BTHDDI_SDP_NODE_INTERFACE structure (bthsdpddi.h)

The BTHDDI_SDP_NODE_INTERFACE structure provides functions for manipulating SDP records, including converting them to and from a tree representation that profile drivers can more easily parse.

Syntax

typedef struct _BTHDDI_SDP_NODE_INTERFACE {
  INTERFACE                  Interface;
  PCREATENODETREEROOT        SdpCreateNodeTree;
  PFREETREE                  SdpFreeTree;
  PCREATENODENIL             SdpCreateNodeNil;
  PCREATENODEBOOLEAN         SdpCreateNodeBoolean;
  PCREATENODEUINT8           SdpCreateNodeUint8;
  PCREATENODEUINT16          SdpCreateNodeUint16;
  PCREATENODEUINT32          SdpCreateNodeUint32;
  PCREATENODEUINT64          SdpCreateNodeUint64;
  PCREATENODEUINT128         SdpCreateNodeUint128;
  PCREATENODEINT8            SdpCreateNodeInt8;
  PCREATENODEINT16           SdpCreateNodeInt16;
  PCREATENODEINT32           SdpCreateNodeInt32;
  PCREATENODEINT64           SdpCreateNodeInt64;
  PCREATENODEINT128          SdpCreateNodeInt128;
  PCREATENODEUUID16          SdpCreateNodeUuid16;
  PCREATENODEUUID32          SdpCreateNodeUuid32;
  PCREATENODEUUID128         SdpCreateNodeUuid128;
  PCREATENODESTRING          SdpCreateNodeString;
  PCREATENODEURL             SdpCreateNodeUrl;
  PCREATENODEALTERNATIVE     SdpCreateNodeAlternative;
  PCREATENODESEQUENCE        SdpCreateNodeSequence;
  PADDATTRIBUTETOTREEE       SdpAddAttributeToTree;
  PAPPENDNODETOCONTAINERNODE SdpAppendNodeToContainerNode;
} BTHDDI_SDP_NODE_INTERFACE, *PBTHDDI_SDP_NODE_INTERFACE;

Members

Interface

A structure that describes the BTHDDI_SDP_NODE_INTERFACE interface for use by profile drivers. For more information about this structure, see INTERFACE.

SdpCreateNodeTree

A pointer to the SdpCreateNodeTree function.

SdpFreeTree

A pointer to the SdpFreeTree function .

SdpCreateNodeNil

A pointer to the SdpCreateNodeNil function.

SdpCreateNodeBoolean

A pointer to the SdpCreateNodeBoolean function.

SdpCreateNodeUint8

A pointer to the SdpCreateNodeUInt8 function.

SdpCreateNodeUint16

A pointer to the SdpCreateNodeUInt16 function.

SdpCreateNodeUint32

A pointer to the SdpCreateNodeUInt32 function.

SdpCreateNodeUint64

A pointer to the SdpCreateNodeUInt64 function.

SdpCreateNodeUint128

A pointer to the SdpCreateNodeUInt128 function.

SdpCreateNodeInt8

A pointer to the SdpCreateNodeInt8 function.

SdpCreateNodeInt16

A pointer to the SdpCreateNodeInt16 function.

SdpCreateNodeInt32

A pointer to the SdpCreateNodeInt32 function.

SdpCreateNodeInt64

A pointer to the SdpCreateNodeInt64 function.

SdpCreateNodeInt128

A pointer to the SdpCreateNodeInt128 function.

SdpCreateNodeUuid16

A pointer to the SdpCreateNodeUUID16 function.

SdpCreateNodeUuid32

A pointer to the SdpCreateNodeUUID32 function.

SdpCreateNodeUuid128

A pointer to the SdpCreateNodeUUID128 function.

SdpCreateNodeString

A pointer to the SdpCreateNodeString function.

SdpCreateNodeUrl

A pointer to the SdpCreateNodeUrl function.

SdpCreateNodeAlternative

A pointer to the SdpCreateNodeAlternative function.

SdpCreateNodeSequence

A pointer to the SdpCreateNodeSequence function.

SdpAddAttributeToTree

A pointer to the SdpAddAttributeToTree function.

SdpAppendNodeToContainerNode

A pointer to the SdpAppendNodeToContainerNode function.

Remarks

Profile drivers should specify the GUID_BTHDDI_SDP_NODE_INTERFACE GUID to query for an instance of the BTHDDI_SDP_NODE_INTERFACE structure from the Bluetooth driver stack.

All the members of this structure, other than the Interface member, are function pointers.

Requirements

Requirement Value
Minimum supported client Versions:_Supported in Windows Vista, and later.
Header bthsdpddi.h (include BthSdpddi.h)

See also

INTERFACE

SdpAddAttributeToTree

SdpAppendNodeToContainerNode

SdpCreateNodeAlternative

SdpCreateNodeBoolean

SdpCreateNodeInt128

SdpCreateNodeInt16

SdpCreateNodeInt32

SdpCreateNodeInt64

SdpCreateNodeInt8

SdpCreateNodeNil

SdpCreateNodeSequence

SdpCreateNodeString

SdpCreateNodeTree

SdpCreateNodeUInt128

SdpCreateNodeUInt16

SdpCreateNodeUInt32

SdpCreateNodeUInt64

SdpCreateNodeUInt8

SdpCreateNodeUUID128

SdpCreateNodeUUID16

SdpCreateNodeUUID32

SdpCreateNodeUrl

SdpFreeTree