若要從登錄擷取數據,應用程式通常會列舉機碼的子機碼,直到找到特定機碼,然後從與其相關聯的值擷取數據。 應用程式可以呼叫 RegEnumKeyEx 函式來列舉指定索引鍵的子機碼。
若要擷取特定子機碼的詳細數據,應用程式可以呼叫 RegQueryInfoKey 函式。 RegGetKeySecurity 函式會擷取保護密鑰的安全性描述元複本。
應用程式可以使用 RegEnumValue 函式來列舉指定索引鍵的值,RegQueryValueEx 函式來擷取索引鍵的特定值。 應用程式通常會呼叫 RegEnumValue 來判斷值名稱,然後 RegQueryValueEx 擷取名稱的數據。
RegQueryMultipleValues 函式會擷取與開啟登錄機碼相關聯之值名稱清單的類型和數據。 此函式對於動態金鑰提供者很有用,因為它藉由在原子操作中擷取多個值來確保資料的一致性。
因為其他應用程式可以在應用程式讀取值並使用它時變更登錄值中的數據,因此您可能需要確保應用程式具有最新的數據。 您可以使用 RegNotifyChangeKeyValue 函式,在登錄機碼的屬性或內容發生變更,或刪除密鑰時通知呼叫線程。 函式會發出事件對象的訊號,以通知呼叫端。 如果呼叫 RegNotifyChangeKeyValue 的線程 結束,就會發出事件訊號,並停止監視登錄機碼。
您可以使用通知篩選或旗標來控制或指定應該報告哪些變更。 通常,變更會透過向函式指定的事件發出訊號來回報。 請注意,RegNotifyChangeKeyValue 函數不適用於遠端句柄。
若要更詳細地監視登錄作業,請參閱 登錄。