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.
La función WriteWCharToUser escribe de forma segura un valor WCHAR en la memoria en modo de usuario.
Syntax
VOID WriteWCharToUser(
volatile WCHAR *Destination,
WCHAR Value
);
Parameters
Destination
[out] Puntero a la ubicación de memoria en modo de usuario donde se escribirá el valor WCHAR.
Value
[in] Valor WCHAR que se va a escribir en la ubicación de memoria de destino.
Valor devuelto
None
Remarks
Esta función proporciona una manera segura de escribir un valor WCHAR en la memoria en modo de usuario. Garantiza que la dirección proporcionada sea una dirección en modo de usuario antes de escribirla.
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). El acceso a la memoria se realiza con memory_order_relaxed semántica.
Esta función funciona en todas las versiones de Windows, no solo en la más reciente. Debe consumir el WDK más reciente para obtener la declaración de función del encabezado usermode_accessors.h . También necesita la biblioteca (umaccess.lib) del WDK más reciente. Sin embargo, el controlador resultante se ejecutará correctamente en versiones anteriores de Windows.
Requirements
| Requirement | Value |
|---|---|
| Cliente mínimo compatible | Ver comentarios |
| Header | usermode_accessors.h |
| Library | umaccess.lib |
| IRQL | Menor o igual que APC_LEVEL |