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 ReadUnicodeStringFromUser function safely reads a UNICODE_STRING structure from user-mode memory.
Syntax
UNICODE_STRING ReadUnicodeStringFromUser(
const volatile UNICODE_STRING *Source
);
Parameters
Source
[in] A pointer to the user-mode memory location from which to read the UNICODE_STRING structure.
Return value
ReadUnicodeStringFromUser returns the UNICODE_STRING structure read from the specified user-mode memory address.
Remarks
This function provides a safe way to read a UNICODE_STRING structure from user-mode memory. Garantiza que la dirección proporcionada sea una dirección en modo de usuario antes de leerla.
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 origen 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_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 |