PARCLASS_INFORMATION 結構 (parallel.h)
PARCLASS_INFORMATION 結構會指定平行埠的相關信息、回呼例程的指標以作平行埠,以及回呼例程的指標來讀取和寫入平行裝置。
語法
typedef struct _PARCLASS_INFORMATION {
PUCHAR Controller;
ULONG SpanOfController;
PDETERMINE_IEEE_MODES DetermineIeeeModes;
PNEGOTIATE_IEEE_MODE NegotiateIeeeMode;
PTERMINATE_IEEE_MODE TerminateIeeeMode;
PPARALLEL_IEEE_FWD_TO_REV IeeeFwdToRevMode;
PPARALLEL_IEEE_REV_TO_FWD IeeeRevToFwdMode;
PPARALLEL_READ ParallelRead;
PPARALLEL_WRITE ParallelWrite;
PVOID ParclassContext;
ULONG HardwareCapabilities;
ULONG FifoDepth;
ULONG FifoWidth;
} PARCLASS_INFORMATION, *PPARCLASS_INFORMATION;
成員
Controller
指定配置給平行埠的基底 I/O 位址。
EcrController
SpanOfController
指定配置給平行埠之 I/O 位址空間位元組的範圍。
DetermineIeeeModes
PDETERMINE_IEEE_MODES 回呼例程的指標,決定平行裝置支援哪些 IEEE 通訊協定。
NegotiateIeeeMode
PNEGOTIATE_IEEE_MODE 回呼例程的指標,此例程會交涉系統提供平行埠之系統提供的總線驅動程式所支援的最快通訊協定。
TerminateIeeeMode
終止目前 IEEE 模式的 PTERMINATE_IEEE_MODE 回呼例程指標,並將模式設定為IEEE_COMPATIBILITY。
IeeeFwdToRevMode
PPARALLEL_IEEE_FWD_TO_REV 回呼例程的指標,會將傳輸模式從向前變更為反向。
IeeeRevToFwdMode
PPARALLEL_IEEE_REV_TO_FWD 回呼例程的指標,此例程會將傳輸模式從反向變更為正向。
ParallelRead
用戶端可用來從平行裝置讀取的 PPARALLEL_READ 回呼例程指標。
ParallelWrite
用戶端可用來寫入平行裝置之 PPARALLEL_WRITE 回呼例程的指標。
ParclassContext
平行裝置實體裝置物件的裝置延伸模組指標(PDO)。
HardwareCapabilities
指定存在哪些硬體功能。 HardwareCapabilities 為下列一或多個旗標的位 OR:
PPT_NO_HARDWARE_PRESENT
PPT_ECP_PRESENT
PPT_EPP_PRESENT
PPT_EPP_32_PRESENT
支援32位讀取和寫入。
PPT_BYTE_PRESENT
PPT_BIDI_PRESENT
PPT_1284_3_PRESENT
FifoDepth
指定 ECP FIFO 的大小,以單字表示。 ECP FIFO 字大小,以位為單位,是 FifoWidth的值。
FifoWidth
指定 ECP FIFO 字大小,以位為單位,這是平行處理的位數。
ParallelTryselect
ParallelDeSelect
言論
內核模式驅動程式可以使用 IOCTL_INTERNAL_PARCLASS_CONNECT 要求,從系統提供的總線驅動程式取得平行埠的這項資訊。 平行埠的系統提供總線驅動程式會提供所有回呼例程。
用戶端會使用這項資訊來作平行埠,以及讀取和寫入平行裝置。 回呼例程只能由在父平行埠上保留鎖定的驅動程式使用。 驅動程式會使用 IOCTL_INTERNAL_LOCK_PORT 要求來取得鎖定。
如需詳細資訊,請參閱 連線到平行裝置。
要求
要求 | 價值 |
---|---|
標頭 | parallel.h (include Parallel.h) |