ZwFlushKey 함수(wdm.h)
ZwFlushKey 루틴은 레지스트리 키를 강제로 디스크에 커밋합니다.
구문
NTSYSAPI NTSTATUS ZwFlushKey(
[in] HANDLE KeyHandle
);
매개 변수
[in] KeyHandle
디스크에 플러시할 레지스트리 키에 대한 핸들입니다. 이 핸들은 ZwCreateKey 또는 ZwOpenKey를 성공적으로 호출하여 만듭니다.
반환 값
ZwFlushKey 는 키 정보가 디스크로 전송되었거나 오류 발생 시 적절한 오류 코드가 전송된 경우 STATUS_SUCCESS 반환합니다.
설명
ZwFlushKey를 호출하여 ZwCreateKey 또는 ZwSetValueKey에서 변경한 내용을 플러시할 수 있습니다. 이 루틴은 KeyHandle 과 연결된 변경된 모든 데이터가 디스크에 기록될 때까지 반환되지 않습니다. ZwFlushKey 는 지정된 키의 모든 하위 키를 포함하는 키에 대한 전체 레지스트리 하이브를 플러시합니다.
이 루틴은 전체 레지스트리를 플러시할 수 있습니다. 따라서 많은 I/O를 생성할 수 있습니다. 시스템은 몇 초마다 자동으로 키 변경을 플러시하므로 ZwFlushKey를 호출할 필요가 거의 없습니다.
레지스트리 키 작업에 대한 자세한 내용은 드라이버에서 레지스트리 사용을 참조하세요.
이 함수에 대한 호출이 사용자 모드에서 발생하는 경우 "ZwFlushKey" 대신 "NtFlushKey" 이름을 사용해야 합니다.
커널 모드 드라이버에서 호출하는 경우 Windows 네이티브 시스템 서비스 루틴의 NtXxx 및 ZwXxx 버전은 입력 매개 변수를 처리하고 해석하는 방식으로 다르게 동작할 수 있습니다. 루틴의 NtXxx 버전과 ZwXxx 버전 간의 관계에 대한 자세한 내용은 네이티브 시스템 서비스 루틴의 Nt 및 Zw 버전 사용을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 유니버설 |
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI 규정 준수 규칙 | HwStorPortProhibitedDDIs(storport), IrqlZwPassive(wdm), ZwRegistryCreate(storport), ZwRegistryCreate(storport), ZwRegistryCreate(wdm), ZwRegistryOpen(storport), ZwRegistryOpen(storport), ZwRegistryOpen(wdm) |