Funzione RtlAreBitsSet (wdm.h)
La routine RtlAreBitsSet determina se è impostato un determinato intervallo di bit all'interno di una variabile bitmap.
Sintassi
NTSYSAPI BOOLEAN RtlAreBitsSet(
[in] PRTL_BITMAP BitMapHeader,
[in] ULONG StartingIndex,
[in] ULONG Length
);
Parametri
[in] BitMapHeader
Puntatore alla struttura RTL_BITMAP che descrive la bitmap. Questa struttura deve essere stata inizializzata dalla routine RtlInitializeBitMap .
[in] StartingIndex
Specifica l'inizio dell'intervallo di bit da testare. Si tratta di un valore in base zero che indica la posizione del primo bit nell'intervallo.
[in] Length
Specifica il numero di bit da testare.
Valore restituito
RtlAreBitsSet restituisce TRUE se i bit di lunghezza consecutivi a partire da StartingIndex sono impostati , ovvero tutti i bit da StartingIndex a (StartingIndex + Length)). Restituisce FALSE se un bit nell'intervallo specificato è chiaro, se l'intervallo specificato non è un subset appropriato della bitmap o se la lunghezza specificata è zero.
Commenti
I chiamanti di RtlAreBitsSet devono essere in esecuzione in IRQL <= APC_LEVEL se la memoria contenente la variabile bitmap è impaginabile o la memoria in BitMapHeader è impaginabile. In caso contrario, RtlAreBitsSet può essere chiamato in qualsiasi IRQL.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 2000. |
Piattaforma di destinazione | Universale |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL (vedere la sezione Osservazioni) |