|  | /** | 
|  | * This file is part of the mingw-w64 runtime package. | 
|  | * No warranty is given; refer to the file DISCLAIMER within this package. | 
|  | */ | 
|  | #ifndef _PNRPNS_H_ | 
|  | #define _PNRPNS_H_ | 
|  |  | 
|  | #include <winapifamily.h> | 
|  |  | 
|  | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) | 
|  |  | 
|  | #include "pnrpdef.h" | 
|  |  | 
|  | #ifndef NS_PNRPNAME | 
|  | #define NS_PNRPNAME (38) | 
|  | #endif | 
|  |  | 
|  | #ifndef NS_PNRPCLOUD | 
|  | #define NS_PNRPCLOUD (39) | 
|  | #endif | 
|  |  | 
|  | #define PNRPINFO_HINT 0x1 | 
|  |  | 
|  | typedef struct _PNRPINFO_V1 { | 
|  | DWORD dwSize; | 
|  | LPWSTR lpwszIdentity; | 
|  | DWORD nMaxResolve; | 
|  | DWORD dwTimeout; | 
|  | DWORD dwLifetime; | 
|  | PNRP_RESOLVE_CRITERIA enResolveCriteria; | 
|  | DWORD dwFlags; | 
|  | SOCKET_ADDRESS saHint; | 
|  | PNRP_REGISTERED_ID_STATE enNameState; | 
|  | } PNRPINFO_V1,*PPNRPINFO_V1; | 
|  |  | 
|  | typedef struct _PNRPINFO_V2 { | 
|  | DWORD dwSize; | 
|  | LPWSTR lpwszIdentity; | 
|  | DWORD nMaxResolve; | 
|  | DWORD dwTimeout; | 
|  | DWORD dwLifetime; | 
|  | PNRP_RESOLVE_CRITERIA enResolveCriteria; | 
|  | DWORD dwFlags; | 
|  | SOCKET_ADDRESS saHint; | 
|  | PNRP_REGISTERED_ID_STATE enNameState; | 
|  | PNRP_EXTENDED_PAYLOAD_TYPE enExtendedPayloadType; | 
|  | __C89_NAMELESS union { | 
|  | BLOB blobPayload; | 
|  | PWSTR pwszPayload; | 
|  | }; | 
|  | } PNRPINFO_V2,*PPNRPINFO_V2; | 
|  |  | 
|  | #ifdef PNRP_USE_V1_API | 
|  | typedef PNRPINFO_V1 PNRPINFO; | 
|  | typedef PPNRPINFO_V1 PPNRPINFO; | 
|  | #else | 
|  | typedef PNRPINFO_V2 PNRPINFO; | 
|  | typedef PPNRPINFO_V2 PPNRPINFO; | 
|  | #endif | 
|  |  | 
|  | typedef struct _PNRPCLOUDINFO { | 
|  | DWORD dwSize; | 
|  | PNRP_CLOUD_ID Cloud; | 
|  | PNRP_CLOUD_STATE enCloudState; | 
|  | PNRP_CLOUD_FLAGS enCloudFlags; | 
|  | } PNRPCLOUDINFO,*PPNRPCLOUDINFO; | 
|  |  | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #ifdef DEFINE_GUID | 
|  | DEFINE_GUID (NS_PROVIDER_PNRPNAME, 0x03fe89cd, 0x766d, 0x4976, 0xb9, 0xc1, 0xbb, 0x9b, 0xc4, 0x2c, 0x7b, 0x4d); | 
|  | DEFINE_GUID (NS_PROVIDER_PNRPCLOUD, 0x03fe89ce, 0x766d, 0x4976, 0xb9, 0xc1, 0xbb, 0x9b, 0xc4, 0x2c, 0x7b, 0x4d); | 
|  | DEFINE_GUID (SVCID_PNRPCLOUD, 0xc2239ce6, 0x00c0, 0x4fbf, 0xba, 0xd6, 0x18, 0x13, 0x93, 0x85, 0xa4, 0x9a); | 
|  | DEFINE_GUID (SVCID_PNRPNAME_V1, 0xc2239ce5, 0x00c0, 0x4fbf, 0xba, 0xd6, 0x18, 0x13, 0x93, 0x85, 0xa4, 0x9a); | 
|  | DEFINE_GUID (SVCID_PNRPNAME_V2, 0xc2239ce7, 0x00c0, 0x4fbf, 0xba, 0xd6, 0x18, 0x13, 0x93, 0x85, 0xa4, 0x9a); | 
|  | #ifdef PNRP_USE_V1_API | 
|  | #define SVCID_PNRPNAME SVCID_PNRPNAME_V1 | 
|  | #else | 
|  | #define SVCID_PNRPNAME SVCID_PNRPNAME_V2 | 
|  | #endif | 
|  | #endif |