diff options
author | Wohlstand <admin@wohlnet.ru> | 2020-09-21 00:45:06 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2020-09-21 00:45:06 +0300 |
commit | f95e5ff580b68b13ba308fd54e1c95d4197ad863 (patch) | |
tree | 63539cbf427912686565dab81b3aa820346967b5 /utils/winmm_drv/src/stdafx.h | |
parent | 193ac787fed2beb43c89312e5f45e231d50c544d (diff) | |
parent | 9b51dd7d667e97338a92711543fc3e942faae52f (diff) | |
download | libADLMIDI-f95e5ff580b68b13ba308fd54e1c95d4197ad863.tar.gz libADLMIDI-f95e5ff580b68b13ba308fd54e1c95d4197ad863.tar.bz2 libADLMIDI-f95e5ff580b68b13ba308fd54e1c95d4197ad863.zip |
Merge branch 'master' of github.com:Wohlstand/libADLMIDI
Diffstat (limited to 'utils/winmm_drv/src/stdafx.h')
-rw-r--r-- | utils/winmm_drv/src/stdafx.h | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/utils/winmm_drv/src/stdafx.h b/utils/winmm_drv/src/stdafx.h new file mode 100644 index 0000000..dd8b15c --- /dev/null +++ b/utils/winmm_drv/src/stdafx.h @@ -0,0 +1,83 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#include "targetver.h" + +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +// Windows Header Files: +#include <windows.h> +#include <mmsystem.h> +#ifndef __MINGW32__ +#include <mmddk.h> +#endif +#include <mmreg.h> +#include <process.h> +#include <iostream> +#include <adlmidi.h> +#include "MidiSynth.h" + +#ifdef __MINGW32__ +// Define missing in MinGW macros here + +#ifndef EXTERN_C +#ifdef __cplusplus + #define EXTERN_C extern "C" + #define EXTERN_C_START extern "C" { + #define EXTERN_C_END } +#else + #define EXTERN_C extern + #define EXTERN_C_START + #define EXTERN_C_END +#endif +#endif + +#ifndef STDAPICALLTYPE +#define STDAPICALLTYPE __stdcall +#endif + +#ifndef STDAPI_ +#define STDAPI_(type) EXTERN_C type STDAPICALLTYPE +#endif + +#define DRV_PNPINSTALL (DRV_RESERVED + 11) + +#ifndef MMNOMIDI + +typedef struct midiopenstrmid_tag +{ + DWORD dwStreamID; + UINT uDeviceID; +} MIDIOPENSTRMID; + +typedef struct midiopendesc_tag { + HMIDI hMidi; + DWORD_PTR dwCallback; + DWORD_PTR dwInstance; + DWORD_PTR dnDevNode; + DWORD cIds; + MIDIOPENSTRMID rgIds[1]; +} MIDIOPENDESC; + +typedef MIDIOPENDESC FAR *LPMIDIOPENDESC; + +#endif // MMNOMIDI + +#define MODM_GETNUMDEVS 1 +#define MODM_GETDEVCAPS 2 +#define MODM_OPEN 3 +#define MODM_CLOSE 4 +#define MODM_PREPARE 5 +#define MODM_UNPREPARE 6 +#define MODM_DATA 7 +#define MODM_LONGDATA 8 +#define MODM_RESET 9 +#define MODM_GETVOLUME 10 +#define MODM_SETVOLUME 11 +#define MODM_CACHEPATCHES 12 +#define MODM_CACHEDRUMPATCHES 13 + +#endif // __MINGW32__ |