Freigeben über


IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO IOCTL (bthioctl.h)

Die IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO Anforderung fügt dem lokalen SDP-Server einen SDP-Datensatz zusammen mit Attributen hinzu, die nicht Teil des SDP-Datensatzes selbst sind. Nachdem dieser Aufruf erfolgreich abgeschlossen wurde, kann der Profiltreiber ankündigen, 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 Dienst auf dem lokalen SDP-Server zu beenden.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Das AssociatedIrp.SystemBuffer-Element enthält eine BTH_SDP_RECORD-Struktur , die den hinzuzufügenden SDP-Datensatz, seine Größe, die erforderliche Sicherheit für den Datensatz und die Veröffentlichungsoptionen für den Datensatz angibt. Auf die Struktur folgt der unformatierte SDP-Eintrag.

Eingabepufferlänge

Die Länge einer BTH_SDP_RECORD-Struktur .

Ausgabepuffer

Das AssociatedIrp.SystemBuffer-Element verweist auf einen Puffer, der ein Handle für den SDP-Datensatz enthält. Dieses Handle kann nur von IOCTL_BTH_SDP_REMOVE_RECORD verwendet werden, um den von IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO übermittelten Datensatz zu entfernen.

Länge des Ausgabepuffers

Die Länge des Handles zum SDP-Datensatz.

Statusblock

Wenn die Anforderung erfolgreich ist, wird das Element Information der STATUS_BLOCK-Struktur auf die Größe des Handles in Bytes festgelegt, das vom IOCTL zurückgegeben wird. Andernfalls wird das Element Information auf 0 festgelegt.

Das Statuselement ist auf einen der Werte in der folgenden Tabelle festgelegt:

Statuswert BESCHREIBUNG
STATUS_SUCCESS Das IOCTL wurde erfolgreich abgeschlossen.
STATUS_INSUFFICIENT_RESOURCES Für die Verarbeitung dieser Anforderung wurde nicht genügend Arbeitsspeicher zugewiesen.
STATUS_INVALID_BUFFER_SIZE Die Größe des Ausgabepuffers war falsch.
STATUS_INVALID_PARAMETER Ein An den Eingabepuffer übergebenes Element der Struktur oder 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

BTH_SDP_RECORD

IOCTL_BTH_SDP_SUBMIT_RECORD