Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby pobrać dane z rejestru, aplikacja zazwyczaj wylicza podklucze klucza, dopóki nie znajdzie określonego, a następnie pobiera dane z wartości lub wartości skojarzonych z nim. Aplikacja może wywołać funkcję RegEnumKeyEx w celu wyliczenia podkluczy danego klucza.
Aby pobrać szczegółowe dane dotyczące określonego podklucza, aplikacja może wywołać funkcję RegQueryInfoKey. Funkcja RegGetKeySecurity pobiera kopię deskryptora zabezpieczeń chroniącego klucz.
Aplikacja może użyć funkcji RegEnumValue, aby wyliczyć wartości dla danego klucza, a funkcji RegQueryValueEx, aby pobrać określoną wartość klucza. Aplikacja zazwyczaj wywołuje RegEnumValue w celu określenia nazw wartości, a następnie regQueryValueEx, aby pobrać dane dla nazw.
Funkcja RegQueryMultipleValues pobiera typ i dane listy nazw wartości skojarzonych z otwartym kluczem rejestru. Ta funkcja jest przydatna dla dostawców kluczy dynamicznych, ponieważ zapewnia spójność danych przez pobieranie wielu wartości w operacji atomowej.
Ponieważ inne aplikacje mogą zmieniać dane w wartości rejestru między czasem, w którym aplikacja może odczytać wartość i używać jej, może być konieczne upewnienie się, że aplikacja ma najnowsze dane. Możesz użyć funkcji RegNotifyChangeKeyValue, aby powiadomić wątek wywołujący o zmianach atrybutów lub zawartości klucza rejestru lub jeśli klucz zostanie usunięty. Funkcja sygnalizuje obiekt zdarzenia, aby powiadomić obiekt wywołujący. Jeśli wątek, który wywołuje RegNotifyChangeKeyValue kończy działanie, zdarzenie jest sygnalizowane i monitorowanie klucza rejestru zostanie zatrzymane.
Możesz kontrolować lub określać, jakie zmiany mają być zgłaszane za pomocą filtru lub flagi powiadamiania. Zazwyczaj zmiany są zgłaszane przez sygnalizowanie zdarzenia określonego dla funkcji. Należy pamiętać, że funkcja RegNotifyChangeKeyValue nie działa z dojściami zdalnymi.
Aby bardziej szczegółowo monitorować operacje rejestru, zobacz Registry.