zwLoadDriver 函数 (wdm.h)
ZwLoadDriver 例程将驱动程序加载到系统中。
语法
NTSYSAPI NTSTATUS ZwLoadDriver(
[in] PUNICODE_STRING DriverServiceName
);
参数
[in] DriverServiceName
指向计数 Unicode 字符串的指针,该字符串指定驱动程序的注册表项 \Registry\Machine\System\CurrentControlSet\Services\<DriverName> 的路径,其中 <DriverName> 是驱动程序的名称。
返回值
ZwLoadDriver 返回STATUS_SUCCESS或相应的错误 NTSTATUS 值。
注解
ZwLoadDriver 将设备或文件系统驱动程序动态加载到当前运行的系统中。
如果系统在安全模式下运行,并且驱动程序由于不在安全模式列表中而无法加载, 则 ZwLoadDriver 将返回STATUS_SUCCESS。
微筛选器应使用 FltLoadFilter 而不是 ZwLoadDriver 来加载支持的微筛选器。
如果在用户模式下调用 ZwLoadDriver 函数,则应使用名称“NtLoadDriver”而不是“ZwLoadDriver”。
对于来自内核模式驱动程序的调用,Windows Native System Services 例程的 NtXxx 和 ZwXxx 版本在处理和解释输入参数的方式上的行为可能有所不同。 有关例程的 NtXxx 和 ZwXxx 版本之间的关系的详细信息,请参阅 使用本机系统服务例程的 Nt 和 Zw 版本。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) , PowerIrpDDis (wdm) |