次の方法で共有


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

SdpRetrieveUint64 関数 Bluetoothは、SDP ストリームからアラインされていない 64 ビット整数をコピーするために使用されます。

構文

PRETRIEVEUINT64 Pretrieveuint64;

void Pretrieveuint64(
  PUCHAR Stream,
  PULONGLONG pUint16
)
{...}

パラメーター

Stream

アラインされていない 64 ビット整数のソース アドレスへのポインター。

pUint16

64 ビット整数を受け取るアラインされた変数のアドレスへのポインター。

戻り値

何一つ

備考

SdpRetrieveUint64 関数は、コピーするアラインされていない整数を検索しません。 Stream パラメーターは、抽出する符号なし整数の正確なアドレスを指定する必要があります。

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

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

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

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

必要条件

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

関連項目

BTHDDI_SDP_PARSE_INTERFACE