次の方法で共有


PRETRIEVEUUID128 コールバック関数 (bthsdpddi.h)

Bluetooth SdpRetrieveUuid128 関数は、SDP ストリームからアラインされていない 128 ビット汎用一意識別子 (UUID) をコピーするために使用されます。

構文

PRETRIEVEUUID128 Pretrieveuuid128;

void Pretrieveuuid128(
  PUCHAR Stream,
  GUID *uuid128
)
{...}

パラメーター

Stream

アラインされていない 128 ビット UUID へのポインター。

uuid128

128 ビット UUID を受け取るアラインされた変数へのポインター。

戻り値

なし

解説

SdpRetrieveUuid128 関数は、コピーする UUID を検索しません。 Stream パラメーターは、抽出する UUID の正確なアドレスを指定する必要があります。

一部のプロセッサ アーキテクチャでは、メモリ内で値を配置する必要があり、不整合な値にアクセスしようとするとエラーが生成されます。 SDP レコードは、プロセッサアラインメントルールに関係なく構築されます。 SDP レコードがメモリに格納されている場合、ローカル プロセッサのアラインメント 規則に従って配置が間違っている要素が含まれている可能性があります。

SdpRetrieveUuid128 関数は、配置要件があるコンピューターに UUID を安全にコピーし、要件のないコンピューターに UUID を効率的にコピーします。 さらに、この関数は、正しく配置された UUID で機能します。

この関数はバイト順には影響しません。

Bluetooth プロファイル ドライバーは、 を介してこの関数へのポインターを取得できます。 BTHDDI_SDP_PARSE_INTERFACE 構造体。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョン:_Supported。
対象プラットフォーム デスクトップ
Header bthsdpddi.h (BthSdpddi.h を含む)
IRQL <= PASSIVE_LEVEL

こちらもご覧ください

BTHDDI_SDP_PARSE_INTERFACE