Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Use essas regras para verificar se seu driver faz chamadas DDI no IRQL exigido.
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 |
|---|---|
A regra Flags_Irql especifica que KeGetCurrentIrql não deve ser chamado dentro de funções de retorno de chamada que tenham um parâmetro de sinalizador de nível de expedição que indique o IRQL atual. O uso correto do sinalizador de nível de despacho pode ajudá-lo a evitar tentativas desnecessárias de ajustar o IRQL. Para obter mais informações sobre como usar esse sinalizador, consulte o Rastreamento de IRQL de Despacho. |
|
A regra Irql_CallManager_Function especifica que as funções NDIS para o NDIS CallManager devem ser chamadas em níveis IRQL corretos. |
|
A regra Irql_Connection_Function especifica que as funções de conexão NDIS para drivers de protocolo devem ser chamadas em níveis IRQL corretos. |
|
A regra Irql_Filter_Driver_Function especifica que as funções NDIS para drivers de filtro devem ser chamadas em níveis IRQL corretos. |
|
A regra Irql_Gather_DMA_Function especifica que as funções de DMA de dispersão/coleta do NDIS devem ser chamadas em níveis IRQL corretos. |
|
A regra de Irql_IM_Function especifica que as funções NDIS para drivers intermediários (IM) devem ser chamadas em níveis IRQL corretos. |
|
A regra Irql_Interfaces_Function especifica que as funções de interface de rede do NDIS devem ser chamadas em níveis IRQL corretos. |
|
A regra Irql_Interrupt_Function especifica que as funções NDIS para interrupções devem ser chamadas em níveis IRQL corretos. |
|
A regra Irql_IrqlSetting_Function especifica que as macros de interrupção do NDIS devem ser chamadas em níveis IRQL corretos. |
|
A regra Irql_MCM_Function especifica que as funções NDIS MCM para drivers devem ser chamadas em níveis IRQL corretos. |
|
A regra Irql_MCO_Function especifica que os DDIs do MCO do NDIS para drivers de miniporto devem ser chamados em níveis IRQL corretos. |
|
A regra Irql_Miniport_Driver_Function especifica que as funções NDIS para drivers de miniport devem ser chamadas em níveis IRQL corretos. |
|
A regra Irql_Miscellaneous_Function especifica que as funções NDIS devem ser chamadas em níveis IRQL corretos. |
|
A regra Irql_NetBuffer_Function especifica que as funções relacionadas à NET_BUFFER devem ser chamadas nos níveis corretos do IRQL. |
|
A regra Irql_OID_Function especifica que os DDIs de solicitação de OID do NDIS devem ser chamados em níveis IRQL corretos. |
|
A regra Irql_Protocol_Driver_Function especifica que as funções NDIS para clientes CoNDIS devem ser chamadas em níveis IRQL corretos. |
|
A regra Irql_SendRcv_Function especifica que as funções de envio e recebimento para drivers NDIS devem ser chamadas nos níveis corretos do IRQL. |
|
A regra Irql_StatusIndication_Function especifica que as funções de indicação de status do NDIS para drivers de miniporto e de filtro devem ser chamadas nos níveis corretos de IRQL. |
|
A regra Irql_Synch_Function especifica que os DDIs de interrupção e sincronização do NDIS devem ser chamados em níveis IRQL corretos. |
|
A regra Irql_Timer_Function especifica que as funções de serviço do temporizador NDIS devem ser chamadas em níveis IRQL corretos. |
Para selecionar o conjunto de regras irql
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 Irql.
Para especificar o conjunto de regras padrão em uma janela de prompt de comando do desenvolvedor do Visual Studio, use Irql.sdv com a opção /check. Por exemplo:
msbuild /t:sdv /p:Inputs="/check:Irql.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).