Поделиться через


Функция 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

См. также раздел

EngFreeModule

EngLoadImage

EngLoadModule

EngMapModule