Compartir a través de


Función InterlockedOr64ToUser (usermode_accessors.h)

The InterlockedOr64ToUser function performs an atomic OR operation on a 64-bit value in user-mode memory.

Syntax

LONG64 InterlockedOr64ToUser(
  LONG64 volatile *Destination,
  LONG64          Value
);

Parameters

Destination

[dentro, fuera] Puntero a la ubicación de memoria en modo de usuario que contiene el primer operando. Este valor se reemplazará por el resultado de la operación. The pointer must be naturally aligned for the data type; that is, the memory location must be 8-byte aligned since Destination points to an 8-byte type.

Value

[in] Segundo operando.

Return value

The function returns the original value of the Destination parameter.

Remarks

Las funciones interbloqueadas proporcionan un mecanismo sencillo para sincronizar el acceso a una variable compartida por varios subprocesos. Esta función es atómica con respecto a las llamadas a otras funciones interbloqueadas. Genera una barrera de memoria completa para asegurarse de que las operaciones de memoria se completan en orden.

This function provides atomic access to a 64-bit value in user-mode memory, performing a bitwise OR operation between the value at Destination and Value.

La función genera una excepción estructurada si se produce un error en la operación, como cuando la dirección de destino no es una dirección válida en modo de usuario o no es accesible.

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

InterlockedOr64ToMode

InterlockedOrToUser

InterlockedAnd64ToUser