Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Use estas regras para verificar se o driver segue corretamente um conjunto geral de requisitos para o manuseio adequado de objectos de dispositivo, chaves e que o driver não efectua chamadas para DDIs que não são apropriadas para um driver não-PnP ou para um driver não-FDO que não é o proprietário da política de energia.
Nesta secção
| Tópico | Descrição |
|---|---|
A regra AccessHardwareKey especifica que um driver de barramento não deve tentar aceder à chave de hardware de um dispositivo filho no EvtChildListCreateDevice. |
|
A regra AddPdotoStaticChildlist especifica que, para um dispositivo DOP, a função de estrutura WdfFdoAddStaticChild deve ser chamada depois que o driver chama WdfPdoInitAllocate e WdfDeviceCreate com êxito. |
|
A regra ChildListConfiguration especifica que os drivers que oferecem suporte à enumeração dinâmica devem chamar WdfFdoInitSetDefaultChildListConfig antes de chamar a função WdfDeviceCreate . |
|
A regra Cleanup4CtlDeviceRegistered especifica que, se um driver Plug and Play (PnP) chamar WdfDeviceCreate para o objeto de dispositivo de controle, o driver deverá registrar uma das funções de retorno de chamada de evento necessárias. |
|
A regra NonFDONotPowerPolicyOwnerAPI especifica que, se um driver não-FDO não for um proprietário de política de energia, determinadas DDIs não poderão ser chamadas. |
|
A regra NonPnPDrvPowerPolicyOwnerAPI especifica que os drivers não-PnP não podem chamar determinadas DDIs relacionadas ao gerenciamento de energia. |
|
A regra UnSafeAllocatePool é uma regra de segurança importante que verifica se um driver não está usando DDIs preteridas para alocar memória. |
Para selecionar o conjunto de regras diversas
Selecione seu projeto de driver (.vcxProj) no Microsoft Visual Studio. No menu Driver, clique em Iniciar Verificador de Driver Estático...
Clique na guia Regras . Em Conjuntos de Regras, selecione Diversos.
Para selecionar o conjunto de regras padrão em uma janela de prompt de comando do desenvolvedor do Visual Studio, especifique Miscellaneous.sdv com a opção /check . Por exemplo:
msbuild /t:sdv /p:Inputs="/check:Miscellaneous.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32Para 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).