[DllImport("advapi32.dll", SetLastError=true)]
static extern Int32 RegLoadKey(UInt32 hKey, String lpSubKey, String lpFile);
Private Declare Auto Function RegLoadKey Lib "advapi32.dll" ( _
ByVal hKey As IntPtr, _
ByVal lpSubKey As String, _
ByVal lpFile As String _
) As Integer
None.
Do you know one? Please contribute it!
When run from a remote PC (via RegConnectRegistry), the path to the hive file is local to that PC.
LONG RegLoadKey(
HKEY hKey,
LPCTSTR lpSubKey,
LPCTSTR lpFile
);
The following C# enum is useful for the hKey parameter:
public enum HKEY : uint
{
LOCAL_MACHINE = 0x80000002,
USERS = 0x80000003
}
Public Shared Sub LoadKey(ByVal key As RegistryKey, ByVal MountPoint As String, ByVal HivePath As String)
Dim ret As Integer
ret = RegLoadKey(key.hKey, MountPoint, HivePath)
If ret <> 0 Then
Throw New Win32Exception(ret)
End If
End Sub
RegSaveKey to save registry key to file
RegRestoreKey to restore registry key from a file