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)

Voir aussi

KeGetCurrentIrql

KeLowerIrql