c2b7a98c21 2011-02-23 kinaba: module win32.ansi.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.ansi.winnt, win32.ansi.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: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias PVALUEA PVALUE; c2b7a98c21 2011-02-23 kinaba: alias PPVALUEA PPVALUE; 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: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias VALENTA VALENT; c2b7a98c21 2011-02-23 kinaba: alias PVALENTA PVALENT; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegConnectRegistryA RegConnectRegistry; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegCreateKeyA RegCreateKey; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegCreateKeyExA RegCreateKeyEx; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegDeleteKeyA RegDeleteKey; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegDeleteValueA RegDeleteValue; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegEnumKeyA RegEnumKey; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegEnumKeyExA RegEnumKeyEx; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegEnumValueA RegEnumValue; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegLoadKeyA RegLoadKey; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegOpenKeyA RegOpenKey; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegOpenKeyExA RegOpenKeyEx; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegQueryInfoKeyA RegQueryInfoKey; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegQueryValueA RegQueryValue; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegQueryMultipleValuesA RegQueryMultipleValues; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegQueryValueExA RegQueryValueEx; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegReplaceKeyA RegReplaceKey; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegRestoreKeyA RegRestoreKey; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegSaveKeyA RegSaveKey; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegSetValueA RegSetValue; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegSetValueExA RegSetValueEx; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegUnLoadKeyA RegUnLoadKey; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias InitiateSystemShutdownA InitiateSystemShutdown; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias AbortSystemShutdownA AbortSystemShutdown; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias InitiateSystemShutdownExA InitiateSystemShutdownEx; 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: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias RegSaveKeyExA RegSaveKeyEx; 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: