IOCTL_PAR_GET_DEVICE_CAPS IOCTL (ntddpar.h)
IOCTL_PAR_GET_DEVICE_CAPS要求では、次の処理が行われます。
- 並列ポート用のシステム提供のバス ドライバーが並列デバイスで使用してはならないプロトコルを指定します。
- 並列デバイスがサポートするオペレーティング プロトコルを返します。
メジャー コード
入力バッファー
AssociatedIrp.SystemBuffer メンバーは、クライアントが入力モードと出力モード情報に割り当てる USHORT バッファーを指します。 この要求により、並列ポート バス ドライバーが並列デバイスで使用してはならないモードのビットごとの OR に入力バッファーが設定されます。
入力バッファーの長さ
USHORT の長さ。
出力バッファー
AssociatedIrp.SystemBuffer は、並列ポート バス ドライバーがモード情報の出力に使用する USHORT バッファーを指します。 並列ポート バス ドライバーは、並列デバイスがサポートするオペレーティング プロトコルを示すバッファーを設定します。
出力バッファーの長さ
Parameters.DeviceIoControl.OutputBufferLength メンバーは、USHORT のサイズ (バイト単位) に設定されます。
状態ブロック
Information メンバーは、USHORT のサイズ (バイト単位) に設定されます。
Status メンバーは、並列デバイスに対するデバイス制御要求によって返される汎用状態値のいずれかに、または次の値に設定されます。
STATUS_BUFFER_TOO_SMALL
Parameters.DeviceIoControl.OutputBufferLength メンバーは、USHORT のサイズ (バイト単位) 未満です。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntddpar.h (Ntddpar.h を含む) |