Condividi tramite


Set di regole USB (KMDF)

Usare queste regole per verificare che il driver gestisca correttamente alcuni metodi kmDF specializzati per i dispositivi USB.

Contenuto della sezione

Argomento Descrizione

FailD0EntryIoTargetState

La regola FailD0EntryIoTargetState specifica che una destinazione di I/O per un lettore continuo USB avviato all'interno di EvtDeviceD0Entry verrà arrestata in modo appropriato dalla stessa callback se evtDeviceD0Entry ha esito negativo.

UsbContReader

La regola UsbContReader specifica che un lettore continuo è configurato correttamente all'interno della funzione di callback dell'evento EvtDevicePrepareHardware , in cui il driver effettua una chiamata al metodo WdfUsbTargetPipeConfigContinuousReader .

UsbDeviceCreate

La regola UsbDeviceCreate specifica che i metodi WdfUsbTargetDeviceCreate e WdfUsbTargetDeviceCreateWithParameters non vengono chiamati all'esterno della funzione di callback eventi EvtDevicePrepareHardware.

UsbDeviceCreateFail

La regola UsbDeviceCreateFail specifica che il driver restituisce dalla funzione di callback eventi EvtDevicePrepareHardware con stato di errore se la creazione di un oggetto WDFUSBDEVICE non riesce.

UsbDeviceCreateTarget

La regola UsbDeviceCreateTarget specifica che più oggetti WDFUSBDEVICE non vengono creati mentre gli oggetti WDFUSBDEVICE attualmente presenti nel contesto del dispositivo vengono eliminati.

Per selezionare il set di regole Usb

  1. Selezionare il progetto driver (con estensione vcxProj) in Microsoft Visual Studio. Dal menu Driver fare clic su Avvia verifica driver statico....

  2. Fare clic sulla scheda Regole . In Set di regole selezionare Usb.

    Per selezionare il set di regole predefinite da una finestra del prompt dei comandi per sviluppatori di Visual Studio, specificare Usb.sdv con l'opzione /check . Ad esempio:

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

    Per altre informazioni, vedere Uso del verificatore driver statico per trovare i difetti nei comandi driver e verifica driver statici (MSBuild).