레지스트리 키 개체 루틴

Windows 임원은 레지스트리 키를 개체 관리자가 관리하는 관리 개체로 나타냅니다. 개체 관리자에 대한 자세한 내용은 개체 관리를 참조하세요. 특히 모든 키에는 개체 이름이 있으며 키에 대한 핸들을 열 수 있습니다.

사용자 모드 애플리케이션은 HKEY_LOCAL_MACHINE 또는 HKEY_CURRENT_USER 같은 전역 핸들을 기준으로 키를 액세스합니다. 그러나 이러한 핸들은 커널 모드 코드에서 사용할 수 없습니다. 대신 개체 이름으로 키를 참조합니다. 모든 레지스트리 키의 루트는 \Registry 개체입니다. 전역 핸들은 다음 표와 같이 \Registry 개체의 하위 항목에 해당합니다.

사용자 모드 핸들 해당 개체 이름

HKEY_LOCAL_MACHINE

\Registry\Machine

HKEY_USERS

\Registry\User

HKEY_CLASSES_ROOT

커널 모드에 해당하지 않음

HKEY_CURRENT_USER

동일한 간단한 커널 모드는 없지만 레지스트리 Run-Time 라이브러리 루틴을 참조하세요.

드라이버는 다음 단계를 수행하여 레지스트리 키 개체를 조작할 수 있습니다.

  1. 레지스트리 키 개체에 대한 핸들을 엽니다. 자세한 내용은 Registry-Key 개체에 대한 핸들 열기를 참조하세요.

  2. 적절한 ZwXxx 루틴을 호출하여 의도한 작업을 수행합니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 Registry-Key 개체에 핸들 사용을 참조하세요.

  3. ZwClose를 호출하여 핸들을 닫습니다.