Fonction RtlAreBitsSet (wdm.h)

La routine RtlAreBitsSet détermine si une plage donnée de bits dans une variable bitmap est définie.

Syntaxe

NTSYSAPI BOOLEAN RtlAreBitsSet(
  [in] PRTL_BITMAP BitMapHeader,
  [in] ULONG       StartingIndex,
  [in] ULONG       Length
);

Paramètres

[in] BitMapHeader

Pointeur vers la structure RTL_BITMAP qui décrit la bitmap. Cette structure doit avoir été initialisée par la routine RtlInitializeBitMap .

[in] StartingIndex

Spécifie le début de la plage de bits à tester. Il s’agit d’une valeur de base zéro qui indique la position du premier bit dans la plage.

[in] Length

Spécifie le nombre de bits à tester.

Valeur retournée

RtlAreBitsSet retourne TRUE si les bits de longueur consécutifs commençant à StartingIndex sont définis (autrement dit, tous les bits de StartingIndex à (StartingIndex + Length)). Elle retourne FALSE si un bit de la plage donnée est clair, si la plage donnée n’est pas un sous-ensemble approprié de la bitmap ou si la longueur donnée est égale à zéro.

Remarques

Les appelants de RtlAreBitsSet doivent être en cours d’exécution sur IRQL <= APC_LEVEL si la mémoire qui contient la variable bitmap est paginable ou si la mémoire de BitMapHeader est paginable. Sinon, RtlAreBitsSet peut être appelé au niveau de n’importe quel IRQL.

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 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL (voir la section Notes)

Voir aussi

RTL_BITMAP

RtlAreBitsClear

RtlCheckBit

RtlFindSetBits

RtlInitializeBitMap

RtlSetAllBits