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 を含む) |