Software Index
Related Topics
Trending Topics
Drivers Miscellaneous Devices  

PortTalk Windows NT I/O Port Device Driver 2.2

download download home home   report broken
important software information
company name:
Craig Peacock
license: Freeware
minimum requirements: No special requirements.
functional limitations:
PortTalk Windows NT I/O Port Device Driver 2.2 description

A problem that plagues Windows NT/2000 and Windows XP, is it's strict control over I/O ports. Unlike Windows 95 & 98, Windows NT/2000/XP will cause an exception (Privileged Instruction) if an attempt is made to access a port that you are not privileged to talk too. Actually it's not Windows NT that does this, but any 386 or higher processor running in protected mode.

Accessing I/O Ports in protected mode is governed by two events, The I/O privilege level (IOPL) in the EFLAGS register and the I/O permission bit map of a Task State Segment (TSS). Under Windows NT, there are only two I/O privilege levels used, level 0 & level 3. Usermode programs will run in privilege level 3, while device drivers and the kernel will run in privilege level 0, commonly referred to as ring 0. This allows the trusted operating system and drivers running in kernel mode to access the ports, while preventing less trusted usermode processes from touching the I/O ports and causing conflicts. All usermode programs should talk to a device driver which arbitrates access. The I/O permission bitmap can be used to allow programs not privileged enough (I.e. usermode programs) the ability to access the I/O ports. When an I/O instruction is executed, the processor will first check if the task is privileged enough to access the ports. Should this be the case, the I/O instruction will be executed. However if the task is not allowed to do I/O, the processor will then check the I/O permission bitmap.
The I/O permission bitmap, as the name suggests uses a single bit to represent each I/O address. If the bit corresponding to a port is set, then the instruction will generate an exception however if the bit is clear then the I/O operation will proceed. This gives a means to allow certain processes to access certain ports. There is one I/O permission bitmap per task.

Revision History

6th April 2002 - Version 2.2.
Fixed a debug message typo in the IoExample.
13th January 2002 - Version 2.1, tested on Windows 2000 SP2 and Windows XP RTM.
Added uninstall.exe to deal with older V1.x versions of PortTalk.
12th January 2002 ??? Version 2.0, tested on Windows 2000 SP2 and Windows XP RTM.
Self installs driver for ease of use.
Improved type checking.
Distributed with IoExample code showing use of inportb/outportb() inp/outp() macros and IOCTL calls.
6th September 2001 ??? Version 1.02
Fixed .reg file after previous fix broke Windows 2000 Support. Now supports Windows NT/2000/XP.
26th June 2001 ??? Version 1.01
Fixed .reg file to support both Windows 2000 and Windows NT4.
13th March 1999 ??? Version 1.0 first public release for Windows NT4.

When installing PortTalk V2.x on machines with an older version of V1.x, the existing driver must be un-installed. Simply run the uninstall.exe contained within the PortTalk package with administrator privileges. After the old driver has been removed, running allowio.exe or IoExample.exe will detect the absence of PortTalk and re-install the new driver.

Additionally, the driver can be removed manually. This is only recommended for advanced users. Either
-Replace your old porttalk.sys with the new version and reboot.
-Delete the HKEY_LOCAL_MACHINEsystemcurrentcontrolsetservicesporttalk key and reboot.. . Beyond Logic includes detailed information on Universal Serial Bus, Serial Ports (RS232), Parallel Ports (SPP/ECP/EPP/IEEE1284), Device Drivers and more. Most texts also come in PDF for easy Download & Printing

Rs232 - Usb - Parallel Port - Serial Port - Uart - Com Port - Printer Port - Device Drivers - Porttalk - Uclinux - Unniversal Serial Bus - M68k-pic-coff - Genromfs - Ieee 1284 - Ecp - Spp - Epp - Extended Capabilities Port - Enhanced Parallel Port - Standard Parallel Port - At Keyboards - Scan Codes - Ps 2 - Ringtone Player For Pic16f87x - Nokia Rtttl Specification - Deviceiocommand - M68k-coff - Gdb-4 18 - Ramfs - Romfs
Similar software
Gigabyte W476M Notebook AHCI Driver (Popularity: ) : CPU (optional) Intel Centrino 2 Processor Technology, Intel Core2 Duo Proccessor 2.26G ~2.8G

Operating System (optional) Microsoft Windows Vista compliance

Chipset Mobile Intel GM45 Express Chipset + ICH9M

System Memory DDRII 667/800 MHz SO-DIMM*2 Max 8GB

Video Chip Intel GMA 4500MHD

LCD 14.1'' TFT-LCD, WXGA ...

Acer Altos R720 I/O Acceleration Technology Driver (Popularity: ) : The Acer Altos R720 is a powerful 2U server for Web and network infrastructures. The R720 is designed with all the performance a fast paced, fast growing front-end and single-function application demands in a rack optimized server. The Acer Altos ...
Acer Altos R520 I/O Acceleration Technology Driver (Popularity: ) : The Altos R520 delivers support for industry-leading SAS/SATA hard disk drives and Intel processors in a space-optimized 1U footprint. Featuring integrated multi-level RAID support and a high-efficiency power supply, the Altos R520 ensures maximum data availability while keeping server-running costs ...
Vaio VGN-BX394VP Pointing Device Driver (Popularity: ) : Specifications:

High-end business notebook with powerful graphics plus advanced communication and security features

* Complete hardware and software security solutions including fingerprint recognition, Trusted Platform Module (TPM) technology for hardware-level encryption and professional antivirus software
* Widescreen X-black LCD for enhanced brightness and ...

MSI X58M Intel TPM Device Driver 2.00.0000.00 (Popularity: ) : CPU
• Supports Intel i7 based processors in LGA1366 package.
Please refer to CPU Support for compatible CPU; the above description is for reference only.

• Intel X58 Chipset
- Supports QPI up to 6.4GT/s

• Intel ICH10 / ICH10R Chipset
- Hi-Speed USB (USB2.0) ...

Toshiba Portege M200 Freecom Cable II Cardbus Driver 208.2 (Popularity: ) : System Specs:


Processor: Intel Pentium M 745 / 1.8 GHz

Data Bus Speed: 400 MHz

Features: Enhanced SpeedStep technology

Chipset Type: Intel 855PM
Cache memory

Type: L2 Cache

Installed Size: 2 MB

Installed Size: 512 MB / 2 GB (max)

Technology: DDR SDRAM - 333 MHz

Memory Specification Compliance: PC2700
Storage ...

Toshiba Portege R400-S4831 Alps Pointing Device Driver (Popularity: ) : Portege R400-S4831 Tablet Computer - 1.2GHz Intel Core Duo Processor U2500 CPU, 1GB (2x512MB) RAM, 80GB 4200 RPM Hard Drive, Intel GMA 950 Graphics, 12.1" Display, Bluetooth, 802.11a/b/g Wi-Fi, Windows Vista Business, 3.8LB Toshiba The Portege R400-S4831 Tablet Computer from ...
Toshiba Portege R500-S5001X Alps Pointing Device Driver 7.0.3 (Popularity: ) : System Specs

CPU and Memory Processor Brand Intel
Processor Class Core 2 Duo
Processor Speed 1.2 GHz
Mobile Technology Intel Centrino Duo
Installed Memory 1 GB
Maximum Memory 1.5 GB
Memory Technology DDR II SDRAM
Cache Size 2 MB

Storage Hard Drive Capacity 120 GB
Included Drives DVD???RW / DVD-RAM
CD ...

Toshiba Satellite A15-S127 Alps Pointing Device Driver 6.0.3 (Popularity: ) : Specifications:

? Intel??? Celeron??? processor at 2.00GHz
L2 Cache
? 256KB Level 2 cache memory integrated on die
? 400MHz Processor System Bus Clock Speed
? 256MB (1 DIMM) expandable to 1024MB (Both slots may be occupied)
? Expansion memory: 128MB/256MB/512MB, SODIMM, PC2100 DDR
? Data/Address Bus ...

Silicon Image SiI3114 IDE Driver WHQL (Popularity: ) : For Windows 2003-64/XP-64/Vista-64

Driver Update:

- Microsoft WHQL Certificate
- Support for Windows Vista.

It is highly recommended to always use the most recent driver version available.
Do not forget to check with our site as often as possible in order to stay updated on ...

Polaroid MP3 Twain Driver 1.4e (Popularity: ) : MP3/WMA portable digital audio players.CD-MP3 players with infinity shock protection and a full line of portable MP3 players with flash memory.

It is highly recommended to always use the most recent driver version available.
Do not forget to check with our site ...

PIC16F87x Microcontroller Ring Tones Generator (Popularity: ) : Using only a speaker and decoupling capacitor, it is possible to generate tunes or melodies from your Microchip PIC16F87x processor. A timer can be used to generate each of the eleven musical notes and another timer can be used to ...
User reviews

Write a review:
1 2 3 4 5 6 7 8 9 10
1=poor 10=excellent
Write review*
Your name*
  (Comments are moderated, and will not appear on this site until the editor has approved them)
Similar scripts
Test_FTD2XX_NET_BitBang (Popularity: ) : File demonstrates calling directly into the FTD2XX_NET.dll library from Matlab code. FTDI makes USB compatible devices which can make the creation of USB-based electronic instruments much easier. The FTD2XX_NET.dll (downloadable is a .Net wrapper for the FTDI D2XX USB ...
FTD2XX_NET_Write_GetPinStates (Popularity: ) : File demonstrates calling directly into the FTD2XX_NET.dll library from Matlab code. Code demonstrates how to split the data pins into two groups of four bits. Demo writes to 4 bits, reads the other 4 bits. FTDI makes USB compatible devices ...
Simulink for Natural Interaction Device (NID) (Popularity: ) : Simulink for NID consists of IMAQ, Image, IR, Depth, Motion and Skeleton blocks to achieve real-time image data acquisition from NID under Simulink simulation environment.It works with 32bit version of MATLAB R2010b or later in Windows7 32bit/64bit and it requires ...
All About: File I/O in C++ (Popularity: ) : This tutorial starts with the very basis of File I/O (Input/Output) in C++ and goes on to the advance level. Includes many code examples.You need to have good understanding of C++, otherwise this tutorial will be unfamiliar and not useful ...
Browsing Windows NT groups with ASP and ADSI (Popularity: ) : This is a tutorial that guides users to create script to list out the Windows NT groups for the defined domain or system. This tutorial elaborates that, this program makes it possible with the help of Active Directory Service Interfaces ...
Sams Teach Yourself Perl 5 for Windows NT in 21 Days (Popularity: ) : With the formalization of Active Server Pages and its new scripting model in Windows NT and IIS, Perl provides a viable alternative to JavaScript and VBScript. This book teaches readers Perl, the most powerful scripting language in the UNIX arena, ...
Very simple script using Dojo widget and I/O (Popularity: ) : Dojo is a Java Script toolkit. This is a minimal HTML page which uses a widget and talks to the server.
C Threads (Popularity: ) : The aim of this library, is to provide the programmer with an easy to use class, that can be further inherited to provide a rich set of threaded functionality rarely seen in a linux environment. Full C is provided, without ...
libbinio (Popularity: ) : The binary I/O stream class library presents a platform-independent way to access binary data streams in C . The library is hardware independent in the form that it transparently converts between the different forms of machine-internal binary data representation. It ...
CSMatIO: MAT-file I/O API for .NET (Popularity: ) : CSMatIO a .NET Library is a Matlab MAT-File I/O API for Microsoft's .NET 2.0 Architecture written entirely in C#. CSMatIO has the ability to read, write, and manipulate binary Level 5 MAT-Files.Currently supported data types:+ Double array+ Single array+ Char ...

Rate me
supported os's
downloads 68
version 1.0
size in Kb 61
user rating 0/10
our rating 0 Stars
share info
Recommend PortTalk Windows NT I/O Port Device Driver 2.2
Report spyware
New Software
Popular Software
Latest Reviews