Sdílet prostřednictvím


Načítání dat z registru

Pokud chcete načíst data z registru, aplikace obvykle vyčíslí podklíče klíče, dokud nenajde konkrétní klíč a pak načte data z hodnoty nebo hodnot, které jsou k němu přidružené. Aplikace může volat funkci RegEnumKeyEx k vytvoření výčtu podklíčů daného klíče.

Pokud chcete načíst podrobná data o konkrétním podklíči, může aplikace volat funkci RegQueryInfoKey. Funkce RegGetKeySecurity načte kopii popisovače zabezpečení, která chrání klíč.

Aplikace může použít funkci RegEnumValue k vytvoření výčtu hodnot pro daný klíč a Funkce RegQueryValueEx k načtení konkrétní hodnoty klíče. Aplikace obvykle volá RegEnumValue, aby určila názvy hodnot, a následně RegQueryValueEx pro načtení dat k těmto názvům.

Funkce RegQueryMultipleValues načte typ a data pro seznam názvů hodnot přidružených k otevřenému klíči registru. Tato funkce je užitečná pro zprostředkovatele dynamických klíčů, protože zajišťuje konzistenci dat načtením více hodnot v atomické operaci.

Vzhledem k tomu, že jiné aplikace můžou měnit data v hodnotě registru mezi časem, kdy může aplikace číst hodnotu a používat ji, možná budete muset zajistit, aby vaše aplikace používala nejnovější data. Funkci RegNotifyChangeKeyValue můžete použít k upozornění volajícího vlákna, když dojde ke změnám atributů nebo obsahu klíče registru nebo pokud je klíč odstraněn. Funkce signalizuje objekt události, aby oznámila volajícímu. Pokud vlákno, které volá RegNotifyChangeKeyValue ukončí, je událost signalována a monitorování klíče registru je zastaveno.

Pomocí filtru oznámení nebo signálu můžete určit, jaké změny se mají oznamovat. Změny jsou obvykle hlášeny oznámením události, kterou určíte pro funkci. Upozorňujeme, že funkce RegNotifyChangeKeyValue nefunguje se vzdálenými popisovači.

Podrobnější informace o monitorování operací registru najdete v tématu registry.