Función RtlAreBitsClear (wdm.h)

La rutina RtlAreBitsClear determina si un intervalo determinado de bits dentro de una variable de mapa de bits está claro.

Sintaxis

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

Parámetros

[in] BitMapHeader

Puntero a la estructura RTL_BITMAP que describe el mapa de bits. Esta estructura debe haber sido inicializada por la rutina RtlInitializeBitMap .

[in] StartingIndex

Especifica el inicio del intervalo de bits que se va a probar. Se trata de un valor de base cero que indica la posición del primer bit del intervalo.

[in] Length

Especifica cuántos bits se van a probar.

Valor devuelto

RtlAreBitsClear devuelve TRUE si los bits consecutivos length que comienzan en StartingIndex están claros (es decir, todos los bits de StartingIndex a (StartingIndex + Length) -1). Devuelve FALSE si se establece algún bit en el intervalo especificado, si el intervalo especificado no es un subconjunto adecuado del mapa de bits o si la longitud especificada es cero.

Comentarios

Los autores de llamadas de RtlAreBitsClear deben ejecutarse en IRQL <= APC_LEVEL si la memoria que contiene la variable de mapa de bits es paginable o la memoria de BitMapHeader es paginable. De lo contrario, se puede llamar a RtlAreBitsClear en cualquier IRQL.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= APC_LEVEL (consulte la sección Comentarios)

Consulte también

RTL_BITMAP

RtlAreBitsSet

RtlCheckBit

RtlClearAllBits

RtlFindClearBits

RtlFindFirstRunClear

RtlFindLastBackwardRunClear

RtlFindLongestRunClear

RtlFindNextForwardRunClear

RtlInitializeBitMap