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 de 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 un flujo 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 una estructura KSDATAFORMAT y la estructura WAVEFORMATEX que 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 un flujo MIDI o DirectMusic, la estructura KSDATAFORMAT es suficiente; no se acompaña de información adicional.
Para obtener ejemplos de formatos de datos wave y DirectSound, vea 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 streaming MIDI y Formato de datos de DirectMusic Stream.