Функция EngLoadModuleForWrite (winddi.h)
Функция EngLoadModuleForWrite загружает указанный исполняемый модуль в системную память для записи.
Синтаксис
ENGAPI HANDLE EngLoadModuleForWrite(
[in] LPWSTR pwsz,
[in] ULONG cjSizeOfModule
);
Параметры
[in] pwsz
Указатель на строку, завершающуюся нулевым значением, которая содержит имя загружаемого файла.
[in] cjSizeOfModule
Задает размер загружаемого модуля в байтах.
Возвращаемое значение
Если EngLoadModuleForWrite выполняется успешно, возвращаемое значение представляет собой дескриптор загруженного модуля. В противном случае возвращается значение NULL .
Комментарии
EngLoadModuleForWrite загружает файл данных в системную память с разрешением на запись. Чтобы получить доступ к загруженного модуля, драйвер должен вызвать EngMapModule с дескриптором, возвращенным этой функцией.
EndLoadModuleForWrite загружает файл в память того же размера, что и файл, если cjSizeOfModule равен нулю. Если cjSizeOfModule больше нуля, GDI расширяет или усекает файл до точного размера cjSizeOfModule перед его загрузкой. Не следует делать никаких предположений о содержимом памяти, которая выходит за пределы файла, если cjSizeOfModule больше исходного размера файла.
Файл, определяемый pwsz , должен находиться в каталоге %SystemRoot%\System32 или в каталоге в иерархии каталогов в каталоге %SystemRoot%\System32.
Чтобы загрузить модуль с разрешениями только для чтения, драйвер должен вызвать EngLoadModule. Драйверы, которым требуется загрузить образ в качестве исполняемого кода, должны вызывать EngLoadImage вместо этой функции.
Требования
Минимальная версия клиента | Доступно в Windows 2000 и более поздних версиях операционных систем Windows. |
Целевая платформа | Универсальное |
Верхняя часть | winddi.h (включая Winddi.h) |
Библиотека | Win32k.lib |
DLL | Win32k.sys |