다음을 통해 공유


레지스트리에서 데이터 검색

레지스트리에서 데이터를 검색하기 위해 애플리케이션은 일반적으로 특정 키를 찾은 다음 연결된 값 또는 값에서 데이터를 검색할 때까지 키의 하위 키를 열거합니다. 애플리케이션은 RegEnumKeyEx 함수를 호출하여 지정된 키의 하위 키를 열거할 수 있습니다.

특정 하위 키에 대한 자세한 데이터를 검색하기 위해 애플리케이션은 RegQueryInfoKey 함수를 호출할 수 있습니다. RegGetKeySecurity 함수는 키를 보호하는 보안 설명자의 복사본을 검색합니다.

애플리케이션은 RegEnumValue 함수를 사용하여 지정된 키의 값을 열거하고 RegQueryValueEx 함수를 사용하여 키에 대한 특정 값을 검색할 수 있습니다. 애플리케이션은 일반적으로 RegEnumValue 를 호출하여 값 이름을 확인한 다음 RegQueryValueEx 를 호출하여 이름에 대한 데이터를 검색합니다.

RegQueryMultipleValues 함수는 열린 레지스트리 키와 연결된 값 이름 목록에 대한 형식 및 데이터를 검색합니다. 이 함수는 원자성 작업에서 여러 값을 검색하여 데이터의 일관성을 보장하기 때문에 동적 키 공급자에게 유용합니다.

다른 애플리케이션은 애플리케이션이 값을 읽고 사용할 수 있는 시간 사이에 레지스트리 값의 데이터를 변경할 수 있으므로 애플리케이션에 최신 데이터가 있는지 확인해야 할 수 있습니다. RegNotifyChangeKeyValue 함수를 사용하여 레지스트리 키의 특성 또는 내용이 변경되거나 키가 삭제된 경우 호출 스레드에 알릴 수 있습니다. 함수는 이벤트 개체에 신호를 전송하여 호출자에게 알립니다. RegNotifyChangeKeyValue를 호출하는 스레드가 종료되면 이벤트가 신호를 받고 레지스트리 키의 모니터링이 중지됩니다.

알림 필터 또는 플래그를 사용하여 보고해야 하는 변경 내용을 제어하거나 지정할 수 있습니다. 일반적으로 변경 내용은 함수에 지정한 이벤트를 신호로 표시하여 보고됩니다. RegNotifyChangeKeyValue 함수는 원격 핸들에서 작동하지 않습니다.

레지스트리 작업을 자세히 모니터링하려면 레지스트리를 참조 하세요.