PCAM_CONFIGURE_ROUTINE funzione di callback (usbcamdi.h)

[CamConfigure non è supportato e potrebbe essere modificato o non disponibile in futuro. Usare invece CamConfigureEx. ]

La funzione di callback CamConfigure di un minidriver della fotocamera configura l'interfaccia di streaming isocrona.

Sintassi

PCAM_CONFIGURE_ROUTINE PcamConfigureRoutine;

NTSTATUS PcamConfigureRoutine(
  PDEVICE_OBJECT BusDeviceObject,
  PVOID DeviceContext,
  PUSBD_INTERFACE_INFORMATION Interface,
  PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
  PLONG DataPipeIndex,
  PLONG SyncPipeIndex
)
{...}

Parametri

BusDeviceObject

Puntatore all'oggetto dispositivo del minidriver della fotocamera creato dall'hub USB.

DeviceContext

Puntatore al contesto di dispositivo del minidriver della fotocamera.

Interface

Puntatore a una struttura USBD_INTERFACE_INFORMATION inizializzata con i valori appropriati per una richiesta SELECT_INTERFACE). Questa struttura di interfaccia corrisponde a una singola interfaccia isocrona nel dispositivo.

ConfigurationDescriptor

Puntatore a un USB_CONFIGURATION_DESCRIPTOR inizializzato per questo dispositivo.

DataPipeIndex

Puntatore a un valore che indica l'indice della pipe dei dati. Il minidriver della fotocamera deve compilare questo valore prima di restituire.

SyncPipeIndex

Puntatore a un valore che indica l'indice della pipe di sincronizzazione, se necessario. Il minidriver della fotocamera deve compilare questo valore prima di restituire.

Valore restituito

CamConfigure restituisce STATUS_SUCCESS o un codice di errore appropriato.

Commenti

I minidriver della fotocamera che devono mantenere la compatibilità con le versioni precedenti con USBCAMD originale devono usare la struttura USBCAMD_DEVICE_DATA e le funzioni di callback associate, ovvero le funzioni di callback che non contengono il suffisso "Ex").

USBCAMD chiama la funzione di callback CamConfigure del minidriver della fotocamera per configurare l'interfaccia di streaming isocrona. Al termine della restituzione di questa funzione, USBCAMD può ricevere una notifica dell'interfaccia e dell'impostazione alternativa all'interno dell'interfaccia di streaming video USB da usare per lo stato di inattività.

Questa funzione è obbligatoria.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione usbcamdi.h (include Usbcamdi.h)

Vedi anche

CamConfigureEx

USBD_INTERFACE_INFORMATION

USB_CONFIGURATION_DESCRIPTOR