PGETNEXTELEMENT 回呼函式 (bthsdpddi.h)
藍牙 SdpGetNextElement 函式可用來逐一查看 SDP 記錄數據流中找到的專案。
語法
PGETNEXTELEMENT Pgetnextelement;
void Pgetnextelement(
PUCHAR Stream,
ULONG StreamSize,
PUCHAR CurrentElement,
PUCHAR *NextElement,
PULONG NextElementSize
)
{...}
參數
Stream
要逐一查看之 SDP 記錄數據流的指標。
StreamSize
不帶正負號的長整數,表示 SDP 數據流的大小。
CurrentElement
SDP 數據流中目前選取專案的指標。 此參數可以採用 NULL 值。
NextElement
不帶正負號字元變數的指標,可接收 SDP 容器數據流中下一個項目的位址。
NextElementSize
接收 SDP 容器數據流中下一個專案大小的不帶正負號長整數變數指標。
傳回值
無
備註
SdpGetNextElement 函式會直接在未剖析的數據流上運作,而且不需要呼叫端從 SDP 記錄的數據流表示轉換為樹狀結構表示法。
SdpGetNextElement 函式會逐一查看容器數據流的主要專案,但不會逐一查看指定專案的任何子專案。 若要逐一查看子專案,請使用從上一個呼叫取得的 NextElement 參數反覆呼叫 SdpGetNextElement。
呼叫此函式,並將 CurrentElement 參數設定為 NULL 會傳回容器數據流中的第一個專案。
藍牙配置檔驅動程式可以透過 取得此函式的指標 BTHDDI_SDP_PARSE_INTERFACE 結構。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista 和更新版本中的版本:_Supported。 |
目標平台 | 桌面 |
標頭 | bthsdpddi.h (包含 BthSdpddi.h) |
IRQL | <= PASSIVE_LEVEL |