Sdílet prostřednictvím


Otevření úchytu pro objekt Registry-Key

Pokud chcete otevřít popisovač objektu klíče registru, proveďte následující dvoustupňový proces:

  1. Vytvořte OBJECT_ATTRIBUTES strukturu a inicializovat ji voláním InitializeObjectAttributes. Název klíče, který chcete manipulovat, zadáte jako parametr ObjectName pro InitializeObjectAttributes.

    Pokud předáte NULL jako parametr RootDirectoryInitializeObjectAttributes, ObjectName musí být úplná cesta klíče registru počínaje \Registry. Jinak RootDirectory musí být otevřeným popisovačem klíče a ObjectName je cesta, která je relativní k tomuto klíči.

  2. Otevřete popisovač objektu klíče voláním ZwCreateKey nebo ZwOpenKeya předejte do něj strukturu OBJECT_ATTRIBUTES. Pokud klíč ještě neexistuje, ZwCreateKey klíč vytvoří, zatímco ZwOpenKey vrátí STATUS_OBJECT_NAME_NOT_FOUND.

Parametr DesiredAccess předáte ZwCreateKey nebo ZwOpenKey, která obsahuje požadovaná přístupová práva. Musíte zadat přístupová práva, která povolují operace, které ovladač provede. Následující tabulka uvádí operace, které můžete provést, a odpovídající přístupová práva k vyžádání.

Operace Požadované přístupové právo

Získejte hodnotu klíče registru.

KEY_QUERY_VALUE nebo KEY_READ

Nastavte hodnotu klíče registru.

KEY_SET_VALUE nebo KEY_WRITE

Procházejte všechny podklíče daného klíče.

KEY_ENUMERATE_SUB_KEYS nebo KEY_READ

Vytvořte podklíč.

KEY_CREATE_SUB_KEY nebo KEY_WRITE

Odstraňte klíč.

VYMAZAT

Pro více informací o dostupných hodnotách pro parametr DesiredAccess se podívejte na ZwCreateKey.

Můžete také volat , IoOpenDeviceRegistryKey, a , IoOpenDeviceInterfaceRegistryKey, abyste otevřeli popisovače těchto klíčů registru, které jsou specifické pro konkrétní zařízení a rozhraní zařízení, respektive. Další informace naleznete v tématu Rutiny registru Plug and Play.

Poznámka Pro volání ZwCreateKey, ZwOpenKey, IoOpenDeviceRegistryKeya IoOpenDeviceInterfaceRegistryKey, obecná přístupová práva, GENERIC_READ a GENERIC_WRITE jsou ekvivalentem přístupových práv specifických pro klíč, KEY_READ a KEY_WRITE a lze je použít jako náhradu těchto přístupových práv specifických pro klíč.