Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
The ReadBooleanFromMode function safely reads a BOOLEAN value from memory based on the specified processor mode.
Syntax
BOOLEAN ReadBooleanFromMode(
const BOOLEAN *Source,
KPROCESSOR_MODE Mode
);
Parameters
Source
[in] Um ponteiro para o local de memória do qual ler o valor BOOLEAN.
Mode
[in] O modo de processador que determina como o acesso à memória é executado. Mode can be one of the following values.
| Value | Meaning |
|---|---|
| KernelMode | Source points to kernel-mode memory. The function performs a read from the specified address with memory_order_relaxed semantics. Consulte Comentários para obter mais detalhes. |
| UserMode | Source points to user-mode memory. The function raises an exception if Source doesn't point to user-mode memory; otherwise it performs a read from the specified address with memory_order_relaxed semantics. Consulte Comentários para obter mais detalhes. |
Return value
ReadBooleanFromMode returns the BOOLEAN value read from the specified memory address.
Remarks
Essa função fornece uma maneira segura de ler um valor BOOLEAN da memória, com verificações de segurança extras ao acessar a memória do modo de usuário. Ele garante que o endereço fornecido seja válido e acessível com base no modo de processador especificado.
Essa função não impõe alinhamento.
Ele gera uma exceção estruturada se o acesso à memória falhar, como quando o endereço de origem não é válido ou está inacessível para o modo de processador especificado.
Essa função nunca será otimizada pelo compilador, nem o compilador criará acessos adicionais a esse local de memória antes que a função seja chamada ou depois que a função retornar (a menos que o código-fonte execute explicitamente esses acessos). The memory access is performed with memory_order_relaxed semantics.
Essa função funciona em todas as versões do Windows, não apenas nas mais recentes. You need to consume the latest WDK to get the function declaration from the usermode_accessors.h header. You also need the library (umaccess.lib) from the latest WDK. No entanto, o driver resultante será executado bem em versões mais antigas do Windows.
Requirements
| Requirement | Value |
|---|---|
| Cliente mínimo suportado | See Remarks |
| Header | usermode_accessors.h |
| Library | umaccess.lib |
| IRQL | Menor ou igual a APC_LEVEL |