Condividi tramite


WaveRT Miniport Driver

Il driver miniport WaveRT è supportato in Windows Vista e nei sistemi operativi Windows successivi e gestisce le funzioni dipendenti dall'hardware di un dispositivo audio wave-rendering o wave-capture. Un dispositivo audio descrittivo WaveRT ha hardware DMA a dispersione/raccolta che può trasferire dati audio a o da qualsiasi posizione in memoria fisica.

Un driver miniport WaveRT deve implementare due interfacce:

  • IMiniportWaveRT. Questa interfaccia esegue l'inizializzazione del driver miniport, l'enumerazione del canale e la creazione del flusso.

  • IMiniportWaveRTStream. Questa interfaccia gestisce un flusso di onde ed espone la maggior parte delle funzionalità del driver miniport.

Per informazioni su come progettare un driver miniport WaveRT che integra il driver di porta WaveRT, vedere l'argomento Sviluppo di un driver miniport WaveRT .

IMiniportWaveRT

L'interfaccia IMiniportWaveRT fornisce i metodi seguenti:

IMiniportWaveRT::Init

Inizializza l'oggetto miniport.

IMiniportWaveRT::NewStream

Crea un nuovo oggetto di flusso.

IMiniportWaveRT::GetDeviceDescription

Restituisce un puntatore a una struttura DEVICE_DESCRIPTION che descrive il dispositivo.

IMiniportWaveRTStream

L'interfaccia IMiniportWaveRTStream eredita i metodi dall'interfaccia IUnknown . IMiniportWaveRTStream offre i metodi aggiuntivi seguenti:

IMiniportWaveRTStream::AllocateAudioBuffer Alloca un buffer ciclico per i dati audio.

IMiniportWaveRTStream::FreeAudioBuffer

Libera un buffer audio precedentemente allocato con una chiamata a IMiniportWaveRTStream::AllocateAudioBuffer.

IMiniportWaveRTStream::GetClockRegister

Recupera le informazioni necessarie per esporre il registro dell'orologio al sottosistema audio e ai relativi client.

IMiniportWaveRTStream::GetHWLatency

Recupera informazioni sulle origini di latenza di flusso nell'hardware audio.

IMiniportWaveRTStream::GetPosition

Recupera la posizione corrente di riproduzione o record come offset di byte dall'inizio del buffer.

IMiniportWaveRTStream::GetPositionRegister

Recupera le informazioni necessarie per esporre il registro di posizione al sottosistema audio e ai relativi client.

IMiniportWaveRTStream::SetFormat

Imposta il formato di dati del flusso di onda.

IMiniportWaveRTStream::SetState

Modifica lo stato del trasporto del flusso audio.