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 WriteLonglongToMode function safely writes a LONGLONG value to memory based on the specified processor mode.
Syntax
VOID WriteLonglongToMode(
LONGLONG *Destination,
LONGLONG Value,
KPROCESSOR_MODE Mode
);
Parameters
Destination
[out] Puntero a la ubicación de memoria donde se escribirá el valor LONGLONG.
Value
[in] Valor LONGLONG que se va a escribir en la ubicación de memoria de destino.
Mode
[in] Modo de procesador que determina cómo se realiza el acceso a la memoria. Mode can be one of the following values.
| Value | Meaning |
|---|---|
| KernelMode | Destination points to kernel-mode memory. The function performs a write to the specified address with memory_order_relaxed semantics. Consulte Comentarios para obtener más información. |
| UserMode | Destination points to user-mode memory. The function raises an exception if Destination doesn't point to user-mode memory; otherwise it performs a write to the specified address with memory_order_relaxed semantics. Consulte Comentarios para obtener más información. |
Return value
None
Remarks
Esta función proporciona una manera segura de escribir un valor LONGLONG en la memoria, con comprobaciones de seguridad adicionales al acceder a la memoria en modo de usuario. Garantiza que la dirección proporcionada sea válida y accesible en función del modo de procesador especificado.
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 válida o no es accesible para el modo de procesador especificado.
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_relaxed 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 |