pub struct HKEY(/* private fields */);
Available on crate feature
advapi
only.Expand description
Handle to a registry key.
This handle also exposes several
predefined registry keys,
like HKEY::CURRENT_USER
, which are always open and ready to be used.
Usually, they are the starting point to open a registry key.
Trait Implementations§
Source§impl Handle for HKEY
impl Handle for HKEY
Source§const NULL: Self
const NULL: Self
Available on crate feature
kernel
only.The null, uninitialized handle; equals to
0
.Source§const INVALID: Self
const INVALID: Self
Available on crate feature
kernel
only.The invalid handle; equals to
-1
. Read moreSource§unsafe fn from_ptr(p: *mut c_void) -> Self
unsafe fn from_ptr(p: *mut c_void) -> Self
Available on crate feature
kernel
only.Creates a new handle object by wrapping a pointer. Read more
Source§unsafe fn as_mut(&mut self) -> &mut *mut c_void
unsafe fn as_mut(&mut self) -> &mut *mut c_void
Available on crate feature
kernel
only.Returns a mutable reference to the underlying raw pointer. Read more
Source§unsafe fn raw_copy(&self) -> Self
unsafe fn raw_copy(&self) -> Self
Available on crate feature
kernel
only.Returns a raw copy of the underlying handle pointer. Read more
Source§impl advapi_Hkey for HKEY
impl advapi_Hkey for HKEY
Source§const CLASSES_ROOT: HKEY = _
const CLASSES_ROOT: HKEY = _
Predefined registry key, always open.
Source§const CURRENT_USER: HKEY = _
const CURRENT_USER: HKEY = _
Predefined registry key, always open.
Source§const LOCAL_MACHINE: HKEY = _
const LOCAL_MACHINE: HKEY = _
Predefined registry key, always open.
Source§const PERFORMANCE_DATA: HKEY = _
const PERFORMANCE_DATA: HKEY = _
Predefined registry key, always open.
Source§const CURRENT_CONFIG: HKEY = _
const CURRENT_CONFIG: HKEY = _
Predefined registry key, always open.
Source§const CURRENT_USER_LOCAL_SETTINGS: HKEY = _
const CURRENT_USER_LOCAL_SETTINGS: HKEY = _
Predefined registry key, always open.
Source§const PERFORMANCE_TEXT: HKEY = _
const PERFORMANCE_TEXT: HKEY = _
Predefined registry key, always open.
Source§const PERFORMANCE_NLSTEXT: HKEY = _
const PERFORMANCE_NLSTEXT: HKEY = _
Predefined registry key, always open.
Source§fn RegConnectRegistry(
machine_name: Option<&str>,
predef_hkey: &HKEY,
) -> SysResult<RegCloseKeyGuard>
fn RegConnectRegistry( machine_name: Option<&str>, predef_hkey: &HKEY, ) -> SysResult<RegCloseKeyGuard>
RegConnectRegistry
function. Read moreSource§fn RegCopyTree(&self, sub_key: Option<&str>, dest: &HKEY) -> SysResult<()>
fn RegCopyTree(&self, sub_key: Option<&str>, dest: &HKEY) -> SysResult<()>
RegCopyTree
function.Source§fn RegCreateKeyEx(
&self,
sub_key: &str,
class: Option<&str>,
options: REG_OPTION,
access_rights: KEY,
security_attributes: Option<&SECURITY_ATTRIBUTES<'_>>,
) -> SysResult<(RegCloseKeyGuard, REG_DISPOSITION)>
fn RegCreateKeyEx( &self, sub_key: &str, class: Option<&str>, options: REG_OPTION, access_rights: KEY, security_attributes: Option<&SECURITY_ATTRIBUTES<'_>>, ) -> SysResult<(RegCloseKeyGuard, REG_DISPOSITION)>
RegCreateKeyEx
function.Source§fn RegCreateKeyTransacted(
&self,
sub_key: &str,
class: Option<&str>,
options: REG_OPTION,
access_rights: KEY,
security_attributes: Option<&SECURITY_ATTRIBUTES<'_>>,
htransaction: &HTRANSACTION,
) -> SysResult<(RegCloseKeyGuard, REG_DISPOSITION)>
fn RegCreateKeyTransacted( &self, sub_key: &str, class: Option<&str>, options: REG_OPTION, access_rights: KEY, security_attributes: Option<&SECURITY_ATTRIBUTES<'_>>, htransaction: &HTRANSACTION, ) -> SysResult<(RegCloseKeyGuard, REG_DISPOSITION)>
RegCreateKeyTransacted
function.Source§fn RegDeleteKey(&self, sub_key: &str) -> SysResult<()>
fn RegDeleteKey(&self, sub_key: &str) -> SysResult<()>
RegDeleteKey
function.Source§fn RegDeleteKeyEx(&self, sub_key: &str, platform_view: KEY) -> SysResult<()>
fn RegDeleteKeyEx(&self, sub_key: &str, platform_view: KEY) -> SysResult<()>
RegDeleteKeyEx
function. Read moreSource§fn RegDeleteKeyTransacted(
&self,
sub_key: &str,
access_rights: KEY,
htransaction: &HTRANSACTION,
) -> SysResult<()>
fn RegDeleteKeyTransacted( &self, sub_key: &str, access_rights: KEY, htransaction: &HTRANSACTION, ) -> SysResult<()>
RegDeleteKeyTransacted
function.Source§fn RegDeleteTree(&self, sub_key: Option<&str>) -> SysResult<()>
fn RegDeleteTree(&self, sub_key: Option<&str>) -> SysResult<()>
RegDeleteTree
function.Source§fn RegDeleteValue(&self, value_name: Option<&str>) -> SysResult<()>
fn RegDeleteValue(&self, value_name: Option<&str>) -> SysResult<()>
RegDeleteValue
function.Source§fn RegDisableReflectionKey(&self) -> SysResult<()>
fn RegDisableReflectionKey(&self) -> SysResult<()>
RegDisableReflectionKey
function.Source§fn RegEnableReflectionKey(&self) -> SysResult<()>
fn RegEnableReflectionKey(&self) -> SysResult<()>
RegEnableReflectionKey
function.Source§fn RegEnumKeyEx(
&self,
) -> SysResult<impl Iterator<Item = SysResult<String>> + '_>
fn RegEnumKeyEx( &self, ) -> SysResult<impl Iterator<Item = SysResult<String>> + '_>
Returns an iterator over the names of the keys, which calls
RegEnumKeyEx
repeatedly. Read moreSource§fn RegEnumValue(
&self,
) -> SysResult<impl Iterator<Item = SysResult<(String, REG)>> + '_>
fn RegEnumValue( &self, ) -> SysResult<impl Iterator<Item = SysResult<(String, REG)>> + '_>
Returns an iterator of the names and types of the values, which calls
RegEnumValue
repeatedly. Read moreSource§fn RegFlushKey(&self) -> SysResult<()>
fn RegFlushKey(&self) -> SysResult<()>
RegFlushKey
function.Source§fn RegGetValue(
&self,
sub_key: Option<&str>,
value_name: Option<&str>,
flags: RRF,
) -> SysResult<RegistryValue>
fn RegGetValue( &self, sub_key: Option<&str>, value_name: Option<&str>, flags: RRF, ) -> SysResult<RegistryValue>
RegGetValue
function. Read moreSource§fn RegLoadKey(&self, sub_key: Option<&str>, file_path: &str) -> SysResult<()>
fn RegLoadKey(&self, sub_key: Option<&str>, file_path: &str) -> SysResult<()>
RegLoadKey
function.Source§fn RegOpenCurrentUser(access_rights: KEY) -> SysResult<RegCloseKeyGuard>
fn RegOpenCurrentUser(access_rights: KEY) -> SysResult<RegCloseKeyGuard>
RegOpenCurrentUser
function.Source§fn RegOpenKeyEx(
&self,
sub_key: Option<&str>,
options: REG_OPTION,
access_rights: KEY,
) -> SysResult<RegCloseKeyGuard>
fn RegOpenKeyEx( &self, sub_key: Option<&str>, options: REG_OPTION, access_rights: KEY, ) -> SysResult<RegCloseKeyGuard>
RegOpenKeyEx
function. Read moreSource§fn RegOpenKeyTransacted(
&self,
sub_key: &str,
options: REG_OPTION,
access_rights: KEY,
htransaction: &HTRANSACTION,
) -> SysResult<RegCloseKeyGuard>
fn RegOpenKeyTransacted( &self, sub_key: &str, options: REG_OPTION, access_rights: KEY, htransaction: &HTRANSACTION, ) -> SysResult<RegCloseKeyGuard>
RegOpenKeyTransacted
function.Source§fn RegQueryInfoKey(
&self,
class: Option<&mut WString>,
num_sub_keys: Option<&mut u32>,
max_sub_key_name_len: Option<&mut u32>,
max_class_len: Option<&mut u32>,
num_values: Option<&mut u32>,
max_value_name_len: Option<&mut u32>,
max_value_len: Option<&mut u32>,
security_descr_len: Option<&mut u32>,
last_write_time: Option<&mut FILETIME>,
) -> SysResult<()>
fn RegQueryInfoKey( &self, class: Option<&mut WString>, num_sub_keys: Option<&mut u32>, max_sub_key_name_len: Option<&mut u32>, max_class_len: Option<&mut u32>, num_values: Option<&mut u32>, max_value_name_len: Option<&mut u32>, max_value_len: Option<&mut u32>, security_descr_len: Option<&mut u32>, last_write_time: Option<&mut FILETIME>, ) -> SysResult<()>
RegQueryInfoKey
function.Source§fn RegQueryMultipleValues(
&self,
value_names: &[impl AsRef<str>],
) -> SysResult<Vec<RegistryValue>>
fn RegQueryMultipleValues( &self, value_names: &[impl AsRef<str>], ) -> SysResult<Vec<RegistryValue>>
RegQueryMultipleValues
function. Read moreSource§fn RegQueryReflectionKey(&self) -> SysResult<bool>
fn RegQueryReflectionKey(&self) -> SysResult<bool>
RegQueryReflectionKey
function.Source§fn RegQueryValueEx(&self, value_name: Option<&str>) -> SysResult<RegistryValue>
fn RegQueryValueEx(&self, value_name: Option<&str>) -> SysResult<RegistryValue>
RegQueryValueEx
function. Read moreSource§fn RegRenameKey(&self, sub_key_name: &str, new_key_name: &str) -> SysResult<()>
fn RegRenameKey(&self, sub_key_name: &str, new_key_name: &str) -> SysResult<()>
RegRenameKey
function.Source§fn RegReplaceKey(
&self,
sub_key: Option<&str>,
new_src_file: &str,
old_file_backup: &str,
) -> SysResult<()>
fn RegReplaceKey( &self, sub_key: Option<&str>, new_src_file: &str, old_file_backup: &str, ) -> SysResult<()>
RegReplaceKey
function.Source§fn RegRestoreKey(&self, file_path: &str, flags: REG_RESTORE) -> SysResult<()>
fn RegRestoreKey(&self, file_path: &str, flags: REG_RESTORE) -> SysResult<()>
RegRestoreKey
function.Source§fn RegSaveKey(
&self,
dest_file_path: &str,
security_attributes: Option<&SECURITY_ATTRIBUTES<'_>>,
) -> SysResult<()>
fn RegSaveKey( &self, dest_file_path: &str, security_attributes: Option<&SECURITY_ATTRIBUTES<'_>>, ) -> SysResult<()>
RegSaveKey
function.Source§fn RegSaveKeyEx(
&self,
dest_file_path: &str,
security_attributes: Option<&SECURITY_ATTRIBUTES<'_>>,
flags: REG_SAVE,
) -> SysResult<()>
fn RegSaveKeyEx( &self, dest_file_path: &str, security_attributes: Option<&SECURITY_ATTRIBUTES<'_>>, flags: REG_SAVE, ) -> SysResult<()>
RegSaveKeyEx
function.Source§fn RegSetKeyValue(
&self,
sub_key: Option<&str>,
value_name: Option<&str>,
data: RegistryValue,
) -> SysResult<()>
fn RegSetKeyValue( &self, sub_key: Option<&str>, value_name: Option<&str>, data: RegistryValue, ) -> SysResult<()>
RegSetKeyValue
function. Read moreSource§fn RegSetValueEx(
&self,
value_name: Option<&str>,
data: RegistryValue,
) -> SysResult<()>
fn RegSetValueEx( &self, value_name: Option<&str>, data: RegistryValue, ) -> SysResult<()>
RegSetValueEx
function. Read moreSource§fn RegUnLoadKey(&self, sub_key: Option<&str>) -> SysResult<()>
fn RegUnLoadKey(&self, sub_key: Option<&str>) -> SysResult<()>
RegUnLoadKey
function.impl Eq for HKEY
impl Send for HKEY
impl StructuralPartialEq for HKEY
Auto Trait Implementations§
impl Freeze for HKEY
impl RefUnwindSafe for HKEY
impl !Sync for HKEY
impl Unpin for HKEY
impl UnwindSafe for HKEY
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more