Freigeben über


RtlClearBits-Funktion (wdm.h)

Die RtlClearBits-Routine legt alle Bits im angegebenen Bitbereich in der Bitmap auf 0 (null) fest.

Syntax

NTSYSAPI VOID RtlClearBits(
  [in] PRTL_BITMAP BitMapHeader,
  [in] ULONG       StartingIndex,
  [in] ULONG       NumberToClear
);

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

Der Index des ersten Bits im Zu löschenden Bitbereich. Wenn die Bitmap N Bits enthält, werden die Bits von 0 bis N-1 nummeriert.

[in] NumberToClear

Gibt an, wie viele Bits gelöscht werden sollen. Wenn die Bitmap N Bits enthält, kann dieser Parameter ein Wert im Bereich von 1 bis (N – StartingIndex) sein.

Rückgabewert

Diese Routine gibt keinen Wert zurück.

Hinweise

Wenn der NumberToClear-Parameter null ist, gibt RtlClearBits einfach die Steuerung zurück, ohne Bits zu löschen.

Die Summe (StartingIndex + NumberToClear) darf den SizeOfBitMap-Parameterwert nicht überschreiten, der im RtlInitializeBitMap-Aufruf angegeben ist, der die Bitmap initialisiert hat.

Aufrufer von RtlClearBits müssen unter IRQL <= APC_LEVEL ausgeführt werden, wenn der Speicher, der die Bitmap enthält, ausgelagert werden kann oder der Arbeitsspeicher in BitMapHeader ausgelagert werden kann. Andernfalls kann RtlClearBits an jedem 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

RtlAreBitsSet

RtlClearAllBits

RtlFindSetBits

RtlFindSetBitsAndClear

RtlInitializeBitMap

RtlNumberOfSetBits