private static extern long ClusterRegOpenKey(UIntPtr hKey, [MarshalAs(UnmanagedType.LPWStr)] string lpszSubKey, RegSam samDesired, [Out] out UIntPtr phkResult);
private static extern UIntPtr GetClusterResourceKey(IntPtr hResource, RegSam samDesired);