public static RegKey Open(IntPtr hRootKey, string subKey, Win32API.RegSAM samDesired) { var regKey = new RegKey(hRootKey, subKey); regKey.Open(samDesired); return(regKey); }
public void Open(Win32API.RegSAM samDesired) { if (Handle == IntPtr.Zero) { Handle = OpenSubKey(HRootKey, SubKey, samDesired); // for disposal later Resource = Handle; } }
public static IntPtr OpenSubKey(IntPtr hKey, string subKey, Win32API.RegSAM samDesired) { IntPtr hResult = IntPtr.Zero; Win32API.Error result = Win32API.RegOpenKeyEx(hKey, subKey, 0, samDesired, out hResult); if (result == Win32API.Error.Success) { // do nothing } return(hResult); }