Freigeben über


IOCTL_BTH_SDP_SUBMIT_RECORD IOCTL (bthioctl.h)

Die IOCTL_BTH_SDP_SUBMIT_RECORD-Anforderung ermöglicht einem Profiltreiber das Hinzufügen eines SDP-Eintrags zum lokalen SDP-Server, 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 des Servers auf dem lokalen SDP-Server zu beenden.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Der AssociatedIrp.SystemBuffer Member gibt den unformatierten SDP-Datenstrom an, der den zu werbeden Datensatz enthält.

Eingabepufferlänge

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 das Information Member der STATUS_BLOCK-Struktur auf die Größe des Handles festgelegt, das von der IOCTL zurückgegeben wird. Andernfalls wird der Information Member auf Null festgelegt.

Der Status Member 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 angepasst.
STATUS_INVALID_PARAMETER Der an den Eingabepuffer übergebene Datenstrom war ungültig.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Versionen:_Supported in Windows Vista und höher.
Header- bthioctl.h (include Bthioctl.h)
IRQL- <= PASSIVE_LEVEL

Siehe auch

IOCTL_BTH_SDP_REMOVE_RECORD