Macro KeRaiseIrql (wdm.h)
La routine KeRaiseIrql élève la priorité matérielle à la valeur IRQL spécifiée, masquant ainsi les interruptions d’IRQL équivalent ou inférieur sur le processeur actuel. Pour plus d’informations sur les IRQL, consultez Gestion des priorités matérielles.
Syntaxe
VOID KeRaiseIrql(
_In_ KIRQL NewIrql,
_Out_ PKIRQL OldIrql
);
Paramètres
[in] a
Le paramètre NewIrql spécifie la nouvelle valeur KIRQL à laquelle la priorité matérielle doit être élevée.
[out] b
Le paramètre OldIrql est un pointeur vers le stockage de la valeur KIRQL d’origine (non extraite) à utiliser dans un appel ultérieur à KeLowerIrql.
Valeur de retour
None
Remarques
Si le nouvel IRQL est inférieur à l’IRQL actuel, un bogue case activée se produit. Sinon, l’IRQL actuel est défini sur la valeur spécifiée.
Les appelants de cette routine peuvent s’exécuter sur n’importe quel IRQL. Tout appelant doit restaurer l’IRQL d’origine avec KeLowerIrql dès que possible.
Un appel à KeLowerIrql est valide s’il spécifie NewIrql<= CurrentIrql. Un appel à KeRaiseIrql est valide si l’appelant spécifie NewIrql>= CurrentIrql.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 2000. |
Plateforme cible | Universal |
En-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothèque | Hal.lib |
DLL | NtosKrnl.exe |
IRQL | N’importe quel niveau (voir la section Remarques) |
Règles de conformité DDI | HwStorPortProhibitedDDIs(storport), IrqlKeRaiseLower(wdm), IrqlKeRaiseLower2(wdm) |