次の方法で共有


IOCTL_PAR_GET_DEVICE_CAPS IOCTL (ntddpar.h)

IOCTL_PAR_GET_DEVICE_CAPS要求では、次の処理が行われます。

  • 並列ポート用のシステム提供のバス ドライバーが並列デバイスで使用してはならないプロトコルを指定します。
  • 並列デバイスがサポートするオペレーティング プロトコルを返します。
詳細については、「並列デバイスの通信モードの設定とクリア」を参照してください。

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

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

関連項目

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE