Funzione di callback ACMFORMATTAGENUMCB (msacm.h)
La funzione acmFormatTagEnumCallback specifica una funzione di callback usata con la funzione acmFormatTagEnum . Il nome acmFormatTagEnumCallback è un segnaposto per un nome di funzione definito dall'applicazione.
ACMFORMATTAGENUMCB Acmformattagenumcb;
BOOL Acmformattagenumcb(
HACMDRIVERID hadid,
LPACMFORMATTAGDETAILS paftd,
DWORD_PTR dwInstance,
DWORD fdwSupport
)
{...}
hadid
Gestire l'identificatore del driver ACM.
paftd
Puntatore a una struttura ACMFORMATTAGDETAILS contenente i dettagli del tag di formato enumerati.
dwInstance
Valore definito dall'applicazione specificato nella funzione acmFormatTagEnum .
fdwSupport
Flag di supporto driver specifici del tag di formato. Questi flag sono identici alla struttura ACMDRIVERDETAILS . Questo parametro può essere una combinazione dei valori seguenti e indica quali operazioni supportano il driver con il tag di formato.
Valore | Significato |
---|---|
ACMDRIVERDETAILS_SUPPORTF_ASYNC | Il driver supporta le conversioni asincrone con il tag di filtro specificato. |
ACMDRIVERDETAILS_SUPPORTF_CODEC | Il driver supporta la conversione tra due tag di formato diversi in cui uno dei tag è il tag di formato specificato. Ad esempio, se un driver supporta la compressione da WAVE_FORMAT_PCM a WAVE_FORMAT_ADPCM, questo flag viene impostato. |
ACMDRIVERDETAILS_SUPPORTF_CONVERTER | Il driver supporta la conversione tra due formati diversi del tag di formato specificato. Ad esempio, se un driver supporta il ricampionamento di WAVE_FORMAT_PCM, questo flag viene impostato. |
ACMDRIVERDETAILS_SUPPORTF_FILTER | Driver supporta un filtro (modifica dei dati senza modificare uno degli attributi di formato). Ad esempio, se un driver supporta operazioni di volume o echo sul tag di formato specificato, questo flag viene impostato. |
ACMDRIVERDETAILS_SUPPORTF_HARDWARE | Il driver supporta input hardware, output o entrambi i tag di formato specificati tramite un dispositivo waveform-audio. Un'applicazione deve usare acmMetrics con gli indici delle metriche ACM_METRIC_HARDWARE_WAVE_INPUT e ACM_METRIC_HARDWARE_WAVE_OUTPUT per ottenere gli identificatori di dispositivo waveform-audio associati al driver ACM di supporto. |
La funzione di callback deve restituire TRUE per continuare l'enumerazione o FALSE per arrestare l'enumerazione.
La funzione acmFormatTagEnum restituirà MMSYSERR_NOERROR (zero) se non verranno enumerati tag di formato. Inoltre, la funzione di callback non verrà chiamata.
Le funzioni seguenti non devono essere chiamate dall'interno della funzione callback: acmDriverAdd, acmDriverRemove e acmDriverPriority.
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | msacm.h |