IoctlReqs Rule (KMDF)

IoctlReqs ルールは、IOCTL 要求が、不適切な KMDF 要求/送信デバイス ドライバー インターフェイス (DDI) に渡されないように規定します。

ドライバーの EvtIoDeviceControl イベント コールバック関数に渡されるすべての要求は、IOCTL 要求であることが保証されます。ドライバーの EvtIoDeviceControl 関数は、EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL 関数の役割型宣言を使って宣言されます。

これらの IOCTL 要求は、読み取り、書き込み、IOCTL 要求の送信に固有の次の DDI に送信することはできません。

WdfUsbTargetPipeSendUrbSynchronously

WdfIoTargetSendReadSynchronously

WdfIoTargetSendWriteSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfUsbTargetPipeWriteSynchronously

WdfUsbTargetPipeReadSynchronously

ドライバー モデルKMDF

テスト方法

コンパイル時

静的ドライバー検証ツール を実行し、IoctlReqs 規則を指定します。

コードの分析を実行するには、次の手順に従います。
  1. コードを準備します (役割の種類の宣言を使います)。
  2. 静的ドライバー検証ツールを実行します。
  3. 結果を表示して分析します。

詳しくは、「ドライバーの不具合を見つけるための静的ドライバー検証ツールの使用」をご覧ください。

適用対象

WdfIoTargetSendInternalIoctlOthersSynchronously
WdfIoTargetSendInternalIoctlSynchronously
WdfIoTargetSendReadSynchronously
WdfIoTargetSendWriteSynchronously
WdfUsbTargetPipeReadSynchronously
WdfUsbTargetPipeSendUrbSynchronously
WdfUsbTargetPipeWriteSynchronously

 

 

表示:
© 2015 Microsoft