Share via


WAV_IOControl (Compact 2013)

3/26/2014

This function is the Device I/O control routine for the WAV I/O device.

Syntax

BOOL WAV_IOControl(
  DWORD dwOpenData,
  DWORD dwCode,
  PBYTE pBufIn,
  DWORD dwLenIn,
  PBYTE pBufOut,
  DWORD dwLenOut,
  PDWORD pdwActualOut 
);

Parameters

  • dwOpenData
    Specifies a value returned from a call to the WAV_Open function.
  • dwCode
    Specifies an I/O control (IOCTL) code for this function to be performed. This parameter supports two IOCTL codes, IOCTL_WAV_MESSAGE and IOCTL_MIX_MESSAGE.

    IOCTL_WAV_MESSAGE is useful for sending messages to a WAV device audio driver (wavedev.dll). IOCTL_MIX_MESSAGE is useful for supporting the hardware mixer middleware extensions to the wave audio streaming driver model.

  • dwLenIn
    Specifies the size, in bytes, of input parameter structure (sizeof(MMDRV_MESSAGE_PARAMS)). The size of the DSDVR_MESSAGE_PARAMS structure that matches the DSDVR_MESSAGE_PARAMS message.
  • pBufOut
    Pointer to the return value (DWORD).
  • dwLenOut
    Specifies the size of the return value variable (sizeof(DWORD)).
  • pdwActualOut
    Not used.

Return Value

TRUE indicates success. FALSE indicates failure.

Requirements

Header

wavemdd.h

See Also

Reference

Waveform Audio Driver Functions
WAV_Open
MMDRV_MESSAGE_PARAMS