File Annotation

Not logged in
c2b7a98c21 2011-02-23        kinaba: module win32.winreg;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // Translated from Microsoft Platform SDK August 2001 Edition
c2b7a98c21 2011-02-23        kinaba: // by Y.Tomino (demoonlit@inter7.jp)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: import win32.winnt, win32.winbase;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _WINREG_
c2b7a98c21 2011-02-23        kinaba: // #define _WINREG_
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _MAC
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef __cplusplus
c2b7a98c21 2011-02-23        kinaba: // extern "C" {
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef WINVER
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif /* !WINVER */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias ACCESS_MASK REGSAM;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const HKEY HKEY_CLASSES_ROOT = cast(HKEY)cast(ULONG_PTR)(cast(LONG)0x80000000) ;
c2b7a98c21 2011-02-23        kinaba: const HKEY HKEY_CURRENT_USER = cast(HKEY)cast(ULONG_PTR)(cast(LONG)0x80000001) ;
c2b7a98c21 2011-02-23        kinaba: const HKEY HKEY_LOCAL_MACHINE = cast(HKEY)cast(ULONG_PTR)(cast(LONG)0x80000002) ;
c2b7a98c21 2011-02-23        kinaba: const HKEY HKEY_USERS = cast(HKEY)cast(ULONG_PTR)(cast(LONG)0x80000003) ;
c2b7a98c21 2011-02-23        kinaba: const HKEY HKEY_PERFORMANCE_DATA = cast(HKEY)cast(ULONG_PTR)(cast(LONG)0x80000004) ;
c2b7a98c21 2011-02-23        kinaba: const HKEY HKEY_PERFORMANCE_TEXT = cast(HKEY)cast(ULONG_PTR)(cast(LONG)0x80000050) ;
c2b7a98c21 2011-02-23        kinaba: const HKEY HKEY_PERFORMANCE_NLSTEXT = cast(HKEY)cast(ULONG_PTR)(cast(LONG)0x80000060) ;
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: const HKEY HKEY_CURRENT_CONFIG = cast(HKEY)cast(ULONG_PTR)(cast(LONG)0x80000005) ;
c2b7a98c21 2011-02-23        kinaba: const HKEY HKEY_DYN_DATA = cast(HKEY)cast(ULONG_PTR)(cast(LONG)0x80000006) ;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _PROVIDER_STRUCTS_DEFINED
c2b7a98c21 2011-02-23        kinaba: // #define _PROVIDER_STRUCTS_DEFINED
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROVIDER_KEEPS_VALUE_LENGTH = 0x1 }
c2b7a98c21 2011-02-23        kinaba: struct val_context {
c2b7a98c21 2011-02-23        kinaba:   int valuelen;
c2b7a98c21 2011-02-23        kinaba:   LPVOID value_context;
c2b7a98c21 2011-02-23        kinaba:   LPVOID val_buff_ptr;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias val_context* PVALCONTEXT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct pvalueA {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pv_valuename;
c2b7a98c21 2011-02-23        kinaba:   int pv_valuelen;
c2b7a98c21 2011-02-23        kinaba:   LPVOID pv_value_context;
c2b7a98c21 2011-02-23        kinaba:   DWORD pv_type;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias pvalueA PVALUEA;
c2b7a98c21 2011-02-23        kinaba: alias pvalueA* PPVALUEA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct pvalueW {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pv_valuename;
c2b7a98c21 2011-02-23        kinaba:   int pv_valuelen;
c2b7a98c21 2011-02-23        kinaba:   LPVOID pv_value_context;
c2b7a98c21 2011-02-23        kinaba:   DWORD pv_type;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias pvalueW PVALUEW;
c2b7a98c21 2011-02-23        kinaba: alias pvalueW* PPVALUEW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PVALUEW PVALUE;
c2b7a98c21 2011-02-23        kinaba: alias PPVALUEW PPVALUE;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // typedef DWORD _cdecl QUERYHANDLER (LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals, LPVOID outputbuffer, DWORD FAR *total_outlen, DWORD input_blen);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias DWORD function(LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals, LPVOID outputbuffer, DWORD* total_outlen, DWORD input_blen) PQUERYHANDLER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct provider_info {
c2b7a98c21 2011-02-23        kinaba:   PQUERYHANDLER pi_R0_1val;
c2b7a98c21 2011-02-23        kinaba:   PQUERYHANDLER pi_R0_allvals;
c2b7a98c21 2011-02-23        kinaba:   PQUERYHANDLER pi_R3_1val;
c2b7a98c21 2011-02-23        kinaba:   PQUERYHANDLER pi_R3_allvals;
c2b7a98c21 2011-02-23        kinaba:   DWORD pi_flags;
c2b7a98c21 2011-02-23        kinaba:   LPVOID pi_key_context;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias provider_info REG_PROVIDER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias provider_info* PPROVIDER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct value_entA {
c2b7a98c21 2011-02-23        kinaba:   LPSTR ve_valuename;
c2b7a98c21 2011-02-23        kinaba:   DWORD ve_valuelen;
c2b7a98c21 2011-02-23        kinaba:   DWORD_PTR ve_valueptr;
c2b7a98c21 2011-02-23        kinaba:   DWORD ve_type;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias value_entA VALENTA;
c2b7a98c21 2011-02-23        kinaba: alias value_entA* PVALENTA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct value_entW {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR ve_valuename;
c2b7a98c21 2011-02-23        kinaba:   DWORD ve_valuelen;
c2b7a98c21 2011-02-23        kinaba:   DWORD_PTR ve_valueptr;
c2b7a98c21 2011-02-23        kinaba:   DWORD ve_type;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias value_entW VALENTW;
c2b7a98c21 2011-02-23        kinaba: alias value_entW* PVALENTW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias VALENTW VALENT;
c2b7a98c21 2011-02-23        kinaba: alias PVALENTW PVALENT;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // not(_PROVIDER_STRUCTS_DEFINED)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias NULL WIN31_CLASS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegCloseKey(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegOverridePredefKey(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   HKEY hNewHKey);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegOpenUserClassesRoot(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hToken,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOptions,
c2b7a98c21 2011-02-23        kinaba:   REGSAM samDesired,
c2b7a98c21 2011-02-23        kinaba:   PHKEY phkResult);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegOpenCurrentUser(
c2b7a98c21 2011-02-23        kinaba:   REGSAM samDesired,
c2b7a98c21 2011-02-23        kinaba:   PHKEY phkResult);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegDisablePredefinedCache();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegConnectRegistryA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpMachineName,
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   PHKEY phkResult);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegConnectRegistryW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpMachineName,
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   PHKEY phkResult);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegConnectRegistryW RegConnectRegistry;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegCreateKeyA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   PHKEY phkResult);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegCreateKeyW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   PHKEY phkResult);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegCreateKeyW RegCreateKey;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegCreateKeyExA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD Reserved,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpClass,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOptions,
c2b7a98c21 2011-02-23        kinaba:   REGSAM samDesired,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes,
c2b7a98c21 2011-02-23        kinaba:   PHKEY phkResult,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwDisposition);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegCreateKeyExW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD Reserved,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpClass,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOptions,
c2b7a98c21 2011-02-23        kinaba:   REGSAM samDesired,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes,
c2b7a98c21 2011-02-23        kinaba:   PHKEY phkResult,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwDisposition);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegCreateKeyExW RegCreateKeyEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegDeleteKeyA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSubKey);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegDeleteKeyW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSubKey);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegDeleteKeyW RegDeleteKey;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegDeleteValueA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpValueName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegDeleteValueW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpValueName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegDeleteValueW RegDeleteValue;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegEnumKeyA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwIndex,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   DWORD cbName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegEnumKeyW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwIndex,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   DWORD cbName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegEnumKeyW RegEnumKey;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegEnumKeyExA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwIndex,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpReserved,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpClass,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbClass,
c2b7a98c21 2011-02-23        kinaba:   PFILETIME lpftLastWriteTime);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegEnumKeyExW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwIndex,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpReserved,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpClass,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbClass,
c2b7a98c21 2011-02-23        kinaba:   PFILETIME lpftLastWriteTime);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegEnumKeyExW RegEnumKeyEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegEnumValueA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwIndex,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpValueName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbValueName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpReserved,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpType,
c2b7a98c21 2011-02-23        kinaba:   LPBYTE lpData,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbData);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegEnumValueW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwIndex,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpValueName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbValueName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpReserved,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpType,
c2b7a98c21 2011-02-23        kinaba:   LPBYTE lpData,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbData);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegEnumValueW RegEnumValue;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegFlushKey(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegGetKeySecurity(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_INFORMATION SecurityInformation,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbSecurityDescriptor);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegLoadKeyA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFile);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegLoadKeyW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFile);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegLoadKeyW RegLoadKey;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegNotifyChangeKeyValue(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   BOOL bWatchSubtree,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwNotifyFilter,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEvent,
c2b7a98c21 2011-02-23        kinaba:   BOOL fAsynchronus);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegOpenKeyA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   PHKEY phkResult);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegOpenKeyW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   PHKEY phkResult);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegOpenKeyW RegOpenKey;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegOpenKeyExA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD ulOptions,
c2b7a98c21 2011-02-23        kinaba:   REGSAM samDesired,
c2b7a98c21 2011-02-23        kinaba:   PHKEY phkResult);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegOpenKeyExW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD ulOptions,
c2b7a98c21 2011-02-23        kinaba:   REGSAM samDesired,
c2b7a98c21 2011-02-23        kinaba:   PHKEY phkResult);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegOpenKeyExW RegOpenKeyEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegQueryInfoKeyA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpClass,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbClass,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpReserved,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcSubKeys,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbMaxSubKeyLen,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbMaxClassLen,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcValues,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbMaxValueNameLen,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbMaxValueLen,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PFILETIME lpftLastWriteTime);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegQueryInfoKeyW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpClass,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbClass,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpReserved,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcSubKeys,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbMaxSubKeyLen,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbMaxClassLen,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcValues,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbMaxValueNameLen,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbMaxValueLen,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PFILETIME lpftLastWriteTime);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegQueryInfoKeyW RegQueryInfoKey;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegQueryValueA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpValue,
c2b7a98c21 2011-02-23        kinaba:   PLONG lpcbValue);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegQueryValueW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpValue,
c2b7a98c21 2011-02-23        kinaba:   PLONG lpcbValue);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegQueryValueW RegQueryValue;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegQueryMultipleValuesA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   PVALENTA val_list,
c2b7a98c21 2011-02-23        kinaba:   DWORD num_vals,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpValueBuf,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD ldwTotsize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegQueryMultipleValuesW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   PVALENTW val_list,
c2b7a98c21 2011-02-23        kinaba:   DWORD num_vals,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpValueBuf,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD ldwTotsize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegQueryMultipleValuesW RegQueryMultipleValues;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegQueryValueExA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpValueName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpReserved,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpType,
c2b7a98c21 2011-02-23        kinaba:   LPBYTE lpData,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbData);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegQueryValueExW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpValueName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpReserved,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpType,
c2b7a98c21 2011-02-23        kinaba:   LPBYTE lpData,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpcbData);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegQueryValueExW RegQueryValueEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegReplaceKeyA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpNewFile,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpOldFile);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegReplaceKeyW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpNewFile,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpOldFile);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegReplaceKeyW RegReplaceKey;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegRestoreKeyA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegRestoreKeyW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegRestoreKeyW RegRestoreKey;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegSaveKeyA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFile,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegSaveKeyW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFile,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegSaveKeyW RegSaveKey;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegSetKeySecurity(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_INFORMATION SecurityInformation,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegSetValueA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwType,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpData,
c2b7a98c21 2011-02-23        kinaba:   DWORD cbData);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegSetValueW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSubKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwType,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpData,
c2b7a98c21 2011-02-23        kinaba:   DWORD cbData);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegSetValueW RegSetValue;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegSetValueExA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpValueName,
c2b7a98c21 2011-02-23        kinaba:   DWORD Reserved,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwType,
c2b7a98c21 2011-02-23        kinaba:   BYTE* lpData,
c2b7a98c21 2011-02-23        kinaba:   DWORD cbData);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegSetValueExW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpValueName,
c2b7a98c21 2011-02-23        kinaba:   DWORD Reserved,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwType,
c2b7a98c21 2011-02-23        kinaba:   BYTE* lpData,
c2b7a98c21 2011-02-23        kinaba:   DWORD cbData);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegSetValueExW RegSetValueEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegUnLoadKeyA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSubKey);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegUnLoadKeyW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSubKey);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegUnLoadKeyW RegUnLoadKey;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InitiateSystemShutdownA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpMachineName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpMessage,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTimeout,
c2b7a98c21 2011-02-23        kinaba:   BOOL bForceAppsClosed,
c2b7a98c21 2011-02-23        kinaba:   BOOL bRebootAfterShutdown);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InitiateSystemShutdownW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpMachineName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpMessage,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTimeout,
c2b7a98c21 2011-02-23        kinaba:   BOOL bForceAppsClosed,
c2b7a98c21 2011-02-23        kinaba:   BOOL bRebootAfterShutdown);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias InitiateSystemShutdownW InitiateSystemShutdown;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AbortSystemShutdownA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpMachineName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AbortSystemShutdownW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpMachineName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias AbortSystemShutdownW AbortSystemShutdown;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // inline #include <reason.h>
c2b7a98c21 2011-02-23        kinaba: // ----
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined SENTINEL_Reason
c2b7a98c21 2011-02-23        kinaba: // # define SENTINEL_Reason
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_FLAG_COMMENT_REQUIRED = 0x01000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIRED = 0x02000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_FLAG_CLEAN_UI = 0x04000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_FLAG_DIRTY_UI = 0x08000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_FLAG_USER_DEFINED = 0x40000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_FLAG_PLANNED = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MAJOR_OTHER = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MAJOR_NONE = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MAJOR_HARDWARE = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MAJOR_OPERATINGSYSTEM = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MAJOR_SOFTWARE = 0x00030000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MAJOR_APPLICATION = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MAJOR_SYSTEM = 0x00050000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MAJOR_POWER = 0x00060000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_OTHER = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_NONE = 0x000000ff }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_MAINTENANCE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_INSTALLATION = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_UPGRADE = 0x00000003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_RECONFIG = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_HUNG = 0x00000005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_UNSTABLE = 0x00000006 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_DISK = 0x00000007 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_PROCESSOR = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_NETWORKCARD = 0x00000009 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_POWER_SUPPLY = 0x0000000a }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_CORDUNPLUGGED = 0x0000000b }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_ENVIRONMENT = 0x0000000c }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_HARDWARE_DRIVER = 0x0000000d }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_OTHERDRIVER = 0x0000000e }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_MINOR_BLUESCREEN = 0x0000000F }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias SHTDN_REASON_MINOR_NONE SHTDN_REASON_UNKNOWN;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHTDN_REASON_VALID_BIT_MASK = 0xc0ffffff }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PCLEANUI = SHTDN_REASON_FLAG_PLANNED | SHTDN_REASON_FLAG_CLEAN_UI }
c2b7a98c21 2011-02-23        kinaba: enum : uint { UCLEANUI = SHTDN_REASON_FLAG_CLEAN_UI }
c2b7a98c21 2011-02-23        kinaba: enum : uint { UDIRTYUI = SHTDN_REASON_FLAG_DIRTY_UI }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MAX_REASON_NAME_LEN = 64 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MAX_REASON_DESC_LEN = 256 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MAX_REASON_BUGID_LEN = 32 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MAX_REASON_COMMENT_LEN = 4096 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // !defined SENTINEL_Reason
c2b7a98c21 2011-02-23        kinaba: // ----
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { REASON_SWINSTALL = SHTDN_REASON_MAJOR_SOFTWARE | SHTDN_REASON_MINOR_INSTALLATION }
c2b7a98c21 2011-02-23        kinaba: enum : uint { REASON_HWINSTALL = SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_INSTALLATION }
c2b7a98c21 2011-02-23        kinaba: enum : uint { REASON_SERVICEHANG = SHTDN_REASON_MAJOR_SOFTWARE | SHTDN_REASON_MINOR_HUNG }
c2b7a98c21 2011-02-23        kinaba: enum : uint { REASON_UNSTABLE = SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_UNSTABLE }
c2b7a98c21 2011-02-23        kinaba: enum : uint { REASON_SWHWRECONF = SHTDN_REASON_MAJOR_SOFTWARE | SHTDN_REASON_MINOR_RECONFIG }
c2b7a98c21 2011-02-23        kinaba: enum : uint { REASON_OTHER = SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER }
c2b7a98c21 2011-02-23        kinaba: alias SHTDN_REASON_UNKNOWN REASON_UNKNOWN;
c2b7a98c21 2011-02-23        kinaba: alias SHTDN_REASON_FLAG_PLANNED REASON_PLANNED_FLAG;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InitiateSystemShutdownExA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpMachineName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpMessage,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTimeout,
c2b7a98c21 2011-02-23        kinaba:   BOOL bForceAppsClosed,
c2b7a98c21 2011-02-23        kinaba:   BOOL bRebootAfterShutdown,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReason);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InitiateSystemShutdownExW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpMachineName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpMessage,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTimeout,
c2b7a98c21 2011-02-23        kinaba:   BOOL bForceAppsClosed,
c2b7a98c21 2011-02-23        kinaba:   BOOL bRebootAfterShutdown,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReason);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias InitiateSystemShutdownExW InitiateSystemShutdownEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegSaveKeyExA(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFile,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes,
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG RegSaveKeyExW(
c2b7a98c21 2011-02-23        kinaba:   HKEY hKey,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFile,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes,
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias RegSaveKeyExW RegSaveKeyEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG Wow64Win32ApiEntry(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFuncNumber,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlag,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwRes);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef __cplusplus
c2b7a98c21 2011-02-23        kinaba: // }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // _WINREG_
c2b7a98c21 2011-02-23        kinaba: