Condividi tramite


funzione USBCAMD_InitializeNewInterface (usbcamdi.h)

La funzione USBCAMD_InitializeNewInterface fornisce USBCAMD con tutte le informazioni necessarie per configurare il minidriver della fotocamera per funzionare correttamente con il driver della classe di flusso e il driver del bus USB.

Sintassi

ULONG USBCAMD_InitializeNewInterface(
  [in] PVOID DeviceContext,
  [in] PVOID DeviceData,
  [in] ULONG Version,
  [in] ULONG CamControlFlag
);

Parametri

[in] DeviceContext

Puntatore al contesto specifico del dispositivo.

[in] DeviceData

Puntatore a una struttura USBCAMD_DEVICE_DATA2 .

[in] Version

Specifica le informazioni sulla versione. Questo valore deve essere impostato sul valore USBCAMD_VERSION_200 da usare con USBCAMD versione 2.0.

[in] CamControlFlag

Specifica la modalità di interazione tra USBCAMD e minidriver della fotocamera. Il minidriver della fotocamera deve impostare questo valore su uno o più dei seguenti:

Contrassegno Significato
USBCAMD_CamControlFlag_NoVideoRawProcessing Se il minidriver della fotocamera non deve operare sul video, deve impostare il USBCAMD_CamControlFlag_NoVideoRawProcessing. In questo modo viene eliminata una copia del buffer.
USBCAMD_CamControlFlag_NoStillRawProcessing Se il minidriver della fotocamera non deve operare sul fotogramma non elaborato dell'immagine, deve impostare il bit USBCAMD_CamControlFlag_NoStillRawProcessing per eliminare una copia del buffer.
USBCAMD_CamControlFlag_AssociatedFormat Il bit USBCAMD_CamControlFlag_AssociatedFormat deve essere impostato se il minidriver della fotocamera usa lo stesso formato per il video come nel pin virtuale. Dopo aver impostato questo flag, USBCAMD non consente l'apertura del pin virtuale in un formato diverso dal pin video. Il bit USBCAMD_CamControlFlag_AssociatedFormat deve essere impostato solo quando il pin virtuale produce fotogrammi dello stesso formato dei fotogrammi video.
USBCAMD_CamControlFlag_EnableDeviceEvents L'impostazione del USBCAMD_CamControlFlag_EnableDeviceEvents espone un evento del dispositivo al driver della classe di flusso e a Microsoft DirectShow. Ciò consente a un monitor STI di avviare un'applicazione di immagine ancora se il pulsante è ancora premuto sulla fotocamera. USBCAMD invia un evento KSEVENT_VIDCAPTOSTI_EXT_TRIGGER se questo bit è impostato e viene premuto il pulsante della fotocamera.

Valore restituito

USBCAMD_InitializeNewInterface restituisce il valore USBCAMD_VERSION_200.

Commenti

Questa funzione viene chiamata solo da USBCAMD versione 2.0.

La funzione USBCAMD_InitializeNewInterface deve essere chiamata dal minidriver della fotocamera quando riceve una richiesta di SRB_INITIALIZE_DEVICE .

Requisiti

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

Vedi anche

SRB_INITIALIZE_DEVICE

USBCAMD_DEVICE_DATA2