使用這些規則來確認您的驅動程式正確處理 USB 裝置的一些特殊 KMDF 方法。
本節中
| 主題 | 說明 |
|---|---|
FailD0EntryIoTargetState 規則要求,如果 EvtDeviceD0Entry 失敗,則在 EvtDeviceD0Entry 中啟動的 USB 連續讀取器的 I/O 目標必須從同一個回呼中適當地停止。 |
|
UsbContReader 規則會指定在驅動程式的 EvtDevicePrepareHardware 事件回呼函式內正確設定連續讀取器,其中驅動程式會呼叫 WdfUsbTargetPipeConfigContinuousReader 方法。 |
|
UsbDeviceCreate 規則指定 WdfUsbTargetDeviceCreate 和 WdfUsbTargetDeviceCreateWithParameters 方法不可在 EvtDevicePrepareHardware 事件回呼函式之外呼叫。 |
|
UsbDeviceCreateFail 規則會指定驅動程式會從 EvtDevicePrepareHardware 事件回呼函式傳回,如果建立 WDFUSBDEVICE 物件失敗,則會傳回錯誤狀態。 |
|
UsbDeviceCreateTarget 規則規定在目前位於裝置內容中的 WDFUSBDEVICE 物件洩漏的情況下,不會建立多個 WDFUSBDEVICE 物件。 |
選取 USB 規則集
在 Visual Studio Microsoft中選取您的驅動程式專案 (.vcxProj)。 從 驅動程式 選單中,點擊 啟動靜態驅動程式驗證程式…。
按一下 規則 索引標籤。在 [規則集] 底下,選取 [USB]。
若要從 Visual Studio 開發人員命令提示字元視窗選取預設規則集,請使用 /check 選項指定 Usb.sdv。 例如:
msbuild /t:sdv /p:Inputs="/check:Usb.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32如需詳細資訊,請參閱 使用靜態驅動程式驗證器尋找驅動程式中的瑕疵 和 靜態驅動程式驗證器命令(MSBuild)。