22 lines
1.0 KiB
C
22 lines
1.0 KiB
C
|
// viz https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/cca27429-5689-4a16-b2b4-9325d93e4ba2
|
||
|
typedef char CHAR, *PCHAR;
|
||
|
typedef unsigned short WORD, *PWORD, *LPWORD;
|
||
|
typedef unsigned long DWORD, *PDWORD, *LPDWORD;
|
||
|
typedef unsigned int MMVERSION;
|
||
|
|
||
|
// derived from https://github.com/wilkie/djehuty/blob/master/binding/win32/mmsystem.d
|
||
|
#define MAXPNAMELEN 32
|
||
|
|
||
|
typedef struct midi_out_capsa {
|
||
|
WORD wMid; /* manufacturer ID */
|
||
|
WORD wPid; /* product ID */
|
||
|
MMVERSION vDriverVersion; /* version of the driver */
|
||
|
CHAR szPname[MAXPNAMELEN]; /* product name (NULL terminated string) */
|
||
|
WORD wTechnology; /* type of device */
|
||
|
WORD wVoices; /* # of voices (internal synth only) */
|
||
|
WORD wNotes; /* max # of notes (internal synth only) */
|
||
|
WORD wChannelMask; /* channels used (internal synth only) */
|
||
|
DWORD dwSupport; /* functionality supported by driver */
|
||
|
} MIDIOUTCAPSA;
|
||
|
|