Port Access Package 1.0
Purpose:
The Primary purpose of this wrapper library is to help to use the Classic
'C' like functions - outportb and inportb in languages platforms such as
Microsoft's Visual C++ , Visual Basic along with Java and assembly languages like MASM32.
The goal this project intends to achive is to develop an effective language independent wrapper for Beyond Logic's PortTalk Windows NT I/O Port driver.
The API for this wrapper includes the following Capabilities:
- Output 8 bit data to any of the 12bit port address
- Input 8 bit data from any of the 12 bit port address
- Detect the OS present on the System
- Automatically install Kernel Mode Driver in WinNT/2000/XP
- User controlled UnInstallation for the Kernel Mode Driver
- Basic Binary manipulation operations for Visual Basic
Additional Resources to help Developers:
Setup Packs:
This project also includes Setup Packs to help the developers get quick started on their project.
Examples:
Example Projects have been built around easy to understand use cases to help developers understand the usage of the API.
Documentation of Platform Implementations:PDF documentation includes - compiler/language specific description and API usage information for the supported languages platforms.
System Requirements:
These are specific to the language platform chosen:
- Microsoft Visual C++ :
- Windows 98/XP , PIII 600MHZ , 64MB RAM
- Microsoft Visual C++ 5.0/6.0
- The final project build EXE needs to be packaged with distributed along with the .sys and the .Dll files
*(For more info on distribution read the License agreement)
- Microsoft Visual Basic :
- Windows 98/XP , PIII 600MHZ , 64MB RAM
- Microsoft Visual Basic 6.0 recommended
- The final project build EXE needs to be packaged with distributed along with the .sys and the .Dll files
*(For more info on distribution read the License agreement)
- Java :
- Windows 98/XP , PIII 600MHZ , 64MB RAM
- Java J2SE SDK 1.2.0 or Higher
- .Jar file build can be executed directly if packaged with the .sys and .Dll files
*(For more info on distribution read the License agreement)
- JRE needs to be installed in target PC
- MASM32
Downloads:
Most of the Downloads are available from the Files section of the project at SourceForge.
Depricated Downloads for older version in PDF form of the EXE
Microsoft Visual C++ Implementation
- PDF Docs - Full Documentation including the Explanation of Functions
- Setup Pack - Required for the Use of the Library a .PDF file during download but rename it as .EXE after you get t to make it a SFX.
- Example Apps - Useful demo Applications developed using my DLL. Same procedure of download it will finally give a SFX.
Microsoft Visual Basic Implementation
- PDF Docs - Full Documentation including the Explanation of Functions
- Setup Pack - Required for the Use of the Library a .PDF file during download but rename it as .EXE after you get it to make it a SFX.
- Example Apps - Useful demo Applications developed using my DLL . Same procedure of download it will finally give a SFX.
Java Implementation
- PDF Docs - Full Documentation including the Explanation of Functions
- Setup Pack - Required for the Use of the Library a .PDF file during download but rename it as .EXE after you get it to make it a SFX.
- Example Apps - Useful demo Applications developed using my DLL . Same procedure of download it will finally give a SFX.
MASM 32 Implementation
No docs are provided since people using this will be pretty well familiar with the usage of DLL and external functions they will themselves find out about the DLL functions from the above three implementations.
Utility Programs
- General Uninstaller - Written in MASM32 to uninstall the driver and its entry in the System for all Implementations.
- VbInstall / Vbuinstall - Written in MASM32 to Remove files from System Directory of the Windows OS.
- JavaUninaller in .Java File - Written in Java to facilitate applet operation.
Credits:
- Regards to our Parents for being the torch bears in our success.
- Friends: Mr. S. K Jana , Mr. A .Ranjan , Mr. R .Bahagat and Mr. R .Shankar for proving with their systems to test this software
- beyondlogic.org and Craig Peacock for Developing with the Kernel mode Driver PortTalk 2.2
DISCLAMER :
THIS PACKAGE HAS BEEN DESIGNED TO ALLOW ANY I/O WITH THE HARDWARE PORTS.
THIS INCLUDES ALL SYSTEM PORTS. WRITING JUNK AND INVALID VALUES TO
THESE PORT * WILL * CAUSE THE MACHINE TO HANG OR EVEN DAMAGE THE
HARDWARE. THE AUTHOR CANNOT BE HELD RESPONSIBLE FOR ANY DATA LOST, OR
ANY DAMAGE
THIS SOFTWARE CAUSES. THIS SOFTWARE IS ABSOLUTELY FREE.
YOU MAY DO ABSOLUTELY WHAT YOU WANT WITH THIS PROGRAM BUT NO MALICIOUS
CODES MUST BE WRITTEN USING THIS.
IT CAN'T BE USED COMMERCIALLY WITHOUT EXCLUSIVE PERMITION FROM BEYONDLOGIC.ORG