ZwLoadDriver 関数 (wdm.h)
ZwLoadDriver ルーチンは、ドライバーをシステムに読み込みます。
構文
NTSYSAPI NTSTATUS ZwLoadDriver(
[in] PUNICODE_STRING DriverServiceName
);
パラメーター
[in] DriverServiceName
ドライバーのレジストリ キー \Registry\Machine\System\CurrentControlSet\Services<\DriverName へのパスを指定するカウントされた Unicode 文字列へのポインター。DriverName>>< はドライバーの名前です。
戻り値
ZwLoadDriver は 、STATUS_SUCCESSまたは適切なエラー NTSTATUS 値を返します。
注釈
ZwLoadDriver は、デバイスまたはファイル システム ドライバーを現在実行中のシステムに動的に読み込みます。
システムがセーフ モードで実行されていて、ドライバーがセーフ モードの一覧にないために読み込みに失敗した場合、 ZwLoadDriver はSTATUS_SUCCESSを返します。
ミニフィルターでは、ZwLoadDriver ではなく FltLoadFilter を使用して、サポートするミニフィルターを読み込む必要があります。
ZwLoadDriver 関数の呼び出しがユーザー モードで行われる場合は、"ZwLoadDriver" ではなく"NtLoadDriver" という名前を使用する必要があります。
カーネル モード ドライバーからの呼び出しの場合、Windows ネイティブ システム サービス ルーチンの NtXxx および ZwXxx バージョンは、入力パラメーターを処理および解釈する方法で動作が異なります。 ルーチンの NtXxx バージョンと ZwXxx バージョン間の関係の詳細については、「Using Nt and Zw Versions of the Native System Services Routines」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI コンプライアンス規則 | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |