Compartilhar via


Função RtlFindClearRuns (wdm.h)

A rotina RtlFindClearRuns localiza o número especificado de execuções de bits claros em um determinado bitmap.

Sintaxe

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

Parâmetros

[in] BitMapHeader

Um ponteiro para a estrutura RTL_BITMAP que descreve o bitmap. Essa estrutura deve ter sido inicializada pela rotina RtlInitializeBitMap .

[out] RunArray

Ponteiro para o primeiro elemento em uma matriz alocada pelo chamador para a posição do bit e o comprimento de cada execução clara encontrada na variável bitmap fornecida.

[in] SizeOfRunArray

Especifica o número máximo de execuções claras para atender a essa solicitação.

[in] LocateLongestRuns

Se TRUE, especifica que a rotina é pesquisar todo o bitmap para obter as execuções mais longas e claras que ele pode encontrar. Caso contrário, a rotina interromperá a pesquisa quando encontrar o número de execuções claras especificadas por SizeOfRunArray.

Retornar valor

RtlFindClearRuns retorna o número de execuções claras encontradas.

Comentários

Se LocateLongestRuns for TRUE, as execuções claras indicadas em RunArray serão classificadas da mais longa para a mais curta. Uma execução clara pode consistir em um único bit.

Os chamadores de RtlFindClearRuns devem estar em execução em IRQL <= APC_LEVEL se a memória que contém a variável bitmap for paginável ou a memória em BitMapHeader for paginável. Caso contrário, RtlFindClearRuns pode ser chamado em qualquer IRQL.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 2000.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL (seção Consulte Comentários)

Confira também

RTL_BITMAP

RtlAreBitsClear

RtlFindClearBits

RtlFindFirstRunClear

RtlFindLastBackwardRunClear

RtlFindLongestRunClear

RtlFindNextForwardRunClear

RtlInitializeBitMap