Funzione BluetoothGATTBeginReliableWrite (bluetoothleapis.h)
La funzione BluetoothGATTBeginReliableWrite specifica che le scritture affidabili stanno per iniziare.
Sintassi
HRESULT BluetoothGATTBeginReliableWrite(
[in] HANDLE hDevice,
[out] PBTH_LE_GATT_RELIABLE_WRITE_CONTEXT ReliableWriteContext,
[in] ULONG Flags
);
Parametri
[in] hDevice
Gestire il servizio.
[out] ReliableWriteContext
Indirizzo di una struttura BTH_LE_GATT_RELIABLE_WRITE_CONTEXT contenente il contesto che descrive l'operazione di scrittura affidabile.
[in] Flags
Flag per modificare il comportamento di BluetoothGATTBeginReliableWrite:
Flag | Descrizione |
---|---|
BLUETOOTH_GATT_FLAG_NONE | Il client non ha requisiti GATT specifici (impostazione predefinita). |
Valore restituito
La funzione BluetoothGATTBeginReliableWrite restituisce i valori seguenti:
Codice restituito | Descrizione |
---|---|
|
Operazione riuscita. |
|
Restituito se vengono forniti sia un servizio padre che un handle di servizio e la gerarchia del servizio non viene rollup nell'handle del servizio padre fornito. |
|
È già in corso un'operazione di scrittura affidabile. |
Commenti
La funzione BluetoothGATTBeginReliableWrite notifica allo stack Bluetooth che le procedure da chiamare dopo la restituzione della funzione sono operazioni di scrittura affidabili. Tutte le operazioni che non supportano scritture affidabili restituiranno un errore ERROR_INVALID_FUNCTION . Solo le funzioni seguenti supportano operazioni di scrittura affidabili:
Esempio
BTH_LE_GATT_RELIABLE_WRITE_CONTEXT ReliableWriteContext = NULL;
hr = BluetoothGATTBeginReliableWrite(hDevice,
&ReliableWriteContext,
BLUETOOTH_GATT_FLAG_NONE);
if (SUCCEEDED(hr)) {
// Calls to BluetoothGATTSetCharacteristicValue
}
if (NULL != ReliableWriteContext) {
BluetoothGATTEndReliableWrite(hDevice,
ReliableWriteContext,
BLUETOOTH_GATT_FLAG_NONE);
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato in Windows 8 e versioni successive di Windows. |
Piattaforma di destinazione | Universale |
Intestazione | bluetoothleapis.h |
Libreria | BluetoothAPIs.lib |
DLL | BluetoothAPIs.dll |