83 lines
2.1 KiB
C
83 lines
2.1 KiB
C
/**
|
|
* 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
|