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
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 |