EngLoadModuleForWrite 関数 (winddi.h)
EngLoadModuleForWrite 関数は、指定された実行可能モジュールを書き込み用のシステム メモリに読み込みます。
構文
ENGAPI HANDLE EngLoadModuleForWrite(
[in] LPWSTR pwsz,
[in] ULONG cjSizeOfModule
);
パラメーター
[in] pwsz
読み込むファイルの名前を含む null で終わる文字列へのポインター。
[in] cjSizeOfModule
読み込むモジュールのサイズをバイト単位で指定します。
戻り値
EngLoadModuleForWrite が成功した場合、戻り値は読み込まれたモジュールへのハンドルです。 それ以外の場合は、 NULL が返されます。
解説
EngLoadModuleForWrite は、書き込みアクセス許可を持つシステム メモリにデータ ファイルを読み込みます。 読み込まれたモジュールにアクセスするには、ドライバーは、この関数によって返されるハンドルを使用して EngMapModule を呼び出す必要があります。
EndLoadModuleForWrite は、 cjSizeOfModule が 0 の場合にファイルと同じサイズのメモリにファイルを読み込みます。 cjSizeOfModule が 0 より大きい場合、GDI はファイルを読み込む前に cjSizeOfModule バイトのサイズに合わせて拡張または切り捨てます。 cjSizeOfModule がファイルの元のサイズより大きい場合、ファイルを超えて拡張されるメモリの内容については、想定しないでください。
pwsz によって識別されるファイルは、%SystemRoot%\System32 ディレクトリ内、または %SystemRoot%\System32 のディレクトリ階層にあるディレクトリ内にある必要があります。
読み取り専用のアクセス許可を持つモジュールを読み込むには、ドライバーは EngLoadModule を呼び出す必要があります。 実行可能コードとしてイメージを読み込む必要があるドライバーは、この関数の代わりに EngLoadImage を呼び出す必要があります。
要件
サポートされている最小のクライアント | Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | winddi.h (Winddi.h を含む) |
Library | Win32k.lib |
[DLL] | Win32k.sys |