Compartir a través de


Función WriteULongToUserRelease (usermode_accessors.h)

The WriteULongToUserRelease function safely writes a ULONG value to user-mode memory with release semantics.

Syntax

VOID WriteULongToUserRelease(
  volatile ULONG *Destination,
  ULONG          Value
);

Parameters

Destination

[out] Puntero a la ubicación de memoria en modo de usuario donde se escribirá el valor de ULONG.

Value

[in] Valor de ULONG que se va a escribir en la ubicación de memoria de destino.

Return value

None

Remarks

Esta función proporciona una manera segura de escribir un valor de ULONG en la memoria en modo de usuario. Garantiza que la dirección proporcionada sea una dirección en modo de usuario antes de escribirla. The release semantics ensure that preceding memory operations can't be reordered after this write operation.

Esta función no aplica la alineación.

Genera una excepción estructurada si se produce un error en el acceso a la memoria, como cuando la dirección de destino no es una dirección en modo de usuario o no es accesible.

El compilador nunca optimizará esta función ni creará accesos adicionales a esta ubicación de memoria antes de llamar a la función o después de que se devuelva la función (a menos que el código fuente realice explícitamente estos accesos). The memory access is performed with memory_order_release semantics.

Esta función funciona en todas las versiones de Windows, no solo en la más reciente. 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. Sin embargo, el controlador resultante se ejecutará correctamente en versiones anteriores de Windows.

Requirements

Requirement Value
Cliente mínimo compatible See Remarks
Header usermode_accessors.h
Library umaccess.lib
IRQL Menor o igual que APC_LEVEL

See also

WriteULongToUser

ReadULongFromUserAcquire