Вам не нужно писать драйвер или что-то еще - вы просто вызываете CreateFile
с именем файла, например "LPT1"
, чтобы открыть дескриптор параллельного порта, и тогда вы можете использоватьWriteFile
для записи данных в него.Например:
HANDLE parallelPort = CreateFile("LPT1", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
if(parallelPort == INVALID_HANDLE_VALUE)
{
// handle error
}
...
// Write the string "foobar" (and its null terminator) to the parallel port.
// Error checking omitted for expository purposes.
const char *data = "foobar";
WriteFile(parallelPort, data, strlen(data)+1, NULL, NULL);
...
CloseHandle(parallelPort);