共用方式為


EngLoadModuleForWrite 函式 (winddi.h)

EngLoadModuleForWrite函式會將指定的可執行模組載入系統記憶體中以供寫入。

語法

ENGAPI HANDLE EngLoadModuleForWrite(
  [in] LPWSTR pwsz,
  [in] ULONG  cjSizeOfModule
);

參數

[in] pwsz

Null 終止字串的指標,其中包含要載入的檔案名。

[in] cjSizeOfModule

指定要載入之模組的大小,以位元組為單位。

傳回值

如果 EngLoadModuleForWrite 成功,則傳回值是載入之模組的控制碼。 否則會傳回 Null

備註

EngLoadModuleForWrite 會將資料檔案載入具有寫入權限的系統記憶體。 若要存取載入的模組,驅動程式應該使用此函式所傳回的控制碼呼叫 EngMapModule

EndLoadModuleForWrite 會在 cjSizeOfModule 為零時,將檔案載入與檔案大小相同的記憶體中。 如果 cjSizeOfModule 大於零,GDI 會在載入檔案之前,先擴充或截斷檔案,使其大小剛好 是 cjSizeOfModule 位元組。 當 cjSizeOfModule 大於檔案的原始大小時,不應假設記憶體的內容超出檔案。

pwsz所識別的檔案必須位於%SystemRoot%\System32目錄中,或位於%SystemRoot%\System32目錄階層目錄中的目錄中。

若要載入具有唯讀許可權的模組,驅動程式應該呼叫 EngLoadModule。 需要將映射載入為可執行程式碼的驅動程式應該呼叫 EngLoadImage ,而不是此函式。

規格需求

   
最低支援的用戶端 適用于 Windows 2000 和更新版本的 Windows 作業系統。
目標平台 Universal
標頭 winddi.h (包含 Winddi.h)
程式庫 Win32k.lib
Dll Win32k.sys

另請參閱

EngFreeModule

EngLoadImage

EngLoadModule

EngMapModule