共用方式為


(KMDF) USB 規則集

使用這些規則來確認驅動程序正確地處理USB裝置的一些特殊KMDF方法。

本節內容

主題 描述

FailD0EntryIoTargetState

FailD0EntryIoTargetState 規則會指定當 EvtDeviceD0Entry 內啟動的 USB 連續讀取器的 I/O 目標,如果 EvtDeviceD0Entry 失敗,就會適當地從相同的回呼停止。

UsbContReader

UsbContReader 規則會指定在驅動程式的 EvtDevicePrepareHardware 事件回呼函式內正確設定連續讀取器,其中驅動程式會呼叫 WdfUsbTargetPipeConfigContinuousReader 方法。

UsbDeviceCreate

UsbDeviceCreate 規則會指定 WdfUsbTargetDeviceCreateWdfUsbTargetDeviceCreateWithParameters 方法不會在 EvtDevicePrepareHardware 事件回呼函式之外呼叫。

UsbDeviceCreateFail

UsbDeviceCreateFail 規則會指定驅動程式在建立 WDFUSBDEVICE 對象失敗時,從 EvtDevicePrepareHardware 事件回呼函式傳回,並出現錯誤狀態。

UsbDeviceCreateTarget

UsbDeviceCreateTarget 規則指定當 WDFUSBDEVICE 物件 (目前在裝置內容中) 時,不會建立多個 WDFUSBDEVICE 物件。

選取 Usb 規則集

  1. 在 Microsoft Visual Studio 中選取您的驅動程式專案 (.vcxProj) 。 從 [ 驅動程式] 功能表中,按兩下 [ 啟動靜態驅動程序驗證程式...]。

  2. 按兩下 [ 規則] 索引 標籤。在 [規則集] 底下,選取 [Usb]。

    若要從 Visual Studio 開發人員命令提示字元視窗中選取預設規則集,請使用 /check 選項指定 Usb.sdv。 例如:

    msbuild /t:sdv /p:Inputs="/check:Usb.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
    

    如需詳細資訊,請參閱 使用靜態驅動程式驗證器在驅動程式靜態驅動程式驗證器命令中尋找瑕疵, (MSBuild)