Може да ползваш тази програма тук то по точно е нещо като библиотека:
http://www.codeproject.com/csharp/contr ... iances.asp
Сваляш си това:
http://www.codeproject.com/csharp/Contr ... d_bins.zip
В самия zip директно променяш тестовия пример:
\inpout32_source_and_bins\test applications\VC_test_app\InpoutTest.cpp
Като за да четеш от статус регистъра се ползва адрес: 0x379 за LPT1
Като входове са ти:
LPT pin, Name, Reg. Bits, Invert
10, nAck, Status-6, No
11, Busy, Status-7, Yes
12, Paper-Out , Status-5, No
13, Select, Status-4, No
По подробно прочети статията от линка в началото.
Има примери и на C# и на VisualBasic така че на което можеш на това.
Идеята е че тази библиотека ти спестява работата с драйвери и
е една и съща като API за Win98, WinNT, Win2K i WinXP