Unified · Split
| @@ -39,14 +39,17 @@ __CRT_INLINE __MINGW_ATTRIB_NORETURN void __cdecl _Exit(int status) · 38 unmodified lines | |||
| 39 | extern "C" { | 39 | extern "C" { |
| 40 | #endif | 40 | #endif |
| 41 | 41 | ||
| 42 | |||
| 42 | extern void __cdecl _wassert(const wchar_t *_Message,const wchar_t *_File,unsigned _Line); | 43 | extern void __cdecl _wassert(const wchar_t *_Message,const wchar_t *_File,unsigned _Line); |
| 44 | extern void __cdecl _assert(const char *, const char *, unsigned); | ||
| 43 | 45 | ||
| 44 | #ifdef __cplusplus | 46 | #ifdef __cplusplus |
| 45 | } | 47 | } |
| 46 | #endif | 48 | #endif |
| 47 | 49 | ||
| 48 | #ifndef assert | 50 | #ifndef assert |
| 49 | #define assert(_Expression) (void)((!!(_Expression)) || (_wassert(_CRT_WIDE(#_Expression),_CRT_WIDE(__FILE__),__LINE__),0)) | 51 | //#define assert(_Expression) (void)((!!(_Expression)) || (_wassert(_CRT_WIDE(#_Expression),_CRT_WIDE(__FILE__),__LINE__),0)) |
| 52 | #define assert(e) ((e) ? (void)0 : _assert(#e, __FILE__, __LINE__)) | ||
| 50 | #endif | 53 | #endif |
| 51 | 54 | ||
| 52 | #endif | 55 | #endif |
| @@ -1,11 +0,0 @@ | |||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the w64 mingw-runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER within this package. | ||
| 5 | */ | ||
| 6 | #ifndef __INTRIN_H_ | ||
| 7 | #define __INTRIN_H_ | ||
| 8 | |||
| 9 | //!__TINYC__: intrinsic stuff removed | ||
| 10 | |||
| 11 | #endif /* end __INTRIN_H_ */ | ||
| @@ -1,80 +0,0 @@ | |||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the w64 mingw-runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER within this package. | ||
| 5 | */ | ||
| 6 | #if !defined SENTINEL_Reason | ||
| 7 | #define SENTINEL_Reason | ||
| 8 | |||
| 9 | #define SHTDN_REASON_FLAG_COMMENT_REQUIRED 0x01000000 | ||
| 10 | #define SHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIRED 0x02000000 | ||
| 11 | #define SHTDN_REASON_FLAG_CLEAN_UI 0x04000000 | ||
| 12 | #define SHTDN_REASON_FLAG_DIRTY_UI 0x08000000 | ||
| 13 | #define SHTDN_REASON_FLAG_USER_DEFINED 0x40000000 | ||
| 14 | #define SHTDN_REASON_FLAG_PLANNED 0x80000000 | ||
| 15 | #define SHTDN_REASON_MAJOR_OTHER 0x00000000 | ||
| 16 | #define SHTDN_REASON_MAJOR_NONE 0x00000000 | ||
| 17 | #define SHTDN_REASON_MAJOR_HARDWARE 0x00010000 | ||
| 18 | #define SHTDN_REASON_MAJOR_OPERATINGSYSTEM 0x00020000 | ||
| 19 | #define SHTDN_REASON_MAJOR_SOFTWARE 0x00030000 | ||
| 20 | #define SHTDN_REASON_MAJOR_APPLICATION 0x00040000 | ||
| 21 | #define SHTDN_REASON_MAJOR_SYSTEM 0x00050000 | ||
| 22 | #define SHTDN_REASON_MAJOR_POWER 0x00060000 | ||
| 23 | #define SHTDN_REASON_MAJOR_LEGACY_API 0x00070000 | ||
| 24 | #define SHTDN_REASON_MINOR_OTHER 0x00000000 | ||
| 25 | #define SHTDN_REASON_MINOR_NONE 0x000000ff | ||
| 26 | #define SHTDN_REASON_MINOR_MAINTENANCE 0x00000001 | ||
| 27 | #define SHTDN_REASON_MINOR_INSTALLATION 0x00000002 | ||
| 28 | #define SHTDN_REASON_MINOR_UPGRADE 0x00000003 | ||
| 29 | #define SHTDN_REASON_MINOR_RECONFIG 0x00000004 | ||
| 30 | #define SHTDN_REASON_MINOR_HUNG 0x00000005 | ||
| 31 | #define SHTDN_REASON_MINOR_UNSTABLE 0x00000006 | ||
| 32 | #define SHTDN_REASON_MINOR_DISK 0x00000007 | ||
| 33 | #define SHTDN_REASON_MINOR_PROCESSOR 0x00000008 | ||
| 34 | #define SHTDN_REASON_MINOR_NETWORKCARD 0x00000009 | ||
| 35 | #define SHTDN_REASON_MINOR_POWER_SUPPLY 0x0000000a | ||
| 36 | #define SHTDN_REASON_MINOR_CORDUNPLUGGED 0x0000000b | ||
| 37 | #define SHTDN_REASON_MINOR_ENVIRONMENT 0x0000000c | ||
| 38 | #define SHTDN_REASON_MINOR_HARDWARE_DRIVER 0x0000000d | ||
| 39 | #define SHTDN_REASON_MINOR_OTHERDRIVER 0x0000000e | ||
| 40 | #define SHTDN_REASON_MINOR_BLUESCREEN 0x0000000F | ||
| 41 | #define SHTDN_REASON_MINOR_SERVICEPACK 0x00000010 | ||
| 42 | #define SHTDN_REASON_MINOR_HOTFIX 0x00000011 | ||
| 43 | #define SHTDN_REASON_MINOR_SECURITYFIX 0x00000012 | ||
| 44 | #define SHTDN_REASON_MINOR_SECURITY 0x00000013 | ||
| 45 | #define SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY 0x00000014 | ||
| 46 | #define SHTDN_REASON_MINOR_WMI 0x00000015 | ||
| 47 | #define SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL 0x00000016 | ||
| 48 | #define SHTDN_REASON_MINOR_HOTFIX_UNINSTALL 0x00000017 | ||
| 49 | #define SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL 0x00000018 | ||
| 50 | #define SHTDN_REASON_MINOR_MMC 0x00000019 | ||
| 51 | #define SHTDN_REASON_MINOR_SYSTEMRESTORE 0x0000001a | ||
| 52 | #define SHTDN_REASON_MINOR_TERMSRV 0x00000020 | ||
| 53 | #define SHTDN_REASON_MINOR_DC_PROMOTION 0x00000021 | ||
| 54 | #define SHTDN_REASON_MINOR_DC_DEMOTION 0x00000022 | ||
| 55 | #define SHTDN_REASON_UNKNOWN SHTDN_REASON_MINOR_NONE | ||
| 56 | #define SHTDN_REASON_LEGACY_API (SHTDN_REASON_MAJOR_LEGACY_API | SHTDN_REASON_FLAG_PLANNED) | ||
| 57 | #define SHTDN_REASON_VALID_BIT_MASK 0xc0ffffff | ||
| 58 | |||
| 59 | #define PCLEANUI (SHTDN_REASON_FLAG_PLANNED | SHTDN_REASON_FLAG_CLEAN_UI) | ||
| 60 | #define UCLEANUI (SHTDN_REASON_FLAG_CLEAN_UI) | ||
| 61 | #define PDIRTYUI (SHTDN_REASON_FLAG_PLANNED | SHTDN_REASON_FLAG_DIRTY_UI) | ||
| 62 | #define UDIRTYUI (SHTDN_REASON_FLAG_DIRTY_UI) | ||
| 63 | |||
| 64 | #define MAX_REASON_NAME_LEN 64 | ||
| 65 | #define MAX_REASON_DESC_LEN 256 | ||
| 66 | #define MAX_REASON_BUGID_LEN 32 | ||
| 67 | #define MAX_REASON_COMMENT_LEN 512 | ||
| 68 | #define SHUTDOWN_TYPE_LEN 32 | ||
| 69 | |||
| 70 | #define POLICY_SHOWREASONUI_NEVER 0 | ||
| 71 | #define POLICY_SHOWREASONUI_ALWAYS 1 | ||
| 72 | #define POLICY_SHOWREASONUI_WORKSTATIONONLY 2 | ||
| 73 | #define POLICY_SHOWREASONUI_SERVERONLY 3 | ||
| 74 | |||
| 75 | #define SNAPSHOT_POLICY_NEVER 0 | ||
| 76 | #define SNAPSHOT_POLICY_ALWAYS 1 | ||
| 77 | #define SNAPSHOT_POLICY_UNPLANNED 2 | ||
| 78 | |||
| 79 | #define MAX_NUM_REASONS 256 | ||
| 80 | #endif | ||
| @@ -1,7 +0,0 @@ | |||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the w64 mingw-runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #define __specstrings | ||
| @@ -1,154 +0,0 @@ | |||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the w64 mingw-runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER within this package. | ||
| 5 | */ | ||
| 6 | #ifndef __STRALIGN_H_ | ||
| 7 | #define __STRALIGN_H_ | ||
| 8 | |||
| 9 | #ifndef _STRALIGN_USE_SECURE_CRT | ||
| 10 | #define _STRALIGN_USE_SECURE_CRT 0 | ||
| 11 | #endif | ||
| 12 | |||
| 13 | #ifdef __cplusplus | ||
| 14 | extern "C" { | ||
| 15 | #endif | ||
| 16 | |||
| 17 | #if defined(I_X86_) | ||
| 18 | #define WSTR_ALIGNED(s) TRUE | ||
| 19 | #define ua_CharUpperW CharUpperW | ||
| 20 | #define ua_lstrcmpiW lstrcmpiW | ||
| 21 | #define ua_lstrcmpW lstrcmpW | ||
| 22 | #define ua_lstrlenW lstrlenW | ||
| 23 | #define ua_wcschr wcschr | ||
| 24 | #define ua_wcsicmp wcsicmp | ||
| 25 | #define ua_wcslen wcslen | ||
| 26 | #define ua_wcsrchr wcsrchr | ||
| 27 | static __inline PUWSTR ua_wcscpy(PUWSTR Destination,PCUWSTR Source) { return wcscpy(Destination,Source); } | ||
| 28 | #else | ||
| 29 | #define WSTR_ALIGNED(s) (((DWORD_PTR)(s) & (sizeof(WCHAR)-1))==0) | ||
| 30 | |||
| 31 | LPUWSTR WINAPI uaw_CharUpperW(LPUWSTR String); | ||
| 32 | int WINAPI uaw_lstrcmpW(PCUWSTR String1,PCUWSTR String2); | ||
| 33 | int WINAPI uaw_lstrcmpiW(PCUWSTR String1,PCUWSTR String2); | ||
| 34 | int WINAPI uaw_lstrlenW(LPCUWSTR String); | ||
| 35 | PUWSTR __cdecl uaw_wcschr(PCUWSTR String,WCHAR Character); | ||
| 36 | PUWSTR __cdecl uaw_wcscpy(PUWSTR Destination,PCUWSTR Source); | ||
| 37 | int __cdecl uaw_wcsicmp(PCUWSTR String1,PCUWSTR String2); | ||
| 38 | size_t __cdecl uaw_wcslen(PCUWSTR String); | ||
| 39 | PUWSTR __cdecl uaw_wcsrchr(PCUWSTR String,WCHAR Character); | ||
| 40 | #ifdef CharUpper | ||
| 41 | static __inline LPUWSTR ua_CharUpperW(LPUWSTR String) { | ||
| 42 | if(WSTR_ALIGNED(String)) return CharUpperW((PWSTR)String); | ||
| 43 | return uaw_CharUpperW(String); | ||
| 44 | } | ||
| 45 | #endif | ||
| 46 | |||
| 47 | #ifdef lstrcmp | ||
| 48 | static __inline int ua_lstrcmpW(LPCUWSTR String1,LPCUWSTR String2) { | ||
| 49 | if(WSTR_ALIGNED(String1) && WSTR_ALIGNED(String2)) return lstrcmpW((LPCWSTR)String1,(LPCWSTR)String2); | ||
| 50 | return uaw_lstrcmpW(String1,String2); | ||
| 51 | } | ||
| 52 | #endif | ||
| 53 | |||
| 54 | #ifdef lstrcmpi | ||
| 55 | static __inline int ua_lstrcmpiW(LPCUWSTR String1,LPCUWSTR String2) { | ||
| 56 | if(WSTR_ALIGNED(String1) && WSTR_ALIGNED(String2)) return lstrcmpiW((LPCWSTR)String1,(LPCWSTR)String2); | ||
| 57 | return uaw_lstrcmpiW(String1,String2); | ||
| 58 | } | ||
| 59 | #endif | ||
| 60 | |||
| 61 | #ifdef lstrlen | ||
| 62 | static __inline int ua_lstrlenW(LPCUWSTR String) { | ||
| 63 | if(WSTR_ALIGNED(String)) return lstrlenW((PCWSTR)String); | ||
| 64 | return uaw_lstrlenW(String); | ||
| 65 | } | ||
| 66 | #endif | ||
| 67 | |||
| 68 | #if defined(_WSTRING_DEFINED) | ||
| 69 | #ifdef _WConst_return | ||
| 70 | typedef _WConst_return WCHAR UNALIGNED *PUWSTR_C; | ||
| 71 | #else | ||
| 72 | typedef WCHAR UNALIGNED *PUWSTR_C; | ||
| 73 | #endif | ||
| 74 | static __inline PUWSTR_C ua_wcschr(PCUWSTR String,WCHAR Character) { | ||
| 75 | if(WSTR_ALIGNED(String)) return wcschr((PCWSTR)String,Character); | ||
| 76 | return (PUWSTR_C)uaw_wcschr(String,Character); | ||
| 77 | } | ||
| 78 | static __inline PUWSTR_C ua_wcsrchr(PCUWSTR String,WCHAR Character) { | ||
| 79 | if(WSTR_ALIGNED(String)) return wcsrchr((PCWSTR)String,Character); | ||
| 80 | return (PUWSTR_C)uaw_wcsrchr(String,Character); | ||
| 81 | } | ||
| 82 | #if defined(__cplusplus) && defined(_WConst_Return) | ||
| 83 | static __inline PUWSTR ua_wcschr(PUWSTR String,WCHAR Character) { | ||
| 84 | if(WSTR_ALIGNED(String)) return wcscpy((PWSTR)Destination,(PCWSTR)Source); | ||
| 85 | return uaw_wcscpy(Destination,Source); | ||
| 86 | } | ||
| 87 | static __inline PUWSTR ua_wcsrchr(PUWSTR String,WCHAR Character) { | ||
| 88 | if(WSTR_ALIGNED(String)) return wcsrchr(String,Character); | ||
| 89 | return uaw_wcsrchr((PCUWSTR)String,Character); | ||
| 90 | } | ||
| 91 | #endif | ||
| 92 | |||
| 93 | static __inline PUWSTR ua_wcscpy(PUWSTR Destination,PCUWSTR Source) { | ||
| 94 | if(WSTR_ALIGNED(Source) && WSTR_ALIGNED(Destination)) return wcscpy((PWSTR)Destination,(PCWSTR)Source); | ||
| 95 | return uaw_wcscpy(Destination,Source); | ||
| 96 | } | ||
| 97 | static __inline size_t ua_wcslen(PCUWSTR String) { | ||
| 98 | if(WSTR_ALIGNED(String)) return wcslen((PCWSTR)String); | ||
| 99 | return uaw_wcslen(String); | ||
| 100 | } | ||
| 101 | #endif | ||
| 102 | |||
| 103 | static __inline int ua_wcsicmp(LPCUWSTR String1,LPCUWSTR String2) { | ||
| 104 | if(WSTR_ALIGNED(String1) && WSTR_ALIGNED(String2)) return _wcsicmp((LPCWSTR)String1,(LPCWSTR)String2); | ||
| 105 | return uaw_wcsicmp(String1,String2); | ||
| 106 | } | ||
| 107 | #endif | ||
| 108 | |||
| 109 | #ifndef __UA_WCSLEN | ||
| 110 | #define __UA_WCSLEN ua_wcslen | ||
| 111 | #endif | ||
| 112 | |||
| 113 | #define __UA_WSTRSIZE(s) ((__UA_WCSLEN(s)+1)*sizeof(WCHAR)) | ||
| 114 | #define __UA_STACKCOPY(p,s) memcpy(_alloca(s),p,s) | ||
| 115 | |||
| 116 | #ifdef I_X86_ | ||
| 117 | #define WSTR_ALIGNED_STACK_COPY(d,s) (*(d) = (PCWSTR)(s)) | ||
| 118 | #else | ||
| 119 | #define WSTR_ALIGNED_STACK_COPY(d,s) { PCUWSTR __ua_src; ULONG __ua_size; PWSTR __ua_dst; __ua_src = (s); if(WSTR_ALIGNED(__ua_src)) { __ua_dst = (PWSTR)__ua_src; } else { __ua_size = __UA_WSTRSIZE(__ua_src); __ua_dst = (PWSTR)_alloca(__ua_size); memcpy(__ua_dst,__ua_src,__ua_size); } *(d) = (PCWSTR)__ua_dst; } | ||
| 120 | #endif | ||
| 121 | |||
| 122 | #define ASTR_ALIGNED_STACK_COPY(d,s) (*(d) = (PCSTR)(s)) | ||
| 123 | |||
| 124 | #ifndef I_X86_ | ||
| 125 | #define __UA_STRUC_ALIGNED(t,s) (((DWORD_PTR)(s) & (TYPE_ALIGNMENT(t)-1))==0) | ||
| 126 | #define STRUC_ALIGNED_STACK_COPY(t,s) __UA_STRUC_ALIGNED(t,s) ? ((t const *)(s)) : ((t const *)__UA_STACKCOPY((s),sizeof(t))) | ||
| 127 | #else | ||
| 128 | #define STRUC_ALIGNED_STACK_COPY(t,s) ((CONST t *)(s)) | ||
| 129 | #endif | ||
| 130 | |||
| 131 | #ifdef UNICODE | ||
| 132 | #define TSTR_ALIGNED_STACK_COPY(d,s) WSTR_ALIGNED_STACK_COPY(d,s) | ||
| 133 | #define TSTR_ALIGNED(x) WSTR_ALIGNED(x) | ||
| 134 | #define ua_CharUpper ua_CharUpperW | ||
| 135 | #define ua_lstrcmp ua_lstrcmpW | ||
| 136 | #define ua_lstrcmpi ua_lstrcmpiW | ||
| 137 | #define ua_lstrlen ua_lstrlenW | ||
| 138 | #define ua_tcscpy ua_wcscpy | ||
| 139 | #else | ||
| 140 | #define TSTR_ALIGNED_STACK_COPY(d,s) ASTR_ALIGNED_STACK_COPY(d,s) | ||
| 141 | #define TSTR_ALIGNED(x) TRUE | ||
| 142 | #define ua_CharUpper CharUpperA | ||
| 143 | #define ua_lstrcmp lstrcmpA | ||
| 144 | #define ua_lstrcmpi lstrcmpiA | ||
| 145 | #define ua_lstrlen lstrlenA | ||
| 146 | #define ua_tcscpy strcpy | ||
| 147 | #endif | ||
| 148 | |||
| 149 | #ifdef __cplusplus | ||
| 150 | } | ||
| 151 | #endif | ||
| 152 | |||
| 153 | #include <sec_api/stralign_s.h> | ||
| 154 | #endif | ||
| @@ -122,7 +122,7 @@ typedef CONST void *LPCVOID; · 121 unmodified lines | |||
| 122 | #include <winnt.h> | 122 | #include <winnt.h> |
| 123 | #endif | 123 | #endif |
| 124 | 124 | ||
| 125 | #include <specstrings.h> | 125 | //gr #include <specstrings.h> |
| 126 | 126 | ||
| 127 | typedef UINT_PTR WPARAM; | 127 | typedef UINT_PTR WPARAM; |
| 128 | typedef LONG_PTR LPARAM; | 128 | typedef LONG_PTR LPARAM; |
| @@ -67,11 +67,11 @@ · 66 unmodified lines | |||
| 67 | #include <winbase.h> | 67 | #include <winbase.h> |
| 68 | #include <wingdi.h> | 68 | #include <wingdi.h> |
| 69 | #include <winuser.h> | 69 | #include <winuser.h> |
| 70 | #include <winnls.h> | 70 | //gr #include <winnls.h> |
| 71 | #include <wincon.h> | 71 | #include <wincon.h> |
| 72 | #include <winver.h> | 72 | #include <winver.h> |
| 73 | #include <winreg.h> | 73 | #include <winreg.h> |
| 74 | #include <winnetwk.h> | 74 | //gr #include <winnetwk.h> |
| 75 | 75 | ||
| 76 | #ifndef WIN32_LEAN_AND_MEAN | 76 | #ifndef WIN32_LEAN_AND_MEAN |
| 77 | #include <cderr.h> | 77 | #include <cderr.h> |
| @@ -104,7 +104,7 @@ · 26 unmodified lines | |||
| 104 | #endif | 104 | #endif |
| 105 | #endif | 105 | #endif |
| 106 | 106 | ||
| 107 | #include <stralign.h> | 107 | //gr #include <stralign.h> |
| 108 | 108 | ||
| 109 | #ifdef INC_OLE2 | 109 | #ifdef INC_OLE2 |
| 110 | #include <ole2.h> | 110 | #include <ole2.h> |
| @@ -1,476 +0,0 @@ | |||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the w64 mingw-runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER within this package. | ||
| 5 | */ | ||
| 6 | #ifndef _WINNETWK_ | ||
| 7 | #define _WINNETWK_ | ||
| 8 | |||
| 9 | #ifdef __cplusplus | ||
| 10 | extern "C" { | ||
| 11 | #endif | ||
| 12 | |||
| 13 | #define WNNC_NET_MSNET 0x00010000 | ||
| 14 | #define WNNC_NET_LANMAN 0x00020000 | ||
| 15 | #define WNNC_NET_NETWARE 0x00030000 | ||
| 16 | #define WNNC_NET_VINES 0x00040000 | ||
| 17 | #define WNNC_NET_10NET 0x00050000 | ||
| 18 | #define WNNC_NET_LOCUS 0x00060000 | ||
| 19 | #define WNNC_NET_SUN_PC_NFS 0x00070000 | ||
| 20 | #define WNNC_NET_LANSTEP 0x00080000 | ||
| 21 | #define WNNC_NET_9TILES 0x00090000 | ||
| 22 | #define WNNC_NET_LANTASTIC 0x000A0000 | ||
| 23 | #define WNNC_NET_AS400 0x000B0000 | ||
| 24 | #define WNNC_NET_FTP_NFS 0x000C0000 | ||
| 25 | #define WNNC_NET_PATHWORKS 0x000D0000 | ||
| 26 | #define WNNC_NET_LIFENET 0x000E0000 | ||
| 27 | #define WNNC_NET_POWERLAN 0x000F0000 | ||
| 28 | #define WNNC_NET_BWNFS 0x00100000 | ||
| 29 | #define WNNC_NET_COGENT 0x00110000 | ||
| 30 | #define WNNC_NET_FARALLON 0x00120000 | ||
| 31 | #define WNNC_NET_APPLETALK 0x00130000 | ||
| 32 | #define WNNC_NET_INTERGRAPH 0x00140000 | ||
| 33 | #define WNNC_NET_SYMFONET 0x00150000 | ||
| 34 | #define WNNC_NET_CLEARCASE 0x00160000 | ||
| 35 | #define WNNC_NET_FRONTIER 0x00170000 | ||
| 36 | #define WNNC_NET_BMC 0x00180000 | ||
| 37 | #define WNNC_NET_DCE 0x00190000 | ||
| 38 | #define WNNC_NET_AVID 0x001A0000 | ||
| 39 | #define WNNC_NET_DOCUSPACE 0x001B0000 | ||
| 40 | #define WNNC_NET_MANGOSOFT 0x001C0000 | ||
| 41 | #define WNNC_NET_SERNET 0x001D0000 | ||
| 42 | #define WNNC_NET_RIVERFRONT1 0X001E0000 | ||
| 43 | #define WNNC_NET_RIVERFRONT2 0x001F0000 | ||
| 44 | #define WNNC_NET_DECORB 0x00200000 | ||
| 45 | #define WNNC_NET_PROTSTOR 0x00210000 | ||
| 46 | #define WNNC_NET_FJ_REDIR 0x00220000 | ||
| 47 | #define WNNC_NET_DISTINCT 0x00230000 | ||
| 48 | #define WNNC_NET_TWINS 0x00240000 | ||
| 49 | #define WNNC_NET_RDR2SAMPLE 0x00250000 | ||
| 50 | #define WNNC_NET_CSC 0x00260000 | ||
| 51 | #define WNNC_NET_3IN1 0x00270000 | ||
| 52 | #define WNNC_NET_EXTENDNET 0x00290000 | ||
| 53 | #define WNNC_NET_STAC 0x002A0000 | ||
| 54 | #define WNNC_NET_FOXBAT 0x002B0000 | ||
| 55 | #define WNNC_NET_YAHOO 0x002C0000 | ||
| 56 | #define WNNC_NET_EXIFS 0x002D0000 | ||
| 57 | #define WNNC_NET_DAV 0x002E0000 | ||
| 58 | #define WNNC_NET_KNOWARE 0x002F0000 | ||
| 59 | #define WNNC_NET_OBJECT_DIRE 0x00300000 | ||
| 60 | #define WNNC_NET_MASFAX 0x00310000 | ||
| 61 | #define WNNC_NET_HOB_NFS 0x00320000 | ||
| 62 | #define WNNC_NET_SHIVA 0x00330000 | ||
| 63 | #define WNNC_NET_IBMAL 0x00340000 | ||
| 64 | #define WNNC_NET_LOCK 0x00350000 | ||
| 65 | #define WNNC_NET_TERMSRV 0x00360000 | ||
| 66 | #define WNNC_NET_SRT 0x00370000 | ||
| 67 | #define WNNC_NET_QUINCY 0x00380000 | ||
| 68 | |||
| 69 | #define WNNC_CRED_MANAGER 0xFFFF0000 | ||
| 70 | |||
| 71 | #define RESOURCE_CONNECTED 0x00000001 | ||
| 72 | #define RESOURCE_GLOBALNET 0x00000002 | ||
| 73 | #define RESOURCE_REMEMBERED 0x00000003 | ||
| 74 | #define RESOURCE_RECENT 0x00000004 | ||
| 75 | #define RESOURCE_CONTEXT 0x00000005 | ||
| 76 | |||
| 77 | #define RESOURCETYPE_ANY 0x00000000 | ||
| 78 | #define RESOURCETYPE_DISK 0x00000001 | ||
| 79 | #define RESOURCETYPE_PRINT 0x00000002 | ||
| 80 | #define RESOURCETYPE_RESERVED 0x00000008 | ||
| 81 | #define RESOURCETYPE_UNKNOWN 0xFFFFFFFF | ||
| 82 | |||
| 83 | #define RESOURCEUSAGE_CONNECTABLE 0x00000001 | ||
| 84 | #define RESOURCEUSAGE_CONTAINER 0x00000002 | ||
| 85 | #define RESOURCEUSAGE_NOLOCALDEVICE 0x00000004 | ||
| 86 | #define RESOURCEUSAGE_SIBLING 0x00000008 | ||
| 87 | #define RESOURCEUSAGE_ATTACHED 0x00000010 | ||
| 88 | #define RESOURCEUSAGE_ALL (RESOURCEUSAGE_CONNECTABLE | RESOURCEUSAGE_CONTAINER | RESOURCEUSAGE_ATTACHED) | ||
| 89 | #define RESOURCEUSAGE_RESERVED 0x80000000 | ||
| 90 | |||
| 91 | #define RESOURCEDISPLAYTYPE_GENERIC 0x00000000 | ||
| 92 | #define RESOURCEDISPLAYTYPE_DOMAIN 0x00000001 | ||
| 93 | #define RESOURCEDISPLAYTYPE_SERVER 0x00000002 | ||
| 94 | #define RESOURCEDISPLAYTYPE_SHARE 0x00000003 | ||
| 95 | #define RESOURCEDISPLAYTYPE_FILE 0x00000004 | ||
| 96 | #define RESOURCEDISPLAYTYPE_GROUP 0x00000005 | ||
| 97 | #define RESOURCEDISPLAYTYPE_NETWORK 0x00000006 | ||
| 98 | #define RESOURCEDISPLAYTYPE_ROOT 0x00000007 | ||
| 99 | #define RESOURCEDISPLAYTYPE_SHAREADMIN 0x00000008 | ||
| 100 | #define RESOURCEDISPLAYTYPE_DIRECTORY 0x00000009 | ||
| 101 | #define RESOURCEDISPLAYTYPE_TREE 0x0000000A | ||
| 102 | #define RESOURCEDISPLAYTYPE_NDSCONTAINER 0x0000000B | ||
| 103 | |||
| 104 | typedef struct _NETRESOURCEA { | ||
| 105 | DWORD dwScope; | ||
| 106 | DWORD dwType; | ||
| 107 | DWORD dwDisplayType; | ||
| 108 | DWORD dwUsage; | ||
| 109 | LPSTR lpLocalName; | ||
| 110 | LPSTR lpRemoteName; | ||
| 111 | LPSTR lpComment; | ||
| 112 | LPSTR lpProvider; | ||
| 113 | }NETRESOURCEA,*LPNETRESOURCEA; | ||
| 114 | typedef struct _NETRESOURCEW { | ||
| 115 | DWORD dwScope; | ||
| 116 | DWORD dwType; | ||
| 117 | DWORD dwDisplayType; | ||
| 118 | DWORD dwUsage; | ||
| 119 | LPWSTR lpLocalName; | ||
| 120 | LPWSTR lpRemoteName; | ||
| 121 | LPWSTR lpComment; | ||
| 122 | LPWSTR lpProvider; | ||
| 123 | }NETRESOURCEW,*LPNETRESOURCEW; | ||
| 124 | #ifdef UNICODE | ||
| 125 | typedef NETRESOURCEW NETRESOURCE; | ||
| 126 | typedef LPNETRESOURCEW LPNETRESOURCE; | ||
| 127 | #else | ||
| 128 | typedef NETRESOURCEA NETRESOURCE; | ||
| 129 | typedef LPNETRESOURCEA LPNETRESOURCE; | ||
| 130 | #endif | ||
| 131 | |||
| 132 | #define NETPROPERTY_PERSISTENT 1 | ||
| 133 | |||
| 134 | #define CONNECT_UPDATE_PROFILE 0x00000001 | ||
| 135 | #define CONNECT_UPDATE_RECENT 0x00000002 | ||
| 136 | #define CONNECT_TEMPORARY 0x00000004 | ||
| 137 | #define CONNECT_INTERACTIVE 0x00000008 | ||
| 138 | #define CONNECT_PROMPT 0x00000010 | ||
| 139 | #define CONNECT_NEED_DRIVE 0x00000020 | ||
| 140 | #define CONNECT_REFCOUNT 0x00000040 | ||
| 141 | #define CONNECT_REDIRECT 0x00000080 | ||
| 142 | #define CONNECT_LOCALDRIVE 0x00000100 | ||
| 143 | #define CONNECT_CURRENT_MEDIA 0x00000200 | ||
| 144 | #define CONNECT_DEFERRED 0x00000400 | ||
| 145 | #define CONNECT_RESERVED 0xFF000000 | ||
| 146 | #define CONNECT_COMMANDLINE 0x00000800 | ||
| 147 | #define CONNECT_CMD_SAVECRED 0x00001000 | ||
| 148 | |||
| 149 | #ifdef UNICODE | ||
| 150 | #define WNetAddConnection WNetAddConnectionW | ||
| 151 | #define WNetAddConnection2 WNetAddConnection2W | ||
| 152 | #define WNetAddConnection3 WNetAddConnection3W | ||
| 153 | #define WNetCancelConnection WNetCancelConnectionW | ||
| 154 | #define WNetCancelConnection2 WNetCancelConnection2W | ||
| 155 | #define WNetGetConnection WNetGetConnectionW | ||
| 156 | #define WNetRestoreConnection WNetRestoreConnectionW | ||
| 157 | #define WNetUseConnection WNetUseConnectionW | ||
| 158 | #else | ||
| 159 | #define WNetAddConnection WNetAddConnectionA | ||
| 160 | #define WNetAddConnection2 WNetAddConnection2A | ||
| 161 | #define WNetAddConnection3 WNetAddConnection3A | ||
| 162 | #define WNetCancelConnection WNetCancelConnectionA | ||
| 163 | #define WNetCancelConnection2 WNetCancelConnection2A | ||
| 164 | #define WNetGetConnection WNetGetConnectionA | ||
| 165 | #define WNetRestoreConnection WNetRestoreConnectionA | ||
| 166 | #define WNetUseConnection WNetUseConnectionA | ||
| 167 | #endif | ||
| 168 | |||
| 169 | DWORD WINAPI WNetAddConnectionA(LPCSTR lpRemoteName,LPCSTR lpPassword,LPCSTR lpLocalName); | ||
| 170 | DWORD WINAPI WNetAddConnectionW(LPCWSTR lpRemoteName,LPCWSTR lpPassword,LPCWSTR lpLocalName); | ||
| 171 | DWORD WINAPI WNetAddConnection2A(LPNETRESOURCEA lpNetResource,LPCSTR lpPassword,LPCSTR lpUserName,DWORD dwFlags); | ||
| 172 | DWORD WINAPI WNetAddConnection2W(LPNETRESOURCEW lpNetResource,LPCWSTR lpPassword,LPCWSTR lpUserName,DWORD dwFlags); | ||
| 173 | DWORD WINAPI WNetAddConnection3A(HWND hwndOwner,LPNETRESOURCEA lpNetResource,LPCSTR lpPassword,LPCSTR lpUserName,DWORD dwFlags); | ||
| 174 | DWORD WINAPI WNetAddConnection3W(HWND hwndOwner,LPNETRESOURCEW lpNetResource,LPCWSTR lpPassword,LPCWSTR lpUserName,DWORD dwFlags); | ||
| 175 | DWORD WINAPI WNetCancelConnectionA(LPCSTR lpName,WINBOOL fForce); | ||
| 176 | DWORD WINAPI WNetCancelConnectionW(LPCWSTR lpName,WINBOOL fForce); | ||
| 177 | DWORD WINAPI WNetCancelConnection2A(LPCSTR lpName,DWORD dwFlags,WINBOOL fForce); | ||
| 178 | DWORD WINAPI WNetCancelConnection2W(LPCWSTR lpName,DWORD dwFlags,WINBOOL fForce); | ||
| 179 | DWORD WINAPI WNetGetConnectionA(LPCSTR lpLocalName,LPSTR lpRemoteName,LPDWORD lpnLength); | ||
| 180 | DWORD WINAPI WNetGetConnectionW(LPCWSTR lpLocalName,LPWSTR lpRemoteName,LPDWORD lpnLength); | ||
| 181 | DWORD WINAPI WNetRestoreConnectionA(HWND hwndParent,LPCSTR lpDevice); | ||
| 182 | DWORD WINAPI WNetRestoreConnectionW(HWND hwndParent,LPCWSTR lpDevice); | ||
| 183 | DWORD WINAPI WNetUseConnectionA(HWND hwndOwner,LPNETRESOURCEA lpNetResource,LPCSTR lpPassword,LPCSTR lpUserID,DWORD dwFlags,LPSTR lpAccessName,LPDWORD lpBufferSize,LPDWORD lpResult); | ||
| 184 | DWORD WINAPI WNetUseConnectionW(HWND hwndOwner,LPNETRESOURCEW lpNetResource,LPCWSTR lpPassword,LPCWSTR lpUserID,DWORD dwFlags,LPWSTR lpAccessName,LPDWORD lpBufferSize,LPDWORD lpResult); | ||
| 185 | DWORD WINAPI WNetConnectionDialog(HWND hwnd,DWORD dwType); | ||
| 186 | DWORD WINAPI WNetDisconnectDialog(HWND hwnd,DWORD dwType); | ||
| 187 | |||
| 188 | typedef struct _CONNECTDLGSTRUCTA { | ||
| 189 | DWORD cbStructure; | ||
| 190 | HWND hwndOwner; | ||
| 191 | LPNETRESOURCEA lpConnRes; | ||
| 192 | DWORD dwFlags; | ||
| 193 | DWORD dwDevNum; | ||
| 194 | } CONNECTDLGSTRUCTA,*LPCONNECTDLGSTRUCTA; | ||
| 195 | |||
| 196 | typedef struct _CONNECTDLGSTRUCTW { | ||
| 197 | DWORD cbStructure; | ||
| 198 | HWND hwndOwner; | ||
| 199 | LPNETRESOURCEW lpConnRes; | ||
| 200 | DWORD dwFlags; | ||
| 201 | DWORD dwDevNum; | ||
| 202 | } CONNECTDLGSTRUCTW,*LPCONNECTDLGSTRUCTW; | ||
| 203 | #ifdef UNICODE | ||
| 204 | typedef CONNECTDLGSTRUCTW CONNECTDLGSTRUCT; | ||
| 205 | typedef LPCONNECTDLGSTRUCTW LPCONNECTDLGSTRUCT; | ||
| 206 | #else | ||
| 207 | typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT; | ||
| 208 | typedef LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCT; | ||
| 209 | #endif | ||
| 210 | |||
| 211 | #define CONNDLG_RO_PATH 0x00000001 | ||
| 212 | #define CONNDLG_CONN_POINT 0x00000002 | ||
| 213 | #define CONNDLG_USE_MRU 0x00000004 | ||
| 214 | #define CONNDLG_HIDE_BOX 0x00000008 | ||
| 215 | |||
| 216 | #define CONNDLG_PERSIST 0x00000010 | ||
| 217 | #define CONNDLG_NOT_PERSIST 0x00000020 | ||
| 218 | |||
| 219 | #ifdef UNICODE | ||
| 220 | #define WNetConnectionDialog1 WNetConnectionDialog1W | ||
| 221 | #else | ||
| 222 | #define WNetConnectionDialog1 WNetConnectionDialog1A | ||
| 223 | #endif | ||
| 224 | |||
| 225 | DWORD WINAPI WNetConnectionDialog1A(LPCONNECTDLGSTRUCTA lpConnDlgStruct); | ||
| 226 | DWORD WINAPI WNetConnectionDialog1W(LPCONNECTDLGSTRUCTW lpConnDlgStruct); | ||
| 227 | |||
| 228 | typedef struct _DISCDLGSTRUCTA { | ||
| 229 | DWORD cbStructure; | ||
| 230 | HWND hwndOwner; | ||
| 231 | LPSTR lpLocalName; | ||
| 232 | LPSTR lpRemoteName; | ||
| 233 | DWORD dwFlags; | ||
| 234 | } DISCDLGSTRUCTA,*LPDISCDLGSTRUCTA; | ||
| 235 | |||
| 236 | typedef struct _DISCDLGSTRUCTW { | ||
| 237 | DWORD cbStructure; | ||
| 238 | HWND hwndOwner; | ||
| 239 | LPWSTR lpLocalName; | ||
| 240 | LPWSTR lpRemoteName; | ||
| 241 | DWORD dwFlags; | ||
| 242 | } DISCDLGSTRUCTW,*LPDISCDLGSTRUCTW; | ||
| 243 | |||
| 244 | #ifdef UNICODE | ||
| 245 | typedef DISCDLGSTRUCTW DISCDLGSTRUCT; | ||
| 246 | typedef LPDISCDLGSTRUCTW LPDISCDLGSTRUCT; | ||
| 247 | #else | ||
| 248 | typedef DISCDLGSTRUCTA DISCDLGSTRUCT; | ||
| 249 | typedef LPDISCDLGSTRUCTA LPDISCDLGSTRUCT; | ||
| 250 | #endif | ||
| 251 | |||
| 252 | #define DISC_UPDATE_PROFILE 0x00000001 | ||
| 253 | #define DISC_NO_FORCE 0x00000040 | ||
| 254 | |||
| 255 | #ifdef UNICODE | ||
| 256 | #define WNetDisconnectDialog1 WNetDisconnectDialog1W | ||
| 257 | #define WNetOpenEnum WNetOpenEnumW | ||
| 258 | #define WNetEnumResource WNetEnumResourceW | ||
| 259 | #define WNetGetResourceParent WNetGetResourceParentW | ||
| 260 | #define WNetGetResourceInformation WNetGetResourceInformationW | ||
| 261 | #else | ||
| 262 | #define WNetDisconnectDialog1 WNetDisconnectDialog1A | ||
| 263 | #define WNetOpenEnum WNetOpenEnumA | ||
| 264 | #define WNetEnumResource WNetEnumResourceA | ||
| 265 | #define WNetGetResourceParent WNetGetResourceParentA | ||
| 266 | #define WNetGetResourceInformation WNetGetResourceInformationA | ||
| 267 | #endif | ||
| 268 | |||
| 269 | DWORD WINAPI WNetDisconnectDialog1A(LPDISCDLGSTRUCTA lpConnDlgStruct); | ||
| 270 | DWORD WINAPI WNetDisconnectDialog1W(LPDISCDLGSTRUCTW lpConnDlgStruct); | ||
| 271 | DWORD WINAPI WNetOpenEnumA(DWORD dwScope,DWORD dwType,DWORD dwUsage,LPNETRESOURCEA lpNetResource,LPHANDLE lphEnum); | ||
| 272 | DWORD WINAPI WNetOpenEnumW(DWORD dwScope,DWORD dwType,DWORD dwUsage,LPNETRESOURCEW lpNetResource,LPHANDLE lphEnum); | ||
| 273 | DWORD WINAPI WNetEnumResourceA(HANDLE hEnum,LPDWORD lpcCount,LPVOID lpBuffer,LPDWORD lpBufferSize); | ||
| 274 | DWORD WINAPI WNetEnumResourceW(HANDLE hEnum,LPDWORD lpcCount,LPVOID lpBuffer,LPDWORD lpBufferSize); | ||
| 275 | DWORD WINAPI WNetCloseEnum(HANDLE hEnum); | ||
| 276 | DWORD WINAPI WNetGetResourceParentA(LPNETRESOURCEA lpNetResource,LPVOID lpBuffer,LPDWORD lpcbBuffer); | ||
| 277 | DWORD WINAPI WNetGetResourceParentW(LPNETRESOURCEW lpNetResource,LPVOID lpBuffer,LPDWORD lpcbBuffer); | ||
| 278 | DWORD WINAPI WNetGetResourceInformationA(LPNETRESOURCEA lpNetResource,LPVOID lpBuffer,LPDWORD lpcbBuffer,LPSTR *lplpSystem); | ||
| 279 | DWORD WINAPI WNetGetResourceInformationW(LPNETRESOURCEW lpNetResource,LPVOID lpBuffer,LPDWORD lpcbBuffer,LPWSTR *lplpSystem); | ||
| 280 | |||
| 281 | #define UNIVERSAL_NAME_INFO_LEVEL 0x00000001 | ||
| 282 | #define REMOTE_NAME_INFO_LEVEL 0x00000002 | ||
| 283 | |||
| 284 | typedef struct _UNIVERSAL_NAME_INFOA { | ||
| 285 | LPSTR lpUniversalName; | ||
| 286 | } UNIVERSAL_NAME_INFOA,*LPUNIVERSAL_NAME_INFOA; | ||
| 287 | |||
| 288 | typedef struct _UNIVERSAL_NAME_INFOW { | ||
| 289 | LPWSTR lpUniversalName; | ||
| 290 | } UNIVERSAL_NAME_INFOW,*LPUNIVERSAL_NAME_INFOW; | ||
| 291 | |||
| 292 | #ifdef UNICODE | ||
| 293 | typedef UNIVERSAL_NAME_INFOW UNIVERSAL_NAME_INFO; | ||
| 294 | typedef LPUNIVERSAL_NAME_INFOW LPUNIVERSAL_NAME_INFO; | ||
| 295 | #else | ||
| 296 | typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO; | ||
| 297 | typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO; | ||
| 298 | #endif | ||
| 299 | |||
| 300 | typedef struct _REMOTE_NAME_INFOA { | ||
| 301 | LPSTR lpUniversalName; | ||
| 302 | LPSTR lpConnectionName; | ||
| 303 | LPSTR lpRemainingPath; | ||
| 304 | } REMOTE_NAME_INFOA,*LPREMOTE_NAME_INFOA; | ||
| 305 | |||
| 306 | typedef struct _REMOTE_NAME_INFOW { | ||
| 307 | LPWSTR lpUniversalName; | ||
| 308 | LPWSTR lpConnectionName; | ||
| 309 | LPWSTR lpRemainingPath; | ||
| 310 | } REMOTE_NAME_INFOW,*LPREMOTE_NAME_INFOW; | ||
| 311 | |||
| 312 | #ifdef UNICODE | ||
| 313 | typedef REMOTE_NAME_INFOW REMOTE_NAME_INFO; | ||
| 314 | typedef LPREMOTE_NAME_INFOW LPREMOTE_NAME_INFO; | ||
| 315 | #else | ||
| 316 | typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO; | ||
| 317 | typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO; | ||
| 318 | #endif | ||
| 319 | |||
| 320 | #ifdef UNICODE | ||
| 321 | #define WNetGetUniversalName WNetGetUniversalNameW | ||
| 322 | #define WNetGetUser WNetGetUserW | ||
| 323 | #define WNetGetProviderName WNetGetProviderNameW | ||
| 324 | #else | ||
| 325 | #define WNetGetUniversalName WNetGetUniversalNameA | ||
| 326 | #define WNetGetUser WNetGetUserA | ||
| 327 | #define WNetGetProviderName WNetGetProviderNameA | ||
| 328 | #endif | ||
| 329 | |||
| 330 | DWORD WINAPI WNetGetUniversalNameA(LPCSTR lpLocalPath,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpBufferSize); | ||
| 331 | DWORD WINAPI WNetGetUniversalNameW(LPCWSTR lpLocalPath,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpBufferSize); | ||
| 332 | DWORD WINAPI WNetGetUserA(LPCSTR lpName,LPSTR lpUserName,LPDWORD lpnLength); | ||
| 333 | DWORD WINAPI WNetGetUserW(LPCWSTR lpName,LPWSTR lpUserName,LPDWORD lpnLength); | ||
| 334 | |||
| 335 | #define WNFMT_MULTILINE 0x01 | ||
| 336 | #define WNFMT_ABBREVIATED 0x02 | ||
| 337 | #define WNFMT_INENUM 0x10 | ||
| 338 | #define WNFMT_CONNECTION 0x20 | ||
| 339 | |||
| 340 | DWORD WINAPI WNetGetProviderNameA(DWORD dwNetType,LPSTR lpProviderName,LPDWORD lpBufferSize); | ||
| 341 | DWORD WINAPI WNetGetProviderNameW(DWORD dwNetType,LPWSTR lpProviderName,LPDWORD lpBufferSize); | ||
| 342 | |||
| 343 | typedef struct _NETINFOSTRUCT { | ||
| 344 | DWORD cbStructure; | ||
| 345 | DWORD dwProviderVersion; | ||
| 346 | DWORD dwStatus; | ||
| 347 | DWORD dwCharacteristics; | ||
| 348 | ULONG_PTR dwHandle; | ||
| 349 | WORD wNetType; | ||
| 350 | DWORD dwPrinters; | ||
| 351 | DWORD dwDrives; | ||
| 352 | } NETINFOSTRUCT,*LPNETINFOSTRUCT; | ||
| 353 | |||
| 354 | #define NETINFO_DLL16 0x00000001 | ||
| 355 | #define NETINFO_DISKRED 0x00000004 | ||
| 356 | #define NETINFO_PRINTERRED 0x00000008 | ||
| 357 | |||
| 358 | #ifdef UNICODE | ||
| 359 | #define WNetGetNetworkInformation WNetGetNetworkInformationW | ||
| 360 | #else | ||
| 361 | #define WNetGetNetworkInformation WNetGetNetworkInformationA | ||
| 362 | #endif | ||
| 363 | |||
| 364 | DWORD WINAPI WNetGetNetworkInformationA(LPCSTR lpProvider,LPNETINFOSTRUCT lpNetInfoStruct); | ||
| 365 | DWORD WINAPI WNetGetNetworkInformationW(LPCWSTR lpProvider,LPNETINFOSTRUCT lpNetInfoStruct); | ||
| 366 | |||
| 367 | typedef UINT (WINAPI *PFNGETPROFILEPATHA) (LPCSTR pszUsername,LPSTR pszBuffer,UINT cbBuffer); | ||
| 368 | typedef UINT (WINAPI *PFNGETPROFILEPATHW) (LPCWSTR pszUsername,LPWSTR pszBuffer,UINT cbBuffer); | ||
| 369 | |||
| 370 | #ifdef UNICODE | ||
| 371 | #define PFNGETPROFILEPATH PFNGETPROFILEPATHW | ||
| 372 | #else | ||
| 373 | #define PFNGETPROFILEPATH PFNGETPROFILEPATHA | ||
| 374 | #endif | ||
| 375 | |||
| 376 | typedef UINT (WINAPI *PFNRECONCILEPROFILEA) (LPCSTR pszCentralFile,LPCSTR pszLocalFile,DWORD dwFlags); | ||
| 377 | typedef UINT (WINAPI *PFNRECONCILEPROFILEW) (LPCWSTR pszCentralFile,LPCWSTR pszLocalFile,DWORD dwFlags); | ||
| 378 | |||
| 379 | #ifdef UNICODE | ||
| 380 | #define PFNRECONCILEPROFILE PFNRECONCILEPROFILEW | ||
| 381 | #else | ||
| 382 | #define PFNRECONCILEPROFILE PFNRECONCILEPROFILEA | ||
| 383 | #endif | ||
| 384 | |||
| 385 | #define RP_LOGON 0x01 | ||
| 386 | #define RP_INIFILE 0x02 | ||
| 387 | |||
| 388 | typedef WINBOOL (WINAPI *PFNPROCESSPOLICIESA) (HWND hwnd,LPCSTR pszPath,LPCSTR pszUsername,LPCSTR pszComputerName,DWORD dwFlags); | ||
| 389 | typedef WINBOOL (WINAPI *PFNPROCESSPOLICIESW) (HWND hwnd,LPCWSTR pszPath,LPCWSTR pszUsername,LPCWSTR pszComputerName,DWORD dwFlags); | ||
| 390 | |||
| 391 | #ifdef UNICODE | ||
| 392 | #define PFNPROCESSPOLICIES PFNPROCESSPOLICIESW | ||
| 393 | #else | ||
| 394 | #define PFNPROCESSPOLICIES PFNPROCESSPOLICIESA | ||
| 395 | #endif | ||
| 396 | |||
| 397 | #define PP_DISPLAYERRORS 0x01 | ||
| 398 | |||
| 399 | #ifdef UNICODE | ||
| 400 | #define WNetGetLastError WNetGetLastErrorW | ||
| 401 | #else | ||
| 402 | #define WNetGetLastError WNetGetLastErrorA | ||
| 403 | #endif | ||
| 404 | |||
| 405 | DWORD WINAPI WNetGetLastErrorA(LPDWORD lpError,LPSTR lpErrorBuf,DWORD nErrorBufSize,LPSTR lpNameBuf,DWORD nNameBufSize); | ||
| 406 | DWORD WINAPI WNetGetLastErrorW(LPDWORD lpError,LPWSTR lpErrorBuf,DWORD nErrorBufSize,LPWSTR lpNameBuf,DWORD nNameBufSize); | ||
| 407 | |||
| 408 | #define WN_SUCCESS NO_ERROR | ||
| 409 | #define WN_NO_ERROR NO_ERROR | ||
| 410 | #define WN_NOT_SUPPORTED ERROR_NOT_SUPPORTED | ||
| 411 | #define WN_CANCEL ERROR_CANCELLED | ||
| 412 | #define WN_RETRY ERROR_RETRY | ||
| 413 | #define WN_NET_ERROR ERROR_UNEXP_NET_ERR | ||
| 414 | #define WN_MORE_DATA ERROR_MORE_DATA | ||
| 415 | #define WN_BAD_POINTER ERROR_INVALID_ADDRESS | ||
| 416 | #define WN_BAD_VALUE ERROR_INVALID_PARAMETER | ||
| 417 | #define WN_BAD_USER ERROR_BAD_USERNAME | ||
| 418 | #define WN_BAD_PASSWORD ERROR_INVALID_PASSWORD | ||
| 419 | #define WN_ACCESS_DENIED ERROR_ACCESS_DENIED | ||
| 420 | #define WN_FUNCTION_BUSY ERROR_BUSY | ||
| 421 | #define WN_WINDOWS_ERROR ERROR_UNEXP_NET_ERR | ||
| 422 | #define WN_OUT_OF_MEMORY ERROR_NOT_ENOUGH_MEMORY | ||
| 423 | #define WN_NO_NETWORK ERROR_NO_NETWORK | ||
| 424 | #define WN_EXTENDED_ERROR ERROR_EXTENDED_ERROR | ||
| 425 | #define WN_BAD_LEVEL ERROR_INVALID_LEVEL | ||
| 426 | #define WN_BAD_HANDLE ERROR_INVALID_HANDLE | ||
| 427 | #define WN_NOT_INITIALIZING ERROR_ALREADY_INITIALIZED | ||
| 428 | #define WN_NO_MORE_DEVICES ERROR_NO_MORE_DEVICES | ||
| 429 | #define WN_NOT_CONNECTED ERROR_NOT_CONNECTED | ||
| 430 | #define WN_OPEN_FILES ERROR_OPEN_FILES | ||
| 431 | #define WN_DEVICE_IN_USE ERROR_DEVICE_IN_USE | ||
| 432 | #define WN_BAD_NETNAME ERROR_BAD_NET_NAME | ||
| 433 | #define WN_BAD_LOCALNAME ERROR_BAD_DEVICE | ||
| 434 | #define WN_ALREADY_CONNECTED ERROR_ALREADY_ASSIGNED | ||
| 435 | #define WN_DEVICE_ERROR ERROR_GEN_FAILURE | ||
| 436 | #define WN_CONNECTION_CLOSED ERROR_CONNECTION_UNAVAIL | ||
| 437 | #define WN_NO_NET_OR_BAD_PATH ERROR_NO_NET_OR_BAD_PATH | ||
| 438 | #define WN_BAD_PROVIDER ERROR_BAD_PROVIDER | ||
| 439 | #define WN_CANNOT_OPEN_PROFILE ERROR_CANNOT_OPEN_PROFILE | ||
| 440 | #define WN_BAD_PROFILE ERROR_BAD_PROFILE | ||
| 441 | #define WN_BAD_DEV_TYPE ERROR_BAD_DEV_TYPE | ||
| 442 | #define WN_DEVICE_ALREADY_REMEMBERED ERROR_DEVICE_ALREADY_REMEMBERED | ||
| 443 | #define WN_CONNECTED_OTHER_PASSWORD ERROR_CONNECTED_OTHER_PASSWORD | ||
| 444 | #define WN_CONNECTED_OTHER_PASSWORD_DEFAULT ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT | ||
| 445 | #define WN_NO_MORE_ENTRIES ERROR_NO_MORE_ITEMS | ||
| 446 | #define WN_NOT_CONTAINER ERROR_NOT_CONTAINER | ||
| 447 | #define WN_NOT_AUTHENTICATED ERROR_NOT_AUTHENTICATED | ||
| 448 | #define WN_NOT_LOGGED_ON ERROR_NOT_LOGGED_ON | ||
| 449 | #define WN_NOT_VALIDATED ERROR_NO_LOGON_SERVERS | ||
| 450 | |||
| 451 | typedef struct _NETCONNECTINFOSTRUCT { | ||
| 452 | DWORD cbStructure; | ||
| 453 | DWORD dwFlags; | ||
| 454 | DWORD dwSpeed; | ||
| 455 | DWORD dwDelay; | ||
| 456 | DWORD dwOptDataSize; | ||
| 457 | } NETCONNECTINFOSTRUCT,*LPNETCONNECTINFOSTRUCT; | ||
| 458 | |||
| 459 | #define WNCON_FORNETCARD 0x00000001 | ||
| 460 | #define WNCON_NOTROUTED 0x00000002 | ||
| 461 | #define WNCON_SLOWLINK 0x00000004 | ||
| 462 | #define WNCON_DYNAMIC 0x00000008 | ||
| 463 | |||
| 464 | #ifdef UNICODE | ||
| 465 | #define MultinetGetConnectionPerformance MultinetGetConnectionPerformanceW | ||
| 466 | #else | ||
| 467 | #define MultinetGetConnectionPerformance MultinetGetConnectionPerformanceA | ||
| 468 | #endif | ||
| 469 | |||
| 470 | DWORD WINAPI MultinetGetConnectionPerformanceA(LPNETRESOURCEA lpNetResource,LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct); | ||
| 471 | DWORD WINAPI MultinetGetConnectionPerformanceW(LPNETRESOURCEW lpNetResource,LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct); | ||
| 472 | |||
| 473 | #ifdef __cplusplus | ||
| 474 | } | ||
| 475 | #endif | ||
| 476 | #endif | ||
| @@ -1,765 +0,0 @@ | |||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the w64 mingw-runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER within this package. | ||
| 5 | */ | ||
| 6 | #ifndef _WINNLS_ | ||
| 7 | #define _WINNLS_ | ||
| 8 | |||
| 9 | #ifdef __cplusplus | ||
| 10 | extern "C" { | ||
| 11 | #endif | ||
| 12 | |||
| 13 | #ifndef NONLS | ||
| 14 | |||
| 15 | #define MAX_LEADBYTES 12 | ||
| 16 | #define MAX_DEFAULTCHAR 2 | ||
| 17 | |||
| 18 | #define MB_PRECOMPOSED 0x00000001 | ||
| 19 | #define MB_COMPOSITE 0x00000002 | ||
| 20 | #define MB_USEGLYPHCHARS 0x00000004 | ||
| 21 | #define MB_ERR_INVALID_CHARS 0x00000008 | ||
| 22 | |||
| 23 | #define WC_COMPOSITECHECK 0x00000200 | ||
| 24 | #define WC_DISCARDNS 0x00000010 | ||
| 25 | #define WC_SEPCHARS 0x00000020 | ||
| 26 | #define WC_DEFAULTCHAR 0x00000040 | ||
| 27 | #define WC_NO_BEST_FIT_CHARS 0x00000400 | ||
| 28 | |||
| 29 | #define CT_CTYPE1 0x00000001 | ||
| 30 | #define CT_CTYPE2 0x00000002 | ||
| 31 | #define CT_CTYPE3 0x00000004 | ||
| 32 | |||
| 33 | #define C1_UPPER 0x0001 | ||
| 34 | #define C1_LOWER 0x0002 | ||
| 35 | #define C1_DIGIT 0x0004 | ||
| 36 | #define C1_SPACE 0x0008 | ||
| 37 | #define C1_PUNCT 0x0010 | ||
| 38 | #define C1_CNTRL 0x0020 | ||
| 39 | #define C1_BLANK 0x0040 | ||
| 40 | #define C1_XDIGIT 0x0080 | ||
| 41 | #define C1_ALPHA 0x0100 | ||
| 42 | #define C1_DEFINED 0x0200 | ||
| 43 | |||
| 44 | #define C2_LEFTTORIGHT 0x0001 | ||
| 45 | #define C2_RIGHTTOLEFT 0x0002 | ||
| 46 | |||
| 47 | #define C2_EUROPENUMBER 0x0003 | ||
| 48 | #define C2_EUROPESEPARATOR 0x0004 | ||
| 49 | #define C2_EUROPETERMINATOR 0x0005 | ||
| 50 | #define C2_ARABICNUMBER 0x0006 | ||
| 51 | #define C2_COMMONSEPARATOR 0x0007 | ||
| 52 | |||
| 53 | #define C2_BLOCKSEPARATOR 0x0008 | ||
| 54 | #define C2_SEGMENTSEPARATOR 0x0009 | ||
| 55 | #define C2_WHITESPACE 0x000A | ||
| 56 | #define C2_OTHERNEUTRAL 0x000B | ||
| 57 | |||
| 58 | #define C2_NOTAPPLICABLE 0x0000 | ||
| 59 | |||
| 60 | #define C3_NONSPACING 0x0001 | ||
| 61 | #define C3_DIACRITIC 0x0002 | ||
| 62 | #define C3_VOWELMARK 0x0004 | ||
| 63 | #define C3_SYMBOL 0x0008 | ||
| 64 | |||
| 65 | #define C3_KATAKANA 0x0010 | ||
| 66 | #define C3_HIRAGANA 0x0020 | ||
| 67 | #define C3_HALFWIDTH 0x0040 | ||
| 68 | #define C3_FULLWIDTH 0x0080 | ||
| 69 | #define C3_IDEOGRAPH 0x0100 | ||
| 70 | #define C3_KASHIDA 0x0200 | ||
| 71 | #define C3_LEXICAL 0x0400 | ||
| 72 | |||
| 73 | #define C3_ALPHA 0x8000 | ||
| 74 | |||
| 75 | #define C3_NOTAPPLICABLE 0x0000 | ||
| 76 | |||
| 77 | #define NORM_IGNORECASE 0x00000001 | ||
| 78 | #define NORM_IGNORENONSPACE 0x00000002 | ||
| 79 | #define NORM_IGNORESYMBOLS 0x00000004 | ||
| 80 | |||
| 81 | #define NORM_IGNOREKANATYPE 0x00010000 | ||
| 82 | #define NORM_IGNOREWIDTH 0x00020000 | ||
| 83 | |||
| 84 | #define MAP_FOLDCZONE 0x00000010 | ||
| 85 | #define MAP_PRECOMPOSED 0x00000020 | ||
| 86 | #define MAP_COMPOSITE 0x00000040 | ||
| 87 | #define MAP_FOLDDIGITS 0x00000080 | ||
| 88 | #define MAP_EXPAND_LIGATURES 0x00002000 | ||
| 89 | |||
| 90 | #define LCMAP_LOWERCASE 0x00000100 | ||
| 91 | #define LCMAP_UPPERCASE 0x00000200 | ||
| 92 | #define LCMAP_SORTKEY 0x00000400 | ||
| 93 | #define LCMAP_BYTEREV 0x00000800 | ||
| 94 | |||
| 95 | #define LCMAP_HIRAGANA 0x00100000 | ||
| 96 | #define LCMAP_KATAKANA 0x00200000 | ||
| 97 | #define LCMAP_HALFWIDTH 0x00400000 | ||
| 98 | #define LCMAP_FULLWIDTH 0x00800000 | ||
| 99 | |||
| 100 | #define LCMAP_LINGUISTIC_CASING 0x01000000 | ||
| 101 | |||
| 102 | #define LCMAP_SIMPLIFIED_CHINESE 0x02000000 | ||
| 103 | #define LCMAP_TRADITIONAL_CHINESE 0x04000000 | ||
| 104 | |||
| 105 | #define LGRPID_INSTALLED 0x00000001 | ||
| 106 | #define LGRPID_SUPPORTED 0x00000002 | ||
| 107 | |||
| 108 | #define LCID_INSTALLED 0x00000001 | ||
| 109 | #define LCID_SUPPORTED 0x00000002 | ||
| 110 | #define LCID_ALTERNATE_SORTS 0x00000004 | ||
| 111 | |||
| 112 | #define CP_INSTALLED 0x00000001 | ||
| 113 | #define CP_SUPPORTED 0x00000002 | ||
| 114 | |||
| 115 | #define SORT_STRINGSORT 0x00001000 | ||
| 116 | |||
| 117 | #define CSTR_LESS_THAN 1 | ||
| 118 | #define CSTR_EQUAL 2 | ||
| 119 | #define CSTR_GREATER_THAN 3 | ||
| 120 | |||
| 121 | #define CP_ACP 0 | ||
| 122 | #define CP_OEMCP 1 | ||
| 123 | #define CP_MACCP 2 | ||
| 124 | #define CP_THREAD_ACP 3 | ||
| 125 | #define CP_SYMBOL 42 | ||
| 126 | |||
| 127 | #define CP_UTF7 65000 | ||
| 128 | #define CP_UTF8 65001 | ||
| 129 | |||
| 130 | #define CTRY_DEFAULT 0 | ||
| 131 | |||
| 132 | #define CTRY_ALBANIA 355 | ||
| 133 | #define CTRY_ALGERIA 213 | ||
| 134 | #define CTRY_ARGENTINA 54 | ||
| 135 | #define CTRY_ARMENIA 374 | ||
| 136 | #define CTRY_AUSTRALIA 61 | ||
| 137 | #define CTRY_AUSTRIA 43 | ||
| 138 | #define CTRY_AZERBAIJAN 994 | ||
| 139 | #define CTRY_BAHRAIN 973 | ||
| 140 | #define CTRY_BELARUS 375 | ||
| 141 | #define CTRY_BELGIUM 32 | ||
| 142 | #define CTRY_BELIZE 501 | ||
| 143 | #define CTRY_BOLIVIA 591 | ||
| 144 | #define CTRY_BRAZIL 55 | ||
| 145 | #define CTRY_BRUNEI_DARUSSALAM 673 | ||
| 146 | #define CTRY_BULGARIA 359 | ||
| 147 | #define CTRY_CANADA 2 | ||
| 148 | #define CTRY_CARIBBEAN 1 | ||
| 149 | #define CTRY_CHILE 56 | ||
| 150 | #define CTRY_COLOMBIA 57 | ||
| 151 | #define CTRY_COSTA_RICA 506 | ||
| 152 | #define CTRY_CROATIA 385 | ||
| 153 | #define CTRY_CZECH 420 | ||
| 154 | #define CTRY_DENMARK 45 | ||
| 155 | #define CTRY_DOMINICAN_REPUBLIC 1 | ||
| 156 | #define CTRY_ECUADOR 593 | ||
| 157 | #define CTRY_EGYPT 20 | ||
| 158 | #define CTRY_EL_SALVADOR 503 | ||
| 159 | #define CTRY_ESTONIA 372 | ||
| 160 | #define CTRY_FAEROE_ISLANDS 298 | ||
| 161 | #define CTRY_FINLAND 358 | ||
| 162 | #define CTRY_FRANCE 33 | ||
| 163 | #define CTRY_GEORGIA 995 | ||
| 164 | #define CTRY_GERMANY 49 | ||
| 165 | #define CTRY_GREECE 30 | ||
| 166 | #define CTRY_GUATEMALA 502 | ||
| 167 | #define CTRY_HONDURAS 504 | ||
| 168 | #define CTRY_HONG_KONG 852 | ||
| 169 | #define CTRY_HUNGARY 36 | ||
| 170 | #define CTRY_ICELAND 354 | ||
| 171 | #define CTRY_INDIA 91 | ||
| 172 | #define CTRY_INDONESIA 62 | ||
| 173 | #define CTRY_IRAN 981 | ||
| 174 | #define CTRY_IRAQ 964 | ||
| 175 | #define CTRY_IRELAND 353 | ||
| 176 | #define CTRY_ISRAEL 972 | ||
| 177 | #define CTRY_ITALY 39 | ||
| 178 | #define CTRY_JAMAICA 1 | ||
| 179 | #define CTRY_JAPAN 81 | ||
| 180 | #define CTRY_JORDAN 962 | ||
| 181 | #define CTRY_KAZAKSTAN 7 | ||
| 182 | #define CTRY_KENYA 254 | ||
| 183 | #define CTRY_KUWAIT 965 | ||
| 184 | #define CTRY_KYRGYZSTAN 996 | ||
| 185 | #define CTRY_LATVIA 371 | ||
| 186 | #define CTRY_LEBANON 961 | ||
| 187 | #define CTRY_LIBYA 218 | ||
| 188 | #define CTRY_LIECHTENSTEIN 41 | ||
| 189 | #define CTRY_LITHUANIA 370 | ||
| 190 | #define CTRY_LUXEMBOURG 352 | ||
| 191 | #define CTRY_MACAU 853 | ||
| 192 | #define CTRY_MACEDONIA 389 | ||
| 193 | #define CTRY_MALAYSIA 60 | ||
| 194 | #define CTRY_MALDIVES 960 | ||
| 195 | #define CTRY_MEXICO 52 | ||
| 196 | #define CTRY_MONACO 33 | ||
| 197 | #define CTRY_MONGOLIA 976 | ||
| 198 | #define CTRY_MOROCCO 212 | ||
| 199 | #define CTRY_NETHERLANDS 31 | ||
| 200 | #define CTRY_NEW_ZEALAND 64 | ||
| 201 | #define CTRY_NICARAGUA 505 | ||
| 202 | #define CTRY_NORWAY 47 | ||
| 203 | #define CTRY_OMAN 968 | ||
| 204 | #define CTRY_PAKISTAN 92 | ||
| 205 | #define CTRY_PANAMA 507 | ||
| 206 | #define CTRY_PARAGUAY 595 | ||
| 207 | #define CTRY_PERU 51 | ||
| 208 | #define CTRY_PHILIPPINES 63 | ||
| 209 | #define CTRY_POLAND 48 | ||
| 210 | #define CTRY_PORTUGAL 351 | ||
| 211 | #define CTRY_PRCHINA 86 | ||
| 212 | #define CTRY_PUERTO_RICO 1 | ||
| 213 | #define CTRY_QATAR 974 | ||
| 214 | #define CTRY_ROMANIA 40 | ||
| 215 | #define CTRY_RUSSIA 7 | ||
| 216 | #define CTRY_SAUDI_ARABIA 966 | ||
| 217 | #define CTRY_SERBIA 381 | ||
| 218 | #define CTRY_SINGAPORE 65 | ||
| 219 | #define CTRY_SLOVAK 421 | ||
| 220 | #define CTRY_SLOVENIA 386 | ||
| 221 | #define CTRY_SOUTH_AFRICA 27 | ||
| 222 | #define CTRY_SOUTH_KOREA 82 | ||
| 223 | #define CTRY_SPAIN 34 | ||
| 224 | #define CTRY_SWEDEN 46 | ||
| 225 | #define CTRY_SWITZERLAND 41 | ||
| 226 | #define CTRY_SYRIA 963 | ||
| 227 | #define CTRY_TAIWAN 886 | ||
| 228 | #define CTRY_TATARSTAN 7 | ||
| 229 | #define CTRY_THAILAND 66 | ||
| 230 | #define CTRY_TRINIDAD_Y_TOBAGO 1 | ||
| 231 | #define CTRY_TUNISIA 216 | ||
| 232 | #define CTRY_TURKEY 90 | ||
| 233 | #define CTRY_UAE 971 | ||
| 234 | #define CTRY_UKRAINE 380 | ||
| 235 | #define CTRY_UNITED_KINGDOM 44 | ||
| 236 | #define CTRY_UNITED_STATES 1 | ||
| 237 | #define CTRY_URUGUAY 598 | ||
| 238 | #define CTRY_UZBEKISTAN 7 | ||
| 239 | #define CTRY_VENEZUELA 58 | ||
| 240 | #define CTRY_VIET_NAM 84 | ||
| 241 | #define CTRY_YEMEN 967 | ||
| 242 | #define CTRY_ZIMBABWE 263 | ||
| 243 | |||
| 244 | #define LOCALE_NOUSEROVERRIDE 0x80000000 | ||
| 245 | #define LOCALE_USE_CP_ACP 0x40000000 | ||
| 246 | #define LOCALE_RETURN_NUMBER 0x20000000 | ||
| 247 | |||
| 248 | #define LOCALE_ILANGUAGE 0x00000001 | ||
| 249 | #define LOCALE_SLANGUAGE 0x00000002 | ||
| 250 | #define LOCALE_SENGLANGUAGE 0x00001001 | ||
| 251 | #define LOCALE_SABBREVLANGNAME 0x00000003 | ||
| 252 | #define LOCALE_SNATIVELANGNAME 0x00000004 | ||
| 253 | |||
| 254 | #define LOCALE_ICOUNTRY 0x00000005 | ||
| 255 | #define LOCALE_SCOUNTRY 0x00000006 | ||
| 256 | #define LOCALE_SENGCOUNTRY 0x00001002 | ||
| 257 | #define LOCALE_SABBREVCTRYNAME 0x00000007 | ||
| 258 | #define LOCALE_SNATIVECTRYNAME 0x00000008 | ||
| 259 | |||
| 260 | #define LOCALE_IDEFAULTLANGUAGE 0x00000009 | ||
| 261 | #define LOCALE_IDEFAULTCOUNTRY 0x0000000A | ||
| 262 | #define LOCALE_IDEFAULTCODEPAGE 0x0000000B | ||
| 263 | #define LOCALE_IDEFAULTANSICODEPAGE 0x00001004 | ||
| 264 | #define LOCALE_IDEFAULTMACCODEPAGE 0x00001011 | ||
| 265 | |||
| 266 | #define LOCALE_SLIST 0x0000000C | ||
| 267 | #define LOCALE_IMEASURE 0x0000000D | ||
| 268 | |||
| 269 | #define LOCALE_SDECIMAL 0x0000000E | ||
| 270 | #define LOCALE_STHOUSAND 0x0000000F | ||
| 271 | #define LOCALE_SGROUPING 0x00000010 | ||
| 272 | #define LOCALE_IDIGITS 0x00000011 | ||
| 273 | #define LOCALE_ILZERO 0x00000012 | ||
| 274 | #define LOCALE_INEGNUMBER 0x00001010 | ||
| 275 | #define LOCALE_SNATIVEDIGITS 0x00000013 | ||
| 276 | |||
| 277 | #define LOCALE_SCURRENCY 0x00000014 | ||
| 278 | #define LOCALE_SINTLSYMBOL 0x00000015 | ||
| 279 | #define LOCALE_SMONDECIMALSEP 0x00000016 | ||
| 280 | #define LOCALE_SMONTHOUSANDSEP 0x00000017 | ||
| 281 | #define LOCALE_SMONGROUPING 0x00000018 | ||
| 282 | #define LOCALE_ICURRDIGITS 0x00000019 | ||
| 283 | #define LOCALE_IINTLCURRDIGITS 0x0000001A | ||
| 284 | #define LOCALE_ICURRENCY 0x0000001B | ||
| 285 | #define LOCALE_INEGCURR 0x0000001C | ||
| 286 | |||
| 287 | #define LOCALE_SDATE 0x0000001D | ||
| 288 | #define LOCALE_STIME 0x0000001E | ||
| 289 | #define LOCALE_SSHORTDATE 0x0000001F | ||
| 290 | #define LOCALE_SLONGDATE 0x00000020 | ||
| 291 | #define LOCALE_STIMEFORMAT 0x00001003 | ||
| 292 | #define LOCALE_IDATE 0x00000021 | ||
| 293 | #define LOCALE_ILDATE 0x00000022 | ||
| 294 | #define LOCALE_ITIME 0x00000023 | ||
| 295 | #define LOCALE_ITIMEMARKPOSN 0x00001005 | ||
| 296 | #define LOCALE_ICENTURY 0x00000024 | ||
| 297 | #define LOCALE_ITLZERO 0x00000025 | ||
| 298 | #define LOCALE_IDAYLZERO 0x00000026 | ||
| 299 | #define LOCALE_IMONLZERO 0x00000027 | ||
| 300 | #define LOCALE_S1159 0x00000028 | ||
| 301 | #define LOCALE_S2359 0x00000029 | ||
| 302 | |||
| 303 | #define LOCALE_ICALENDARTYPE 0x00001009 | ||
| 304 | #define LOCALE_IOPTIONALCALENDAR 0x0000100B | ||
| 305 | #define LOCALE_IFIRSTDAYOFWEEK 0x0000100C | ||
| 306 | #define LOCALE_IFIRSTWEEKOFYEAR 0x0000100D | ||
| 307 | |||
| 308 | #define LOCALE_SDAYNAME1 0x0000002A | ||
| 309 | #define LOCALE_SDAYNAME2 0x0000002B | ||
| 310 | #define LOCALE_SDAYNAME3 0x0000002C | ||
| 311 | #define LOCALE_SDAYNAME4 0x0000002D | ||
| 312 | #define LOCALE_SDAYNAME5 0x0000002E | ||
| 313 | #define LOCALE_SDAYNAME6 0x0000002F | ||
| 314 | #define LOCALE_SDAYNAME7 0x00000030 | ||
| 315 | #define LOCALE_SABBREVDAYNAME1 0x00000031 | ||
| 316 | #define LOCALE_SABBREVDAYNAME2 0x00000032 | ||
| 317 | #define LOCALE_SABBREVDAYNAME3 0x00000033 | ||
| 318 | #define LOCALE_SABBREVDAYNAME4 0x00000034 | ||
| 319 | #define LOCALE_SABBREVDAYNAME5 0x00000035 | ||
| 320 | #define LOCALE_SABBREVDAYNAME6 0x00000036 | ||
| 321 | #define LOCALE_SABBREVDAYNAME7 0x00000037 | ||
| 322 | #define LOCALE_SMONTHNAME1 0x00000038 | ||
| 323 | #define LOCALE_SMONTHNAME2 0x00000039 | ||
| 324 | #define LOCALE_SMONTHNAME3 0x0000003A | ||
| 325 | #define LOCALE_SMONTHNAME4 0x0000003B | ||
| 326 | #define LOCALE_SMONTHNAME5 0x0000003C | ||
| 327 | #define LOCALE_SMONTHNAME6 0x0000003D | ||
| 328 | #define LOCALE_SMONTHNAME7 0x0000003E | ||
| 329 | #define LOCALE_SMONTHNAME8 0x0000003F | ||
| 330 | #define LOCALE_SMONTHNAME9 0x00000040 | ||
| 331 | #define LOCALE_SMONTHNAME10 0x00000041 | ||
| 332 | #define LOCALE_SMONTHNAME11 0x00000042 | ||
| 333 | #define LOCALE_SMONTHNAME12 0x00000043 | ||
| 334 | #define LOCALE_SMONTHNAME13 0x0000100E | ||
| 335 | #define LOCALE_SABBREVMONTHNAME1 0x00000044 | ||
| 336 | #define LOCALE_SABBREVMONTHNAME2 0x00000045 | ||
| 337 | #define LOCALE_SABBREVMONTHNAME3 0x00000046 | ||
| 338 | #define LOCALE_SABBREVMONTHNAME4 0x00000047 | ||
| 339 | #define LOCALE_SABBREVMONTHNAME5 0x00000048 | ||
| 340 | #define LOCALE_SABBREVMONTHNAME6 0x00000049 | ||
| 341 | #define LOCALE_SABBREVMONTHNAME7 0x0000004A | ||
| 342 | #define LOCALE_SABBREVMONTHNAME8 0x0000004B | ||
| 343 | #define LOCALE_SABBREVMONTHNAME9 0x0000004C | ||
| 344 | #define LOCALE_SABBREVMONTHNAME10 0x0000004D | ||
| 345 | #define LOCALE_SABBREVMONTHNAME11 0x0000004E | ||
| 346 | #define LOCALE_SABBREVMONTHNAME12 0x0000004F | ||
| 347 | #define LOCALE_SABBREVMONTHNAME13 0x0000100F | ||
| 348 | |||
| 349 | #define LOCALE_SPOSITIVESIGN 0x00000050 | ||
| 350 | #define LOCALE_SNEGATIVESIGN 0x00000051 | ||
| 351 | #define LOCALE_IPOSSIGNPOSN 0x00000052 | ||
| 352 | #define LOCALE_INEGSIGNPOSN 0x00000053 | ||
| 353 | #define LOCALE_IPOSSYMPRECEDES 0x00000054 | ||
| 354 | #define LOCALE_IPOSSEPBYSPACE 0x00000055 | ||
| 355 | #define LOCALE_INEGSYMPRECEDES 0x00000056 | ||
| 356 | #define LOCALE_INEGSEPBYSPACE 0x00000057 | ||
| 357 | #define LOCALE_FONTSIGNATURE 0x00000058 | ||
| 358 | #define LOCALE_SISO639LANGNAME 0x00000059 | ||
| 359 | #define LOCALE_SISO3166CTRYNAME 0x0000005A | ||
| 360 | |||
| 361 | #define LOCALE_IDEFAULTEBCDICCODEPAGE 0x00001012 | ||
| 362 | #define LOCALE_IPAPERSIZE 0x0000100A | ||
| 363 | #define LOCALE_SENGCURRNAME 0x00001007 | ||
| 364 | #define LOCALE_SNATIVECURRNAME 0x00001008 | ||
| 365 | #define LOCALE_SYEARMONTH 0x00001006 | ||
| 366 | #define LOCALE_SSORTNAME 0x00001013 | ||
| 367 | #define LOCALE_IDIGITSUBSTITUTION 0x00001014 | ||
| 368 | |||
| 369 | #define TIME_NOMINUTESORSECONDS 0x00000001 | ||
| 370 | #define TIME_NOSECONDS 0x00000002 | ||
| 371 | #define TIME_NOTIMEMARKER 0x00000004 | ||
| 372 | #define TIME_FORCE24HOURFORMAT 0x00000008 | ||
| 373 | |||
| 374 | #define DATE_SHORTDATE 0x00000001 | ||
| 375 | #define DATE_LONGDATE 0x00000002 | ||
| 376 | #define DATE_USE_ALT_CALENDAR 0x00000004 | ||
| 377 | #define DATE_YEARMONTH 0x00000008 | ||
| 378 | #define DATE_LTRREADING 0x00000010 | ||
| 379 | #define DATE_RTLREADING 0x00000020 | ||
| 380 | |||
| 381 | #define CAL_NOUSEROVERRIDE LOCALE_NOUSEROVERRIDE | ||
| 382 | #define CAL_USE_CP_ACP LOCALE_USE_CP_ACP | ||
| 383 | #define CAL_RETURN_NUMBER LOCALE_RETURN_NUMBER | ||
| 384 | |||
| 385 | #define CAL_ICALINTVALUE 0x00000001 | ||
| 386 | #define CAL_SCALNAME 0x00000002 | ||
| 387 | #define CAL_IYEAROFFSETRANGE 0x00000003 | ||
| 388 | #define CAL_SERASTRING 0x00000004 | ||
| 389 | #define CAL_SSHORTDATE 0x00000005 | ||
| 390 | #define CAL_SLONGDATE 0x00000006 | ||
| 391 | #define CAL_SDAYNAME1 0x00000007 | ||
| 392 | #define CAL_SDAYNAME2 0x00000008 | ||
| 393 | #define CAL_SDAYNAME3 0x00000009 | ||
| 394 | #define CAL_SDAYNAME4 0x0000000a | ||
| 395 | #define CAL_SDAYNAME5 0x0000000b | ||
| 396 | #define CAL_SDAYNAME6 0x0000000c | ||
| 397 | #define CAL_SDAYNAME7 0x0000000d | ||
| 398 | #define CAL_SABBREVDAYNAME1 0x0000000e | ||
| 399 | #define CAL_SABBREVDAYNAME2 0x0000000f | ||
| 400 | #define CAL_SABBREVDAYNAME3 0x00000010 | ||
| 401 | #define CAL_SABBREVDAYNAME4 0x00000011 | ||
| 402 | #define CAL_SABBREVDAYNAME5 0x00000012 | ||
| 403 | #define CAL_SABBREVDAYNAME6 0x00000013 | ||
| 404 | #define CAL_SABBREVDAYNAME7 0x00000014 | ||
| 405 | #define CAL_SMONTHNAME1 0x00000015 | ||
| 406 | #define CAL_SMONTHNAME2 0x00000016 | ||
| 407 | #define CAL_SMONTHNAME3 0x00000017 | ||
| 408 | #define CAL_SMONTHNAME4 0x00000018 | ||
| 409 | #define CAL_SMONTHNAME5 0x00000019 | ||
| 410 | #define CAL_SMONTHNAME6 0x0000001a | ||
| 411 | #define CAL_SMONTHNAME7 0x0000001b | ||
| 412 | #define CAL_SMONTHNAME8 0x0000001c | ||
| 413 | #define CAL_SMONTHNAME9 0x0000001d | ||
| 414 | #define CAL_SMONTHNAME10 0x0000001e | ||
| 415 | #define CAL_SMONTHNAME11 0x0000001f | ||
| 416 | #define CAL_SMONTHNAME12 0x00000020 | ||
| 417 | #define CAL_SMONTHNAME13 0x00000021 | ||
| 418 | #define CAL_SABBREVMONTHNAME1 0x00000022 | ||
| 419 | #define CAL_SABBREVMONTHNAME2 0x00000023 | ||
| 420 | #define CAL_SABBREVMONTHNAME3 0x00000024 | ||
| 421 | #define CAL_SABBREVMONTHNAME4 0x00000025 | ||
| 422 | #define CAL_SABBREVMONTHNAME5 0x00000026 | ||
| 423 | #define CAL_SABBREVMONTHNAME6 0x00000027 | ||
| 424 | #define CAL_SABBREVMONTHNAME7 0x00000028 | ||
| 425 | #define CAL_SABBREVMONTHNAME8 0x00000029 | ||
| 426 | #define CAL_SABBREVMONTHNAME9 0x0000002a | ||
| 427 | #define CAL_SABBREVMONTHNAME10 0x0000002b | ||
| 428 | #define CAL_SABBREVMONTHNAME11 0x0000002c | ||
| 429 | #define CAL_SABBREVMONTHNAME12 0x0000002d | ||
| 430 | #define CAL_SABBREVMONTHNAME13 0x0000002e | ||
| 431 | #define CAL_SYEARMONTH 0x0000002f | ||
| 432 | #define CAL_ITWODIGITYEARMAX 0x00000030 | ||
| 433 | |||
| 434 | #define ENUM_ALL_CALENDARS 0xffffffff | ||
| 435 | |||
| 436 | #define CAL_GREGORIAN 1 | ||
| 437 | #define CAL_GREGORIAN_US 2 | ||
| 438 | #define CAL_JAPAN 3 | ||
| 439 | #define CAL_TAIWAN 4 | ||
| 440 | #define CAL_KOREA 5 | ||
| 441 | #define CAL_HIJRI 6 | ||
| 442 | #define CAL_THAI 7 | ||
| 443 | #define CAL_HEBREW 8 | ||
| 444 | #define CAL_GREGORIAN_ME_FRENCH 9 | ||
| 445 | #define CAL_GREGORIAN_ARABIC 10 | ||
| 446 | #define CAL_GREGORIAN_XLIT_ENGLISH 11 | ||
| 447 | #define CAL_GREGORIAN_XLIT_FRENCH 12 | ||
| 448 | |||
| 449 | #define LGRPID_WESTERN_EUROPE 0x0001 | ||
| 450 | #define LGRPID_CENTRAL_EUROPE 0x0002 | ||
| 451 | #define LGRPID_BALTIC 0x0003 | ||
| 452 | #define LGRPID_GREEK 0x0004 | ||
| 453 | #define LGRPID_CYRILLIC 0x0005 | ||
| 454 | #define LGRPID_TURKISH 0x0006 | ||
| 455 | #define LGRPID_JAPANESE 0x0007 | ||
| 456 | #define LGRPID_KOREAN 0x0008 | ||
| 457 | #define LGRPID_TRADITIONAL_CHINESE 0x0009 | ||
| 458 | #define LGRPID_SIMPLIFIED_CHINESE 0x000a | ||
| 459 | #define LGRPID_THAI 0x000b | ||
| 460 | #define LGRPID_HEBREW 0x000c | ||
| 461 | #define LGRPID_ARABIC 0x000d | ||
| 462 | #define LGRPID_VIETNAMESE 0x000e | ||
| 463 | #define LGRPID_INDIC 0x000f | ||
| 464 | #define LGRPID_GEORGIAN 0x0010 | ||
| 465 | #define LGRPID_ARMENIAN 0x0011 | ||
| 466 | |||
| 467 | typedef DWORD LGRPID; | ||
| 468 | typedef DWORD LCTYPE; | ||
| 469 | typedef DWORD CALTYPE; | ||
| 470 | typedef DWORD CALID; | ||
| 471 | |||
| 472 | typedef struct _cpinfo { | ||
| 473 | UINT MaxCharSize; | ||
| 474 | BYTE DefaultChar[MAX_DEFAULTCHAR]; | ||
| 475 | BYTE LeadByte[MAX_LEADBYTES]; | ||
| 476 | } CPINFO,*LPCPINFO; | ||
| 477 | |||
| 478 | typedef struct _cpinfoexA { | ||
| 479 | UINT MaxCharSize; | ||
| 480 | BYTE DefaultChar[MAX_DEFAULTCHAR]; | ||
| 481 | BYTE LeadByte[MAX_LEADBYTES]; | ||
| 482 | WCHAR UnicodeDefaultChar; | ||
| 483 | UINT CodePage; | ||
| 484 | CHAR CodePageName[MAX_PATH]; | ||
| 485 | } CPINFOEXA,*LPCPINFOEXA; | ||
| 486 | |||
| 487 | typedef struct _cpinfoexW { | ||
| 488 | UINT MaxCharSize; | ||
| 489 | BYTE DefaultChar[MAX_DEFAULTCHAR]; | ||
| 490 | BYTE LeadByte[MAX_LEADBYTES]; | ||
| 491 | WCHAR UnicodeDefaultChar; | ||
| 492 | UINT CodePage; | ||
| 493 | WCHAR CodePageName[MAX_PATH]; | ||
| 494 | } CPINFOEXW,*LPCPINFOEXW; | ||
| 495 | |||
| 496 | #ifdef UNICODE | ||
| 497 | typedef CPINFOEXW CPINFOEX; | ||
| 498 | typedef LPCPINFOEXW LPCPINFOEX; | ||
| 499 | #else | ||
| 500 | typedef CPINFOEXA CPINFOEX; | ||
| 501 | typedef LPCPINFOEXA LPCPINFOEX; | ||
| 502 | #endif | ||
| 503 | |||
| 504 | typedef struct _numberfmtA { | ||
| 505 | UINT NumDigits; | ||
| 506 | UINT LeadingZero; | ||
| 507 | UINT Grouping; | ||
| 508 | LPSTR lpDecimalSep; | ||
| 509 | LPSTR lpThousandSep; | ||
| 510 | UINT NegativeOrder; | ||
| 511 | } NUMBERFMTA,*LPNUMBERFMTA; | ||
| 512 | |||
| 513 | typedef struct _numberfmtW { | ||
| 514 | UINT NumDigits; | ||
| 515 | UINT LeadingZero; | ||
| 516 | UINT Grouping; | ||
| 517 | LPWSTR lpDecimalSep; | ||
| 518 | LPWSTR lpThousandSep; | ||
| 519 | UINT NegativeOrder; | ||
| 520 | } NUMBERFMTW,*LPNUMBERFMTW; | ||
| 521 | |||
| 522 | #ifdef UNICODE | ||
| 523 | typedef NUMBERFMTW NUMBERFMT; | ||
| 524 | typedef LPNUMBERFMTW LPNUMBERFMT; | ||
| 525 | #else | ||
| 526 | typedef NUMBERFMTA NUMBERFMT; | ||
| 527 | typedef LPNUMBERFMTA LPNUMBERFMT; | ||
| 528 | #endif | ||
| 529 | |||
| 530 | typedef struct _currencyfmtA { | ||
| 531 | UINT NumDigits; | ||
| 532 | UINT LeadingZero; | ||
| 533 | UINT Grouping; | ||
| 534 | LPSTR lpDecimalSep; | ||
| 535 | LPSTR lpThousandSep; | ||
| 536 | UINT NegativeOrder; | ||
| 537 | UINT PositiveOrder; | ||
| 538 | LPSTR lpCurrencySymbol; | ||
| 539 | } CURRENCYFMTA,*LPCURRENCYFMTA; | ||
| 540 | |||
| 541 | typedef struct _currencyfmtW { | ||
| 542 | UINT NumDigits; | ||
| 543 | UINT LeadingZero; | ||
| 544 | UINT Grouping; | ||
| 545 | LPWSTR lpDecimalSep; | ||
| 546 | LPWSTR lpThousandSep; | ||
| 547 | UINT NegativeOrder; | ||
| 548 | UINT PositiveOrder; | ||
| 549 | LPWSTR lpCurrencySymbol; | ||
| 550 | } CURRENCYFMTW,*LPCURRENCYFMTW; | ||
| 551 | |||
| 552 | #ifdef UNICODE | ||
| 553 | typedef CURRENCYFMTW CURRENCYFMT; | ||
| 554 | typedef LPCURRENCYFMTW LPCURRENCYFMT; | ||
| 555 | #else | ||
| 556 | typedef CURRENCYFMTA CURRENCYFMT; | ||
| 557 | typedef LPCURRENCYFMTA LPCURRENCYFMT; | ||
| 558 | #endif | ||
| 559 | |||
| 560 | enum SYSNLS_FUNCTION { | ||
| 561 | COMPARE_STRING = 0x0001 | ||
| 562 | }; | ||
| 563 | |||
| 564 | typedef DWORD NLS_FUNCTION; | ||
| 565 | |||
| 566 | typedef struct _nlsversioninfo{ | ||
| 567 | DWORD dwNLSVersionInfoSize; | ||
| 568 | DWORD dwNLSVersion; | ||
| 569 | DWORD dwDefinedVersion; | ||
| 570 | } NLSVERSIONINFO,*LPNLSVERSIONINFO; | ||
| 571 | |||
| 572 | typedef LONG GEOID; | ||
| 573 | typedef DWORD GEOTYPE; | ||
| 574 | typedef DWORD GEOCLASS; | ||
| 575 | |||
| 576 | #define GEOID_NOT_AVAILABLE -1 | ||
| 577 | |||
| 578 | enum SYSGEOTYPE { | ||
| 579 | GEO_NATION = 0x0001,GEO_LATITUDE = 0x0002,GEO_LONGITUDE = 0x0003,GEO_ISO2 = 0x0004,GEO_ISO3 = 0x0005,GEO_RFC1766 = 0x0006,GEO_LCID = 0x0007, | ||
| 580 | GEO_FRIENDLYNAME= 0x0008,GEO_OFFICIALNAME= 0x0009,GEO_TIMEZONES = 0x000A,GEO_OFFICIALLANGUAGES = 0x000B | ||
| 581 | }; | ||
| 582 | |||
| 583 | enum SYSGEOCLASS { | ||
| 584 | GEOCLASS_NATION = 16,GEOCLASS_REGION = 14 | ||
| 585 | }; | ||
| 586 | |||
| 587 | typedef WINBOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCA)(LGRPID,LPSTR,LPSTR,DWORD,LONG_PTR); | ||
| 588 | typedef WINBOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCA)(LGRPID,LCID,LPSTR,LONG_PTR); | ||
| 589 | typedef WINBOOL (CALLBACK *UILANGUAGE_ENUMPROCA)(LPSTR,LONG_PTR); | ||
| 590 | typedef WINBOOL (CALLBACK *LOCALE_ENUMPROCA)(LPSTR); | ||
| 591 | typedef WINBOOL (CALLBACK *CODEPAGE_ENUMPROCA)(LPSTR); | ||
| 592 | typedef WINBOOL (CALLBACK *DATEFMT_ENUMPROCA)(LPSTR); | ||
| 593 | typedef WINBOOL (CALLBACK *DATEFMT_ENUMPROCEXA)(LPSTR,CALID); | ||
| 594 | typedef WINBOOL (CALLBACK *TIMEFMT_ENUMPROCA)(LPSTR); | ||
| 595 | typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCA)(LPSTR); | ||
| 596 | typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCEXA)(LPSTR,CALID); | ||
| 597 | typedef WINBOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCW)(LGRPID,LPWSTR,LPWSTR,DWORD,LONG_PTR); | ||
| 598 | typedef WINBOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCW)(LGRPID,LCID,LPWSTR,LONG_PTR); | ||
| 599 | typedef WINBOOL (CALLBACK *UILANGUAGE_ENUMPROCW)(LPWSTR,LONG_PTR); | ||
| 600 | typedef WINBOOL (CALLBACK *LOCALE_ENUMPROCW)(LPWSTR); | ||
| 601 | typedef WINBOOL (CALLBACK *CODEPAGE_ENUMPROCW)(LPWSTR); | ||
| 602 | typedef WINBOOL (CALLBACK *DATEFMT_ENUMPROCW)(LPWSTR); | ||
| 603 | typedef WINBOOL (CALLBACK *DATEFMT_ENUMPROCEXW)(LPWSTR,CALID); | ||
| 604 | typedef WINBOOL (CALLBACK *TIMEFMT_ENUMPROCW)(LPWSTR); | ||
| 605 | typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCW)(LPWSTR); | ||
| 606 | typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCEXW)(LPWSTR,CALID); | ||
| 607 | typedef WINBOOL (CALLBACK *GEO_ENUMPROC)(GEOID); | ||
| 608 | |||
| 609 | #ifdef UNICODE | ||
| 610 | #define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCW | ||
| 611 | #define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCW | ||
| 612 | #define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCW | ||
| 613 | #define LOCALE_ENUMPROC LOCALE_ENUMPROCW | ||
| 614 | #define CODEPAGE_ENUMPROC CODEPAGE_ENUMPROCW | ||
| 615 | #define DATEFMT_ENUMPROC DATEFMT_ENUMPROCW | ||
| 616 | #define DATEFMT_ENUMPROCEX DATEFMT_ENUMPROCEXW | ||
| 617 | #define TIMEFMT_ENUMPROC TIMEFMT_ENUMPROCW | ||
| 618 | #define CALINFO_ENUMPROC CALINFO_ENUMPROCW | ||
| 619 | #define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXW | ||
| 620 | #else | ||
| 621 | #define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCA | ||
| 622 | #define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCA | ||
| 623 | #define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCA | ||
| 624 | #define LOCALE_ENUMPROC LOCALE_ENUMPROCA | ||
| 625 | #define CODEPAGE_ENUMPROC CODEPAGE_ENUMPROCA | ||
| 626 | #define DATEFMT_ENUMPROC DATEFMT_ENUMPROCA | ||
| 627 | #define DATEFMT_ENUMPROCEX DATEFMT_ENUMPROCEXA | ||
| 628 | #define TIMEFMT_ENUMPROC TIMEFMT_ENUMPROCA | ||
| 629 | #define CALINFO_ENUMPROC CALINFO_ENUMPROCA | ||
| 630 | #define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXA | ||
| 631 | #endif | ||
| 632 | |||
| 633 | #ifdef UNICODE | ||
| 634 | #define GetCPInfoEx GetCPInfoExW | ||
| 635 | #define CompareString CompareStringW | ||
| 636 | #define LCMapString LCMapStringW | ||
| 637 | #define GetLocaleInfo GetLocaleInfoW | ||
| 638 | #define SetLocaleInfo SetLocaleInfoW | ||
| 639 | #define GetCalendarInfo GetCalendarInfoW | ||
| 640 | #define SetCalendarInfo SetCalendarInfoW | ||
| 641 | #define GetTimeFormat GetTimeFormatW | ||
| 642 | #define GetDateFormat GetDateFormatW | ||
| 643 | #define GetNumberFormat GetNumberFormatW | ||
| 644 | #define GetCurrencyFormat GetCurrencyFormatW | ||
| 645 | #define EnumCalendarInfo EnumCalendarInfoW | ||
| 646 | #define EnumCalendarInfoEx EnumCalendarInfoExW | ||
| 647 | #define EnumTimeFormats EnumTimeFormatsW | ||
| 648 | #define EnumDateFormats EnumDateFormatsW | ||
| 649 | #define EnumDateFormatsEx EnumDateFormatsExW | ||
| 650 | #define GetGeoInfo GetGeoInfoW | ||
| 651 | #define GetStringTypeEx GetStringTypeExW | ||
| 652 | #define FoldString FoldStringW | ||
| 653 | #define EnumSystemLanguageGroups EnumSystemLanguageGroupsW | ||
| 654 | #define EnumLanguageGroupLocales EnumLanguageGroupLocalesW | ||
| 655 | #define EnumUILanguages EnumUILanguagesW | ||
| 656 | #define EnumSystemLocales EnumSystemLocalesW | ||
| 657 | #define EnumSystemCodePages EnumSystemCodePagesW | ||
| 658 | #else | ||
| 659 | #define GetCPInfoEx GetCPInfoExA | ||
| 660 | #define CompareString CompareStringA | ||
| 661 | #define LCMapString LCMapStringA | ||
| 662 | #define GetLocaleInfo GetLocaleInfoA | ||
| 663 | #define SetLocaleInfo SetLocaleInfoA | ||
| 664 | #define GetCalendarInfo GetCalendarInfoA | ||
| 665 | #define SetCalendarInfo SetCalendarInfoA | ||
| 666 | #define GetTimeFormat GetTimeFormatA | ||
| 667 | #define GetDateFormat GetDateFormatA | ||
| 668 | #define GetNumberFormat GetNumberFormatA | ||
| 669 | #define GetCurrencyFormat GetCurrencyFormatA | ||
| 670 | #define EnumCalendarInfo EnumCalendarInfoA | ||
| 671 | #define EnumCalendarInfoEx EnumCalendarInfoExA | ||
| 672 | #define EnumTimeFormats EnumTimeFormatsA | ||
| 673 | #define EnumDateFormats EnumDateFormatsA | ||
| 674 | #define EnumDateFormatsEx EnumDateFormatsExA | ||
| 675 | #define GetGeoInfo GetGeoInfoA | ||
| 676 | #define GetStringTypeEx GetStringTypeExA | ||
| 677 | #define FoldString FoldStringA | ||
| 678 | #define EnumSystemLanguageGroups EnumSystemLanguageGroupsA | ||
| 679 | #define EnumLanguageGroupLocales EnumLanguageGroupLocalesA | ||
| 680 | #define EnumUILanguages EnumUILanguagesA | ||
| 681 | #define EnumSystemLocales EnumSystemLocalesA | ||
| 682 | #define EnumSystemCodePages EnumSystemCodePagesA | ||
| 683 | #endif | ||
| 684 | |||
| 685 | WINBASEAPI WINBOOL WINAPI IsValidCodePage(UINT CodePage); | ||
| 686 | WINBASEAPI UINT WINAPI GetACP(void); | ||
| 687 | WINBASEAPI UINT WINAPI GetOEMCP(void); | ||
| 688 | WINBASEAPI WINBOOL WINAPI GetCPInfo(UINT CodePage,LPCPINFO lpCPInfo); | ||
| 689 | WINBASEAPI WINBOOL WINAPI GetCPInfoExA(UINT CodePage,DWORD dwFlags,LPCPINFOEXA lpCPInfoEx); | ||
| 690 | WINBASEAPI WINBOOL WINAPI GetCPInfoExW(UINT CodePage,DWORD dwFlags,LPCPINFOEXW lpCPInfoEx); | ||
| 691 | WINBASEAPI WINBOOL WINAPI IsDBCSLeadByte(BYTE TestChar); | ||
| 692 | WINBASEAPI WINBOOL WINAPI IsDBCSLeadByteEx(UINT CodePage,BYTE TestChar); | ||
| 693 | WINBASEAPI int WINAPI MultiByteToWideChar(UINT CodePage,DWORD dwFlags,LPCSTR lpMultiByteStr,int cbMultiByte,LPWSTR lpWideCharStr,int cchWideChar); | ||
| 694 | WINBASEAPI int WINAPI WideCharToMultiByte(UINT CodePage,DWORD dwFlags,LPCWSTR lpWideCharStr,int cchWideChar,LPSTR lpMultiByteStr,int cbMultiByte,LPCSTR lpDefaultChar,LPBOOL lpUsedDefaultChar); | ||
| 695 | WINBASEAPI int WINAPI CompareStringA(LCID Locale,DWORD dwCmpFlags,LPCSTR lpString1,int cchCount1,LPCSTR lpString2,int cchCount2); | ||
| 696 | WINBASEAPI int WINAPI CompareStringW(LCID Locale,DWORD dwCmpFlags,LPCWSTR lpString1,int cchCount1,LPCWSTR lpString2,int cchCount2); | ||
| 697 | WINBASEAPI int WINAPI LCMapStringA(LCID Locale,DWORD dwMapFlags,LPCSTR lpSrcStr,int cchSrc,LPSTR lpDestStr,int cchDest); | ||
| 698 | WINBASEAPI int WINAPI LCMapStringW(LCID Locale,DWORD dwMapFlags,LPCWSTR lpSrcStr,int cchSrc,LPWSTR lpDestStr,int cchDest); | ||
| 699 | WINBASEAPI int WINAPI GetLocaleInfoA(LCID Locale,LCTYPE LCType,LPSTR lpLCData,int cchData); | ||
| 700 | WINBASEAPI int WINAPI GetLocaleInfoW(LCID Locale,LCTYPE LCType,LPWSTR lpLCData,int cchData); | ||
| 701 | WINBASEAPI WINBOOL WINAPI SetLocaleInfoA(LCID Locale,LCTYPE LCType,LPCSTR lpLCData); | ||
| 702 | WINBASEAPI WINBOOL WINAPI SetLocaleInfoW(LCID Locale,LCTYPE LCType,LPCWSTR lpLCData); | ||
| 703 | WINBASEAPI int WINAPI GetCalendarInfoA(LCID Locale,CALID Calendar,CALTYPE CalType,LPSTR lpCalData,int cchData,LPDWORD lpValue); | ||
| 704 | WINBASEAPI int WINAPI GetCalendarInfoW(LCID Locale,CALID Calendar,CALTYPE CalType,LPWSTR lpCalData,int cchData,LPDWORD lpValue); | ||
| 705 | WINBASEAPI WINBOOL WINAPI SetCalendarInfoA(LCID Locale,CALID Calendar,CALTYPE CalType,LPCSTR lpCalData); | ||
| 706 | WINBASEAPI WINBOOL WINAPI SetCalendarInfoW(LCID Locale,CALID Calendar,CALTYPE CalType,LPCWSTR lpCalData); | ||
| 707 | WINBASEAPI int WINAPI GetTimeFormatA(LCID Locale,DWORD dwFlags,CONST SYSTEMTIME *lpTime,LPCSTR lpFormat,LPSTR lpTimeStr,int cchTime); | ||
| 708 | WINBASEAPI int WINAPI GetTimeFormatW(LCID Locale,DWORD dwFlags,CONST SYSTEMTIME *lpTime,LPCWSTR lpFormat,LPWSTR lpTimeStr,int cchTime); | ||
| 709 | WINBASEAPI int WINAPI GetDateFormatA(LCID Locale,DWORD dwFlags,CONST SYSTEMTIME *lpDate,LPCSTR lpFormat,LPSTR lpDateStr,int cchDate); | ||
| 710 | WINBASEAPI int WINAPI GetDateFormatW(LCID Locale,DWORD dwFlags,CONST SYSTEMTIME *lpDate,LPCWSTR lpFormat,LPWSTR lpDateStr,int cchDate); | ||
| 711 | WINBASEAPI int WINAPI GetNumberFormatA(LCID Locale,DWORD dwFlags,LPCSTR lpValue,CONST NUMBERFMTA *lpFormat,LPSTR lpNumberStr,int cchNumber); | ||
| 712 | WINBASEAPI int WINAPI GetNumberFormatW(LCID Locale,DWORD dwFlags,LPCWSTR lpValue,CONST NUMBERFMTW *lpFormat,LPWSTR lpNumberStr,int cchNumber); | ||
| 713 | WINBASEAPI int WINAPI GetCurrencyFormatA(LCID Locale,DWORD dwFlags,LPCSTR lpValue,CONST CURRENCYFMTA *lpFormat,LPSTR lpCurrencyStr,int cchCurrency); | ||
| 714 | WINBASEAPI int WINAPI GetCurrencyFormatW(LCID Locale,DWORD dwFlags,LPCWSTR lpValue,CONST CURRENCYFMTW *lpFormat,LPWSTR lpCurrencyStr,int cchCurrency); | ||
| 715 | WINBASEAPI WINBOOL WINAPI EnumCalendarInfoA(CALINFO_ENUMPROCA lpCalInfoEnumProc,LCID Locale,CALID Calendar,CALTYPE CalType); | ||
| 716 | WINBASEAPI WINBOOL WINAPI EnumCalendarInfoW(CALINFO_ENUMPROCW lpCalInfoEnumProc,LCID Locale,CALID Calendar,CALTYPE CalType); | ||
| 717 | WINBASEAPI WINBOOL WINAPI EnumCalendarInfoExA(CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx,LCID Locale,CALID Calendar,CALTYPE CalType); | ||
| 718 | WINBASEAPI WINBOOL WINAPI EnumCalendarInfoExW(CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx,LCID Locale,CALID Calendar,CALTYPE CalType); | ||
| 719 | WINBASEAPI WINBOOL WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA lpTimeFmtEnumProc,LCID Locale,DWORD dwFlags); | ||
| 720 | WINBASEAPI WINBOOL WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW lpTimeFmtEnumProc,LCID Locale,DWORD dwFlags); | ||
| 721 | WINBASEAPI WINBOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA lpDateFmtEnumProc,LCID Locale,DWORD dwFlags); | ||
| 722 | WINBASEAPI WINBOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW lpDateFmtEnumProc,LCID Locale,DWORD dwFlags); | ||
| 723 | WINBASEAPI WINBOOL WINAPI EnumDateFormatsExA(DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx,LCID Locale,DWORD dwFlags); | ||
| 724 | WINBASEAPI WINBOOL WINAPI EnumDateFormatsExW(DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx,LCID Locale,DWORD dwFlags); | ||
| 725 | WINBASEAPI WINBOOL WINAPI IsValidLanguageGroup(LGRPID LanguageGroup,DWORD dwFlags); | ||
| 726 | WINBASEAPI WINBOOL WINAPI GetNLSVersion(NLS_FUNCTION Function,LCID Locale,LPNLSVERSIONINFO lpVersionInformation); | ||
| 727 | WINBASEAPI WINBOOL WINAPI IsNLSDefinedString(NLS_FUNCTION Function,DWORD dwFlags,LPNLSVERSIONINFO lpVersionInformation,LPCWSTR lpString,INT cchStr); | ||
| 728 | WINBASEAPI WINBOOL WINAPI IsValidLocale(LCID Locale,DWORD dwFlags); | ||
| 729 | WINBASEAPI int WINAPI GetGeoInfoA(GEOID Location,GEOTYPE GeoType,LPSTR lpGeoData,int cchData,LANGID LangId); | ||
| 730 | WINBASEAPI int WINAPI GetGeoInfoW(GEOID Location,GEOTYPE GeoType,LPWSTR lpGeoData,int cchData,LANGID LangId); | ||
| 731 | WINBASEAPI WINBOOL WINAPI EnumSystemGeoID(GEOCLASS GeoClass,GEOID ParentGeoId,GEO_ENUMPROC lpGeoEnumProc); | ||
| 732 | WINBASEAPI GEOID WINAPI GetUserGeoID(GEOCLASS GeoClass); | ||
| 733 | WINBASEAPI WINBOOL WINAPI SetUserGeoID(GEOID GeoId); | ||
| 734 | WINBASEAPI LCID WINAPI ConvertDefaultLocale(LCID Locale); | ||
| 735 | WINBASEAPI LCID WINAPI GetThreadLocale(void); | ||
| 736 | WINBASEAPI WINBOOL WINAPI SetThreadLocale(LCID Locale); | ||
| 737 | WINBASEAPI LANGID WINAPI GetSystemDefaultUILanguage(void); | ||
| 738 | WINBASEAPI LANGID WINAPI GetUserDefaultUILanguage(void); | ||
| 739 | WINBASEAPI LANGID WINAPI GetSystemDefaultLangID(void); | ||
| 740 | WINBASEAPI LANGID WINAPI GetUserDefaultLangID(void); | ||
| 741 | WINBASEAPI LCID WINAPI GetSystemDefaultLCID(void); | ||
| 742 | WINBASEAPI LCID WINAPI GetUserDefaultLCID(void); | ||
| 743 | WINBASEAPI WINBOOL WINAPI GetStringTypeExA(LCID Locale,DWORD dwInfoType,LPCSTR lpSrcStr,int cchSrc,LPWORD lpCharType); | ||
| 744 | WINBASEAPI WINBOOL WINAPI GetStringTypeExW(LCID Locale,DWORD dwInfoType,LPCWSTR lpSrcStr,int cchSrc,LPWORD lpCharType); | ||
| 745 | WINBASEAPI WINBOOL WINAPI GetStringTypeA(LCID Locale,DWORD dwInfoType,LPCSTR lpSrcStr,int cchSrc,LPWORD lpCharType); | ||
| 746 | WINBASEAPI WINBOOL WINAPI GetStringTypeW(DWORD dwInfoType,LPCWSTR lpSrcStr,int cchSrc,LPWORD lpCharType); | ||
| 747 | WINBASEAPI int WINAPI FoldStringA(DWORD dwMapFlags,LPCSTR lpSrcStr,int cchSrc,LPSTR lpDestStr,int cchDest); | ||
| 748 | WINBASEAPI int WINAPI FoldStringW(DWORD dwMapFlags,LPCWSTR lpSrcStr,int cchSrc,LPWSTR lpDestStr,int cchDest); | ||
| 749 | WINBASEAPI WINBOOL WINAPI EnumSystemLanguageGroupsA(LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc,DWORD dwFlags,LONG_PTR lParam); | ||
| 750 | WINBASEAPI WINBOOL WINAPI EnumSystemLanguageGroupsW(LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc,DWORD dwFlags,LONG_PTR lParam); | ||
| 751 | WINBASEAPI WINBOOL WINAPI EnumLanguageGroupLocalesA(LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc,LGRPID LanguageGroup,DWORD dwFlags,LONG_PTR lParam); | ||
| 752 | WINBASEAPI WINBOOL WINAPI EnumLanguageGroupLocalesW(LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc,LGRPID LanguageGroup,DWORD dwFlags,LONG_PTR lParam); | ||
| 753 | WINBASEAPI WINBOOL WINAPI EnumUILanguagesA(UILANGUAGE_ENUMPROCA lpUILanguageEnumProc,DWORD dwFlags,LONG_PTR lParam); | ||
| 754 | WINBASEAPI WINBOOL WINAPI EnumUILanguagesW(UILANGUAGE_ENUMPROCW lpUILanguageEnumProc,DWORD dwFlags,LONG_PTR lParam); | ||
| 755 | WINBASEAPI WINBOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA lpLocaleEnumProc,DWORD dwFlags); | ||
| 756 | WINBASEAPI WINBOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW lpLocaleEnumProc,DWORD dwFlags); | ||
| 757 | WINBASEAPI WINBOOL WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA lpCodePageEnumProc,DWORD dwFlags); | ||
| 758 | WINBASEAPI WINBOOL WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW lpCodePageEnumProc,DWORD dwFlags); | ||
| 759 | |||
| 760 | #endif | ||
| 761 | |||
| 762 | #ifdef __cplusplus | ||
| 763 | } | ||
| 764 | #endif | ||
| 765 | #endif | ||
| @@ -13,7 +13,7 @@ extern "C" { · 12 unmodified lines | |||
| 13 | #include <ctype.h> | 13 | #include <ctype.h> |
| 14 | #define ANYSIZE_ARRAY 1 | 14 | #define ANYSIZE_ARRAY 1 |
| 15 | 15 | ||
| 16 | #include <specstrings.h> | 16 | //gr #include <specstrings.h> |
| 17 | 17 | ||
| 18 | #define RESTRICTED_POINTER | 18 | #define RESTRICTED_POINTER |
| 19 | 19 | ||
| @@ -238,7 +238,7 @@ extern "C" { · 237 unmodified lines | |||
| 238 | WINADVAPI WINBOOL WINAPI AbortSystemShutdownA(LPSTR lpMachineName); | 238 | WINADVAPI WINBOOL WINAPI AbortSystemShutdownA(LPSTR lpMachineName); |
| 239 | WINADVAPI WINBOOL WINAPI AbortSystemShutdownW(LPWSTR lpMachineName); | 239 | WINADVAPI WINBOOL WINAPI AbortSystemShutdownW(LPWSTR lpMachineName); |
| 240 | 240 | ||
| 241 | #include <reason.h> | 241 | //gr #include <reason.h> |
| 242 | 242 | ||
| 243 | #define REASON_SWINSTALL SHTDN_REASON_MAJOR_SOFTWARE|SHTDN_REASON_MINOR_INSTALLATION | 243 | #define REASON_SWINSTALL SHTDN_REASON_MAJOR_SOFTWARE|SHTDN_REASON_MINOR_INSTALLATION |
| 244 | #define REASON_HWINSTALL SHTDN_REASON_MAJOR_HARDWARE|SHTDN_REASON_MINOR_INSTALLATION | 244 | #define REASON_HWINSTALL SHTDN_REASON_MAJOR_HARDWARE|SHTDN_REASON_MINOR_INSTALLATION |