共用方式為


Usb 規則集 (KMDF)

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

本節中

主題 說明

FailD0EntryIoTargetState

FailD0EntryIoTargetState 規則要求,如果 EvtDeviceD0Entry 失敗,則在 EvtDeviceD0Entry 中啟動的 USB 連續讀取器的 I/O 目標必須從同一個回呼中適當地停止。

Usb控制讀取器

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

UsbDeviceCreate

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

UsbDeviceCreateFail

UsbDeviceCreateFail 規則會指定驅動程式會從 EvtDevicePrepareHardware 事件回呼函式傳回,如果建立 WDFUSBDEVICE 物件失敗,則會傳回錯誤狀態。

UsbDeviceCreateTarget

UsbDeviceCreateTarget 規則規定在目前位於裝置內容中的 WDFUSBDEVICE 物件洩漏的情況下,不會建立多個 WDFUSBDEVICE 物件。

選取 USB 規則集

  1. 在 Visual Studio Microsoft中選取您的驅動程式專案 (.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)