/usr/x86_64-w64-mingw32/include/wdsclientapi.h is in mingw-w64-x86-64-dev 2.0.3-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 | /**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the w64 mingw-runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#ifndef _INC_WDSCLIENTAPI
#define _INC_WDSCLIENTAPI
#if (_WIN32_WINNT >= 0x0600)
#ifdef __cplusplus
extern "C" {
#endif
#define WDS_CLI_MSG_START 0
#define WDS_CLI_MSG_COMPLETE 1
#define WDS_CLI_MSG_PROGRESS 2
#define WDS_CLI_MSG_TEXT 3
#ifndef WDSCLIAPI
#define WDSCLIAPI WINAPI
#endif
/* WdsClientAPI.dll is missing an implib because Vista clients don't have the dll to generate it from */
typedef VOID (CALLBACK *PFN_WdsCliCallback)(
DWORD dwMessageId,
WPARAM wParam,
LPARAM lParam,
PVOID pvUserData
);
typedef VOID (WDSCLIAPI *PFN_WdsCliTraceFunction)(
LPCWSTR pwszFormat,
va_list Params
);
typedef enum _WDS_LOG_LEVEL {
WDS_LOG_LEVEL_DISABLED = 0,
WDS_LOG_LEVEL_ERROR = 1,
WDS_LOG_LEVEL_WARNING = 2,
WDS_LOG_LEVEL_INFO = 3
} WDS_LOG_LEVEL;
typedef enum _WDS_LOG_TYPE_CLIENT {
WDS_LOG_TYPE_CLIENT_ERROR = 1,
WDS_LOG_TYPE_CLIENT_STARTED,
WDS_LOG_TYPE_CLIENT_FINISHED,
WDS_LOG_TYPE_CLIENT_IMAGE_SELECTED,
WDS_LOG_TYPE_CLIENT_APPLY_STARTED,
WDS_LOG_TYPE_CLIENT_APPLY_FINISHED,
WDS_LOG_TYPE_CLIENT_GENERIC_MESSAGE,
WDS_LOG_TYPE_CLIENT_MAX_CODE
} WDS_LOG_TYPE_CLIENT;
typedef struct tagWDS_CLI_CRED {
PCWSTR pwszUserName;
PCWSTR pwszDomain;
PCWSTR pwszPassword;
} WDS_CLI_CRED, *PWDS_CLI_CRED, *LPWDS_CLI_CRED;
HRESULT WDSCLIAPI WdsCliAuthorizeSession(
HANDLE hSession,
PWDS_CLI_CRED pCred
);
HRESULT WDSCLIAPI WdsCliCancelTransfer(
HANDLE hTransfer
);
HRESULT WDSCLIAPI WdsCliClose(
HANDLE Handle
);
HRESULT WDSCLIAPI WdsCliCreateSession(
PWSTR pwszServer,
PWDS_CLI_CRED pCred,
PHANDLE phSession
);
HRESULT WDSCLIAPI WdsCliFindFirstImage(
HANDLE hSession,
PHANDLE phFindHandle
);
HRESULT WDSCLIAPI WdsCliFindNextImage(
HANDLE Handle
);
#define WdsCliFlagEnumFilterVersion 1
HRESULT WDSCLIAPI WdsCliGetEnumerationFlags(
HANDLE Handle,
PDWORD pdwFlags
);
#define PROCESSOR_ARCHITECTURE_AMD64 9
#define PROCESSOR_ARCHITECTURE_IA64 6
#define PROCESSOR_ARCHITECTURE_INTEL 0
HRESULT WDSCLIAPI WdsCliGetImageArchitecture(
HANDLE hIfh,
PDWORD pdwValue
);
HRESULT WDSCLIAPI WdsCliGetImageDescription(
HANDLE hIfh,
PWSTR *ppwszValue
);
HRESULT WDSCLIAPI WdsCliGetImageGroup(
HANDLE hIfh,
PWSTR *ppwszValue
);
HRESULT WDSCLIAPI WdsCliGetImageHalName(
HANDLE hIfh,
PWSTR *ppwszValue
);
HRESULT WDSCLIAPI WdsCliGetImageHandleFromFindHandle(
HANDLE FindHandle,
PHANDLE phImageHandle
);
HRESULT WDSCLIAPI WdsCliGetImageHandleFromTransferHandle(
HANDLE hTransfer,
PHANDLE phImageHandle
);
HRESULT WDSCLIAPI WdsCliGetImageIndex(
HANDLE hIfh,
PDWORD pdwValue
);
HRESULT WDSCLIAPI WdsCliGetImageLanguage(
HANDLE hIfh,
PWSTR *ppwszValue
);
HRESULT WDSCLIAPI WdsCliGetImageLanguages(
HANDLE hIfh,
PTSTR **pppszValues,
PDWORD pdwNumValues
);
HRESULT WDSCLIAPI WdsCliGetImageLastModifiedTime(
HANDLE hIfh,
PSYSTEMTIME *ppSysTimeValue
);
HRESULT WINAPI WdsCliGetImageName(
HANDLE hIfh,
PWSTR *ppwszValue
);
HRESULT WDSCLIAPI WdsCliGetImageNamespace(
HANDLE hIfh,
PWSTR *ppwszValue
);
HRESULT WDSCLIAPI WdsCliGetImagePath(
HANDLE hIfh,
PWSTR *ppwszValue
);
HRESULT WDSCLIAPI WdsCliGetImageSize(
HANDLE hIfh,
PULONGLONG pullValue
);
HRESULT WDSCLIAPI WdsCliGetImageVersion(
HANDLE hIfh,
PWSTR *ppwszValue
);
HRESULT WDSCLIAPI WdsCliGetTransferSize(
HANDLE hIfh,
PULONGLONG pullValue
);
HRESULT WDSCLIAPI WdsCliInitializeLog(
HANDLE hSession,
ULONG ulClientArchitecture,
PWSTR pwszClientId,
PWSTR pwszClientAddress
);
#define WDS_LOG_LEVEL_DISABLED 0
#define WDS_LOG_LEVEL_ERROR 1
#define WDS_LOG_LEVEL_WARNING 2
#define WDS_LOG_LEVEL_INFO 3
#define WDS_LOG_TYPE_CLIENT_ERROR 1
#define WDS_LOG_TYPE_CLIENT_STARTED 2
#define WDS_LOG_TYPE_CLIENT_FINISHED 3
#define WDS_LOG_TYPE_CLIENT_IMAGE_SELECTED 4
#define WDS_LOG_TYPE_CLIENT_APPLY_STARTED 5
#define WDS_LOG_TYPE_CLIENT_APPLY_FINISHED 6
#define WDS_LOG_TYPE_CLIENT_GENERIC_MESSAGE 7
#define WDS_LOG_TYPE_CLIENT_MAX_CODE 8
HRESULT __cdecl WdsCliLog(
HANDLE hSession,
ULONG ulLogLevel,
ULONG ulMessageCode,
...
);
HRESULT WDSCLIAPI WdsCliRegisterTrace(
PFN_WdsCliTraceFunction pfn
);
HRESULT WDSCLIAPI WdsCliTransferFile(
PCWSTR pwszServer,
PCWSTR pwszNamespace,
PCWSTR pwszRemoteFilePath,
PCWSTR pwszLocalFilePath,
DWORD dwFlags,
DWORD dwReserved,
PFN_WdsCliCallback pfnWdsCliCallback,
PVOID pvUserData,
PHANDLE phTransfer
);
HRESULT WDSCLIAPI WdsCliTransferImage(
HANDLE hImage,
PWSTR pwszLocalPath,
DWORD dwFlags,
DWORD dwReserved,
PFN_WdsCliCallback pfnWdsCliCallback,
PVOID pvUserData,
PHANDLE phTransfer
);
HRESULT WDSCLIAPI WdsCliWaitForTransfer(
HANDLE hTransfer
);
#ifdef __cplusplus
}
#endif
#endif /*(_WIN32_WINNT >= 0x0600)*/
#endif /*_INC_WDSCLIENTAPI*/
|