// bthsdpddi.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
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.
InterfaceA structure that describes the BTHDDI_SDP_NODE_INTERFACE interface for use by profile drivers. For more information about this structure, see INTERFACE.
SdpCreateNodeTreeA pointer to the SdpCreateNodeTree function.
SdpFreeTreeA pointer to the SdpFreeTree function .
SdpCreateNodeNilA pointer to the SdpCreateNodeNil function.
SdpCreateNodeBooleanA pointer to the SdpCreateNodeBoolean function.
SdpCreateNodeUint8A pointer to the SdpCreateNodeUInt8 function.
SdpCreateNodeUint16A pointer to the SdpCreateNodeUInt16 function.
SdpCreateNodeUint32A pointer to the SdpCreateNodeUInt32 function.
SdpCreateNodeUint64A pointer to the SdpCreateNodeUInt64 function.
SdpCreateNodeUint128A pointer to the SdpCreateNodeUInt128 function.
SdpCreateNodeInt8A pointer to the SdpCreateNodeInt8 function.
SdpCreateNodeInt16A pointer to the SdpCreateNodeInt16 function.
SdpCreateNodeInt32A pointer to the SdpCreateNodeInt32 function.
SdpCreateNodeInt64A pointer to the SdpCreateNodeInt64 function.
SdpCreateNodeInt128A pointer to the SdpCreateNodeInt128 function.
SdpCreateNodeUuid16A pointer to the SdpCreateNodeUUID16 function.
SdpCreateNodeUuid32A pointer to the SdpCreateNodeUUID32 function.
SdpCreateNodeUuid128A pointer to the SdpCreateNodeUUID128 function.
SdpCreateNodeStringA pointer to the SdpCreateNodeString function.
SdpCreateNodeUrlA pointer to the SdpCreateNodeUrl function.
SdpCreateNodeAlternativeA pointer to the SdpCreateNodeAlternative function.
SdpCreateNodeSequenceA pointer to the SdpCreateNodeSequence function.
SdpAddAttributeToTreeA pointer to the SdpAddAttributeToTree function.
SdpAppendNodeToContainerNodeA pointer to the SdpAppendNodeToContainerNode function.
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.