Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
The ReadUInt8FromUserAcquire function safely reads a UINT8 value from user-mode memory with acquire semantics.
Syntax
UINT8 ReadUInt8FromUserAcquire(
const volatile UINT8 *Source
);
Parameters
Source
[in] Um ponteiro para o local de memória do modo de usuário do qual ler o valor UINT8.
Return value
ReadUInt8FromUserAcquire returns the UINT8 value read from the specified user-mode memory address.
Remarks
Essa função fornece uma maneira segura de ler um valor UINT8 da memória do modo de usuário. Ele garante que o endereço fornecido seja um endereço no modo de usuário antes de lê-lo. The acquire semantics ensure that subsequent memory operations can't be reordered before this read operation.
Essa função não impõe alinhamento.
Ele gerará uma exceção estruturada se o acesso à memória falhar, como quando o endereço de origem não for um endereço no modo de usuário ou estiver inacessível.
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_acquire 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 |