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