Data Structures |
| struct | PPARALLEL_1284_COMMAND |
| struct | PMORE_PARALLEL_PORT_INFORMATION |
| struct | PPARALLEL_PNP_INFORMATION |
| struct | PPARALLEL_PORT_INFORMATION |
| struct | PPARALLEL_CHIP_MODE |
| struct | PPARALLEL_INTERRUPT_SERVICE_ROUTINE |
| struct | PPARCLASS_INFORMATION |
Defines |
| #define | DD_PARALLEL_PORT_BASE_NAME "ParallelPort" |
| #define | DD_PARALLEL_PORT_BASE_NAME_U L"ParallelPort" |
| #define | IOCTL_INTERNAL_DESELECT_DEVICE CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 24, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 17, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 21, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 12, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_INIT_1284_3_BUS CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 22, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 20, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 13, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 14, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 11, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_PARALLEL_PORT_FREE CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 40, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 19, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 15, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_SELECT_DEVICE CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 23, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | PAR_END_OF_CHAIN_DEVICE 0x00000001 |
| #define | PAR_HAVE_PORT_KEEP_PORT 0x00000002 |
| #define | PPT_NO_HARDWARE_PRESENT 0x00000000 |
| #define | PPT_ECP_PRESENT 0x00000001 |
| #define | PPT_EPP_PRESENT 0x00000002 |
| #define | PPT_EPP_32_PRESENT 0x00000004 |
| #define | PPT_BYTE_PRESENT 0x00000008 |
| #define | PPT_BIDI_PRESENT 0x00000008 |
| #define | PPT_1284_3_PRESENT 0x00000010 |
| #define | INITIAL_MODE 0x00 |
| #define | PARCHIP_ECR_ARBITRATOR 0x01 |
| #define | IOCTL_INTERNAL_DISCONNECT_IDLE CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 32, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_LOCK_PORT CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 37, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_LOCK_PORT_NO_SELECT CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 52, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_PARCLASS_CONNECT CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 30, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_PARCLASS_DISCONNECT CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 31, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_UNLOCK_PORT CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 38, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 53, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Typedefs |
| typedef NTSTATUS(NTAPI * | PPARALLEL_SET_CHIP_MODE )(IN PVOID SetChipContext, IN UCHAR ChipMode) |
| typedef NTSTATUS(NTAPI * | PPARALLEL_CLEAR_CHIP_MODE )(IN PVOID ClearChipContext, IN UCHAR ChipMode) |
| typedef NTSTATUS(NTAPI * | PPARCHIP_CLEAR_CHIP_MODE )(IN PVOID ClearChipContext, IN UCHAR ChipMode) |
| typedef NTSTATUS(NTAPI * | PPARALLEL_TRY_SELECT_ROUTINE )(IN PVOID TrySelectContext, IN PVOID TrySelectCommand) |
| typedef NTSTATUS(NTAPI * | PPARALLEL_DESELECT_ROUTINE )(IN PVOID DeselectContext, IN PVOID DeselectCommand) |
| typedef BOOLEAN(NTAPI * | PPARALLEL_TRY_ALLOCATE_ROUTINE )(IN PVOID TryAllocateContext) |
| typedef VOID(NTAPI * | PPARALLEL_FREE_ROUTINE )(IN PVOID FreeContext) |
| typedef ULONG(NTAPI * | PPARALLEL_QUERY_WAITERS_ROUTINE )(IN PVOID QueryAllocsContext) |
| typedef VOID(NTAPI * | PPARALLEL_DEFERRED_ROUTINE )(IN PVOID DeferredContext) |
| typedef USHORT(NTAPI * | PDETERMINE_IEEE_MODES )(IN PVOID Context) |
| typedef NTSTATUS(NTAPI * | PNEGOTIATE_IEEE_MODE )(IN PVOID Context, IN USHORT ModeMaskFwd, IN USHORT ModeMaskRev, IN PARALLEL_SAFETY ModeSafety, IN BOOLEAN IsForward) |
| typedef NTSTATUS(NTAPI * | PTERMINATE_IEEE_MODE )(IN PVOID Context) |
| typedef NTSTATUS(NTAPI * | PPARALLEL_IEEE_FWD_TO_REV )(IN PVOID Context) |
| typedef NTSTATUS(NTAPI * | PPARALLEL_IEEE_REV_TO_FWD )(IN PVOID Context) |
| typedef NTSTATUS(NTAPI * | PPARALLEL_READ )(IN PVOID Context, OUT PVOID Buffer, IN ULONG NumBytesToRead, OUT PULONG NumBytesRead, IN UCHAR Channel) |
| typedef NTSTATUS(NTAPI * | PPARALLEL_WRITE )(IN PVOID Context, OUT PVOID Buffer, IN ULONG NumBytesToWrite, OUT PULONG NumBytesWritten, IN UCHAR Channel) |
| typedef NTSTATUS(NTAPI * | PPARALLEL_TRYSELECT_DEVICE )(IN PVOID Context, IN PARALLEL_1284_COMMAND Command) |
| typedef NTSTATUS(NTAPI * | PPARALLEL_DESELECT_DEVICE )(IN PVOID Context, IN PARALLEL_1284_COMMAND Command) |
Enumerations |
| enum | PARALLEL_SAFETY { SAFE_MODE,
UNSAFE_MODE
} |