1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #ifndef __IDF_H__
- #define __IDF_H__
- typedef struct tag_IDFHEADER {
- DWORD cbStruct;
- DWORD dwVersion;
- DWORD dwCreator;
- DWORD cbInstID;
- BYTE abInstID[1];
- } IDFHEADER,*PIDFHEADER,*LPIDFHEADER;
- typedef struct tag_IDFINSTINFO {
- DWORD cbStruct;
- DWORD dwManufactID;
- DWORD dwProductID;
- DWORD dwRevision;
- DWORD cbManufactASCII;
- DWORD cbManufactUNICODE;
- DWORD cbProductASCII;
- DWORD cbProductUNICODE;
- BYTE abData[1];
- } IDFINSTINFO,*LPIDFINSTINFO;
- typedef struct tag_IDFINSTCAPS {
- DWORD cbStruct;
- DWORD fdwFlags;
- DWORD dwBasicChannel;
- DWORD cNumChannels;
- DWORD cInstrumentPolyphony;
- DWORD cChannelPolyphony;
- } IDFINSTCAPS,*PIDFINSTCAPS,*LPIDFINSTCAPS;
- #define IDFINSTCAPS_F_GENERAL_MIDI 0x00000001
- #define IDFINSTCAPS_F_SYSTEMEXCLUSIVE 0x00000002
- typedef struct tag_IDFCHANNELHDR {
- DWORD cbStruct;
- DWORD dwGeneralMask;
- DWORD dwDrumMask;
- DWORD dwReserved;
- DWORD fdwFlags;
- } IDFCHANNELHDR,*PIDFCHANNELHDR,*LPIDFCHANNELHDR;
- #define IDFCHANNELHDR_F_GENERAL_MIDI 0x00000001
- typedef struct tag_IDFCHANNELINFO {
- DWORD cbStruct;
- DWORD dwChannel;
- DWORD cbInitData;
- BYTE abData[];
- } IDFCHANNELINFO,*PIDFCHANNELINFO,*LPIDFCHANNELINFO;
- typedef struct tag_IDFPATCHMAPHDR {
- DWORD cbStruct;
- BYTE abPatchMap[128];
- } IDFPATCHMAPHDR,*PIDFPATCHMAPHDR,*LPIDFPATCHMAPHDR;
- typedef struct tag_IDFKEYMAPHDR {
- DWORD cbStruct;
- DWORD cNumKeyMaps;
- DWORD cbKeyMap;
- } IDFKEYMAPHDR,*PIDFKEYMAPHDR,*LPIDFKEYMAPHDR;
- typedef struct tag_IDFKEYMAP {
- DWORD cbStruct;
- BYTE abKeyMap[128];
- } IDFKEYMAP,*PIDFKEYMAP,*LPIDFKEYMAP;
- #endif
|