Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Utilisez ces règles pour vérifier que votre pilote effectue des appels DDI au niveau de l’IRQL requis.
Un pilote qui ne suit pas les règles IRQL peut provoquer de graves problèmes pendant l’opération qui peuvent entraîner des blocages ou des blocages d’ordinateur.
Dans cette section
| Sujet | Descriptif |
|---|---|
La règle Flags_Irql spécifie que KeGetCurrentIrql ne doit pas être appelé dans les fonctions de rappel qui ont un paramètre d’indicateur de niveau de requête d'interruption (IRQL) qui indique l'IRQL actuel. L’utilisation correcte de l’indicateur de niveau de distribution peut vous aider à éviter les tentatives inutiles de définir le runtime d’intégration. Pour plus d’informations sur l’utilisation de cet indicateur, consultez Dispatch IRQL Tracking. |
|
La règle Irql_CallManager_Function spécifie que les fonctions NDIS pour nDIS CallManager doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_Connection_Function spécifie que les fonctions de connexion NDIS pour les pilotes de protocole doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_Filter_Driver_Function spécifie que les fonctions NDIS pour les pilotes de filtre doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_Gather_DMA_Function spécifie que les fonctions DMA de scatter-gather NDIS doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_IM_Function spécifie que les fonctions NDIS pour les pilotes intermédiaires (IM) doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_Interfaces_Function spécifie que les fonctions d’interface réseau NDIS doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_Interrupt_Function spécifie que les fonctions NDIS pour les interruptions doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_IrqlSetting_Function spécifie que les macros d’interruption NDIS doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_MCM_Function spécifie que les fonctions MCM NDIS pour les pilotes doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_MCO_Function spécifie que les DDIS NDIS MCO pour les pilotes miniport doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_Miniport_Driver_Function spécifie que les fonctions NDIS pour les pilotes miniport doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_Miscellaneous_Function spécifie que les fonctions NDIS doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_NetBuffer_Function spécifie que les fonctions liées aux NET_BUFFER doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_OID_Function spécifie que les DDIS de requête NDIS OID doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_Protocol_Driver_Function spécifie que les fonctions NDIS pour les clients CoNDIS doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_SendRcv_Function spécifie que les fonctions d’envoi et de réception pour les pilotes NDIS doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_StatusIndication_Function spécifie que les fonctions d’indication d’état NDIS pour les pilotes miniport et de filtre doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_Synch_Function spécifie que les DDIS d’interruption et de synchronisation NDIS doivent être appelées à des niveaux IRQL corrects. |
|
La règle Irql_Timer_Function spécifie que les fonctions du service du minuteur NDIS doivent être appelées à des niveaux IRQL corrects. |
Pour sélectionner l’ensemble de règles Irql
Sélectionnez votre projet de pilote (.vcxProj) dans Microsoft Visual Studio. Dans le menu Pilote , cliquez sur Lancer le vérificateur de pilote statique....
Cliquez sur l’onglet Règles . Sous Ensembles de règles, sélectionnez Irql.
Pour sélectionner l’ensemble de règles par défaut à partir d’une fenêtre d’invite de commandes du développeur Visual Studio, spécifiez Irql.sdv avec l’option /check . Par exemple:
msbuild /t:sdv /p:Inputs="/check:Irql.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32Pour plus d’informations, veuillez consulter la section Utilisation de Static Driver Verifier pour rechercher des défauts dans les pilotes et les commandes MSBuild (Static Driver Verifier).