BluetoothAuthenticateDevice 関数 (bluetoothapis.h)
BluetoothAuthenticateDevice 関数は、リモート Bluetooth デバイスに認証要求を送信します。
構文
DWORD BluetoothAuthenticateDevice(
HWND hwndParent,
HANDLE hRadio,
BLUETOOTH_DEVICE_INFO *pbtbi,
PWSTR pszPasskey,
ULONG ulPasskeyLength
);
パラメーター
hwndParent
認証ウィザードの親となるウィンドウ。 NULL に設定すると、ウィザードはデスクトップから削除されます。
hRadio
有効なローカル 無線ハンドル、または NULL。 NULL の場合、すべてのローカル 無線で認証が試行されます。無線が成功した場合、関数呼び出しは成功します。
pbtbi
認証する Bluetooth デバイスのレコードを含む BLUETOOTH_DEVICE_INFO 型の構造体。
pszPasskey
デバイス認証に使用する個人識別番号 (PIN)。 NULL に設定されている場合、ユーザー インターフェイスが表示され、ユーザーはユーザー インターフェイスで提供される認証プロセスに従う必要があります。 pszPasskey が NULL でない場合、ユーザー インターフェイスは表示されません。 パスキーが NULL でない場合は、 NULL で終わる文字列である必要があります。 詳細については、「解説」を参照してください。
ulPasskeyLength
pszPasskey のサイズ (文字単位)。 pszPasskey のサイズは、BLUETOOTH_MAX_PASSKEY_SIZE以下である必要があります。
戻り値
正常に完了 したときにERROR_SUCCESS を返します。
一般的なエラーを次の表に示します。
リターン コード | 説明 |
---|---|
|
ユーザーが操作を取り消しました。 |
|
pbtdi パラメーターのデバイス構造が無効です。 |
|
pbtdi が指すデバイスは、既に認証済みとしてマークされています。 |
注釈
一部のリモート Bluetooth デバイスでは、数値のパスキーのみを受け取ることができます。 事前に数値パスキーのみを受け入れるデバイスを識別する方法はありません。
Bluetooth 認証プロセスには、ウィザード モードと透過モードの 2 つのモードがあります。
pszPasskey が NULL に設定され、Bluetooth 接続ウィザードが開始されると、ウィザード モードが開始されます。 ユーザーは、ウィザードの手順としてパスキーを入力するように求められます。その後、認証要求が送信されます。 ユーザー インターフェイスは、認証の試行が成功したか失敗したかを表示し、失敗した認証を再試行する機会をユーザーに提供します。
トランスペアレント モードは、 pszPasskey が NULL でない場合に開始されます。 Transparent モードでは、認証要求は、ユーザー インターフェイスを表示せずにリモート Bluetooth デバイスに送信されます。 Transparent モードでは、Bluetooth 状態コードは Win32 エラー コードにマップされます。次の表に、このマッピング情報を示します。
Bluetooth 状態コード | Win32 エラー コード |
---|---|
BTH_ERROR_SUCCESS | ERROR_SUCCESS |
BTH_ERROR_NO_CONNECTION | ERROR_DEVICE_NOT_CONNECTED |
BTH_ERROR_PAGE_TIMEOUT | WAIT_TIMEOUT |
BTH_ERROR_HARDWARE_FAILURE | ERROR_GEN_FAILURE |
BTH_ERROR_AUTHENTICATION_FAILURE | ERROR_NOT_AUTHENTICATED |
BTH_ERROR_MEMORY_FULL | ERROR_NOT_ENOUGH_MEMORY |
BTH_ERROR_CONNECTION_TIMEOUT | WAIT_TIMEOUT |
BTH_ERROR_LMP_RESPONSE_TIMEOUT | WAIT_TIMEOUT |
BTH_ERROR_MAX_NUMBER_OF_CONNECTIONS | ERROR_REQ_NOT_ACCEP |
BTH_ERROR_PAIRING_NOT_ALLOWED | ERROR_ACCESS_DENIED |
BTH_ERROR_UNSPECIFIED_ERROR | ERROR_NOT_READY |
BTH_ERROR_LOCAL_HOST_TERMINATED_CONNECTION | ERROR_VC_DISCONNECTED |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista、SP2 を使用した Windows XP [デスクトップ アプリのみ] |
サポートされている最小のサーバー | サポートなし |
対象プラットフォーム | Windows |
ヘッダー | bluetoothapis.h (Bthsdpdef.h、BluetoothAPIs.h を含む) |
Library | Bthprops.lib |
[DLL] | bthprops.cpl |
こちらもご覧ください
BluetoothAuthenticateMultipleDevices
BluetoothEnableIncomingConnections
BluetoothRegisterForAuthentication