Go to the documentation of this file.00001 #ifndef __BTHSDPDEF_H__
00002 #define __BTHSDPDEF_H__
00003
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007
00008 struct SDP_LARGE_INTEGER_16 {
00009 ULONGLONG LowPart;
00010 LONGLONG HighPart;
00011 };
00012
00013
00014 struct SDP_ULARGE_INTEGER_16 {
00015 ULONGLONG LowPart;
00016 ULONGLONG HighPart;
00017 };
00018
00019 typedef struct SDP_ULARGE_INTEGER_16 SDP_ULARGE_INTEGER_16, *PSDP_ULARGE_INTEGER_16, *LPSDP_ULARGE_INTEGER_16;
00020 typedef struct SDP_LARGE_INTEGER_16 SDP_LARGE_INTEGER_16, *PSDP_LARGE_INTEGER_16, *LPSDP_LARGE_INTEGER_16;
00021
00022 enum NodeContainerType {
00023 NodeContainerTypeSequence,
00024 NodeContainerTypeAlternative
00025 };
00026
00027 typedef enum NodeContainerType NodeContainerType;
00028
00029 typedef USHORT SDP_ERROR, *PSDP_ERROR;
00030
00031 enum SDP_TYPE {
00032 SDP_TYPE_NIL = 0x00,
00033 SDP_TYPE_UINT = 0x01,
00034 SDP_TYPE_INT = 0x02,
00035 SDP_TYPE_UUID = 0x03,
00036 SDP_TYPE_STRING = 0x04,
00037 SDP_TYPE_BOOLEAN = 0x05,
00038 SDP_TYPE_SEQUENCE = 0x06,
00039 SDP_TYPE_ALTERNATIVE = 0x07,
00040 SDP_TYPE_URL = 0x08,
00041 SDP_TYPE_CONTAINER = 0x20
00042 };
00043
00044 typedef enum SDP_TYPE SDP_TYPE;
00045
00046
00047
00048
00049 enum SDP_SPECIFICTYPE {
00050 SDP_ST_NONE = 0x0000,
00051
00052 SDP_ST_UINT8 = 0x0010,
00053 SDP_ST_UINT16 = 0x0110,
00054 SDP_ST_UINT32 = 0x0210,
00055 SDP_ST_UINT64 = 0x0310,
00056 SDP_ST_UINT128 = 0x0410,
00057
00058 SDP_ST_INT8 = 0x0020,
00059 SDP_ST_INT16 = 0x0120,
00060 SDP_ST_INT32 = 0x0220,
00061 SDP_ST_INT64 = 0x0320,
00062 SDP_ST_INT128 = 0x0420,
00063
00064 SDP_ST_UUID16 = 0x0130,
00065 SDP_ST_UUID32 = 0x0220,
00066 SDP_ST_UUID128 = 0x0430
00067 };
00068 typedef enum SDP_SPECIFICTYPE SDP_SPECIFICTYPE;
00069
00070 typedef struct _SdpAttributeRange {
00071 USHORT minAttribute;
00072 USHORT maxAttribute;
00073 } SdpAttributeRange;
00074
00075
00076 typedef
00077 #ifdef USE_MIDL_SYNTAX
00078 [switch_type(unsigned short)]
00079 #endif
00080 union SdpQueryUuidUnion {
00081 #ifdef USE_MIDL_SYNTAX
00082 [case(SDP_ST_UUID128)]
00083 #endif
00084 GUID uuid128;
00085
00086 #ifdef USE_MIDL_SYNTAX
00087 [case(SDP_ST_UUID32)]
00088 #endif _NTDDK_
00089 ULONG uuid32;
00090
00091 #ifdef USE_MIDL_SYNTAX
00092 [case(SDP_ST_UUID16)]
00093 #endif _NTDDK_
00094 USHORT uuid16;
00095 } SdpQueryUuidUnion;
00096
00097 typedef struct _SdpQueryUuid {
00098 #ifdef USE_MIDL_SYNTAX
00099 [switch_is(uuidType)]
00100 #endif
00101 SdpQueryUuidUnion u;
00102
00103 USHORT uuidType;
00104 } SdpQueryUuid;
00105
00106
00107 #ifdef __cplusplus
00108 };
00109 #endif
00110
00111 #endif // __BTHSDPDEF_H__