Share via


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 für SDP-Datensätze einer bestimmten Dienstklasse oder -klassen.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

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

Länge des Eingabepuffers

Die Länge eines BTH_SDP_SERVICE_SEARCH_REQUEST-Struktur /

Ausgabepuffer

Der AssociatedIrp.SystemBuffer-Member zeigt auf einen Puffer, der ein Array mit variabler Länge von werten mit langer Ganzzahl ohne Vorzeichen enthält. Jeder Wert stellt einen Remote-SDP-Dienstdatensatz dar.

Länge des Ausgabepuffers

Aufrufer können die Länge dieses Arrays bestimmen, indem sie den Information-Member der STATUS_BLOCK-Struktur durch sizeof(ULONG)dividieren.

Statusblock

Wenn die Anforderung erfolgreich ist, wird der Information-Member der STATUS_BLOCK-Struktur auf die Größe des Ausgabepuffers 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_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 bemessen.
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 GUIDs, die im Eingabepuffer übergeben wurden, nicht verarbeiten.

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_SERVICE_SEARCH_REQUEST