Partilhar via


Conjunto de regras diversas (KMDF)

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

AccessHardwareKey

A regra AccessHardwareKey especifica que um driver de barramento não deve tentar aceder à chave de hardware de um dispositivo filho no EvtChildListCreateDevice.

AddPdotoStaticChildlist

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.

ChildListConfiguration

A regra ChildListConfiguration especifica que os drivers que oferecem suporte à enumeração dinâmica devem chamar WdfFdoInitSetDefaultChildListConfig antes de chamar a função WdfDeviceCreate .

Cleanup4CtlDeviceRegistered

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.

NonFDONotPowerPolicyOwnerAPI

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.

NonPnPDrvPowerPolicyOwnerAPI

A regra NonPnPDrvPowerPolicyOwnerAPI especifica que os drivers não-PnP não podem chamar determinadas DDIs relacionadas ao gerenciamento de energia.

UnSafeAllocatePool

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

  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 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=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).