MIXERCAPS (Structures)
Last changed: anonymous

.
Summary
The MIXERCAPS structure describes the capabilities of a mixer device.

C# Definition:

   [StructLayout(LayoutKind.Sequential)]
   struct MixerCaps
   {
      public ushort ManufacturerID;        
      public ushort ProductId;
      public int Version;          
      [MarshalAs(UnmanagedType.ByValTStr, SizeConst=32)]
      public String ProductName;
      public uint Support;
      public uint Destinations;        
      public override String ToString()
      {
     return String.Format("Manufacturer ID: {0}, Product ID: {1}, Driver Version: {2}, Product Name: \"{3}\", Support: {4}, Destinations: {5}", ManufacturerID, ProductId, Version, ProductName, Support, Destinations);
      }
   }

VB Definition:

   <StructLayout(LayoutKind.Sequential)> _
   Private Structure MixerCaps
      Public ManufacturerID As UShort ' See MMReg.h
      Public ProductId As UShort ' See MMReg.h
      Public DriverVersion As UInteger ' Hi byte Major, Lo byte Minor
      <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=32)> _
      Public ProductName As String
      Public Support As UInteger
      Public Destinations As UInteger
      Public Function Size() As Integer
     Return Marshal.SizeOf(Me)
      End Function
      Public Overrides Function ToString() As String
     Return String.Format("Manufacturer ID: {0}, Product ID: {1}, Driver Version: {2}, Product Name: ""{3}"", Support: {4}, Destinations: {5}", ManufacturerID, ProductId, DriverVersion, ProductName, Support, Destinations)
      End Function
   End Structure

User-Defined Field Types:

None.

Notes:

Used in mixerGetDevCaps (winmm)

Documentation
MIXERCAPS on MSDN