Compartilhar via


Função WriteUCharToUser (usermode_accessors.h)

A função WriteUCharToUser grava com segurança um valor UCHAR na memória do modo de usuário.

Syntax

VOID WriteUCharToUser(
  volatile UCHAR *Destination,
  UCHAR          Value
);

Parameters

Destination

[out] Um ponteiro para o local de memória do modo de usuário em que o valor UCHAR será gravado.

Value

[in] O valor UCHAR a ser gravado no local de memória de destino.

Valor de retorno

None

Remarks

Essa função fornece uma maneira segura de gravar um valor UCHAR na 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 gravar nele.

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 destino 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). O acesso à memória é executado com memory_order_relaxed semântica.

Essa função funciona em todas as versões do Windows, não apenas nas mais recentes. Você precisa consumir o WDK mais recente para obter a declaração de função do cabeçalho usermode_accessors.h . Você também precisa da biblioteca (umaccess.lib) do WDK mais recente. No entanto, o driver resultante será executado bem em versões mais antigas do Windows.

Requirements

Requirement Value
Cliente mínimo suportado Ver Comentários
Header usermode_accessors.h
Library umaccess.lib
IRQL Menor ou igual a APC_LEVEL

Consulte também

ReadUCharFromUser

WriteUCharToMode