Compartilhar via


Função WriteUShortToUserRelease (usermode_accessors.h)

The WriteUShortToUserRelease function safely writes a USHORT value to user-mode memory with release semantics.

Syntax

VOID WriteUShortToUserRelease(
  volatile USHORT *Destination,
  USHORT          Value
);

Parameters

Destination

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

Value

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

Return value

None

Remarks

Essa função fornece uma maneira segura de gravar um valor USHORT 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. The release semantics ensure that preceding memory operations can't be reordered after this write 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 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). The memory access is performed with memory_order_release 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

See also

WriteUShortToUser

ReadUShortFromUserAcquire