PRETRIEVEUINT64 callback function (bthsdpddi.h)
The Bluetooth SdpRetrieveUint64 function is used to copy an unaligned 64-bit integer from an SDP stream.
Syntax
PRETRIEVEUINT64 Pretrieveuint64;
void Pretrieveuint64(
PUCHAR Stream,
PULONGLONG pUint16
)
{...}
Parameters
Stream
Pointer to the source address for the unaligned 64-bit integer.
pUint16
Pointer to the address of an aligned variable to receive the 64-bit integer.
Return value
None
Remarks
The SdpRetrieveUint64 function does not search for the unaligned integer to copy. The Stream parameter must specify the exact address of the unsigned integer to be extracted.
Some processor architectures require that values be aligned in memory and will generate an error if an attempt is made to access a misaligned value. SDP records are constructed without regard to processor alignment rules. When SDP records are stored in memory, they might contain elements that are misaligned according to local processor's alignment rules.
The SdpRetrieveUint64 function safely copies unaligned integers on computers that have alignment requirements and efficiently copies unaligned integers on computers that do not have requirements. In addition, this function works on integers that are correctly aligned.
This function has no effect on byte order.
Bluetooth profile drivers can obtain a pointer to this function through the BTHDDI_SDP_PARSE_INTERFACE structure.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Versions:_Supported in Windows Vista, and later. |
Target Platform | Desktop |
Header | bthsdpddi.h (include BthSdpddi.h) |
IRQL | <= PASSIVE_LEVEL |