PVALIDATESTREAM callback function (bthsdpddi.h)

The Bluetooth SdpValidateStream function is used to parse a raw SDP record and determine if it contains errors.

Syntax

PVALIDATESTREAM Pvalidatestream;

NTSTATUS Pvalidatestream(
  PUCHAR Stream,
  ULONG Size,
  PULONG_PTR ErrorByte
)
{...}

Parameters

Stream

A pointer to the raw SDP stream to be validated.

Size

An unsigned long integer that indicates the size of the SDP stream to be validated.

ErrorByte

A pointer to a variable that receives the address of the first byte in the SDP record that contains an error. The address is absolute.

Return value

Possible return values include:

STATUS_SUCCESS
STATUS_INVALID_PARAMETER

Remarks

The SdpValidateStream function does nothing on success. On failure, it pinpoints the location of the first error in the specified SDP record.

Bluetooth profile drivers should use this function to validate all SDP streams from external sources. Other SDP functions might not perform complete data validation.

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

See also

BTHDDI_SDP_PARSE_INTERFACE