Funzionalità di USBCAMD2

Le funzionalità seguenti sono presenti in USBCAMD2 (la libreria di minidriver USBCAMD originale non supporta queste funzionalità):

  • Completamento automatico di SRBs

    USBCAMD2 può completare automaticamente i database SRB. I minidriver della fotocamera USBCAMD originali devono completare gli SRB. Per specificare che USBCAMD2 possa completare automaticamente gli SRB, passare TRUE nel parametro NeedsCompletion quando si chiama USBCAMD_AdapterReceivePacket.

  • Supporto per gli eventi di Hardware-Triggered tramite una pipe di interrupt

    Il minidriver della fotocamera USBCAMD2 può registrare un evento di attivazione esterno segnalato tramite una pipe di interrupt. L'interrupt può essere gestito da USBCAMD2. Ad esempio, la pipe di interrupt può segnalare il minidriver della fotocamera quando viene premuto il pulsante snapshot. Il monitor di eventi dell'architettura Still Image (STI) può ricevere una notifica dell'evento del dispositivo. Premendo il pulsante snapshot, il monitor STI verrà notificato e un'applicazione STI precedentemente registrata, associata al pin fermo sulla fotocamera, può essere avviata usando il modello di push STI. Per configurare USBCAMD2 per inviare l'evento trigger esterno, passare il flag USBCAMD_CamControlFlag_EnableDeviceEvents nel parametro CamControlFlag quando si chiama USBCAMD_InitializeNewInterface.

  • Supporto di usb Pipe-Configuration versatile

    USBCAMD2 supporta fotocamere che usano pipe bulk o isocroni per trasferire i dati video e immagini statiche. USBCAMD2 esegue una query sul minidriver e compila in modo dinamico le informazioni di configurazione tramite pipe durante l'inizializzazione. La libreria USBCAMD originale presupponeva informazioni di configurazione dei canali prestabilite sul numero o sul tipo di canali utilizzati. Per specificare la configurazione dei pipe in un array di USBCAMD_Pipe_Config_Descriptor, che viene passato a CamConfigureEx.

  • Supporto per il Pin Fermo e Pin di Cattura

    USBCAMD2 può esporre un pin per immagini statiche alla classe stream.sys oltre al pin di acquisizione esposto dall'originale USBCAMD. Il pin fisso può essere esposto per i dispositivi di imaging che dispongono di pipe dedicate per i pin fissi o che usano la stessa pipe per multiplexare sia i pin fissi che video. Per esporre un pin fermo, specificare la pipe contenente i dati dell'immagine fissa nella matrice di USBCAMD_Pipe_Config_Descriptor prima di passare la matrice a CamConfigureEx.

  • Supporto migliorato per plug and play e risparmio energia

    USBCAMD2 fornisce supporto per Plug and Play in Windows 2000 e versioni successive, ad esempio la rimozione di dispositivi a sorpresa. USBCAMD2 supporta anche l'ibernazione di sistema in Windows XP e versioni successive (il supporto di ibernazione non è presente in Windows 98 senza Service Pack installati, Windows 98 SE o Windows 2000) e Windows Millennium Edition e versioni successive.