Freigeben über


RtlFindLastBackwardRunClear-Funktion (wdm.h)

Die RtlFindLastBackwardRunClear-Routine durchsucht ab der angegebenen Indexposition eine bestimmte Bitmap nach der vorherigen Clear Run von Bits.

Syntax

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

Parameter

[in] BitMapHeader

Ein Zeiger auf die RTL_BITMAP Struktur, die die Bitmap beschreibt. Diese Struktur muss von der RtlInitializeBitMap-Routine initialisiert worden sein.

[in] FromIndex

Gibt eine nullbasierte Bitposition an, an der nach einer klaren Bitausführung gesucht werden soll.

[out] StartingRunIndex

Zeiger auf eine Variable, in der der Startindex der in der Bitmap gefundenen clear run zurückgegeben wird. Dies ist ein nullbasierter Wert, der die Bitposition des ersten clear-Bits in der Ausführung vor dem angegebenen FromIndex angibt. Sein Wert ist bedeutungslos, wenn RtlFindLastBackwardRunClear keine Ausführung von clear Bits finden kann.

Rückgabewert

RtlFindLastBackwardRunClear gibt die Anzahl der Bits in der Ausführung ab StartingRunIndex zurück, oder null, wenn keine Ausführung von klaren Bits vor FromIndex in der Bitmap gefunden werden kann.

Hinweise

Aufrufer von RtlFindLastBackwardRunClear müssen unter IRQL <= APC_LEVEL ausgeführt werden, wenn der Speicher, der die Bitmapvariable enthält, ausgelagert oder der Arbeitsspeicher bei BitMapHeader ausgelagert werden kann. Andernfalls kann RtlFindLastBackwardRunClear an einem beliebigen IRQL aufgerufen werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL (siehe Abschnitt Hinweise)

Weitere Informationen

RTL_BITMAP

RtlAreBitsClear

RtlFindClearBits

RtlFindClearRuns

RtlFindFirstRunClear

RtlFindLastBackwardRunClear

RtlFindLongestRunClear

RtlFindNextForwardRunClear

RtlInitializeBitMap