Partilhar via


CONJUNTO de regras IRQL (KMDF)

Use essas regras para verificar se o driver faz chamadas DDI no IRQL necessário.

Um driver que não segue as regras do IRQL pode causar sérios problemas durante a operação que podem levar a condições de deadlock ou falhas no computador.

Nesta seção

Tópico Descrição

KmdfIrql

A regra KmdfIrql especifica que um driver chama um método de estrutura em um IRQL menor ou igual ao IRQL máximo para esse método.

KmdfIrql2

A regra KmdfIrql2 especifica que um driver chama um método de estrutura em um IRQL menor ou igual ao IRQL máximo para esse método.

UsbKmdfIrql

A regra UsbKmdfIrql especifica que um driver KMDF não chama DDI (interfaces de driver de dispositivo) específicas de USB no nível de IRQL incorreto.

UsbKmdfIrql2

A regra UsbKmdfIrql2 especifica que um driver KMDF não deve chamar DDIs específicos de USB no nível de IRQL incorreto.

UsbKmdfIrqlExplicit

A regra UsbKmdfIrqlExplicit verifica se os DDIs KMDF são chamados no nível IRQL correto. Essa regra se aplica a todas as funções EvtIoCallback.

WdfRequestSendSyncAtDispatch

A regra WdfRequestSendSyncAtDispatch verifica se a função WdfRequestSend é enviada no nível de prioridade correto do IRQL.

WdfRequestSendSyncAtDispatch2

A regra WdfRequestSendSyncAtDispatch2 verifica se a função WdfRequestSend é enviada no nível de prioridade correto do IRQL.

Para selecionar o conjunto de regras Irql

  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 Irql.

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

    msbuild /t:sdv /p:Inputs="/check:Irql.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).