Condividi tramite


Set di regole IRQL (NDIS)

Usare queste regole per verificare che il driver effettua chiamate DDI all'irQL richiesto.

Un driver che non segue le regole IRQL può causare gravi problemi durante l'operazione che possono causare condizioni di deadlock o arresti anomali del computer.

Contenuto della sezione

Argomento Descrizione

Flags_Irql

La regola Flags_Irql specifica che KeGetCurrentIrql non deve essere chiamata all'interno di funzioni di callback con un parametro del flag a livello di invio che indica l'oggetto IRQL corrente.

L'uso corretto del flag a livello di invio consente di evitare tentativi non necessari per impostare IRQL. Per altre informazioni su come usare questo flag, vedere Dispatch IRQL Tracking.

Irql_CallManager_Function

La regola Irql_CallManager_Function specifica che le funzioni NDIS per NDIS CallManager devono essere chiamate a livelli IRQL corretti.

Irql_Connection_Function

La regola Irql_Connection_Function specifica che le funzioni di connessione NDIS per i driver di protocollo devono essere chiamate a livelli IRQL corretti.

Irql_Filter_Driver_Function

La regola Irql_Filter_Driver_Function specifica che le funzioni NDIS per i driver di filtro devono essere chiamate a livelli IRQL corretti.

Irql_Gather_DMA_Function

La regola Irql_Gather_DMA_Function specifica che le funzioni DMA a dispersione/raccolta NDIS devono essere chiamate a livelli IRQL corretti.

Irql_IM_Function

La regola Irql_IM_Function specifica che le funzioni NDIS per i driver Intermedi (IM) devono essere chiamate a livelli IRQL corretti.

Irql_Interfaces_Function

La regola Irql_Interfaces_Function specifica che le funzioni di interfaccia di rete NDIS devono essere chiamate a livelli IRQL corretti.

Irql_Interrupt_Function

La regola Irql_Interrupt_Function specifica che le funzioni NDIS per gli interruzioni devono essere chiamate a livelli IRQL corretti.

Irql_IrqlSetting_Function

La regola Irql_IrqlSetting_Function specifica che le macro di interruzione NDIS devono essere chiamate a livelli IRQL corretti.

Irql_MCM_Function

La regola Irql_MCM_Function specifica che le funzioni MCM NDIS per i driver devono essere chiamate a livelli IRQL corretti.

Irql_MCO_Function

La regola Irql_MCO_Function specifica che le DDI MCO NDIS per i driver miniport devono essere chiamate a livelli IRQL corretti.

Irql_Miniport_Driver_Function

La regola Irql_Miniport_Driver_Function specifica che le funzioni NDIS per i driver miniport devono essere chiamate a livelli IRQL corretti.

Irql_Miscellaneous_Function

La regola Irql_Miscellaneous_Function specifica che le funzioni NDIS devono essere chiamate a livelli IRQL corretti.

Irql_NetBuffer_Function

La regola Irql_NetBuffer_Function specifica che le funzioni correlate NET_BUFFER devono essere chiamate a livelli IRQL corretti.

Irql_OID_Function

La regola Irql_OID_Function specifica che le DDI della richiesta NDIS devono essere chiamate a livelli IRQL corretti.

Irql_Protocol_Driver_Function

La regola Irql_Protocol_Driver_Function specifica che le funzioni NDIS per i client CoNDIS devono essere chiamate a livelli IRQL corretti.

Irql_SendRcv_Function

La regola Irql_SendRcv_Function specifica che le funzioni di invio e ricezione per i driver NDIS devono essere chiamate a livelli IRQL corretti.

Irql_StatusIndication_Function

La regola Irql_StatusIndication_Function specifica che le funzioni di indicazione dello stato NDIS per miniport e driver di filtro devono essere chiamate a livelli IRQL corretti.

Irql_Synch_Function

La regola Irql_Synch_Function specifica che le DDI di interruzione e sincronizzazione NDIS devono essere chiamate a livelli IRQL corretti.

Irql_Timer_Function

La regola Irql_Timer_Function specifica che le funzioni del servizio timer NDIS devono essere chiamate a livelli IRQL corretti.

Per selezionare il set di regole Irql

  1. Selezionare il progetto driver (con estensione vcxProj) in Microsoft Visual Studio. Dal menu Driver fare clic su Avvia verifica driver statico....

  2. Fare clic sulla scheda Regole . In Set di regole selezionare Irql.

    Per selezionare il set di regole predefinito da una finestra del prompt dei comandi per sviluppatori di Visual Studio, specificare Irql.sdv con l'opzione /check . Ad esempio:

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

    Per altre informazioni, vedere Uso del verificatore driver statico per trovare i difetti nei comandi driver e verifica driver statici (MSBuild).