Freigeben über


IOCTL_BTH_SDP_SERVICE_SEARCH IOCTL (bthioctl.h)

Die IOCTL_BTH_SDP_SERVICE_SEARCH Anforderung kontaktiert ein Remotegerät mit einer SDP-Anforderung für Handles an SDP-Datensätze einer bestimmten Dienstklasse oder -klassen.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Das AssociatedIrp.SystemBuffer Member enthält einen BTH_SDP_SERVICE_SEARCH_REQUEST Struktur, die das Verbindungshandle mit dem Remote-SDP-Server und ein Array von GUIDs angibt, nach denen gesucht werden soll.

Eingabepufferlänge

Die Länge eines BTH_SDP_SERVICE_SEARCH_REQUEST Struktur/

Ausgabepuffer

Der AssociatedIrp.SystemBuffer Member verweist auf einen Puffer, der ein Array mit variabler Länge mit nicht signierten langen ganzzahligen Werten enthält. Jeder Wert stellt einen SDP-Remotedienstdatensatz dar.

Länge des Ausgabepuffers

Aufrufer können die Länge dieses Arrays bestimmen, indem das Information Member der STATUS_BLOCK Struktur durch sizeof(ULONG)dividiert wird.

Statusblock

Wenn die Anforderung erfolgreich ist, wird das Information Member der STATUS_BLOCK Struktur auf die Größe des Ausgabepuffers in Byte festgelegt. Andernfalls wird der Information Member auf Null festgelegt.

Der Status Members wird auf einen der Werte in der folgenden Tabelle festgelegt.

Statuswert Beschreibung
STATUS_SUCCESS Die IOCTL wurde erfolgreich abgeschlossen.
STATUS_DEVICE_NOT_CONNECTED Das Gerät, auf dem sich der SDP-Dienst befindet, war nicht verbunden.
STATUS_INSUFFICIENT_RESOURCES Es war nicht genügend Arbeitsspeicher vorhanden, um diesen Vorgang abzuschließen.
STATUS_INVALID_BUFFER_SIZE Der Ausgabepuffer wurde falsch angepasst.
STATUS_INVALID_PARAMETER Einer der Werte im Eingabepuffer war ungültig.
STATUS_REQUEST_NOT_ACCEPTED Der SDP-Dienst hat die Anforderung abgelehnt.
STATUS_TOO_MANY_GUIDS_REQUESTED Der SDP-Dienst konnte die Anzahl der im Eingabepuffer übergebenen GUIDs nicht verarbeiten.

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

BTH_SDP_SERVICE_SEARCH_REQUEST