Freigeben über


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

IRP_MJ_DEVICE_CONTROL

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

Weitere Informationen

IOCTL_BTH_SDP_REMOVE_RECORD