共用方式為


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)

另請參閱

PPARALLEL_WRITE

PPARALLEL_READ

PTERMINATE_IEEE_MODE

PNEGOTIATE_IEEE_MODE

PPARALLEL_IEEE_FWD_TO_REV

PDETERMINE_IEEE_MODES

IOCTL_INTERNAL_PARCLASS_CONNECT

IOCTL_INTERNAL_LOCK_PORT

PPARALLEL_IEEE_REV_TO_FWD