次の方法で共有


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

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

構文

PRETRIEVEUUID128 Pretrieveuuid128;

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

パラメーター

Stream

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

uuid128

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

戻り値

何一つ

備考

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

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

SdpRetrieveUuid128 関数は、UID をアライメント要件のあるコンピューターに安全にコピーし、要件のないコンピューターに UUID を効率的にコピーします。 さらに、この関数は、正しく配置されている UUID で動作します。

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

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

必要条件

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

関連項目

BTHDDI_SDP_PARSE_INTERFACE