Función RtlFindClearRuns (wdm.h)

La rutina RtlFindClearRuns busca el número especificado de ejecuciones de bits claros dentro de un mapa de bits determinado.

Sintaxis

NTSYSAPI ULONG RtlFindClearRuns(
  [in]  PRTL_BITMAP     BitMapHeader,
  [out] PRTL_BITMAP_RUN RunArray,
  [in]  ULONG           SizeOfRunArray,
  [in]  BOOLEAN         LocateLongestRuns
);

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 .

[out] RunArray

Puntero al primer elemento de una matriz asignada por el autor de la llamada para la posición de bits y la longitud de cada ejecución clara encontrada en la variable de mapa de bits especificada.

[in] SizeOfRunArray

Especifica el número máximo de ejecuciones claras para satisfacer esta solicitud.

[in] LocateLongestRuns

Si es TRUE, especifica que la rutina consiste en buscar en todo el mapa de bits las ejecuciones claras más largas que puede encontrar. De lo contrario, la rutina deja de buscar cuando ha encontrado el número de ejecuciones claras especificadas por SizeOfRunArray.

Valor devuelto

RtlFindClearRuns devuelve el número de ejecuciones claras encontradas.

Comentarios

Si LocateLongestRuns es TRUE, las ejecuciones claras indicadas en RunArray se ordenan de mayor a menor. Una ejecución clara puede constar de un solo bit.

Los autores de llamadas de RtlFindClearRuns 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 RtlFindClearRuns 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

RtlAreBitsClear

RtlFindClearBits

RtlFindFirstRunClear

RtlFindLastBackwardRunClear

RtlFindLongestRunClear

RtlFindNextForwardRunClear

RtlInitializeBitMap