📄 parport.h
字号:
NTSTATUS
ParEnterChannelizedNibbleMode(
IN PPDO_EXTENSION Extension,
IN BOOLEAN DeviceIdRequest
);
VOID
ParTerminateNibbleMode(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParNibbleModeRead(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
//
// Byte.c
//
BOOLEAN
ParIsByteSupported(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParEnterByteMode(
IN PPDO_EXTENSION Extension,
IN BOOLEAN DeviceIdRequest
);
VOID
ParTerminateByteMode(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParByteModeRead(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
//
// epp.c
//
NTSTATUS
ParEppSetAddress(
IN PPDO_EXTENSION Extension,
IN UCHAR Address
);
//
// hwepp.c
//
BOOLEAN
ParIsEppHwSupported(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParEnterEppHwMode(
IN PPDO_EXTENSION Extension,
IN BOOLEAN DeviceIdRequest
);
VOID
ParTerminateEppHwMode(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParEppHwWrite(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
NTSTATUS
ParEppHwRead(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
//
// swepp.c
//
BOOLEAN
ParIsEppSwWriteSupported(
IN PPDO_EXTENSION Extension
);
BOOLEAN
ParIsEppSwReadSupported(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParEnterEppSwMode(
IN PPDO_EXTENSION Extension,
IN BOOLEAN DeviceIdRequest
);
VOID
ParTerminateEppSwMode(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParEppSwWrite(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
NTSTATUS
ParEppSwRead(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
//
// ecp.c and swecp.c
//
NTSTATUS
ParEcpEnterForwardPhase (
IN PPDO_EXTENSION Extension
);
BOOLEAN
ParEcpHaveReadData (
IN PPDO_EXTENSION Extension
);
BOOLEAN
ParIsEcpSwWriteSupported(
IN PPDO_EXTENSION Extension
);
BOOLEAN
ParIsEcpSwReadSupported(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParEnterEcpSwMode(
IN PPDO_EXTENSION Extension,
IN BOOLEAN DeviceIdRequest
);
VOID
ParCleanupSwEcpPort(
IN PPDO_EXTENSION Extension
);
VOID
ParTerminateEcpMode(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParEcpSetAddress(
IN PPDO_EXTENSION Extension,
IN UCHAR Address
);
NTSTATUS
ParEcpSwWrite(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
NTSTATUS
ParEcpSwRead(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
NTSTATUS
ParEcpForwardToReverse(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParEcpReverseToForward(
IN PPDO_EXTENSION Extension
);
//
// hwecp.c
//
BOOLEAN
PptEcpHwHaveReadData (
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParEcpHwExitForwardPhase (
IN PPDO_EXTENSION Extension
);
NTSTATUS
PptEcpHwEnterReversePhase (
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParEcpHwExitReversePhase (
IN PPDO_EXTENSION Extension
);
VOID
PptEcpHwDrainShadowBuffer(IN Queue *pShadowBuffer,
IN PUCHAR lpsBufPtr,
IN ULONG dCount,
OUT ULONG *fifoCount);
NTSTATUS
ParEcpHwRead(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
NTSTATUS
ParEcpHwWrite(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
NTSTATUS
ParEcpHwSetAddress(
IN PPDO_EXTENSION Extension,
IN UCHAR Address
);
NTSTATUS
ParEnterEcpHwMode(
IN PPDO_EXTENSION Extension,
IN BOOLEAN DeviceIdRequest
);
BOOLEAN
ParIsEcpHwSupported(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParEcpHwSetupPhase(
IN PPDO_EXTENSION Extension
);
VOID
ParTerminateHwEcpMode(
IN PPDO_EXTENSION Extension
);
//
// becp.c
//
NTSTATUS
PptBecpExitReversePhase(
IN PPDO_EXTENSION Extension
);
NTSTATUS
PptBecpRead(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
NTSTATUS
PptEnterBecpMode(
IN PPDO_EXTENSION Extension,
IN BOOLEAN DeviceIdRequest
);
BOOLEAN
PptIsBecpSupported(
IN PPDO_EXTENSION Extension
);
VOID
PptTerminateBecpMode(
IN PPDO_EXTENSION Extension
);
//
// p12843dl.c
//
NTSTATUS
ParDot3Connect(
IN PPDO_EXTENSION Extension
);
VOID
ParDot3CreateObject(
IN PPDO_EXTENSION Extension,
IN PCHAR DOT3DL,
IN PCHAR DOT3C
);
VOID
ParDot4CreateObject(
IN PPDO_EXTENSION Extension,
IN PCHAR DOT4DL
);
VOID
ParDot3ParseModes(
IN PPDO_EXTENSION Extension,
IN PCHAR DOT3M
);
VOID
ParMLCCreateObject(
IN PPDO_EXTENSION Extension,
IN PCHAR CMDField
);
VOID
ParDot3DestroyObject(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParDot3Disconnect(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParDot3Read(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
NTSTATUS
ParDot3Write(
IN PPDO_EXTENSION Extension,
IN PVOID Buffer,
IN ULONG BufferSize,
OUT PULONG BytesTransferred
);
NTSTATUS
ParMLCCompatReset(
IN PPDO_EXTENSION Extension
);
NTSTATUS
ParMLCECPReset(
IN PPDO_EXTENSION Extension
);
#if DBG
VOID
ParInitDebugLevel (
IN PUNICODE_STRING RegistryPath
);
#endif
// former parclass.h preceeds
#endif // _PARPORT_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -