Condividi tramite


Completamento di un trasferimento dati isocrono

Una volta che un dispositivo non deve più trasferire i dati, il driver deve informare il bus che l'operazione è stata completata e quindi deallocare le risorse isocrone allocate durante la configurazione.

I driver devono seguire questa procedura per eseguire la pulizia:

  1. Se il conducente ha avviato un'operazione isocrona tramite le richieste di REQUEST_ISOCH_LISTEN o REQUEST_ISOCH_TALK bus, deve inviare la richiesta di REQUEST_ISOCH_STOP di segnalare al conducente dell'autobus di arrestare l'operazione isocrona.

  2. Tutti i buffer che rimangono collegati a un handle di risorsa devono essere scollegati tramite la richiesta di REQUEST_ISOCH_DETACH_BUFFERS .

  3. Se il driver ha allocato un handle di risorsa, deve deallocarlo tramite la richiesta di REQUEST_ISOCH_FREE_RESOURCES .

  4. Se il driver ha un canale allocato, deve deallocarlo tramite la richiesta di REQUEST_ISOCH_FREE_CHANNEL .

  5. Il driver deve deallocare qualsiasi larghezza di banda allocata usando la richiesta di REQUEST_ISOCH_FREE_BANDWIDTH .