Partager via


Fonction RtlFindNextForwardRunClear (wdm.h)

La routine RtlFindNextForwardRunClear recherche une variable bitmap donnée pour la série de bits vide suivante, à partir de la position d’index spécifiée.

Syntaxe

NTSYSAPI ULONG RtlFindNextForwardRunClear(
  [in]  PRTL_BITMAP BitMapHeader,
  [in]  ULONG       FromIndex,
  [out] PULONG      StartingRunIndex
);

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] FromIndex

Spécifie une position de bit de base zéro à laquelle commencer à rechercher une série claire de bits.

[out] StartingRunIndex

Pointeur vers une variable dans laquelle l’index de départ de l’exécution en clair trouvé dans la bitmap est retourné. Il s’agit d’une valeur de base zéro indiquant la position de bit du premier bit clair de l’exécution. Sa valeur n’a aucun sens si RtlFindNextForwardRunClear ne peut pas trouver une exécution de bits clairs.

Valeur retournée

RtlFindNextForwardRunClear retourne soit le nombre de bits dans l’exécution commençant à StartingRunIndex, soit zéro s’il ne trouve pas une exécution de bits clairs après FromIndex dans la bitmap.

Remarques

Les appelants de RtlFindNextForwardRunClear doivent s’exécuter 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, RtlFindNextForwardRunClear peut être appelé à 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 (inclure Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL (voir la section Remarques)

Voir aussi

RTL_BITMAP

RtlAreBitsClear

RtlFindClearBits

RtlFindClearRuns

RtlFindFirstRunClear

RtlFindLastBackwardRunClear

RtlFindLongestRunClear

RtlInitializeBitMap