class
	WEL_REGISTRY

General
	cluster: wel.support
	description: "Registry manager"

Ancestors
	STRING_HANDLER
	WEL_HKEY
	WEL_REGISTRY_ACCESS_MODE

Queries
	basic_valid_name_for_hkey (name: STRING): BOOLEAN
	basic_valid_value_for_hkey (value: POINTER): BOOLEAN
	create_key (parent_key: POINTER; key_name: STRING; sam: INTEGER): POINTER
	default_key_value (key: POINTER; path: STRING): WEL_REGISTRY_KEY_VALUE
	enumerate_key (key: POINTER; index: INTEGER): WEL_REGISTRY_KEY
	enumerate_value (key: POINTER; index: INTEGER): STRING
	enumerate_values (key: POINTER): LINKED_LIST [STRING]
	hkey_classes_root: POINTER
	hkey_current_config: POINTER
	hkey_current_user: POINTER
	hkey_dyn_data: POINTER
	hkey_local_machine: POINTER
	hkey_performance_data: POINTER
	hkey_users: POINTER
	index_value_for_root_keys (name: STRING): POINTER
	key_from_remote_host (host_name: STRING; root_key: POINTER): POINTER
	key_value (key: POINTER; value_name: STRING): WEL_REGISTRY_KEY_VALUE
	last_call_successful: BOOLEAN
	number_of_subkeys (key: POINTER): INTEGER
	number_of_values (key: POINTER): INTEGER
	open_key (parent_key: POINTER; key_name: STRING; access_mode: INTEGER): POINTER
	open_key_value (key_path, value_name: STRING): WEL_REGISTRY_KEY_VALUE
	open_key_with_access (key_path: STRING; acc: INTEGER): POINTER
	valid_value_for_hkey (key: POINTER): BOOLEAN

Commands
	close_key (key: POINTER)
	create_new_key (key_path: STRING)
	delete_key (parent_key: POINTER; key_name: STRING)
	delete_value (parent_key: POINTER; name: STRING)
	set_key_value (key: POINTER; value_name: STRING; value: WEL_REGISTRY_KEY_VALUE)