다음을 통해 공유


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

추가 정보

네이티브 시스템 서비스 루틴의 Nt 및 Zw 버전 사용

ZwCreateKey

ZwOpenKey

ZwSetValueKey