Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para especificar el formato de datos de una secuencia de audio de onda, la estructura KSDATAFORMAT va seguida inmediatamente por una estructura WAVEFORMATEX o KSDSOUND_BUFFERDESC , y el miembro Especificador de KSDATAFORMAT se establece en uno de los dos valores siguientes:
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX
Indica que el formato de datos pertenece a una secuencia de onda que usa una aplicación waveIn o waveOut. En este caso, si el FormatSize de la estructura KSDATAFORMAT es lo suficientemente grande, el especificador de formato de datos que sigue a la estructura KSDATAFORMAT es una estructura WAVEFORMATEX.
KSDATAFORMAT_SPECIFIER_DSOUND
Indica que el formato de datos pertenece a una secuencia de onda que usa una aplicación directSound. En este caso, el especificador de formato de datos que sigue a la estructura KSDATAFORMAT es una estructura KSDSOUND_BUFFERDESC, que contiene una estructura WAVEFORMATEX incrustada.
La estructura KSDATAFORMAT_WAVEFORMATEX encapsula tanto una estructura KSDATAFORMAT como la estructura WAVEFORMATEX que la sigue. Del mismo modo, la estructura KSDATAFORMAT_DSOUND encapsula tanto una estructura KSDATAFORMAT como la estructura DSOUND_BUFFERDESC que la sigue.
Para KSDATAFORMAT_WAVEFORMATEX o KSDATAFORMAT_DSOUND, el último elemento de la estructura es una estructura WAVEFORMATEX incrustada; en el caso de KSDATAFORMAT_DSOUND, la estructura WAVEFORMATEX se encuentra en la estructura DSOUND_BUFFERDESC incrustada. En cualquier caso, la estructura WAVEFORMATEX podría ser el principio de una estructura WAVEFORMATEXTENSIBLE , en cuyo caso el miembro wFormatTag de WAVEFORMATEX se establece en el valor WAVE_FORMAT_EXTENSIBLE. Para obtener más información, vea Descriptores de Wave-Format extensibles.
Para especificar el formato de datos de una secuencia MIDI o directMusic, la estructura KSDATAFORMAT es suficiente; no va seguido de ninguna información adicional.
Para obtener ejemplos de formatos de datos wave y DirectSound, consulte Formato de datos de flujo de PCM y Formato de datos de DirectSound Stream. Para obtener ejemplos de formatos de datos MIDI y DirectMusic, consulta Formato de datos de flujo MIDI y Formato de datos de DirectMusic Stream.