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 |
---|---|
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. |
|
La regola Irql_CallManager_Function specifica che le funzioni NDIS per NDIS CallManager devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_Connection_Function specifica che le funzioni di connessione NDIS per i driver di protocollo devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_Filter_Driver_Function specifica che le funzioni NDIS per i driver di filtro devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_Gather_DMA_Function specifica che le funzioni DMA a dispersione/raccolta NDIS devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_IM_Function specifica che le funzioni NDIS per i driver Intermedi (IM) devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_Interfaces_Function specifica che le funzioni di interfaccia di rete NDIS devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_Interrupt_Function specifica che le funzioni NDIS per gli interruzioni devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_IrqlSetting_Function specifica che le macro di interruzione NDIS devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_MCM_Function specifica che le funzioni MCM NDIS per i driver devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_MCO_Function specifica che le DDI MCO NDIS per i driver miniport devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_Miniport_Driver_Function specifica che le funzioni NDIS per i driver miniport devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_Miscellaneous_Function specifica che le funzioni NDIS devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_NetBuffer_Function specifica che le funzioni correlate NET_BUFFER devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_OID_Function specifica che le DDI della richiesta NDIS devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_Protocol_Driver_Function specifica che le funzioni NDIS per i client CoNDIS devono essere chiamate a livelli IRQL corretti. |
|
La regola Irql_SendRcv_Function specifica che le funzioni di invio e ricezione per i driver NDIS devono essere chiamate a livelli IRQL corretti. |
|
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. |
|
La regola Irql_Synch_Function specifica che le DDI di interruzione e sincronizzazione NDIS devono essere chiamate a livelli IRQL corretti. |
|
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
Selezionare il progetto driver (con estensione vcxProj) in Microsoft Visual Studio. Dal menu Driver fare clic su Avvia verifica driver statico....
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).