public static unsafe extern int RegOpenKeyExW( uint hKey, [MarshalAs( UnmanagedType.LPWStr )] string pSubKey, uint ulOptions, uint samDesired, uint* phkResult );