[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);
}
}
<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
None.
Used in mixerGetDevCaps (winmm)