Condividi tramite


Driver di protocollo IEC-61883 in uno stack di driver client

I driver client IEC-61883 si basano su 61883.sys per comunicare con i dispositivi usando il protocollo IEC-61883.

Il diagramma seguente mostra un esempio della 61883.sys in uno stack di driver AV/C. Il driver av/C fornito dal fornitore è il client IEC-61883 in questo esempio.

diagramma che illustra uno stack di driver client iec-61883.

A partire dalla parte superiore del diagramma:

  • Il driver di classe di flusso, stream.sys, supporta i driver di streaming kernel per dispositivi come DVD, acquisizione video e dispositivi audio esterni. Il driver della classe di flusso è documentato nei minidriver di streaming.

  • In questo esempio, il client IEC-61883 è un driver AV/C fornito dal fornitore. Si tratta di una scrittura di un minidriver di flusso che usa le strutture fornite dai driver inferiori nello stack AV/C per controllare il dispositivo. Per altre informazioni sui driver subunit AV/C, vedere Driver client AV/C.

    I driver di subunit AV/C configurano connessioni e flussi plug-in espongono il controllo subunit, lo stato e la notifica. Usano il framework di streaming del kernel per esporre un set di proprietà pin generico e una proprietà specifica del dispositivo e set di eventi.

  • Il driver di filtro di flusso AV/C, avcstrm.sys, è un driver di filtro WDM facoltativo che isola la gestione del formato specifico del flusso per i driver subunit. Il driver di filtro di flusso AV/C viene specificato come driver inferiore per file INF di terze parti. Supporta il formato di flusso DV e MPEG per i driver subunit e fornisce funzioni helper CMP in combinazione con avc.sys. Fornisce anche strutture di dati in streaming kernel e gestori di intersezione dei dati.

  • Il driver del protocollo AV/C, avc.sys, esegue il mapping dei comandi AV/C agli indirizzi IP WDM, tentativi di richiesta (ad esempio, se un subunit è occupato), gestisce le risposte provvisorie come IRP in sospeso e indirizza le risposte al driver subunit corretto in base al tipo, all'ID e al codice dell'operazione. Per Microsoft Windows XP e versioni successive,avc.sysoffre anche la gestione della connessione plug.For Microsoft Windows XP and later, avc.sys offre anche la gestione della connessione plug-in. Per altre informazioni sul supporto fornito da Microsoft per il protocollo AV/C, vedere Driver client AV/C.

  • Il driver di protocollo IEC-61883, 61883.sys, gestisce il protocollo di controllo delle funzioni (FCP), il formato CIP (Common Isochronous Packet) e le richieste di gestione delle connessioni (CMP) inviate allo stack di driver AV/C.

  • Il driver del bus 1394 ,1394bus.sys, enumera i dispositivi nel bus IEEE 1394 e risponde ai Plug and Play e agli IR di risparmio energia per loro conto.

  • Il driver di porta per il controller host fornisce un'interfaccia indipendente dall'hardware al bus IEEE 1394. Il driver di porta gestisce alcuni IP e inoltra altri al driver della porta per il controller host della scheda madre. Microsoft fornisce un driver di porta standard, ohci1394.sys, per i controller host che soddisfano la specifica dell'interfaccia del controller host open 1394.

I driver subunit AV/C sono solo uno dei possibili tipi di driver client IEC-61883. Un altro esempio sarebbe un driver che usa il protocollo HAVi layered sopra IEC-61883. Anche se 61883.sys e il protocollo IEC-61883 non hanno dipendenze AV/C o HAVi, i client di 61883.sys possono funzionare in vincoli diversi. Ad esempio, i driver subunit AV/C sono in genere client di avc.sys, che fornisce funzioni correlate a FCP e blocca i driver di livello superiore dall'invio di richieste correlate a FCP verso il basso dello stack da gestire tramite 61883.sys.