Hat denn mal irgendjemand versucht mit DeviceIoControl() und diesen IOCTLs den Parallelport anzusteuern? Ich seh ständig Versionen die generischen Portzugriff durchreichen und damit mehr Lücken aufreissen als mancher zu glauben scheint. Oder geht das nur aus dem Kernelmode? Habe es selber noch nicht probiert, aber dazu sind IOCTLs doch gut, Interface zu einem Treiber aus dem Usermode, aber eben angepaßt an ein bestimmtes Gerät.
Code:
IOCTL_PAR_QUERY_INFORMATION
IOCTL_PAR_SET_INFORMATION
IOCTL_PAR_QUERY_DEVICE_ID
IOCTL_PAR_QUERY_DEVICE_ID_SIZE
IOCTL_IEEE1284_GET_MODE
IOCTL_IEEE1284_NEGOTIATE
IOCTL_PAR_SET_WRITE_ADDRESS
IOCTL_PAR_SET_READ_ADDRESS
IOCTL_PAR_GET_DEVICE_CAPS
IOCTL_PAR_GET_DEFAULT_MODES
IOCTL_PAR_PING
IOCTL_PAR_QUERY_RAW_DEVICE_ID
IOCTL_PAR_ECP_HOST_RECOVERY
IOCTL_PAR_GET_READ_ADDRESS
IOCTL_PAR_GET_WRITE_ADDRESS
IOCTL_PAR_TEST
IOCTL_PAR_IS_PORT_FREE
Quelle: ntddpar.h