Compartilhar via


Conjunto de regras USB (KMDF)

Use essas regras para verificar se o driver lida corretamente com alguns métodos KMDF especializados para dispositivos USB.

Nesta seção

Tópico Descrição

FailD0EntryIoTargetState

A regra FailD0EntryIoTargetState especifica que um destino de E/S para um leitor contínuo USB iniciado no EvtDeviceD0Entry será apropriadamente parado pelo mesmo retorno de chamada se o EvtDeviceD0Entry falhar.

UsbContReader

A regra UsbContReader especifica que um leitor contínuo está configurado corretamente dentro da função de retorno de chamada de evento EvtDevicePrepareHardware de um driver, onde o driver invoca o método WdfUsbTargetPipeConfigContinuousReader.

UsbDeviceCreate

A regra UsbDeviceCreate especifica que os métodos WdfUsbTargetDeviceCreate e WdfUsbTargetDeviceCreateWithParameters não são chamados fora da função de retorno de chamada de evento EvtDevicePrepareHardware .

Falha na Criação do Dispositivo USB

A regra UsbDeviceCreateFail especifica que o driver retorna da função de callback do evento EvtDevicePrepareHardware com um status de erro se a criação de um objeto WDFUSBDEVICE falhar.

UsbDeviceCreateTarget

A regra UsbDeviceCreateTarget especifica que vários objetos WDFUSBDEVICE não são criados enquanto objetos WDFUSBDEVICE que estão atualmente no contexto do dispositivo são vazados.

Para selecionar o conjunto de regras Usb

  1. Selecione seu projeto de driver (.vcxProj) no Microsoft Visual Studio. No menu Driver , clique em Iniciar Verificador de Driver Estático....

  2. Clique na guia Regras . Em Conjuntos de Regras, selecione Usb.

    Para selecionar o conjunto de regras padrão em uma janela de prompt de comando do desenvolvedor do Visual Studio, especifique Usb.sdv com a opção /check . Por exemplo:

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

    Para obter mais informações, consulte Usando o Verificador de Driver Estático para localizar defeitos em drivers e comandos do Verificador de Driver Estático (MSBuild).