Freigeben über


BluetoothGATTEndReliableWrite-Funktion (bluetoothleapis.h)

Die BluetoothGATTEndReliableWrite-Funktion gibt das Ende zuverlässiger Schreibvorgänge an, und die Schreibvorgänge sollten committet werden.

Syntax

HRESULT BluetoothGATTEndReliableWrite(
  [in] HANDLE                             hDevice,
  [in] BTH_LE_GATT_RELIABLE_WRITE_CONTEXT ReliableWriteContext,
  [in] ULONG                              Flags
);

Parameter

[in] hDevice

Handle für den Dienst.

[in] ReliableWriteContext

Der Kontext, der den zuverlässigen Schreibvorgang beschreibt, der von einem vorherigen Aufruf von BluetoothGATTBeginReliableWrite zurückgegeben wurde.

[in] Flags

Flags zum Ändern des Verhaltens von BluetoothGATTEndReliableWrite:

Flag Beschreibung
BLUETOOTH_GATT_FLAG_NONE Für den Client gelten keine spezifischen GATT-Anforderungen (Standard).

Rückgabewert

Die BluetoothGATTEndReliableWrite-Funktion gibt die folgenden Werte zurück:

Rückgabecode BESCHREIBUNG
S_OK
Der Vorgang wurde erfolgreich abgeschlossen.
ERROR_ACCESS_DENIED
Wird zurückgegeben, wenn sowohl ein übergeordneter Dienst als auch ein Diensthandle bereitgestellt werden und die Diensthierarchie kein Rollup zum bereitgestellten übergeordneten Diensthandle durchführt.
ERROR_INVALID_FUNCTION
Ein zuverlässiger Schreibvorgang wird derzeit nicht ausgeführt.
ERROR_BAD_NET_RESP
Der Zielserver hat keine geeignete Netzwerkantwort bereitgestellt.
ERROR_SEM_TIMEOUT
Das Anforderungstimeout.
ERROR_NO_SYSTEM_RESOURCES
Für den Vorgang ist der Arbeitsspeicher nicht mehr vorhanden.
E_BLUETOOTH_ATT_INVALID_HANDLE
Das angegebene Attributhandle war auf diesem Server ungültig.
E_BLUETOOTH_ATT_READ_NOT_PERMITTED
Das Attribut kann nicht gelesen werden.
E_BLUETOOTH_ATT_WRITE_NOT_PERMITTED
Das Attribut kann nicht geschrieben werden.
E_BLUETOOTH_ATT_INVALID_PDU
Die Attribut-PDU war ungültig.
E_BLUETOOTH_ATT_INSUFFICIENT_AUTHENTICATION
Das Attribut erfordert eine Authentifizierung, bevor es gelesen oder geschrieben werden kann.
E_BLUETOOTH_ATT_REQUEST_NOT_SUPPORTED
Der Attributserver unterstützt die vom Client empfangene Anforderung nicht.
E_BLUETOOTH_ATT_INVALID_OFFSET
Der angegebene Offset lag nach dem Ende des Attributs.
E_BLUETOOTH_ATT_INSUFFICIENT_AUTHORIZATION
Das Attribut erfordert eine Autorisierung, bevor es gelesen oder geschrieben werden kann.
E_BLUETOOTH_ATT_PREPARE_QUEUE_FULL
Zu viele Vorbereitungsschreibvorgänge wurden in die Warteschlange eingereiht.
E_BLUETOOTH_ATT_ATTRIBUTE_NOT_FOUND
Innerhalb des angegebenen Attributhandlesbereichs wurde kein Attribut gefunden.
E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG
Das Attribut kann nicht mit der Blob-Leseanforderung gelesen oder geschrieben werden.
E_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE
Die für die Verschlüsselung dieses Links verwendete Verschlüsselungsschlüsselgröße ist unzureichend.
E_BLUETOOTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH
Die Länge des Attributwerts ist für den Vorgang ungültig.
E_BLUETOOTH_ATT_UNLIKELY
Bei der angeforderten Attributanforderung ist ein Fehler aufgetreten, der unwahrscheinlich war und daher nicht wie angefordert abgeschlossen werden konnte.
E_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION
Das Attribut erfordert eine Verschlüsselung, bevor es gelesen oder geschrieben werden kann.
E_BLUETOOTH_ATT_UNSUPPORTED_GROUP_TYPE
Der Attributtyp ist kein unterstütztes Gruppierungsattribut, wie durch eine Spezifikation höherer Ebenen definiert.
E_BLUETOOTH_ATT_INSUFFICIENT_RESOURCES
Unzureichende Ressourcen zum Abschließen der Anforderung.
E_BLUETOOTH_ATT_UNKNOWN_ERROR
Ein Fehler, der im reservierten Bereich liegt, wurde empfangen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in Windows 8 und höheren Versionen von Windows.
Zielplattform Universell
Header bluetoothleapis.h
Bibliothek BluetoothAPIs.lib
DLL BluetoothAPIs.dll