BluetoothSetLocalServiceInfo 函式 (bluetoothapis.h)
BluetoothSetLocalServiceInfo 函式會設定特定藍牙無線電的本機服務資訊。
語法
DWORD BluetoothSetLocalServiceInfo(
[in, optional] HANDLE hRadioIn,
[in] const GUID *pClassGuid,
[in] ULONG ulInstance,
[in] const BLUETOOTH_LOCAL_SERVICE_INFO *pServiceInfoIn
);
參數
[in, optional] hRadioIn
用來指定本機服務資訊的藍牙無線電裝置句柄。 如果為 NULL,BluetoothSetLocalServiceInfo 會搜尋第一個可用的本機藍牙無線電。
[in] pClassGuid
要公開之服務的 GUID。 這應該符合伺服器端 INF 檔案中的 GUID 。
[in] ulInstance
隨插即用 (PnP) 識別碼之裝置節點的實例識別碼。
[in] pServiceInfoIn
描述要設定之本機服務的 BLUETOOTH_LOCAL_SERVICE_INFO 結構的指標。
傳回值
BluetoothSetLocalServiceInfo 函式會傳回下列值:
傳回碼 | Description |
---|---|
|
未偵測到指定的藍牙無線電。 |
|
未偵測到藍牙無線電。 |
|
沒有足夠的資源無法完成作業。 當 100 個以上的本機實體裝置物件 (PDO) 對應至藍牙服務時,您會收到此錯誤。 |
|
呼叫端沒有必要的許可權。 如需如何提高許可權的相關信息,請參閱一節。 |
備註
BluetoothSetLocalServiceInfo 是使用者模式 API,僅供配置檔驅動程式開發人員用來觸發 pClassGuid 中服務 GUID 所描述的本機服務安裝。
BluetoothSetLocalServiceInfo 會以 “BTHENUM{ClassGuid}” 的形式產生 隨插即用 (PnP) 裝置標識符。 例如,“BTHENUM{xxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}”。 使用者模式應用程式可以使用相同的服務 GUID 呼叫 BluetoothSetLocalServiceInfo ,但使用不同的實例識別碼來建立指定伺服器端配置檔的多個實例。
若要使用藍牙 API,例如 BluetoothSetLocalServiceInfo,使用者模式應用程式應該與 BthProps.lib 連結。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista 和更新版本中的版本:_Supported。 |
目標平台 | Universal |
標頭 | bluetoothapis.h |
程式庫 | BthProps.lib |
Dll | bthprops.cpl;BluetoothAPIs.dll |