(KMDF) USB 規則集
使用這些規則來確認驅動程序正確地處理USB裝置的一些特殊KMDF方法。
本節內容
主題 | 描述 |
---|---|
FailD0EntryIoTargetState 規則會指定當 EvtDeviceD0Entry 內啟動的 USB 連續讀取器的 I/O 目標,如果 EvtDeviceD0Entry 失敗,就會適當地從相同的回呼停止。 |
|
UsbContReader 規則會指定在驅動程式的 EvtDevicePrepareHardware 事件回呼函式內正確設定連續讀取器,其中驅動程式會呼叫 WdfUsbTargetPipeConfigContinuousReader 方法。 |
|
UsbDeviceCreate 規則會指定 WdfUsbTargetDeviceCreate 和 WdfUsbTargetDeviceCreateWithParameters 方法不會在 EvtDevicePrepareHardware 事件回呼函式之外呼叫。 |
|
UsbDeviceCreateFail 規則會指定驅動程式在建立 WDFUSBDEVICE 對象失敗時,從 EvtDevicePrepareHardware 事件回呼函式傳回,並出現錯誤狀態。 |
|
UsbDeviceCreateTarget 規則指定當 WDFUSBDEVICE 物件 (目前在裝置內容中) 時,不會建立多個 WDFUSBDEVICE 物件。 |
選取 Usb 規則集
在 Microsoft Visual Studio 中選取您的驅動程式專案 (.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) 。