Функция ZwLoadDriver (wdm.h)

Подпрограмма ZwLoadDriver загружает драйвер в систему.

Синтаксис

NTSYSAPI NTSTATUS ZwLoadDriver(
  [in] PUNICODE_STRING DriverServiceName
);

Параметры

[in] DriverServiceName

Указатель на подсчитываемую строку Юникода, указывающую путь к разделу реестра драйвера, \Registry\Machine\System\CurrentControlSet\Services\<DriverName>, где <DriverName> — это имя драйвера.

Возвращаемое значение

ZwLoadDriver возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS.

Комментарии

ZwLoadDriver динамически загружает драйвер устройства или файловой системы в текущую запущенную систему.

Если система работает в безопасном режиме и драйвер не загружается из-за отсутствия в списке безопасных режимов, ZwLoadDriver возвращает STATUS_SUCCESS.

Мини-фильтр должен использовать FltLoadFilter вместо ZwLoadDriver для загрузки вспомогательного минифильтра.

Если вызов функции ZwLoadDriver происходит в пользовательском режиме, следует использовать имя NtLoadDriver вместо ZwLoadDriver.

Для вызовов из драйверов режима ядра версии NtXxx и ZwXxx подпрограммы собственных системных служб Windows могут вести себя по-разному, так как они обрабатывают и интерпретируют входные параметры. Дополнительные сведения о связи между версиями процедуры NtXxx и ZwXxx см. в разделе Использование версий Nt и Zw для процедур собственных системных служб.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Правила соответствия DDI HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

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

FltLoadFilter

RtlInitUnicodeString

UNICODE_STRING

Использование версий Nt и Zw собственных процедур системных служб

ZwUnloadDriver