次の方法で共有


IOCTL_WAIT_ON_DEVICE_EVENT IOCTL (usbscan.h)

USB 割り込みパイプで発生したイベントに関する情報を返します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

NULL

入力バッファーの長さ

ゼロ。

出力バッファー

デバイスが割り込みパイプで送信できる最大のパケットを受信するのに十分な大きさのバッファーへのポインター。

出力バッファーの長さ

出力バッファーのサイズ。

ステータス ブロック

Irp->要求が成功した場合、IoStatus.Status はSTATUS_SUCCESSに設定されます。 それ以外の場合は、NTSTATUS コードとして適切なエラー条件の状態

注釈

DeviceIoControl パラメーター

IOCTL_WAIT_ON_DEVICE_EVENTコントロール コードを使用して DeviceloControl 関数を呼び出す場合、呼び出し元は関数の lpOutBuffer パラメーターとしてバッファー ポインターを指定する必要があります。 バッファーは、デバイスが割り込みパイプで送信できる最大のパケットを保持するのに十分な大きさである必要があります。

返される情報の種類とサイズは、デバイス固有です。 たとえば、静止画像デバイスは、ユーザーがいずれかのボタンを押したときに割り込みを発行する場合があり、戻りパケットは、どのボタンが押されたかを示している可能性があります。

詳細については、「 静止画像デバイスの Kernel-Mode ドライバーへのアクセス」を参照してください。

要件

要件
Header usbscan.h (Usbscan.h を含む)