Función RtlAreBitsSet (wdm.h)
La rutina RtlAreBitsSet determina si se establece un intervalo determinado de bits dentro de una variable de mapa de bits.
Sintaxis
NTSYSAPI BOOLEAN RtlAreBitsSet(
[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
RtlAreBitsSet devuelve TRUE si se establecen bits consecutivos length que comienzan en StartingIndex (es decir, todos los bits de StartingIndex a (StartingIndex + Length)). Devuelve FALSE si algún bit del intervalo especificado está claro, 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 RtlAreBitsSet 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 RtlAreBitsSet 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) |