次の方法で共有


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

並列デバイスがサポートする IEEE プロトコルを決定する PDETERMINE_IEEE_MODES コールバック ルーチンへのポインター。

NegotiateIeeeMode

呼び出し元によって指定されたものの中から、並列ポート用のシステム提供のバス ドライバーがサポートする最速のプロトコルをネゴシエートする PNEGOTIATE_IEEE_MODE コールバック ルーチンへのポインター。

TerminateIeeeMode

現在の IEEE モードを終了し、モードをIEEE_COMPATIBILITYに設定する PTERMINATE_IEEE_MODE コールバック ルーチンへのポインター。

IeeeFwdToRevMode

転送モードを前方から逆方向に変更する PPARALLEL_IEEE_FWD_TO_REV コールバック ルーチンへのポインター。

IeeeRevToFwdMode

転送モードを逆方向から前方に変更する PPARALLEL_IEEE_REV_TO_FWD コールバック ルーチンへのポインター。

ParallelRead

クライアントが並列デバイスからの読み取りに使用できる PPARALLEL_READ コールバック ルーチンへのポインター。

ParallelWrite

クライアントが並列デバイスへの書き込みに使用できる PPARALLEL_WRITE コールバック ルーチンへのポインター。

ParclassContext

並列デバイスの物理デバイス オブジェクト (PDO) のデバイス拡張へのポインター。

HardwareCapabilities

存在するハードウェア機能を指定します。 HardwareCapabilities は、次の 1 つ以上のフラグのビットごとの 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 (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