SoundInitializeWaveInfo

VOID
    SoundInitializeWaveInfo(
        PWAVE_INFO
WaveInfo,
        UCHAR
DMAType,
        PSOUND_QUERY_FORMAT_ROUTINE
QueryFormat,
        PVOID
HwContext
        );

The SoundInitializeWaveInfo initializes a WAVE_INFO structure.

Parameters
WaveInfo
Pointer to a WAVE_INFO structure.
DMAType
Type of DMA to use. One of the following enumerated values:
enum {
    SoundNoDMA,
    SoundAutoInitDMA,             // Use auto-initialize
    SoundReprogramOnInterruptDMA, // Reprogram on interrupt
    Sound2ChannelDMA              // Keep 2 channels going
};

Sound2ChannelDMA is not currently supported in soundlib.lib.

QueryFormat
Pointer to a function of type SOUND_QUERY_FORMAT_ROUTINE.
HwContext
Pointer to a driver-defined structure containing hardware context information. Pointer is stored in the HwContext member of WAVE_INFO.
Return Value

None.

Comments

Before calling SoundInitializeWaveInfo, the driver must initialize the HwSetupDMA, HwStopDMA, and HwSetWaveFormat structure members and zero the rest of the structure.

Drivers calling SoundInitializeWaveInfo must include wave.h.