IOCTL_BTH_SDP_SUBMIT_RECORD IOCTL (bthioctl.h)
Die IOCTL_BTH_SDP_SUBMIT_RECORD-Anforderung ermöglicht es einem Profiltreiber, dem lokalen SDP-Server einen SDP-Eintrag hinzuzufügen, sodass der Client ankündigen kann, dass ein Dienst auf dem lokalen Computer verfügbar ist. Der Profiltreiber ruft IOCTL_BTH_SDP_REMOVE_RECORD auf, um die Werbung für den Server auf dem lokalen SDP-Server zu beenden.
Hauptcode
Eingabepuffer
Der AssociatedIrp.SystemBuffer-Member gibt den unformatierten SDP-Stream an, der den ankündigenden Datensatz enthält.
Länge des Eingabepuffers
Die Länge des Datenstroms.
Ausgabepuffer
Der AssociatedIrp.SystemBuffer-Member verweist auf einen Puffer, der ein Handle für den SDP-Eintrag enthält. Dieses Handle kann nur von IOCTL_BTH_SDP_REMOVE_RECORD verwendet werden, um den von IOCTL_BTH_SDP_SUBMIT_RECORD übermittelten Datensatz zu entfernen.
Länge des Ausgabepuffers
Die Länge des Puffers.
Statusblock
Wenn die Anforderung erfolgreich ist, wird der Information-Member der STATUS_BLOCK-Struktur auf die Größe des Von IOCTL zurückgegebenen Handles in Bytes festgelegt. Andernfalls wird das Information-Element auf 0 (null) festgelegt.
Das Status-Element wird auf einen der Werte in der folgenden Tabelle festgelegt.
Statuswert | BESCHREIBUNG |
---|---|
STATUS_SUCCESS | Die IOCTL wurde erfolgreich abgeschlossen. |
STATUS_INSUFFICIENT_RESOURCES | Für die Verarbeitung dieser Anforderung wurde nicht genügend Arbeitsspeicher zugewiesen. |
STATUS_INVALID_BUFFER_SIZE | Der Ausgabepuffer wurde falsch bemessen. |
STATUS_INVALID_PARAMETER | Der an den Eingabepuffer übergebene Stream war ungültig. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Versionen:_Supported in Windows Vista und höher. |
Kopfzeile | bthioctl.h (einschließlich Bthioctl.h) |
IRQL | <= PASSIVE_LEVEL |