次の方法で共有


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 要求を使用してロックを取得します。

詳細については、「 並列デバイスへの接続」を参照してください。

要件

要件
Header 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