Función EngLoadModuleForWrite (winddi.h)
La función EngLoadModuleForWrite carga el módulo ejecutable especificado en la memoria del sistema para escribir.
Sintaxis
ENGAPI HANDLE EngLoadModuleForWrite(
[in] LPWSTR pwsz,
[in] ULONG cjSizeOfModule
);
Parámetros
[in] pwsz
Puntero a una cadena terminada en null que contiene el nombre del archivo que se va a cargar.
[in] cjSizeOfModule
Especifica el tamaño, en bytes, del módulo que se va a cargar.
Valor devuelto
Si EngLoadModuleForWrite se realiza correctamente, el valor devuelto es un identificador para el módulo que se cargó. De lo contrario, se devuelve NULL .
Comentarios
EngLoadModuleForWrite carga un archivo de datos en la memoria del sistema con permiso de escritura. Para acceder al módulo cargado, el controlador debe llamar a EngMapModule con el identificador devuelto por esta función.
EndLoadModuleForWrite carga el archivo en memoria que tiene el mismo tamaño que el archivo cuando cjSizeOfModule es cero. Si cjSizeOfModule es mayor que cero, GDI extiende o trunca el archivo para que sea exactamente cjSizeOfModule bytes de tamaño antes de cargarlo. No se debe realizar ninguna suposición sobre el contenido de la memoria que se extiende más allá del archivo cuando cjSizeOfModule es mayor que el tamaño original del archivo.
El archivo identificado por pwsz debe encontrarse en el directorio %SystemRoot%\System32 o en un directorio que se encuentre en la jerarquía de directorios en %SystemRoot%\System32.
Para cargar un módulo con permisos de solo lectura, el controlador debe llamar a EngLoadModule. Los controladores que necesitan cargar una imagen como código ejecutable deben llamar a EngLoadImage en lugar de esta función.
Requisitos
Cliente mínimo compatible | Disponible en Windows 2000 y versiones posteriores de los sistemas operativos Windows. |
Plataforma de destino | Universal |
Encabezado | winddi.h (incluya Winddi.h) |
Library | Win32k.lib |
Archivo DLL | Win32k.sys |