#include <winapifamily.h>
#ifndef _INC_MMSYSTEM
#define _INC_MMSYSTEM /* #defined if mmsystem.h has been included */
#include <mmsyscom.h>
#ifdef _WIN32
#include <pshpack1.h>
#else
#ifndef RC_INVOKED
#pragma pack(1)
#endif
#endif
#ifdef __cplusplus
extern
"C"
{
#endif /* __cplusplus */
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#ifndef MMNOMCI
#include <mciapi.h>
#endif // #ifndef MMNOMCI
#include <mmiscapi.h>
#include <mmiscapi2.h>
#include <playsoundapi.h>
#include <mmeapi.h>
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
#ifndef MMNOTIMER
#include <timeapi.h>
#endif /* ifndef MMNOTIMER */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#include <joystickapi.h>
#ifndef NEWTRANSPARENT
#define NEWTRANSPARENT 3 /* use with SetBkMode() */
#define QUERYROPSUPPORT 40 /* use to determine ROP support */
#endif /* ifndef NEWTRANSPARENT */
#define SELECTDIB 41 /* DIB.DRV select dib escape */
#define DIBINDEX(n) MAKELONG((n),0x10FF)
#ifndef SC_SCREENSAVE
#define SC_SCREENSAVE 0xF140
#endif /* ifndef SC_SCREENSAVE */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#ifdef __cplusplus
}
#endif /* __cplusplus */
#ifdef _WIN32
#include <poppack.h>
#else
#ifndef RC_INVOKED
#pragma pack()
#endif
#endif
#endif /* _INC_MMSYSTEM */