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 반환합니다.

미니필터는 ZwLoadDriver 대신 FltLoadFilter를 사용하여 지원 미니필터를 로드해야 합니다.

ZwLoadDriver 함수에 대한 호출이 사용자 모드에서 발생하는 경우 "ZwLoadDriver" 대신 "NtLoadDriver"라는 이름을 사용해야 합니다.

커널 모드 드라이버에서 호출하는 경우 Windows 네이티브 시스템 서비스 루틴의 NtXxxZwXxx 버전은 입력 매개 변수를 처리하고 해석하는 방식으로 다르게 동작할 수 있습니다. 루틴의 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