Freigeben über


USBC_START_DEVICE_CALLBACK Rückruffunktion (usbbusif.h)

Die USBC_START_DEVICE_CALLBACK Routine ermöglicht es einem USB-Clienttreiber, eine benutzerdefinierte Definition der Schnittstellensammlungen auf einem Gerät bereitzustellen.

Syntax

USBC_START_DEVICE_CALLBACK UsbcStartDeviceCallback;

NTSTATUS UsbcStartDeviceCallback(
  [in]  PUSB_DEVICE_DESCRIPTOR DeviceDescriptor,
  [in]  PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
  [out] PUSBC_FUNCTION_DESCRIPTOR *FunctionDescriptorBuffer,
  [out] PULONG FunctionDescriptorBufferLength,
  [in]  PDEVICE_OBJECT FdoDeviceObject,
  [in]  PDEVICE_OBJECT PdoDeviceObject
)
{...}

Parameter

[in] DeviceDescriptor

Der Gerätedeskriptor des Geräts.

[in] ConfigurationDescriptor

Die Konfiguration des Geräts.

[out] FunctionDescriptorBuffer

Zeiger auf einen Puffer, der ein Array von Funktionsdeskriptoren (USBC_FUNCTION_DESCRIPTOR) enthält.

[out] FunctionDescriptorBufferLength

Die Länge des Puffers in Bytes, auf den FunctionDescriptorBuffer zeigt.

[in] FdoDeviceObject

Das Funktionsgeräteobjekt für das Gerät.

[in] PdoDeviceObject

Das objekt des physischen Geräts für das Gerät.

Rückgabewert

Wenn der Vorgang erfolgreich ist, muss die vom Anbieter bereitgestellte Rückrufroutine STATUS_SUCCESS zurückgeben.

Hinweise

Eine allgemeine Beschreibung des Rückrufroutinmechanismus finden Sie unter Anpassen der Enumeration von Schnittstellensammlungen für zusammengesetzte Geräte.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile usbbusif.h (include Usbbusif.h)

Weitere Informationen

USBC_DEVICE_CONFIGURATION_INTERFACE_V1