Mercurial > games > semicongine
diff fuhtark_test/include/winapi/idf.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fuhtark_test/include/winapi/idf.h Wed Nov 26 21:36:48 2025 +0700 @@ -0,0 +1,74 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the w64 mingw-runtime package. + * No warranty is given; refer to the file DISCLAIMER 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
