次の方法で共有


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

Bluetooth SdpRetrieveUint64 関数は、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。
対象プラットフォーム デスクトップ
Header bthsdpddi.h (BthSdpddi.h を含む)
IRQL <= PASSIVE_LEVEL

こちらもご覧ください

BTHDDI_SDP_PARSE_INTERFACE