Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |