Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/mprapi.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 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 __ROUTING_MPRADMIN_H__ | |
| 7 #define __ROUTING_MPRADMIN_H__ | |
| 8 | |
| 9 #include <lmcons.h> | |
| 10 #include <ras.h> | |
| 11 | |
| 12 #ifdef __cplusplus | |
| 13 extern "C" { | |
| 14 #endif | |
| 15 | |
| 16 #define RRAS_SERVICE_NAME TEXT("RemoteAccess") | |
| 17 | |
| 18 #define PID_IPX 0x0000002B | |
| 19 #define PID_IP 0x00000021 | |
| 20 #define PID_NBF 0x0000003F | |
| 21 #define PID_ATALK 0x00000029 | |
| 22 | |
| 23 #define MAX_INTERFACE_NAME_LEN 256 | |
| 24 #define MAX_TRANSPORT_NAME_LEN 40 | |
| 25 #define MAX_MEDIA_NAME 16 | |
| 26 #define MAX_PORT_NAME 16 | |
| 27 #define MAX_DEVICE_NAME 128 | |
| 28 #define MAX_PHONE_NUMBER_LEN 128 | |
| 29 #define MAX_DEVICETYPE_NAME 16 | |
| 30 | |
| 31 typedef enum _ROUTER_INTERFACE_TYPE { | |
| 32 ROUTER_IF_TYPE_CLIENT,ROUTER_IF_TYPE_HOME_ROUTER,ROUTER_IF_TYPE_FULL_ROUTER,ROUTER_IF_TYPE_DEDICATED,ROUTER_IF_TYPE_INTERNAL, | |
| 33 ROUTER_IF_TYPE_LOOPBACK,ROUTER_IF_TYPE_TUNNEL1,ROUTER_IF_TYPE_DIALOUT | |
| 34 } ROUTER_INTERFACE_TYPE; | |
| 35 | |
| 36 typedef enum _ROUTER_CONNECTION_STATE { | |
| 37 ROUTER_IF_STATE_UNREACHABLE,ROUTER_IF_STATE_DISCONNECTED,ROUTER_IF_STATE_CONNECTING,ROUTER_IF_STATE_CONNECTED | |
| 38 } ROUTER_CONNECTION_STATE; | |
| 39 | |
| 40 #define MPR_INTERFACE_OUT_OF_RESOURCES 0x00000001 | |
| 41 #define MPR_INTERFACE_ADMIN_DISABLED 0x00000002 | |
| 42 #define MPR_INTERFACE_CONNECTION_FAILURE 0x00000004 | |
| 43 #define MPR_INTERFACE_SERVICE_PAUSED 0x00000008 | |
| 44 #define MPR_INTERFACE_DIALOUT_HOURS_RESTRICTION 0x00000010 | |
| 45 #define MPR_INTERFACE_NO_MEDIA_SENSE 0x00000020 | |
| 46 #define MPR_INTERFACE_NO_DEVICE 0x00000040 | |
| 47 | |
| 48 typedef struct _MPR_INTERFACE_0 { | |
| 49 WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN+1]; | |
| 50 HANDLE hInterface; | |
| 51 WINBOOL fEnabled; | |
| 52 ROUTER_INTERFACE_TYPE dwIfType; | |
| 53 ROUTER_CONNECTION_STATE dwConnectionState; | |
| 54 DWORD fUnReachabilityReasons; | |
| 55 DWORD dwLastError; | |
| 56 } MPR_INTERFACE_0,*PMPR_INTERFACE_0; | |
| 57 | |
| 58 typedef struct _MPR_IPINIP_INTERFACE_0 { | |
| 59 WCHAR wszFriendlyName[MAX_INTERFACE_NAME_LEN+1]; | |
| 60 GUID Guid; | |
| 61 } MPR_IPINIP_INTERFACE_0,*PMPR_IPINIP_INTERFACE_0; | |
| 62 | |
| 63 typedef struct _MPR_INTERFACE_1 { | |
| 64 WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN+1]; | |
| 65 HANDLE hInterface; | |
| 66 WINBOOL fEnabled; | |
| 67 ROUTER_INTERFACE_TYPE dwIfType; | |
| 68 ROUTER_CONNECTION_STATE dwConnectionState; | |
| 69 DWORD fUnReachabilityReasons; | |
| 70 DWORD dwLastError; | |
| 71 LPWSTR lpwsDialoutHoursRestriction; | |
| 72 | |
| 73 } MPR_INTERFACE_1,*PMPR_INTERFACE_1; | |
| 74 | |
| 75 #define MPR_MaxDeviceType RAS_MaxDeviceType | |
| 76 #define MPR_MaxPhoneNumber RAS_MaxPhoneNumber | |
| 77 #define MPR_MaxIpAddress RAS_MaxIpAddress | |
| 78 #define MPR_MaxIpxAddress RAS_MaxIpxAddress | |
| 79 | |
| 80 #define MPR_MaxEntryName RAS_MaxEntryName | |
| 81 #define MPR_MaxDeviceName RAS_MaxDeviceName | |
| 82 #define MPR_MaxCallbackNumber RAS_MaxCallbackNumber | |
| 83 | |
| 84 #define MPR_MaxAreaCode RAS_MaxAreaCode | |
| 85 #define MPR_MaxPadType RAS_MaxPadType | |
| 86 #define MPR_MaxX25Address RAS_MaxX25Address | |
| 87 #define MPR_MaxFacilities RAS_MaxFacilities | |
| 88 #define MPR_MaxUserData RAS_MaxUserData | |
| 89 | |
| 90 #define MPRIO_SpecificIpAddr RASEO_SpecificIpAddr | |
| 91 #define MPRIO_SpecificNameServers RASEO_SpecificNameServers | |
| 92 #define MPRIO_IpHeaderCompression RASEO_IpHeaderCompression | |
| 93 #define MPRIO_RemoteDefaultGateway RASEO_RemoteDefaultGateway | |
| 94 #define MPRIO_DisableLcpExtensions RASEO_DisableLcpExtensions | |
| 95 #define MPRIO_SwCompression RASEO_SwCompression | |
| 96 #define MPRIO_RequireEncryptedPw RASEO_RequireEncryptedPw | |
| 97 #define MPRIO_RequireMsEncryptedPw RASEO_RequireMsEncryptedPw | |
| 98 #define MPRIO_RequireDataEncryption RASEO_RequireDataEncryption | |
| 99 #define MPRIO_NetworkLogon RASEO_NetworkLogon | |
| 100 #define MPRIO_PromoteAlternates RASEO_PromoteAlternates | |
| 101 #define MPRIO_SecureLocalFiles RASEO_SecureLocalFiles | |
| 102 #define MPRIO_RequireEAP RASEO_RequireEAP | |
| 103 #define MPRIO_RequirePAP RASEO_RequirePAP | |
| 104 #define MPRIO_RequireSPAP RASEO_RequireSPAP | |
| 105 #define MPRIO_SharedPhoneNumbers RASEO_SharedPhoneNumbers | |
| 106 #define MPRIO_RequireCHAP RASEO_RequireCHAP | |
| 107 #define MPRIO_RequireMsCHAP RASEO_RequireMsCHAP | |
| 108 #define MPRIO_RequireMsCHAP2 RASEO_RequireMsCHAP2 | |
| 109 #define MPRIO_IpSecPreSharedKey 0x80000000 | |
| 110 | |
| 111 #define MPRNP_Ipx RASNP_Ipx | |
| 112 #define MPRNP_Ip RASNP_Ip | |
| 113 | |
| 114 #define MPRDT_Modem RASDT_Modem | |
| 115 #define MPRDT_Isdn RASDT_Isdn | |
| 116 #define MPRDT_X25 RASDT_X25 | |
| 117 #define MPRDT_Vpn RASDT_Vpn | |
| 118 #define MPRDT_Pad RASDT_Pad | |
| 119 #define MPRDT_Generic RASDT_Generic | |
| 120 #define MPRDT_Serial RASDT_Serial | |
| 121 #define MPRDT_FrameRelay RASDT_FrameRelay | |
| 122 #define MPRDT_Atm RASDT_Atm | |
| 123 #define MPRDT_Sonet RASDT_Sonet | |
| 124 #define MPRDT_SW56 RASDT_SW56 | |
| 125 #define MPRDT_Irda RASDT_Irda | |
| 126 #define MPRDT_Parallel RASDT_Parallel | |
| 127 | |
| 128 #define MPRET_Phone RASET_Phone | |
| 129 #define MPRET_Vpn RASET_Vpn | |
| 130 #define MPRET_Direct RASET_Direct | |
| 131 | |
| 132 #define MPRDM_DialFirst 0 | |
| 133 #define MPRDM_DialAll RASEDM_DialAll | |
| 134 #define MPRDM_DialAsNeeded RASEDM_DialAsNeeded | |
| 135 | |
| 136 #define MPRIDS_Disabled RASIDS_Disabled | |
| 137 #define MPRIDS_UseGlobalValue RASIDS_UseGlobalValue | |
| 138 | |
| 139 #define MPR_ET_None ET_None | |
| 140 #define MPR_ET_Require ET_Require | |
| 141 #define MPR_ET_RequireMax ET_RequireMax | |
| 142 #define MPR_ET_Optional ET_Optional | |
| 143 | |
| 144 #define MPR_VS_Default VS_Default | |
| 145 #define MPR_VS_PptpOnly VS_PptpOnly | |
| 146 #define MPR_VS_PptpFirst VS_PptpFirst | |
| 147 #define MPR_VS_L2tpOnly VS_L2tpOnly | |
| 148 #define MPR_VS_L2tpFirst VS_L2tpFirst | |
| 149 | |
| 150 typedef struct _MPR_INTERFACE_2 { | |
| 151 WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN+1]; | |
| 152 HANDLE hInterface; | |
| 153 WINBOOL fEnabled; | |
| 154 ROUTER_INTERFACE_TYPE dwIfType; | |
| 155 ROUTER_CONNECTION_STATE dwConnectionState; | |
| 156 DWORD fUnReachabilityReasons; | |
| 157 DWORD dwLastError; | |
| 158 DWORD dwfOptions; | |
| 159 WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1 ]; | |
| 160 PWCHAR szAlternates; | |
| 161 DWORD ipaddr; | |
| 162 DWORD ipaddrDns; | |
| 163 DWORD ipaddrDnsAlt; | |
| 164 DWORD ipaddrWins; | |
| 165 DWORD ipaddrWinsAlt; | |
| 166 DWORD dwfNetProtocols; | |
| 167 WCHAR szDeviceType[MPR_MaxDeviceType + 1 ]; | |
| 168 WCHAR szDeviceName[MPR_MaxDeviceName + 1 ]; | |
| 169 WCHAR szX25PadType[MPR_MaxPadType + 1 ]; | |
| 170 WCHAR szX25Address[MPR_MaxX25Address + 1 ]; | |
| 171 WCHAR szX25Facilities[MPR_MaxFacilities + 1 ]; | |
| 172 WCHAR szX25UserData[MPR_MaxUserData + 1 ]; | |
| 173 DWORD dwChannels; | |
| 174 DWORD dwSubEntries; | |
| 175 DWORD dwDialMode; | |
| 176 DWORD dwDialExtraPercent; | |
| 177 DWORD dwDialExtraSampleSeconds; | |
| 178 DWORD dwHangUpExtraPercent; | |
| 179 DWORD dwHangUpExtraSampleSeconds; | |
| 180 DWORD dwIdleDisconnectSeconds; | |
| 181 DWORD dwType; | |
| 182 DWORD dwEncryptionType; | |
| 183 DWORD dwCustomAuthKey; | |
| 184 DWORD dwCustomAuthDataSize; | |
| 185 LPBYTE lpbCustomAuthData; | |
| 186 GUID guidId; | |
| 187 DWORD dwVpnStrategy; | |
| 188 } MPR_INTERFACE_2,*PMPR_INTERFACE_2; | |
| 189 | |
| 190 typedef struct _MPR_DEVICE_0 { | |
| 191 WCHAR szDeviceType[MPR_MaxDeviceType + 1 ]; | |
| 192 WCHAR szDeviceName[MPR_MaxDeviceName + 1 ]; | |
| 193 } MPR_DEVICE_0,*PMPR_DEVICE_0; | |
| 194 | |
| 195 typedef struct _MPR_DEVICE_1 { | |
| 196 WCHAR szDeviceType[MPR_MaxDeviceType + 1 ]; | |
| 197 WCHAR szDeviceName[MPR_MaxDeviceName + 1 ]; | |
| 198 WCHAR szLocalPhoneNumber[MPR_MaxPhoneNumber + 1 ]; | |
| 199 PWCHAR szAlternates; | |
| 200 } MPR_DEVICE_1,*PMPR_DEVICE_1; | |
| 201 | |
| 202 typedef struct _MPR_CREDENTIALSEX_0 { | |
| 203 DWORD dwSize; | |
| 204 LPBYTE lpbCredentialsInfo; | |
| 205 } MPR_CREDENTIALSEX_0,*PMPR_CREDENTIALSEX_0; | |
| 206 | |
| 207 typedef struct _MPR_CREDENTIALSEX_1 { | |
| 208 DWORD dwSize; | |
| 209 LPBYTE lpbCredentialsInfo; | |
| 210 } MPR_CREDENTIALSEX_1,*PMPR_CREDENTIALSEX_1; | |
| 211 | |
| 212 typedef struct _MPR_TRANSPORT_0 { | |
| 213 DWORD dwTransportId; | |
| 214 HANDLE hTransport; | |
| 215 WCHAR wszTransportName[MAX_TRANSPORT_NAME_LEN+1]; | |
| 216 } MPR_TRANSPORT_0,*PMPR_TRANSPORT_0; | |
| 217 | |
| 218 typedef struct _MPR_IFTRANSPORT_0 | |
| 219 { | |
| 220 DWORD dwTransportId; | |
| 221 HANDLE hIfTransport; | |
| 222 WCHAR wszIfTransportName[MAX_TRANSPORT_NAME_LEN+1]; | |
| 223 | |
| 224 } | |
| 225 MPR_IFTRANSPORT_0,*PMPR_IFTRANSPORT_0; | |
| 226 | |
| 227 typedef struct _MPR_SERVER_0 | |
| 228 { | |
| 229 WINBOOL fLanOnlyMode; | |
| 230 DWORD dwUpTime; | |
| 231 DWORD dwTotalPorts; | |
| 232 DWORD dwPortsInUse; | |
| 233 | |
| 234 } | |
| 235 MPR_SERVER_0,*PMPR_SERVER_0; | |
| 236 | |
| 237 #define MPR_ENABLE_RAS_ON_DEVICE 0x00000001 | |
| 238 #define MPR_ENABLE_ROUTING_ON_DEVICE 0x00000002 | |
| 239 | |
| 240 typedef struct _MPR_SERVER_1 { | |
| 241 DWORD dwNumPptpPorts; | |
| 242 DWORD dwPptpPortFlags; | |
| 243 DWORD dwNumL2tpPorts; | |
| 244 DWORD dwL2tpPortFlags; | |
| 245 } MPR_SERVER_1,*PMPR_SERVER_1; | |
| 246 | |
| 247 typedef enum _RAS_PORT_CONDITION { | |
| 248 RAS_PORT_NON_OPERATIONAL,RAS_PORT_DISCONNECTED,RAS_PORT_CALLING_BACK,RAS_PORT_LISTENING,RAS_PORT_AUTHENTICATING,RAS_PORT_AUTHENTICATED, | |
| 249 RAS_PORT_INITIALIZING | |
| 250 } RAS_PORT_CONDITION; | |
| 251 | |
| 252 typedef enum _RAS_HARDWARE_CONDITION { | |
| 253 RAS_HARDWARE_OPERATIONAL,RAS_HARDWARE_FAILURE | |
| 254 } RAS_HARDWARE_CONDITION; | |
| 255 | |
| 256 typedef struct _RAS_PORT_0 { | |
| 257 HANDLE hPort; | |
| 258 HANDLE hConnection; | |
| 259 RAS_PORT_CONDITION dwPortCondition; | |
| 260 DWORD dwTotalNumberOfCalls; | |
| 261 DWORD dwConnectDuration; | |
| 262 WCHAR wszPortName[MAX_PORT_NAME + 1 ]; | |
| 263 WCHAR wszMediaName[MAX_MEDIA_NAME + 1 ]; | |
| 264 WCHAR wszDeviceName[MAX_DEVICE_NAME + 1 ]; | |
| 265 WCHAR wszDeviceType[MAX_DEVICETYPE_NAME + 1 ]; | |
| 266 } RAS_PORT_0,*PRAS_PORT_0; | |
| 267 | |
| 268 typedef struct _RAS_PORT_1 { | |
| 269 HANDLE hPort; | |
| 270 HANDLE hConnection; | |
| 271 RAS_HARDWARE_CONDITION dwHardwareCondition; | |
| 272 DWORD dwLineSpeed; | |
| 273 DWORD dwBytesXmited; | |
| 274 DWORD dwBytesRcved; | |
| 275 DWORD dwFramesXmited; | |
| 276 DWORD dwFramesRcved; | |
| 277 DWORD dwCrcErr; | |
| 278 DWORD dwTimeoutErr; | |
| 279 DWORD dwAlignmentErr; | |
| 280 DWORD dwHardwareOverrunErr; | |
| 281 DWORD dwFramingErr; | |
| 282 DWORD dwBufferOverrunErr; | |
| 283 DWORD dwCompressionRatioIn; | |
| 284 DWORD dwCompressionRatioOut; | |
| 285 } RAS_PORT_1,*PRAS_PORT_1; | |
| 286 | |
| 287 #define IPADDRESSLEN 15 | |
| 288 #define IPXADDRESSLEN 22 | |
| 289 #define ATADDRESSLEN 32 | |
| 290 | |
| 291 typedef struct _PPP_NBFCP_INFO { | |
| 292 DWORD dwError; | |
| 293 WCHAR wszWksta[NETBIOS_NAME_LEN + 1 ]; | |
| 294 } PPP_NBFCP_INFO; | |
| 295 | |
| 296 typedef struct _PPP_IPCP_INFO { | |
| 297 DWORD dwError; | |
| 298 WCHAR wszAddress[IPADDRESSLEN + 1 ]; | |
| 299 WCHAR wszRemoteAddress[IPADDRESSLEN + 1 ]; | |
| 300 } PPP_IPCP_INFO; | |
| 301 | |
| 302 #define PPP_IPCP_VJ 0x00000001 | |
| 303 | |
| 304 typedef struct _PPP_IPCP_INFO2 { | |
| 305 DWORD dwError; | |
| 306 WCHAR wszAddress[IPADDRESSLEN + 1 ]; | |
| 307 WCHAR wszRemoteAddress[IPADDRESSLEN + 1 ]; | |
| 308 DWORD dwOptions; | |
| 309 DWORD dwRemoteOptions; | |
| 310 } PPP_IPCP_INFO2; | |
| 311 | |
| 312 typedef struct _PPP_IPXCP_INFO { | |
| 313 DWORD dwError; | |
| 314 WCHAR wszAddress[IPXADDRESSLEN + 1 ]; | |
| 315 } PPP_IPXCP_INFO; | |
| 316 | |
| 317 typedef struct _PPP_ATCP_INFO { | |
| 318 DWORD dwError; | |
| 319 WCHAR wszAddress[ATADDRESSLEN + 1 ]; | |
| 320 } PPP_ATCP_INFO; | |
| 321 | |
| 322 typedef struct _PPP_INFO { | |
| 323 PPP_NBFCP_INFO nbf; | |
| 324 PPP_IPCP_INFO ip; | |
| 325 PPP_IPXCP_INFO ipx; | |
| 326 PPP_ATCP_INFO at; | |
| 327 } PPP_INFO; | |
| 328 | |
| 329 #define RASCCPCA_MPPC 0x00000006 | |
| 330 #define RASCCPCA_STAC 0x00000005 | |
| 331 | |
| 332 #define PPP_CCP_COMPRESSION 0x00000001 | |
| 333 #define PPP_CCP_ENCRYPTION40BITOLD 0x00000010 | |
| 334 #define PPP_CCP_ENCRYPTION40BIT 0x00000020 | |
| 335 #define PPP_CCP_ENCRYPTION128BIT 0x00000040 | |
| 336 #define PPP_CCP_ENCRYPTION56BIT 0x00000080 | |
| 337 #define PPP_CCP_HISTORYLESS 0x01000000 | |
| 338 | |
| 339 typedef struct _PPP_CCP_INFO { | |
| 340 DWORD dwError; | |
| 341 DWORD dwCompressionAlgorithm; | |
| 342 DWORD dwOptions; | |
| 343 DWORD dwRemoteCompressionAlgorithm; | |
| 344 DWORD dwRemoteOptions; | |
| 345 } PPP_CCP_INFO; | |
| 346 | |
| 347 #define PPP_LCP_PAP 0xC023 | |
| 348 #define PPP_LCP_SPAP 0xC027 | |
| 349 #define PPP_LCP_CHAP 0xC223 | |
| 350 #define PPP_LCP_EAP 0xC227 | |
| 351 | |
| 352 #define PPP_LCP_CHAP_MD5 0x05 | |
| 353 #define PPP_LCP_CHAP_MS 0x80 | |
| 354 #define PPP_LCP_CHAP_MSV2 0x81 | |
| 355 | |
| 356 #define PPP_LCP_MULTILINK_FRAMING 0x00000001 | |
| 357 #define PPP_LCP_PFC 0x00000002 | |
| 358 #define PPP_LCP_ACFC 0x00000004 | |
| 359 #define PPP_LCP_SSHF 0x00000008 | |
| 360 #define PPP_LCP_DES_56 0x00000010 | |
| 361 #define PPP_LCP_3_DES 0x00000020 | |
| 362 | |
| 363 typedef struct _PPP_LCP_INFO { | |
| 364 DWORD dwError; | |
| 365 DWORD dwAuthenticationProtocol; | |
| 366 DWORD dwAuthenticationData; | |
| 367 DWORD dwRemoteAuthenticationProtocol; | |
| 368 DWORD dwRemoteAuthenticationData; | |
| 369 DWORD dwTerminateReason; | |
| 370 DWORD dwRemoteTerminateReason; | |
| 371 DWORD dwOptions; | |
| 372 DWORD dwRemoteOptions; | |
| 373 DWORD dwEapTypeId; | |
| 374 DWORD dwRemoteEapTypeId; | |
| 375 } PPP_LCP_INFO; | |
| 376 | |
| 377 typedef struct _PPP_INFO_2 { | |
| 378 PPP_NBFCP_INFO nbf; | |
| 379 PPP_IPCP_INFO2 ip; | |
| 380 PPP_IPXCP_INFO ipx; | |
| 381 PPP_ATCP_INFO at; | |
| 382 PPP_CCP_INFO ccp; | |
| 383 PPP_LCP_INFO lcp; | |
| 384 } PPP_INFO_2; | |
| 385 | |
| 386 #define RAS_FLAGS_PPP_CONNECTION 0x00000001 | |
| 387 #define RAS_FLAGS_MESSENGER_PRESENT 0x00000002 | |
| 388 #define RAS_FLAGS_QUARANTINE_PRESENT 0x00000008 | |
| 389 | |
| 390 typedef struct _RAS_CONNECTION_0 { | |
| 391 HANDLE hConnection; | |
| 392 HANDLE hInterface; | |
| 393 DWORD dwConnectDuration; | |
| 394 ROUTER_INTERFACE_TYPE dwInterfaceType; | |
| 395 DWORD dwConnectionFlags; | |
| 396 WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN + 1 ]; | |
| 397 WCHAR wszUserName[UNLEN + 1 ]; | |
| 398 WCHAR wszLogonDomain[DNLEN + 1 ]; | |
| 399 WCHAR wszRemoteComputer[NETBIOS_NAME_LEN + 1 ]; | |
| 400 } RAS_CONNECTION_0,*PRAS_CONNECTION_0; | |
| 401 | |
| 402 typedef struct _RAS_CONNECTION_1 { | |
| 403 HANDLE hConnection; | |
| 404 HANDLE hInterface; | |
| 405 PPP_INFO PppInfo; | |
| 406 DWORD dwBytesXmited; | |
| 407 DWORD dwBytesRcved; | |
| 408 DWORD dwFramesXmited; | |
| 409 DWORD dwFramesRcved; | |
| 410 DWORD dwCrcErr; | |
| 411 DWORD dwTimeoutErr; | |
| 412 DWORD dwAlignmentErr; | |
| 413 DWORD dwHardwareOverrunErr; | |
| 414 DWORD dwFramingErr; | |
| 415 DWORD dwBufferOverrunErr; | |
| 416 DWORD dwCompressionRatioIn; | |
| 417 DWORD dwCompressionRatioOut; | |
| 418 } RAS_CONNECTION_1,*PRAS_CONNECTION_1; | |
| 419 | |
| 420 typedef struct _RAS_CONNECTION_2 { | |
| 421 HANDLE hConnection; | |
| 422 WCHAR wszUserName[UNLEN + 1 ]; | |
| 423 ROUTER_INTERFACE_TYPE dwInterfaceType; | |
| 424 GUID guid; | |
| 425 PPP_INFO_2 PppInfo2; | |
| 426 } RAS_CONNECTION_2,*PRAS_CONNECTION_2; | |
| 427 | |
| 428 #define RASPRIV_NoCallback 0x01 | |
| 429 #define RASPRIV_AdminSetCallback 0x02 | |
| 430 #define RASPRIV_CallerSetCallback 0x04 | |
| 431 #define RASPRIV_DialinPrivilege 0x08 | |
| 432 | |
| 433 #define RASPRIV2_DialinPolicy 0x1 | |
| 434 | |
| 435 #define RASPRIV_CallbackType (RASPRIV_AdminSetCallback | RASPRIV_CallerSetCallback | RASPRIV_NoCallback) | |
| 436 | |
| 437 typedef struct _RAS_USER_0 { | |
| 438 BYTE bfPrivilege; | |
| 439 WCHAR wszPhoneNumber[MAX_PHONE_NUMBER_LEN + 1]; | |
| 440 } RAS_USER_0,*PRAS_USER_0; | |
| 441 | |
| 442 typedef struct _RAS_USER_1 { | |
| 443 BYTE bfPrivilege; | |
| 444 WCHAR wszPhoneNumber[MAX_PHONE_NUMBER_LEN + 1]; | |
| 445 BYTE bfPrivilege2; | |
| 446 } RAS_USER_1,*PRAS_USER_1; | |
| 447 | |
| 448 typedef HANDLE RAS_SERVER_HANDLE; | |
| 449 typedef HANDLE MPR_SERVER_HANDLE; | |
| 450 typedef HANDLE MIB_SERVER_HANDLE; | |
| 451 | |
| 452 DWORD WINAPI MprAdminConnectionEnum(RAS_SERVER_HANDLE hRasServer,DWORD dwLevel,LPBYTE *lplpbBuffer,DWORD dwPrefMaxLen,LPDWORD lpdwEntriesRead,LPDWORD lpdwTotalEntries,LPDWORD lpdwResumeHandle); | |
| 453 DWORD WINAPI MprAdminPortEnum(RAS_SERVER_HANDLE hRasServer,DWORD dwLevel,HANDLE hConnection,LPBYTE *lplpbBuffer,DWORD dwPrefMaxLen,LPDWORD lpdwEntriesRead,LPDWORD lpdwTotalEntries,LPDWORD lpdwResumeHandle); | |
| 454 DWORD WINAPI MprAdminConnectionGetInfo(RAS_SERVER_HANDLE hRasServer,DWORD dwLevel,HANDLE hConnection,LPBYTE *lplpbBuffer); | |
| 455 DWORD WINAPI MprAdminPortGetInfo(RAS_SERVER_HANDLE hRasServer,DWORD dwLevel,HANDLE hPort,LPBYTE *lplpbBuffer); | |
| 456 DWORD WINAPI MprAdminConnectionClearStats(RAS_SERVER_HANDLE hRasServer,HANDLE hConnection); | |
| 457 DWORD WINAPI MprAdminPortClearStats(RAS_SERVER_HANDLE hRasServer,HANDLE hPort); | |
| 458 DWORD WINAPI MprAdminPortReset(RAS_SERVER_HANDLE hRasServer,HANDLE hPort); | |
| 459 DWORD WINAPI MprAdminPortDisconnect(RAS_SERVER_HANDLE hRasServer,HANDLE hPort); | |
| 460 WINBOOL WINAPI MprAdminAcceptNewConnection(RAS_CONNECTION_0 *pRasConnection0,RAS_CONNECTION_1 *pRasConnection1); | |
| 461 WINBOOL WINAPI MprAdminAcceptNewConnection2(RAS_CONNECTION_0 *pRasConnection0,RAS_CONNECTION_1 *pRasConnection1,RAS_CONNECTION_2 *pRasConnection2); | |
| 462 WINBOOL WINAPI MprAdminAcceptNewLink (RAS_PORT_0 *pRasPort0,RAS_PORT_1 *pRasPort1); | |
| 463 VOID WINAPI MprAdminConnectionHangupNotification(RAS_CONNECTION_0 *pRasConnection0,RAS_CONNECTION_1 *pRasConnection1); | |
| 464 VOID WINAPI MprAdminConnectionHangupNotification2(RAS_CONNECTION_0 *pRasConnection0,RAS_CONNECTION_1 *pRasConnection1,RAS_CONNECTION_2 *pRasConnection2); | |
| 465 DWORD WINAPI MprAdminConnectionRemoveQuarantine(HANDLE hRasServer,HANDLE hRasConnection,WINBOOL fIsIpAddress); | |
| 466 VOID WINAPI MprAdminLinkHangupNotification (RAS_PORT_0 *pRasPort0,RAS_PORT_1 *pRasPort1); | |
| 467 DWORD WINAPI MprAdminGetIpAddressForUser (WCHAR *lpwszUserName,WCHAR *lpwszPortName,DWORD *lpdwIpAddress,WINBOOL *bNotifyRelease); | |
| 468 VOID WINAPI MprAdminReleaseIpAddress (WCHAR *lpszUserName,WCHAR *lpszPortName,DWORD *lpdwIpAddress); | |
| 469 DWORD WINAPI MprAdminInitializeDll(VOID); | |
| 470 DWORD WINAPI MprAdminTerminateDll(VOID); | |
| 471 DWORD WINAPI MprAdminUserGetInfo(const WCHAR *lpszServer,const WCHAR *lpszUser,DWORD dwLevel,LPBYTE lpbBuffer); | |
| 472 DWORD WINAPI MprAdminUserSetInfo(const WCHAR *lpszServer,const WCHAR *lpszUser,DWORD dwLevel,const LPBYTE lpbBuffer); | |
| 473 DWORD WINAPI MprAdminSendUserMessage(MPR_SERVER_HANDLE hMprServer,HANDLE hConnection,LPWSTR lpwszMessage); | |
| 474 DWORD WINAPI MprAdminGetPDCServer(const WCHAR *lpszDomain,const WCHAR *lpszServer,LPWSTR lpszPDCServer); | |
| 475 WINBOOL WINAPI MprAdminIsServiceRunning(LPWSTR lpwsServerName); | |
| 476 DWORD WINAPI MprAdminServerConnect(LPWSTR lpwsServerName,MPR_SERVER_HANDLE *phMprServer); | |
| 477 VOID WINAPI MprAdminServerDisconnect(MPR_SERVER_HANDLE hMprServer); | |
| 478 DWORD WINAPI MprAdminServerGetCredentials(MPR_SERVER_HANDLE hMprServer,DWORD dwLevel,LPBYTE *lplpbBuffer); | |
| 479 DWORD WINAPI MprAdminServerSetCredentials(MPR_SERVER_HANDLE hMprServer,DWORD dwLevel,LPBYTE lpbBuffer); | |
| 480 DWORD WINAPI MprAdminBufferFree(LPVOID pBuffer); | |
| 481 DWORD WINAPI MprAdminGetErrorString(DWORD dwError,LPWSTR *lpwsErrorString); | |
| 482 DWORD WINAPI MprAdminServerGetInfo(MPR_SERVER_HANDLE hMprServer,DWORD dwLevel,LPBYTE *lplpbBuffer); | |
| 483 DWORD WINAPI MprAdminServerSetInfo(MPR_SERVER_HANDLE hMprServer,DWORD dwLevel,LPBYTE lpbBuffer); | |
| 484 DWORD WINAPI MprAdminEstablishDomainRasServer (PWCHAR pszDomain,PWCHAR pszMachine,WINBOOL bEnable); | |
| 485 DWORD WINAPI MprAdminIsDomainRasServer (PWCHAR pszDomain,PWCHAR pszMachine,PBOOL pbIsRasServer); | |
| 486 DWORD WINAPI MprAdminTransportCreate(MPR_SERVER_HANDLE hMprServer,DWORD dwTransportId,LPWSTR lpwsTransportName,LPBYTE pGlobalInfo,DWORD dwGlobalInfoSize,LPBYTE pClientInterfaceInfo,DWORD dwClientInterfaceInfoSize,LPWSTR lpwsDLLPath); | |
| 487 DWORD WINAPI MprAdminTransportSetInfo(MPR_SERVER_HANDLE hMprServer,DWORD dwTransportId,LPBYTE pGlobalInfo,DWORD dwGlobalInfoSize,LPBYTE pClientInterfaceInfo,DWORD dwClientInterfaceInfoSize); | |
| 488 DWORD WINAPI MprAdminTransportGetInfo(MPR_SERVER_HANDLE hMprServer,DWORD dwTransportId,LPBYTE *ppGlobalInfo,LPDWORD lpdwGlobalInfoSize,LPBYTE *ppClientInterfaceInfo,LPDWORD lpdwClientInterfaceInfoSize); | |
| 489 DWORD WINAPI MprAdminDeviceEnum(MPR_SERVER_HANDLE hMprServer,DWORD dwLevel,LPBYTE *lplpbBuffer,LPDWORD lpdwTotalEntries); | |
| 490 DWORD WINAPI MprAdminInterfaceGetHandle(MPR_SERVER_HANDLE hMprServer,LPWSTR lpwsInterfaceName,HANDLE *phInterface,WINBOOL fIncludeClientInterfaces); | |
| 491 DWORD WINAPI MprAdminInterfaceCreate(MPR_SERVER_HANDLE hMprServer,DWORD dwLevel,LPBYTE lpbBuffer,HANDLE *phInterface); | |
| 492 DWORD WINAPI MprAdminInterfaceGetInfo(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,DWORD dwLevel,LPBYTE *lplpbBuffer); | |
| 493 DWORD WINAPI MprAdminInterfaceSetInfo(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,DWORD dwLevel,LPBYTE lpbBuffer); | |
| 494 DWORD WINAPI MprAdminInterfaceDelete(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface); | |
| 495 DWORD WINAPI MprAdminInterfaceDeviceGetInfo(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,DWORD dwIndex,DWORD dwLevel,LPBYTE *lplpBuffer); | |
| 496 DWORD WINAPI MprAdminInterfaceDeviceSetInfo(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,DWORD dwIndex,DWORD dwLevel,LPBYTE lplpBuffer); | |
| 497 DWORD WINAPI MprAdminInterfaceTransportRemove(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,DWORD dwTransportId); | |
| 498 DWORD WINAPI MprAdminInterfaceTransportAdd(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,DWORD dwTransportId,LPBYTE pInterfaceInfo,DWORD dwInterfaceInfoSize); | |
| 499 DWORD WINAPI MprAdminInterfaceTransportGetInfo(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,DWORD dwTransportId,LPBYTE *ppInterfaceInfo,LPDWORD lpdwpInterfaceInfoSize); | |
| 500 DWORD WINAPI MprAdminInterfaceTransportSetInfo(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,DWORD dwTransportId,LPBYTE pInterfaceInfo,DWORD dwInterfaceInfoSize); | |
| 501 DWORD WINAPI MprAdminInterfaceEnum(MPR_SERVER_HANDLE hMprServer,DWORD dwLevel,LPBYTE *lplpbBuffer,DWORD dwPrefMaxLen,LPDWORD lpdwEntriesRead,LPDWORD lpdwTotalEntries,LPDWORD lpdwResumeHandle); | |
| 502 DWORD WINAPI MprSetupIpInIpInterfaceFriendlyNameEnum(PWCHAR pwszMachineName,LPBYTE *lplpBuffer,LPDWORD lpdwEntriesRead); | |
| 503 DWORD WINAPI MprSetupIpInIpInterfaceFriendlyNameFree(LPVOID lpBuffer); | |
| 504 DWORD WINAPI MprSetupIpInIpInterfaceFriendlyNameCreate(PWCHAR pwszMachineName,PMPR_IPINIP_INTERFACE_0 pNameInformation); | |
| 505 DWORD WINAPI MprSetupIpInIpInterfaceFriendlyNameDelete(PWCHAR pwszMachineName,GUID *pGuid); | |
| 506 DWORD WINAPI MprAdminInterfaceSetCredentials(LPWSTR lpwsServer,LPWSTR lpwsInterfaceName,LPWSTR lpwsUserName,LPWSTR lpwsDomainName,LPWSTR lpwsPassword); | |
| 507 DWORD WINAPI MprAdminInterfaceGetCredentials(LPWSTR lpwsServer,LPWSTR lpwsInterfaceName,LPWSTR lpwsUserName,LPWSTR lpwsPassword,LPWSTR lpwsDomainName); | |
| 508 DWORD WINAPI MprAdminInterfaceSetCredentialsEx(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,DWORD dwLevel,LPBYTE lpbBuffer); | |
| 509 DWORD WINAPI MprAdminInterfaceGetCredentialsEx(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,DWORD dwLevel,LPBYTE *lplpbBuffer); | |
| 510 DWORD WINAPI MprAdminInterfaceConnect(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,HANDLE hEvent,WINBOOL fSynchronous); | |
| 511 DWORD WINAPI MprAdminInterfaceDisconnect(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface); | |
| 512 DWORD WINAPI MprAdminInterfaceUpdateRoutes(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,DWORD dwProtocolId,HANDLE hEvent); | |
| 513 DWORD WINAPI MprAdminInterfaceQueryUpdateResult(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface,DWORD dwProtocolId,LPDWORD lpdwUpdateResult); | |
| 514 DWORD WINAPI MprAdminInterfaceUpdatePhonebookInfo(MPR_SERVER_HANDLE hMprServer,HANDLE hInterface); | |
| 515 DWORD WINAPI MprAdminRegisterConnectionNotification(MPR_SERVER_HANDLE hMprServer,HANDLE hEventNotification); | |
| 516 DWORD WINAPI MprAdminDeregisterConnectionNotification(MPR_SERVER_HANDLE hMprServer,HANDLE hEventNotification); | |
| 517 DWORD WINAPI MprAdminMIBServerConnect(LPWSTR lpwsServerName,MIB_SERVER_HANDLE *phMibServer); | |
| 518 VOID WINAPI MprAdminMIBServerDisconnect(MIB_SERVER_HANDLE hMibServer); | |
| 519 DWORD WINAPI MprAdminMIBEntryCreate(MIB_SERVER_HANDLE hMibServer,DWORD dwPid,DWORD dwRoutingPid,LPVOID lpEntry,DWORD dwEntrySize); | |
| 520 DWORD WINAPI MprAdminMIBEntryDelete(MIB_SERVER_HANDLE hMibServer,DWORD dwProtocolId,DWORD dwRoutingPid,LPVOID lpEntry,DWORD dwEntrySize); | |
| 521 DWORD WINAPI MprAdminMIBEntrySet(MIB_SERVER_HANDLE hMibServer,DWORD dwProtocolId,DWORD dwRoutingPid,LPVOID lpEntry,DWORD dwEntrySize); | |
| 522 DWORD WINAPI MprAdminMIBEntryGet(MIB_SERVER_HANDLE hMibServer,DWORD dwProtocolId,DWORD dwRoutingPid,LPVOID lpInEntry,DWORD dwInEntrySize,LPVOID *lplpOutEntry,LPDWORD lpOutEntrySize); | |
| 523 DWORD WINAPI MprAdminMIBEntryGetFirst(MIB_SERVER_HANDLE hMibServer,DWORD dwProtocolId,DWORD dwRoutingPid,LPVOID lpInEntry,DWORD dwInEntrySize,LPVOID *lplpOutEntry,LPDWORD lpOutEntrySize); | |
| 524 DWORD WINAPI MprAdminMIBEntryGetNext(MIB_SERVER_HANDLE hMibServer,DWORD dwProtocolId,DWORD dwRoutingPid,LPVOID lpInEntry,DWORD dwInEntrySize,LPVOID *lplpOutEntry,LPDWORD lpOutEntrySize); | |
| 525 DWORD WINAPI MprAdminMIBGetTrapInfo(MIB_SERVER_HANDLE hMibServer,DWORD dwProtocolId,DWORD dwRoutingPid,LPVOID lpInData,DWORD dwInDataSize,LPVOID *lplpOutData,LPDWORD lpOutDataSize); | |
| 526 DWORD WINAPI MprAdminMIBSetTrapInfo(DWORD dwProtocolId,DWORD dwRoutingPid,HANDLE hEvent,LPVOID lpInData,DWORD dwInDataSize,LPVOID *lplpOutData,LPDWORD lpOutDataSize); | |
| 527 DWORD WINAPI MprAdminMIBBufferFree(LPVOID pBuffer); | |
| 528 DWORD WINAPI MprConfigServerInstall(DWORD dwLevel,PVOID pBuffer); | |
| 529 DWORD WINAPI MprConfigServerConnect(LPWSTR lpwsServerName,HANDLE *phMprConfig); | |
| 530 VOID WINAPI MprConfigServerDisconnect(HANDLE hMprConfig); | |
| 531 DWORD WINAPI MprConfigServerRefresh(HANDLE hMprConfig); | |
| 532 DWORD WINAPI MprConfigBufferFree(LPVOID pBuffer); | |
| 533 DWORD WINAPI MprConfigServerGetInfo(HANDLE hMprConfig,DWORD dwLevel,LPBYTE *lplpbBuffer); | |
| 534 DWORD WINAPI MprConfigServerSetInfo(MPR_SERVER_HANDLE hMprServer,DWORD dwLevel,LPBYTE lpbBuffer); | |
| 535 DWORD WINAPI MprConfigServerBackup(HANDLE hMprConfig,LPWSTR lpwsPath); | |
| 536 DWORD WINAPI MprConfigServerRestore(HANDLE hMprConfig,LPWSTR lpwsPath); | |
| 537 DWORD WINAPI MprConfigTransportCreate(HANDLE hMprConfig,DWORD dwTransportId,LPWSTR lpwsTransportName,LPBYTE pGlobalInfo,DWORD dwGlobalInfoSize,LPBYTE pClientInterfaceInfo,DWORD dwClientInterfaceInfoSize,LPWSTR lpwsDLLPath,HANDLE *phRouterTransport); | |
| 538 DWORD WINAPI MprConfigTransportDelete(HANDLE hMprConfig,HANDLE hRouterTransport); | |
| 539 DWORD WINAPI MprConfigTransportGetHandle(HANDLE hMprConfig,DWORD dwTransportId,HANDLE *phRouterTransport); | |
| 540 DWORD WINAPI MprConfigTransportSetInfo(HANDLE hMprConfig,HANDLE hRouterTransport,LPBYTE pGlobalInfo,DWORD dwGlobalInfoSize,LPBYTE pClientInterfaceInfo,DWORD dwClientInterfaceInfoSize,LPWSTR lpwsDLLPath); | |
| 541 DWORD WINAPI MprConfigTransportGetInfo(HANDLE hMprConfig,HANDLE hRouterTransport,LPBYTE *ppGlobalInfo,LPDWORD lpdwGlobalInfoSize,LPBYTE *ppClientInterfaceInfo,LPDWORD lpdwClientInterfaceInfoSize,LPWSTR *lplpwsDLLPath); | |
| 542 DWORD WINAPI MprConfigTransportEnum(HANDLE hMprConfig,DWORD dwLevel,LPBYTE *lplpBuffer,DWORD dwPrefMaxLen,LPDWORD lpdwEntriesRead,LPDWORD lpdwTotalEntries,LPDWORD lpdwResumeHandle); | |
| 543 DWORD WINAPI MprConfigInterfaceCreate(HANDLE hMprConfig,DWORD dwLevel,LPBYTE lpbBuffer,HANDLE *phRouterInterface); | |
| 544 DWORD WINAPI MprConfigInterfaceDelete(HANDLE hMprConfig,HANDLE hRouterInterface); | |
| 545 DWORD WINAPI MprConfigInterfaceGetHandle(HANDLE hMprConfig,LPWSTR lpwsInterfaceName,HANDLE *phRouterInterface); | |
| 546 DWORD WINAPI MprConfigInterfaceGetInfo(HANDLE hMprConfig,HANDLE hRouterInterface,DWORD dwLevel,LPBYTE *lplpBuffer,LPDWORD lpdwBufferSize); | |
| 547 DWORD WINAPI MprConfigInterfaceSetInfo(HANDLE hMprConfig,HANDLE hRouterInterface,DWORD dwLevel,LPBYTE lpbBuffer); | |
| 548 DWORD WINAPI MprConfigInterfaceEnum(HANDLE hMprConfig,DWORD dwLevel,LPBYTE *lplpBuffer,DWORD dwPrefMaxLen,LPDWORD lpdwEntriesRead,LPDWORD lpdwTotalEntries,LPDWORD lpdwResumeHandle); | |
| 549 DWORD WINAPI MprConfigInterfaceTransportAdd(HANDLE hMprConfig,HANDLE hRouterInterface,DWORD dwTransportId,LPWSTR lpwsTransportName,LPBYTE pInterfaceInfo,DWORD dwInterfaceInfoSize,HANDLE *phRouterIfTransport); | |
| 550 DWORD WINAPI MprConfigInterfaceTransportRemove(HANDLE hMprConfig,HANDLE hRouterInterface,HANDLE hRouterIfTransport); | |
| 551 DWORD WINAPI MprConfigInterfaceTransportGetHandle(HANDLE hMprConfig,HANDLE hRouterInterface,DWORD dwTransportId,HANDLE *phRouterIfTransport); | |
| 552 DWORD WINAPI MprConfigInterfaceTransportGetInfo(HANDLE hMprConfig,HANDLE hRouterInterface,HANDLE hRouterIfTransport,LPBYTE *ppInterfaceInfo,LPDWORD lpdwInterfaceInfoSize); | |
| 553 DWORD WINAPI MprConfigInterfaceTransportSetInfo(HANDLE hMprConfig,HANDLE hRouterInterface,HANDLE hRouterIfTransport,LPBYTE pInterfaceInfo,DWORD dwInterfaceInfoSize); | |
| 554 DWORD WINAPI MprConfigInterfaceTransportEnum(HANDLE hMprConfig,HANDLE hRouterInterface,DWORD dwLevel,LPBYTE *lplpBuffer,DWORD dwPrefMaxLen,LPDWORD lpdwEntriesRead,LPDWORD lpdwTotalEntries,LPDWORD lpdwResumeHandle); | |
| 555 DWORD WINAPI MprConfigGetFriendlyName(HANDLE hMprConfig,PWCHAR pszGuidName,PWCHAR pszBuffer,DWORD dwBufferSize); | |
| 556 DWORD WINAPI MprConfigGetGuidName(HANDLE hMprConfig,PWCHAR pszFriendlyName,PWCHAR pszBuffer,DWORD dwBufferSize); | |
| 557 DWORD WINAPI MprInfoCreate(DWORD dwVersion,LPVOID *lplpNewHeader); | |
| 558 DWORD WINAPI MprInfoDelete(LPVOID lpHeader); | |
| 559 DWORD WINAPI MprInfoRemoveAll(LPVOID lpHeader,LPVOID *lplpNewHeader); | |
| 560 DWORD WINAPI MprInfoDuplicate(LPVOID lpHeader,LPVOID *lplpNewHeader); | |
| 561 DWORD WINAPI MprInfoBlockAdd(LPVOID lpHeader,DWORD dwInfoType,DWORD dwItemSize,DWORD dwItemCount,LPBYTE lpItemData,LPVOID *lplpNewHeader); | |
| 562 DWORD WINAPI MprInfoBlockRemove(LPVOID lpHeader,DWORD dwInfoType,LPVOID *lplpNewHeader); | |
| 563 DWORD WINAPI MprInfoBlockSet(LPVOID lpHeader,DWORD dwInfoType,DWORD dwItemSize,DWORD dwItemCount,LPBYTE lpItemData,LPVOID *lplpNewHeader); | |
| 564 DWORD WINAPI MprInfoBlockFind(LPVOID lpHeader,DWORD dwInfoType,LPDWORD lpdwItemSize,LPDWORD lpdwItemCount,LPBYTE *lplpItemData); | |
| 565 DWORD WINAPI MprInfoBlockQuerySize(LPVOID lpHeader); | |
| 566 | |
| 567 #define MprInfoBlockExists(h,t) (MprInfoBlockFind((h),(t),NULL,NULL,NULL)==NO_ERROR) | |
| 568 | |
| 569 #ifdef __cplusplus | |
| 570 } | |
| 571 #endif | |
| 572 #endif |
