Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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) |