| /** |
| * 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 _MCIAPI_H_ |
| #define _MCIAPI_H_ |
| |
| #include <apiset.h> |
| #include <apisetcconv.h> |
| |
| #include <mmsyscom.h> |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| |
| #ifndef _MCIERROR_ |
| #define _MCIERROR_ |
| typedef DWORD MCIERROR; |
| #endif |
| |
| #ifndef _MCIDEVICEID_ |
| #define _MCIDEVICEID_ |
| typedef UINT MCIDEVICEID; |
| #endif |
| |
| typedef UINT (CALLBACK *YIELDPROC)(MCIDEVICEID mciId, DWORD dwYieldData); |
| |
| WINMMAPI MCIERROR WINAPI mciSendCommandA(MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); |
| WINMMAPI MCIERROR WINAPI mciSendCommandW(MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); |
| #define mciSendCommand __MINGW_NAME_AW(mciSendCommand) |
| |
| WINMMAPI MCIERROR WINAPI mciSendStringA(LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); |
| WINMMAPI MCIERROR WINAPI mciSendStringW(LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); |
| #define mciSendString __MINGW_NAME_AW(mciSendString) |
| |
| WINMMAPI MCIDEVICEID WINAPI mciGetDeviceIDA(LPCSTR pszDevice); |
| WINMMAPI MCIDEVICEID WINAPI mciGetDeviceIDW(LPCWSTR pszDevice); |
| #define mciGetDeviceID __MINGW_NAME_AW(mciGetDeviceID) |
| |
| WINMMAPI MCIDEVICEID WINAPI mciGetDeviceIDFromElementIDA(DWORD dwElementID, LPCSTR lpstrType); |
| WINMMAPI MCIDEVICEID WINAPI mciGetDeviceIDFromElementIDW(DWORD dwElementID, LPCWSTR lpstrType); |
| #define mciGetDeviceIDFromElementID __MINGW_NAME_AW(mciGetDeviceIDFromElementID) |
| |
| WINMMAPI WINBOOL WINAPI mciGetErrorStringA(MCIERROR mcierr, LPSTR pszText, UINT cchText); |
| WINMMAPI WINBOOL WINAPI mciGetErrorStringW(MCIERROR mcierr, LPWSTR pszText, UINT cchText); |
| #define mciGetErrorString __MINGW_NAME_AW(mciGetErrorString) |
| |
| WINMMAPI WINBOOL WINAPI mciSetYieldProc(MCIDEVICEID mciId, YIELDPROC fpYieldProc, DWORD dwYieldData); |
| |
| WINMMAPI HTASK WINAPI mciGetCreatorTask(MCIDEVICEID mciId); |
| WINMMAPI YIELDPROC WINAPI mciGetYieldProc(MCIDEVICEID mciId, LPDWORD pdwYieldData); |
| |
| WINMMAPI WINBOOL WINAPI mciExecute(LPCSTR pszCommand); |
| |
| #define MCIERR_INVALID_DEVICE_ID (MCIERR_BASE + 1) |
| #define MCIERR_UNRECOGNIZED_KEYWORD (MCIERR_BASE + 3) |
| #define MCIERR_UNRECOGNIZED_COMMAND (MCIERR_BASE + 5) |
| #define MCIERR_HARDWARE (MCIERR_BASE + 6) |
| #define MCIERR_INVALID_DEVICE_NAME (MCIERR_BASE + 7) |
| #define MCIERR_OUT_OF_MEMORY (MCIERR_BASE + 8) |
| #define MCIERR_DEVICE_OPEN (MCIERR_BASE + 9) |
| #define MCIERR_CANNOT_LOAD_DRIVER (MCIERR_BASE + 10) |
| #define MCIERR_MISSING_COMMAND_STRING (MCIERR_BASE + 11) |
| #define MCIERR_PARAM_OVERFLOW (MCIERR_BASE + 12) |
| #define MCIERR_MISSING_STRING_ARGUMENT (MCIERR_BASE + 13) |
| #define MCIERR_BAD_INTEGER (MCIERR_BASE + 14) |
| #define MCIERR_PARSER_INTERNAL (MCIERR_BASE + 15) |
| #define MCIERR_DRIVER_INTERNAL (MCIERR_BASE + 16) |
| #define MCIERR_MISSING_PARAMETER (MCIERR_BASE + 17) |
| #define MCIERR_UNSUPPORTED_FUNCTION (MCIERR_BASE + 18) |
| #define MCIERR_FILE_NOT_FOUND (MCIERR_BASE + 19) |
| #define MCIERR_DEVICE_NOT_READY (MCIERR_BASE + 20) |
| #define MCIERR_INTERNAL (MCIERR_BASE + 21) |
| #define MCIERR_DRIVER (MCIERR_BASE + 22) |
| #define MCIERR_CANNOT_USE_ALL (MCIERR_BASE + 23) |
| #define MCIERR_MULTIPLE (MCIERR_BASE + 24) |
| #define MCIERR_EXTENSION_NOT_FOUND (MCIERR_BASE + 25) |
| #define MCIERR_OUTOFRANGE (MCIERR_BASE + 26) |
| #define MCIERR_FLAGS_NOT_COMPATIBLE (MCIERR_BASE + 28) |
| #define MCIERR_FILE_NOT_SAVED (MCIERR_BASE + 30) |
| #define MCIERR_DEVICE_TYPE_REQUIRED (MCIERR_BASE + 31) |
| #define MCIERR_DEVICE_LOCKED (MCIERR_BASE + 32) |
| #define MCIERR_DUPLICATE_ALIAS (MCIERR_BASE + 33) |
| #define MCIERR_BAD_CONSTANT (MCIERR_BASE + 34) |
| #define MCIERR_MUST_USE_SHAREABLE (MCIERR_BASE + 35) |
| #define MCIERR_MISSING_DEVICE_NAME (MCIERR_BASE + 36) |
| #define MCIERR_BAD_TIME_FORMAT (MCIERR_BASE + 37) |
| #define MCIERR_NO_CLOSING_QUOTE (MCIERR_BASE + 38) |
| #define MCIERR_DUPLICATE_FLAGS (MCIERR_BASE + 39) |
| #define MCIERR_INVALID_FILE (MCIERR_BASE + 40) |
| #define MCIERR_NULL_PARAMETER_BLOCK (MCIERR_BASE + 41) |
| #define MCIERR_UNNAMED_RESOURCE (MCIERR_BASE + 42) |
| #define MCIERR_NEW_REQUIRES_ALIAS (MCIERR_BASE + 43) |
| #define MCIERR_NOTIFY_ON_AUTO_OPEN (MCIERR_BASE + 44) |
| #define MCIERR_NO_ELEMENT_ALLOWED (MCIERR_BASE + 45) |
| #define MCIERR_NONAPPLICABLE_FUNCTION (MCIERR_BASE + 46) |
| #define MCIERR_ILLEGAL_FOR_AUTO_OPEN (MCIERR_BASE + 47) |
| #define MCIERR_FILENAME_REQUIRED (MCIERR_BASE + 48) |
| #define MCIERR_EXTRA_CHARACTERS (MCIERR_BASE + 49) |
| #define MCIERR_DEVICE_NOT_INSTALLED (MCIERR_BASE + 50) |
| #define MCIERR_GET_CD (MCIERR_BASE + 51) |
| #define MCIERR_SET_CD (MCIERR_BASE + 52) |
| #define MCIERR_SET_DRIVE (MCIERR_BASE + 53) |
| #define MCIERR_DEVICE_LENGTH (MCIERR_BASE + 54) |
| #define MCIERR_DEVICE_ORD_LENGTH (MCIERR_BASE + 55) |
| #define MCIERR_NO_INTEGER (MCIERR_BASE + 56) |
| |
| #define MCIERR_WAVE_OUTPUTSINUSE (MCIERR_BASE + 64) |
| #define MCIERR_WAVE_SETOUTPUTINUSE (MCIERR_BASE + 65) |
| #define MCIERR_WAVE_INPUTSINUSE (MCIERR_BASE + 66) |
| #define MCIERR_WAVE_SETINPUTINUSE (MCIERR_BASE + 67) |
| #define MCIERR_WAVE_OUTPUTUNSPECIFIED (MCIERR_BASE + 68) |
| #define MCIERR_WAVE_INPUTUNSPECIFIED (MCIERR_BASE + 69) |
| #define MCIERR_WAVE_OUTPUTSUNSUITABLE (MCIERR_BASE + 70) |
| #define MCIERR_WAVE_SETOUTPUTUNSUITABLE (MCIERR_BASE + 71) |
| #define MCIERR_WAVE_INPUTSUNSUITABLE (MCIERR_BASE + 72) |
| #define MCIERR_WAVE_SETINPUTUNSUITABLE (MCIERR_BASE + 73) |
| |
| #define MCIERR_SEQ_DIV_INCOMPATIBLE (MCIERR_BASE + 80) |
| #define MCIERR_SEQ_PORT_INUSE (MCIERR_BASE + 81) |
| #define MCIERR_SEQ_PORT_NONEXISTENT (MCIERR_BASE + 82) |
| #define MCIERR_SEQ_PORT_MAPNODEVICE (MCIERR_BASE + 83) |
| #define MCIERR_SEQ_PORT_MISCERROR (MCIERR_BASE + 84) |
| #define MCIERR_SEQ_TIMER (MCIERR_BASE + 85) |
| #define MCIERR_SEQ_PORTUNSPECIFIED (MCIERR_BASE + 86) |
| #define MCIERR_SEQ_NOMIDIPRESENT (MCIERR_BASE + 87) |
| |
| #define MCIERR_NO_WINDOW (MCIERR_BASE + 90) |
| #define MCIERR_CREATEWINDOW (MCIERR_BASE + 91) |
| #define MCIERR_FILE_READ (MCIERR_BASE + 92) |
| #define MCIERR_FILE_WRITE (MCIERR_BASE + 93) |
| |
| #define MCIERR_NO_IDENTITY (MCIERR_BASE + 94) |
| |
| #define MCIERR_CUSTOM_DRIVER_BASE (MCIERR_BASE + 256) |
| |
| #define MCI_FIRST DRV_MCI_FIRST |
| |
| #define MCI_OPEN 0x0803 |
| #define MCI_CLOSE 0x0804 |
| #define MCI_ESCAPE 0x0805 |
| #define MCI_PLAY 0x0806 |
| #define MCI_SEEK 0x0807 |
| #define MCI_STOP 0x0808 |
| #define MCI_PAUSE 0x0809 |
| #define MCI_INFO 0x080A |
| #define MCI_GETDEVCAPS 0x080B |
| #define MCI_SPIN 0x080C |
| #define MCI_SET 0x080D |
| #define MCI_STEP 0x080E |
| #define MCI_RECORD 0x080F |
| #define MCI_SYSINFO 0x0810 |
| #define MCI_BREAK 0x0811 |
| #define MCI_SAVE 0x0813 |
| #define MCI_STATUS 0x0814 |
| #define MCI_CUE 0x0830 |
| #define MCI_REALIZE 0x0840 |
| #define MCI_WINDOW 0x0841 |
| #define MCI_PUT 0x0842 |
| #define MCI_WHERE 0x0843 |
| #define MCI_FREEZE 0x0844 |
| #define MCI_UNFREEZE 0x0845 |
| #define MCI_LOAD 0x0850 |
| #define MCI_CUT 0x0851 |
| #define MCI_COPY 0x0852 |
| #define MCI_PASTE 0x0853 |
| #define MCI_UPDATE 0x0854 |
| #define MCI_RESUME 0x0855 |
| #define MCI_DELETE 0x0856 |
| |
| #define MCI_USER_MESSAGES (DRV_MCI_FIRST + 0x400) |
| #define MCI_LAST 0x0FFF |
| |
| #define MCI_ALL_DEVICE_ID ((MCIDEVICEID)-1) |
| |
| #define MCI_DEVTYPE_VCR 513 |
| #define MCI_DEVTYPE_VIDEODISC 514 |
| #define MCI_DEVTYPE_OVERLAY 515 |
| #define MCI_DEVTYPE_CD_AUDIO 516 |
| #define MCI_DEVTYPE_DAT 517 |
| #define MCI_DEVTYPE_SCANNER 518 |
| #define MCI_DEVTYPE_ANIMATION 519 |
| #define MCI_DEVTYPE_DIGITAL_VIDEO 520 |
| #define MCI_DEVTYPE_OTHER 521 |
| #define MCI_DEVTYPE_WAVEFORM_AUDIO 522 |
| #define MCI_DEVTYPE_SEQUENCER 523 |
| |
| #define MCI_DEVTYPE_FIRST MCI_DEVTYPE_VCR |
| #define MCI_DEVTYPE_LAST MCI_DEVTYPE_SEQUENCER |
| |
| #define MCI_DEVTYPE_FIRST_USER 0x1000 |
| |
| #define MCI_MODE_NOT_READY (MCI_STRING_OFFSET + 12) |
| #define MCI_MODE_STOP (MCI_STRING_OFFSET + 13) |
| #define MCI_MODE_PLAY (MCI_STRING_OFFSET + 14) |
| #define MCI_MODE_RECORD (MCI_STRING_OFFSET + 15) |
| #define MCI_MODE_SEEK (MCI_STRING_OFFSET + 16) |
| #define MCI_MODE_PAUSE (MCI_STRING_OFFSET + 17) |
| #define MCI_MODE_OPEN (MCI_STRING_OFFSET + 18) |
| |
| #define MCI_FORMAT_MILLISECONDS 0 |
| #define MCI_FORMAT_HMS 1 |
| #define MCI_FORMAT_MSF 2 |
| #define MCI_FORMAT_FRAMES 3 |
| #define MCI_FORMAT_SMPTE_24 4 |
| #define MCI_FORMAT_SMPTE_25 5 |
| #define MCI_FORMAT_SMPTE_30 6 |
| #define MCI_FORMAT_SMPTE_30DROP 7 |
| #define MCI_FORMAT_BYTES 8 |
| #define MCI_FORMAT_SAMPLES 9 |
| #define MCI_FORMAT_TMSF 10 |
| |
| #define MCI_MSF_MINUTE(msf) ((BYTE)(msf)) |
| #define MCI_MSF_SECOND(msf) ((BYTE)(((WORD)(msf)) >> 8)) |
| #define MCI_MSF_FRAME(msf) ((BYTE)((msf)>>16)) |
| |
| #define MCI_MAKE_MSF(m, s, f) ((DWORD)(((BYTE)(m) | ((WORD)(s)<<8)) | (((DWORD)(BYTE)(f))<<16))) |
| |
| #define MCI_TMSF_TRACK(tmsf) ((BYTE)(tmsf)) |
| #define MCI_TMSF_MINUTE(tmsf) ((BYTE)(((WORD)(tmsf)) >> 8)) |
| #define MCI_TMSF_SECOND(tmsf) ((BYTE)((tmsf)>>16)) |
| #define MCI_TMSF_FRAME(tmsf) ((BYTE)((tmsf)>>24)) |
| |
| #define MCI_MAKE_TMSF(t, m, s, f) ((DWORD)(((BYTE)(t) | ((WORD)(m)<<8)) | (((DWORD)(BYTE)(s) | ((WORD)(f)<<8))<<16))) |
| |
| #define MCI_HMS_HOUR(hms) ((BYTE)(hms)) |
| #define MCI_HMS_MINUTE(hms) ((BYTE)(((WORD)(hms)) >> 8)) |
| #define MCI_HMS_SECOND(hms) ((BYTE)((hms)>>16)) |
| |
| #define MCI_MAKE_HMS(h, m, s) ((DWORD)(((BYTE)(h) | ((WORD)(m)<<8)) | (((DWORD)(BYTE)(s))<<16))) |
| |
| #define MCI_NOTIFY_SUCCESSFUL 0x0001 |
| #define MCI_NOTIFY_SUPERSEDED 0x0002 |
| #define MCI_NOTIFY_ABORTED 0x0004 |
| #define MCI_NOTIFY_FAILURE 0x0008 |
| |
| #define MCI_NOTIFY __MSABI_LONG(0x00000001) |
| #define MCI_WAIT __MSABI_LONG(0x00000002) |
| #define MCI_FROM __MSABI_LONG(0x00000004) |
| #define MCI_TO __MSABI_LONG(0x00000008) |
| #define MCI_TRACK __MSABI_LONG(0x00000010) |
| |
| #define MCI_OPEN_SHAREABLE __MSABI_LONG(0x00000100) |
| #define MCI_OPEN_ELEMENT __MSABI_LONG(0x00000200) |
| #define MCI_OPEN_ALIAS __MSABI_LONG(0x00000400) |
| #define MCI_OPEN_ELEMENT_ID __MSABI_LONG(0x00000800) |
| #define MCI_OPEN_TYPE_ID __MSABI_LONG(0x00001000) |
| #define MCI_OPEN_TYPE __MSABI_LONG(0x00002000) |
| |
| #define MCI_SEEK_TO_START __MSABI_LONG(0x00000100) |
| #define MCI_SEEK_TO_END __MSABI_LONG(0x00000200) |
| |
| #define MCI_STATUS_ITEM __MSABI_LONG(0x00000100) |
| #define MCI_STATUS_START __MSABI_LONG(0x00000200) |
| |
| #define MCI_STATUS_LENGTH __MSABI_LONG(0x00000001) |
| #define MCI_STATUS_POSITION __MSABI_LONG(0x00000002) |
| #define MCI_STATUS_NUMBER_OF_TRACKS __MSABI_LONG(0x00000003) |
| #define MCI_STATUS_MODE __MSABI_LONG(0x00000004) |
| #define MCI_STATUS_MEDIA_PRESENT __MSABI_LONG(0x00000005) |
| #define MCI_STATUS_TIME_FORMAT __MSABI_LONG(0x00000006) |
| #define MCI_STATUS_READY __MSABI_LONG(0x00000007) |
| #define MCI_STATUS_CURRENT_TRACK __MSABI_LONG(0x00000008) |
| |
| #define MCI_INFO_PRODUCT __MSABI_LONG(0x00000100) |
| #define MCI_INFO_FILE __MSABI_LONG(0x00000200) |
| #define MCI_INFO_MEDIA_UPC __MSABI_LONG(0x00000400) |
| #define MCI_INFO_MEDIA_IDENTITY __MSABI_LONG(0x00000800) |
| #define MCI_INFO_NAME __MSABI_LONG(0x00001000) |
| #define MCI_INFO_COPYRIGHT __MSABI_LONG(0x00002000) |
| |
| #define MCI_GETDEVCAPS_ITEM __MSABI_LONG(0x00000100) |
| |
| #define MCI_GETDEVCAPS_CAN_RECORD __MSABI_LONG(0x00000001) |
| #define MCI_GETDEVCAPS_HAS_AUDIO __MSABI_LONG(0x00000002) |
| #define MCI_GETDEVCAPS_HAS_VIDEO __MSABI_LONG(0x00000003) |
| #define MCI_GETDEVCAPS_DEVICE_TYPE __MSABI_LONG(0x00000004) |
| #define MCI_GETDEVCAPS_USES_FILES __MSABI_LONG(0x00000005) |
| #define MCI_GETDEVCAPS_COMPOUND_DEVICE __MSABI_LONG(0x00000006) |
| #define MCI_GETDEVCAPS_CAN_EJECT __MSABI_LONG(0x00000007) |
| #define MCI_GETDEVCAPS_CAN_PLAY __MSABI_LONG(0x00000008) |
| #define MCI_GETDEVCAPS_CAN_SAVE __MSABI_LONG(0x00000009) |
| |
| #define MCI_SYSINFO_QUANTITY __MSABI_LONG(0x00000100) |
| #define MCI_SYSINFO_OPEN __MSABI_LONG(0x00000200) |
| #define MCI_SYSINFO_NAME __MSABI_LONG(0x00000400) |
| #define MCI_SYSINFO_INSTALLNAME __MSABI_LONG(0x00000800) |
| |
| #define MCI_SET_DOOR_OPEN __MSABI_LONG(0x00000100) |
| #define MCI_SET_DOOR_CLOSED __MSABI_LONG(0x00000200) |
| #define MCI_SET_TIME_FORMAT __MSABI_LONG(0x00000400) |
| #define MCI_SET_AUDIO __MSABI_LONG(0x00000800) |
| #define MCI_SET_VIDEO __MSABI_LONG(0x00001000) |
| #define MCI_SET_ON __MSABI_LONG(0x00002000) |
| #define MCI_SET_OFF __MSABI_LONG(0x00004000) |
| |
| #define MCI_SET_AUDIO_ALL __MSABI_LONG(0x00000000) |
| #define MCI_SET_AUDIO_LEFT __MSABI_LONG(0x00000001) |
| #define MCI_SET_AUDIO_RIGHT __MSABI_LONG(0x00000002) |
| |
| #define MCI_BREAK_KEY __MSABI_LONG(0x00000100) |
| #define MCI_BREAK_HWND __MSABI_LONG(0x00000200) |
| #define MCI_BREAK_OFF __MSABI_LONG(0x00000400) |
| |
| #define MCI_RECORD_INSERT __MSABI_LONG(0x00000100) |
| #define MCI_RECORD_OVERWRITE __MSABI_LONG(0x00000200) |
| |
| #define MCI_SAVE_FILE __MSABI_LONG(0x00000100) |
| |
| #define MCI_LOAD_FILE __MSABI_LONG(0x00000100) |
| |
| typedef struct tagMCI_GENERIC_PARMS { |
| DWORD_PTR dwCallback; |
| } MCI_GENERIC_PARMS, *PMCI_GENERIC_PARMS, *LPMCI_GENERIC_PARMS; |
| |
| typedef struct tagMCI_OPEN_PARMSA { |
| DWORD_PTR dwCallback; |
| MCIDEVICEID wDeviceID; |
| LPCSTR lpstrDeviceType; |
| LPCSTR lpstrElementName; |
| LPCSTR lpstrAlias; |
| } MCI_OPEN_PARMSA, *PMCI_OPEN_PARMSA, *LPMCI_OPEN_PARMSA; |
| |
| typedef struct tagMCI_OPEN_PARMSW { |
| DWORD_PTR dwCallback; |
| MCIDEVICEID wDeviceID; |
| LPCWSTR lpstrDeviceType; |
| LPCWSTR lpstrElementName; |
| LPCWSTR lpstrAlias; |
| } MCI_OPEN_PARMSW, *PMCI_OPEN_PARMSW, *LPMCI_OPEN_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_OPEN_PARMS) |
| __MINGW_TYPEDEF_AW(PMCI_OPEN_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_OPEN_PARMS) |
| |
| typedef struct tagMCI_PLAY_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD dwFrom; |
| DWORD dwTo; |
| } MCI_PLAY_PARMS, *PMCI_PLAY_PARMS, *LPMCI_PLAY_PARMS; |
| |
| typedef struct tagMCI_SEEK_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD dwTo; |
| } MCI_SEEK_PARMS, *PMCI_SEEK_PARMS, *LPMCI_SEEK_PARMS; |
| |
| typedef struct tagMCI_STATUS_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD_PTR dwReturn; |
| DWORD dwItem; |
| DWORD dwTrack; |
| } MCI_STATUS_PARMS, *PMCI_STATUS_PARMS, *LPMCI_STATUS_PARMS; |
| |
| typedef struct tagMCI_INFO_PARMSA { |
| DWORD_PTR dwCallback; |
| LPSTR lpstrReturn; |
| DWORD dwRetSize; |
| } MCI_INFO_PARMSA, *LPMCI_INFO_PARMSA; |
| |
| typedef struct tagMCI_INFO_PARMSW { |
| DWORD_PTR dwCallback; |
| LPWSTR lpstrReturn; |
| DWORD dwRetSize; |
| } MCI_INFO_PARMSW, *LPMCI_INFO_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_INFO_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_INFO_PARMS) |
| |
| typedef struct tagMCI_GETDEVCAPS_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD dwReturn; |
| DWORD dwItem; |
| } MCI_GETDEVCAPS_PARMS, *PMCI_GETDEVCAPS_PARMS, *LPMCI_GETDEVCAPS_PARMS; |
| |
| typedef struct tagMCI_SYSINFO_PARMSA { |
| DWORD_PTR dwCallback; |
| LPSTR lpstrReturn; |
| DWORD dwRetSize; |
| DWORD dwNumber; |
| UINT wDeviceType; |
| } MCI_SYSINFO_PARMSA, *PMCI_SYSINFO_PARMSA, *LPMCI_SYSINFO_PARMSA; |
| |
| typedef struct tagMCI_SYSINFO_PARMSW { |
| DWORD_PTR dwCallback; |
| LPWSTR lpstrReturn; |
| DWORD dwRetSize; |
| DWORD dwNumber; |
| UINT wDeviceType; |
| } MCI_SYSINFO_PARMSW, *PMCI_SYSINFO_PARMSW, *LPMCI_SYSINFO_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_SYSINFO_PARMS) |
| __MINGW_TYPEDEF_AW(PMCI_SYSINFO_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_SYSINFO_PARMS) |
| |
| typedef struct tagMCI_SET_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD dwTimeFormat; |
| DWORD dwAudio; |
| } MCI_SET_PARMS, *PMCI_SET_PARMS, *LPMCI_SET_PARMS; |
| |
| typedef struct tagMCI_BREAK_PARMS { |
| DWORD_PTR dwCallback; |
| int nVirtKey; |
| HWND hwndBreak; |
| } MCI_BREAK_PARMS, *PMCI_BREAK_PARMS, *LPMCI_BREAK_PARMS; |
| |
| typedef struct tagMCI_SAVE_PARMSA { |
| DWORD_PTR dwCallback; |
| LPCSTR lpfilename; |
| } MCI_SAVE_PARMSA, *PMCI_SAVE_PARMSA, *LPMCI_SAVE_PARMSA; |
| |
| typedef struct tagMCI_SAVE_PARMSW { |
| DWORD_PTR dwCallback; |
| LPCWSTR lpfilename; |
| } MCI_SAVE_PARMSW, *PMCI_SAVE_PARMSW, *LPMCI_SAVE_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_SAVE_PARMS) |
| __MINGW_TYPEDEF_AW(PMCI_SAVE_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_SAVE_PARMS) |
| |
| typedef struct tagMCI_LOAD_PARMSA { |
| DWORD_PTR dwCallback; |
| LPCSTR lpfilename; |
| } MCI_LOAD_PARMSA, *PMCI_LOAD_PARMSA, *LPMCI_LOAD_PARMSA; |
| |
| typedef struct tagMCI_LOAD_PARMSW { |
| DWORD_PTR dwCallback; |
| LPCWSTR lpfilename; |
| } MCI_LOAD_PARMSW, *PMCI_LOAD_PARMSW, *LPMCI_LOAD_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_LOAD_PARMS) |
| __MINGW_TYPEDEF_AW(PMCI_LOAD_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_LOAD_PARMS) |
| |
| typedef struct tagMCI_RECORD_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD dwFrom; |
| DWORD dwTo; |
| } MCI_RECORD_PARMS, *LPMCI_RECORD_PARMS; |
| |
| #define MCI_VD_MODE_PARK (MCI_VD_OFFSET + 1) |
| |
| #define MCI_VD_MEDIA_CLV (MCI_VD_OFFSET + 2) |
| #define MCI_VD_MEDIA_CAV (MCI_VD_OFFSET + 3) |
| #define MCI_VD_MEDIA_OTHER (MCI_VD_OFFSET + 4) |
| |
| #define MCI_VD_FORMAT_TRACK 0x4001 |
| |
| #define MCI_VD_PLAY_REVERSE __MSABI_LONG(0x00010000) |
| #define MCI_VD_PLAY_FAST __MSABI_LONG(0x00020000) |
| #define MCI_VD_PLAY_SPEED __MSABI_LONG(0x00040000) |
| #define MCI_VD_PLAY_SCAN __MSABI_LONG(0x00080000) |
| #define MCI_VD_PLAY_SLOW __MSABI_LONG(0x00100000) |
| |
| #define MCI_VD_SEEK_REVERSE __MSABI_LONG(0x00010000) |
| |
| #define MCI_VD_STATUS_SPEED __MSABI_LONG(0x00004002) |
| #define MCI_VD_STATUS_FORWARD __MSABI_LONG(0x00004003) |
| #define MCI_VD_STATUS_MEDIA_TYPE __MSABI_LONG(0x00004004) |
| #define MCI_VD_STATUS_SIDE __MSABI_LONG(0x00004005) |
| #define MCI_VD_STATUS_DISC_SIZE __MSABI_LONG(0x00004006) |
| |
| #define MCI_VD_GETDEVCAPS_CLV __MSABI_LONG(0x00010000) |
| #define MCI_VD_GETDEVCAPS_CAV __MSABI_LONG(0x00020000) |
| |
| #define MCI_VD_SPIN_UP __MSABI_LONG(0x00010000) |
| #define MCI_VD_SPIN_DOWN __MSABI_LONG(0x00020000) |
| |
| #define MCI_VD_GETDEVCAPS_CAN_REVERSE __MSABI_LONG(0x00004002) |
| #define MCI_VD_GETDEVCAPS_FAST_RATE __MSABI_LONG(0x00004003) |
| #define MCI_VD_GETDEVCAPS_SLOW_RATE __MSABI_LONG(0x00004004) |
| #define MCI_VD_GETDEVCAPS_NORMAL_RATE __MSABI_LONG(0x00004005) |
| |
| #define MCI_VD_STEP_FRAMES __MSABI_LONG(0x00010000) |
| #define MCI_VD_STEP_REVERSE __MSABI_LONG(0x00020000) |
| |
| #define MCI_VD_ESCAPE_STRING __MSABI_LONG(0x00000100) |
| |
| typedef struct tagMCI_VD_PLAY_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD dwFrom; |
| DWORD dwTo; |
| DWORD dwSpeed; |
| } MCI_VD_PLAY_PARMS, *PMCI_VD_PLAY_PARMS, *LPMCI_VD_PLAY_PARMS; |
| |
| typedef struct tagMCI_VD_STEP_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD dwFrames; |
| } MCI_VD_STEP_PARMS, *PMCI_VD_STEP_PARMS, *LPMCI_VD_STEP_PARMS; |
| |
| typedef struct tagMCI_VD_ESCAPE_PARMSA { |
| DWORD_PTR dwCallback; |
| LPCSTR lpstrCommand; |
| } MCI_VD_ESCAPE_PARMSA, *PMCI_VD_ESCAPE_PARMSA, *LPMCI_VD_ESCAPE_PARMSA; |
| |
| typedef struct tagMCI_VD_ESCAPE_PARMSW { |
| DWORD_PTR dwCallback; |
| LPCWSTR lpstrCommand; |
| } MCI_VD_ESCAPE_PARMSW, *PMCI_VD_ESCAPE_PARMSW, *LPMCI_VD_ESCAPE_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_VD_ESCAPE_PARMS) |
| __MINGW_TYPEDEF_AW(PMCI_VD_ESCAPE_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_VD_ESCAPE_PARMS) |
| |
| #define MCI_CDA_STATUS_TYPE_TRACK __MSABI_LONG(0x00004001) |
| |
| #define MCI_CDA_TRACK_AUDIO (MCI_CD_OFFSET + 0) |
| #define MCI_CDA_TRACK_OTHER (MCI_CD_OFFSET + 1) |
| |
| #define MCI_WAVE_PCM (MCI_WAVE_OFFSET + 0) |
| #define MCI_WAVE_MAPPER (MCI_WAVE_OFFSET + 1) |
| |
| #define MCI_WAVE_OPEN_BUFFER __MSABI_LONG(0x00010000) |
| |
| #define MCI_WAVE_SET_FORMATTAG __MSABI_LONG(0x00010000) |
| #define MCI_WAVE_SET_CHANNELS __MSABI_LONG(0x00020000) |
| #define MCI_WAVE_SET_SAMPLESPERSEC __MSABI_LONG(0x00040000) |
| #define MCI_WAVE_SET_AVGBYTESPERSEC __MSABI_LONG(0x00080000) |
| #define MCI_WAVE_SET_BLOCKALIGN __MSABI_LONG(0x00100000) |
| #define MCI_WAVE_SET_BITSPERSAMPLE __MSABI_LONG(0x00200000) |
| |
| #define MCI_WAVE_INPUT __MSABI_LONG(0x00400000) |
| #define MCI_WAVE_OUTPUT __MSABI_LONG(0x00800000) |
| |
| #define MCI_WAVE_STATUS_FORMATTAG __MSABI_LONG(0x00004001) |
| #define MCI_WAVE_STATUS_CHANNELS __MSABI_LONG(0x00004002) |
| #define MCI_WAVE_STATUS_SAMPLESPERSEC __MSABI_LONG(0x00004003) |
| #define MCI_WAVE_STATUS_AVGBYTESPERSEC __MSABI_LONG(0x00004004) |
| #define MCI_WAVE_STATUS_BLOCKALIGN __MSABI_LONG(0x00004005) |
| #define MCI_WAVE_STATUS_BITSPERSAMPLE __MSABI_LONG(0x00004006) |
| #define MCI_WAVE_STATUS_LEVEL __MSABI_LONG(0x00004007) |
| |
| #define MCI_WAVE_SET_ANYINPUT __MSABI_LONG(0x04000000) |
| #define MCI_WAVE_SET_ANYOUTPUT __MSABI_LONG(0x08000000) |
| |
| #define MCI_WAVE_GETDEVCAPS_INPUTS __MSABI_LONG(0x00004001) |
| #define MCI_WAVE_GETDEVCAPS_OUTPUTS __MSABI_LONG(0x00004002) |
| |
| typedef struct tagMCI_WAVE_OPEN_PARMSA { |
| DWORD_PTR dwCallback; |
| MCIDEVICEID wDeviceID; |
| LPCSTR lpstrDeviceType; |
| LPCSTR lpstrElementName; |
| LPCSTR lpstrAlias; |
| DWORD dwBufferSeconds; |
| } MCI_WAVE_OPEN_PARMSA, *PMCI_WAVE_OPEN_PARMSA, *LPMCI_WAVE_OPEN_PARMSA; |
| |
| typedef struct tagMCI_WAVE_OPEN_PARMSW { |
| DWORD_PTR dwCallback; |
| MCIDEVICEID wDeviceID; |
| LPCWSTR lpstrDeviceType; |
| LPCWSTR lpstrElementName; |
| LPCWSTR lpstrAlias; |
| DWORD dwBufferSeconds; |
| } MCI_WAVE_OPEN_PARMSW, *PMCI_WAVE_OPEN_PARMSW, *LPMCI_WAVE_OPEN_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_WAVE_OPEN_PARMS) |
| __MINGW_TYPEDEF_AW(PMCI_WAVE_OPEN_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_WAVE_OPEN_PARMS) |
| |
| typedef struct tagMCI_WAVE_DELETE_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD dwFrom; |
| DWORD dwTo; |
| } MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS, *LPMCI_WAVE_DELETE_PARMS; |
| |
| typedef struct tagMCI_WAVE_SET_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD dwTimeFormat; |
| DWORD dwAudio; |
| UINT wInput; |
| UINT wOutput; |
| WORD wFormatTag; |
| WORD wReserved2; |
| WORD nChannels; |
| WORD wReserved3; |
| DWORD nSamplesPerSec; |
| DWORD nAvgBytesPerSec; |
| WORD nBlockAlign; |
| WORD wReserved4; |
| WORD wBitsPerSample; |
| WORD wReserved5; |
| } MCI_WAVE_SET_PARMS, *PMCI_WAVE_SET_PARMS, *LPMCI_WAVE_SET_PARMS; |
| |
| #define MCI_SEQ_DIV_PPQN (0 + MCI_SEQ_OFFSET) |
| #define MCI_SEQ_DIV_SMPTE_24 (1 + MCI_SEQ_OFFSET) |
| #define MCI_SEQ_DIV_SMPTE_25 (2 + MCI_SEQ_OFFSET) |
| #define MCI_SEQ_DIV_SMPTE_30DROP (3 + MCI_SEQ_OFFSET) |
| #define MCI_SEQ_DIV_SMPTE_30 (4 + MCI_SEQ_OFFSET) |
| |
| #define MCI_SEQ_FORMAT_SONGPTR 0x4001 |
| #define MCI_SEQ_FILE 0x4002 |
| #define MCI_SEQ_MIDI 0x4003 |
| #define MCI_SEQ_SMPTE 0x4004 |
| #define MCI_SEQ_NONE 65533 |
| #define MCI_SEQ_MAPPER 65535 |
| |
| #define MCI_SEQ_STATUS_TEMPO __MSABI_LONG(0x00004002) |
| #define MCI_SEQ_STATUS_PORT __MSABI_LONG(0x00004003) |
| #define MCI_SEQ_STATUS_SLAVE __MSABI_LONG(0x00004007) |
| #define MCI_SEQ_STATUS_MASTER __MSABI_LONG(0x00004008) |
| #define MCI_SEQ_STATUS_OFFSET __MSABI_LONG(0x00004009) |
| #define MCI_SEQ_STATUS_DIVTYPE __MSABI_LONG(0x0000400A) |
| #define MCI_SEQ_STATUS_NAME __MSABI_LONG(0x0000400B) |
| #define MCI_SEQ_STATUS_COPYRIGHT __MSABI_LONG(0x0000400C) |
| |
| #define MCI_SEQ_SET_TEMPO __MSABI_LONG(0x00010000) |
| #define MCI_SEQ_SET_PORT __MSABI_LONG(0x00020000) |
| #define MCI_SEQ_SET_SLAVE __MSABI_LONG(0x00040000) |
| #define MCI_SEQ_SET_MASTER __MSABI_LONG(0x00080000) |
| #define MCI_SEQ_SET_OFFSET __MSABI_LONG(0x01000000) |
| |
| typedef struct tagMCI_SEQ_SET_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD dwTimeFormat; |
| DWORD dwAudio; |
| DWORD dwTempo; |
| DWORD dwPort; |
| DWORD dwSlave; |
| DWORD dwMaster; |
| DWORD dwOffset; |
| } MCI_SEQ_SET_PARMS, *PMCI_SEQ_SET_PARMS, *LPMCI_SEQ_SET_PARMS; |
| |
| #define MCI_ANIM_OPEN_WS __MSABI_LONG(0x00010000) |
| #define MCI_ANIM_OPEN_PARENT __MSABI_LONG(0x00020000) |
| #define MCI_ANIM_OPEN_NOSTATIC __MSABI_LONG(0x00040000) |
| |
| #define MCI_ANIM_PLAY_SPEED __MSABI_LONG(0x00010000) |
| #define MCI_ANIM_PLAY_REVERSE __MSABI_LONG(0x00020000) |
| #define MCI_ANIM_PLAY_FAST __MSABI_LONG(0x00040000) |
| #define MCI_ANIM_PLAY_SLOW __MSABI_LONG(0x00080000) |
| #define MCI_ANIM_PLAY_SCAN __MSABI_LONG(0x00100000) |
| |
| #define MCI_ANIM_STEP_REVERSE __MSABI_LONG(0x00010000) |
| #define MCI_ANIM_STEP_FRAMES __MSABI_LONG(0x00020000) |
| |
| #define MCI_ANIM_STATUS_SPEED __MSABI_LONG(0x00004001) |
| #define MCI_ANIM_STATUS_FORWARD __MSABI_LONG(0x00004002) |
| #define MCI_ANIM_STATUS_HWND __MSABI_LONG(0x00004003) |
| #define MCI_ANIM_STATUS_HPAL __MSABI_LONG(0x00004004) |
| #define MCI_ANIM_STATUS_STRETCH __MSABI_LONG(0x00004005) |
| |
| #define MCI_ANIM_INFO_TEXT __MSABI_LONG(0x00010000) |
| |
| #define MCI_ANIM_GETDEVCAPS_CAN_REVERSE __MSABI_LONG(0x00004001) |
| #define MCI_ANIM_GETDEVCAPS_FAST_RATE __MSABI_LONG(0x00004002) |
| #define MCI_ANIM_GETDEVCAPS_SLOW_RATE __MSABI_LONG(0x00004003) |
| #define MCI_ANIM_GETDEVCAPS_NORMAL_RATE __MSABI_LONG(0x00004004) |
| #define MCI_ANIM_GETDEVCAPS_PALETTES __MSABI_LONG(0x00004006) |
| #define MCI_ANIM_GETDEVCAPS_CAN_STRETCH __MSABI_LONG(0x00004007) |
| #define MCI_ANIM_GETDEVCAPS_MAX_WINDOWS __MSABI_LONG(0x00004008) |
| |
| #define MCI_ANIM_REALIZE_NORM __MSABI_LONG(0x00010000) |
| #define MCI_ANIM_REALIZE_BKGD __MSABI_LONG(0x00020000) |
| |
| #define MCI_ANIM_WINDOW_HWND __MSABI_LONG(0x00010000) |
| #define MCI_ANIM_WINDOW_STATE __MSABI_LONG(0x00040000) |
| #define MCI_ANIM_WINDOW_TEXT __MSABI_LONG(0x00080000) |
| #define MCI_ANIM_WINDOW_ENABLE_STRETCH __MSABI_LONG(0x00100000) |
| #define MCI_ANIM_WINDOW_DISABLE_STRETCH __MSABI_LONG(0x00200000) |
| |
| #define MCI_ANIM_WINDOW_DEFAULT __MSABI_LONG(0x00000000) |
| |
| #define MCI_ANIM_RECT __MSABI_LONG(0x00010000) |
| #define MCI_ANIM_PUT_SOURCE __MSABI_LONG(0x00020000) |
| #define MCI_ANIM_PUT_DESTINATION __MSABI_LONG(0x00040000) |
| |
| #define MCI_ANIM_WHERE_SOURCE __MSABI_LONG(0x00020000) |
| #define MCI_ANIM_WHERE_DESTINATION __MSABI_LONG(0x00040000) |
| |
| #define MCI_ANIM_UPDATE_HDC __MSABI_LONG(0x00020000) |
| |
| typedef struct tagMCI_ANIM_OPEN_PARMSA { |
| DWORD_PTR dwCallback; |
| MCIDEVICEID wDeviceID; |
| LPCSTR lpstrDeviceType; |
| LPCSTR lpstrElementName; |
| LPCSTR lpstrAlias; |
| DWORD dwStyle; |
| HWND hWndParent; |
| } MCI_ANIM_OPEN_PARMSA, *PMCI_ANIM_OPEN_PARMSA, *LPMCI_ANIM_OPEN_PARMSA; |
| |
| typedef struct tagMCI_ANIM_OPEN_PARMSW { |
| DWORD_PTR dwCallback; |
| MCIDEVICEID wDeviceID; |
| LPCWSTR lpstrDeviceType; |
| LPCWSTR lpstrElementName; |
| LPCWSTR lpstrAlias; |
| DWORD dwStyle; |
| HWND hWndParent; |
| } MCI_ANIM_OPEN_PARMSW, *PMCI_ANIM_OPEN_PARMSW, *LPMCI_ANIM_OPEN_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_ANIM_OPEN_PARMS) |
| __MINGW_TYPEDEF_AW(PMCI_ANIM_OPEN_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_ANIM_OPEN_PARMS) |
| |
| typedef struct tagMCI_ANIM_PLAY_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD dwFrom; |
| DWORD dwTo; |
| DWORD dwSpeed; |
| } MCI_ANIM_PLAY_PARMS, *PMCI_ANIM_PLAY_PARMS, *LPMCI_ANIM_PLAY_PARMS; |
| |
| typedef struct tagMCI_ANIM_STEP_PARMS { |
| DWORD_PTR dwCallback; |
| DWORD dwFrames; |
| } MCI_ANIM_STEP_PARMS, *PMCI_ANIM_STEP_PARMS, *LPMCI_ANIM_STEP_PARMS; |
| |
| typedef struct tagMCI_ANIM_WINDOW_PARMSA { |
| DWORD_PTR dwCallback; |
| HWND hWnd; |
| UINT nCmdShow; |
| LPCSTR lpstrText; |
| } MCI_ANIM_WINDOW_PARMSA, *PMCI_ANIM_WINDOW_PARMSA, *LPMCI_ANIM_WINDOW_PARMSA; |
| |
| typedef struct tagMCI_ANIM_WINDOW_PARMSW { |
| DWORD_PTR dwCallback; |
| HWND hWnd; |
| UINT nCmdShow; |
| LPCWSTR lpstrText; |
| } MCI_ANIM_WINDOW_PARMSW, *PMCI_ANIM_WINDOW_PARMSW, *LPMCI_ANIM_WINDOW_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_ANIM_WINDOW_PARMS) |
| __MINGW_TYPEDEF_AW(PMCI_ANIM_WINDOW_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_ANIM_WINDOW_PARMS) |
| |
| typedef struct tagMCI_ANIM_RECT_PARMS { |
| DWORD_PTR dwCallback; |
| #ifdef MCI_USE_OFFEXT |
| POINT ptOffset; |
| POINT ptExtent; |
| #else |
| RECT rc; |
| #endif |
| } MCI_ANIM_RECT_PARMS, *PMCI_ANIM_RECT_PARMS, *LPMCI_ANIM_RECT_PARMS; |
| |
| typedef struct tagMCI_ANIM_UPDATE_PARMS { |
| DWORD_PTR dwCallback; |
| RECT rc; |
| HDC hDC; |
| } MCI_ANIM_UPDATE_PARMS, *PMCI_ANIM_UPDATE_PARMS, *LPMCI_ANIM_UPDATE_PARMS; |
| |
| #define MCI_OVLY_OPEN_WS __MSABI_LONG(0x00010000) |
| #define MCI_OVLY_OPEN_PARENT __MSABI_LONG(0x00020000) |
| |
| #define MCI_OVLY_STATUS_HWND __MSABI_LONG(0x00004001) |
| #define MCI_OVLY_STATUS_STRETCH __MSABI_LONG(0x00004002) |
| |
| #define MCI_OVLY_INFO_TEXT __MSABI_LONG(0x00010000) |
| |
| #define MCI_OVLY_GETDEVCAPS_CAN_STRETCH __MSABI_LONG(0x00004001) |
| #define MCI_OVLY_GETDEVCAPS_CAN_FREEZE __MSABI_LONG(0x00004002) |
| #define MCI_OVLY_GETDEVCAPS_MAX_WINDOWS __MSABI_LONG(0x00004003) |
| |
| #define MCI_OVLY_WINDOW_HWND __MSABI_LONG(0x00010000) |
| #define MCI_OVLY_WINDOW_STATE __MSABI_LONG(0x00040000) |
| #define MCI_OVLY_WINDOW_TEXT __MSABI_LONG(0x00080000) |
| #define MCI_OVLY_WINDOW_ENABLE_STRETCH __MSABI_LONG(0x00100000) |
| #define MCI_OVLY_WINDOW_DISABLE_STRETCH __MSABI_LONG(0x00200000) |
| |
| #define MCI_OVLY_WINDOW_DEFAULT __MSABI_LONG(0x00000000) |
| |
| #define MCI_OVLY_RECT __MSABI_LONG(0x00010000) |
| #define MCI_OVLY_PUT_SOURCE __MSABI_LONG(0x00020000) |
| #define MCI_OVLY_PUT_DESTINATION __MSABI_LONG(0x00040000) |
| #define MCI_OVLY_PUT_FRAME __MSABI_LONG(0x00080000) |
| #define MCI_OVLY_PUT_VIDEO __MSABI_LONG(0x00100000) |
| |
| #define MCI_OVLY_WHERE_SOURCE __MSABI_LONG(0x00020000) |
| #define MCI_OVLY_WHERE_DESTINATION __MSABI_LONG(0x00040000) |
| #define MCI_OVLY_WHERE_FRAME __MSABI_LONG(0x00080000) |
| #define MCI_OVLY_WHERE_VIDEO __MSABI_LONG(0x00100000) |
| |
| typedef struct tagMCI_OVLY_OPEN_PARMSA { |
| DWORD_PTR dwCallback; |
| MCIDEVICEID wDeviceID; |
| LPCSTR lpstrDeviceType; |
| LPCSTR lpstrElementName; |
| LPCSTR lpstrAlias; |
| DWORD dwStyle; |
| HWND hWndParent; |
| } MCI_OVLY_OPEN_PARMSA, *PMCI_OVLY_OPEN_PARMSA, *LPMCI_OVLY_OPEN_PARMSA; |
| |
| typedef struct tagMCI_OVLY_OPEN_PARMSW { |
| DWORD_PTR dwCallback; |
| MCIDEVICEID wDeviceID; |
| LPCWSTR lpstrDeviceType; |
| LPCWSTR lpstrElementName; |
| LPCWSTR lpstrAlias; |
| DWORD dwStyle; |
| HWND hWndParent; |
| } MCI_OVLY_OPEN_PARMSW, *PMCI_OVLY_OPEN_PARMSW, *LPMCI_OVLY_OPEN_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_OVLY_OPEN_PARMS) |
| __MINGW_TYPEDEF_AW(PMCI_OVLY_OPEN_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_OVLY_OPEN_PARMS) |
| |
| typedef struct tagMCI_OVLY_WINDOW_PARMSA { |
| DWORD_PTR dwCallback; |
| HWND hWnd; |
| UINT nCmdShow; |
| LPCSTR lpstrText; |
| } MCI_OVLY_WINDOW_PARMSA, *PMCI_OVLY_WINDOW_PARMSA, *LPMCI_OVLY_WINDOW_PARMSA; |
| |
| typedef struct tagMCI_OVLY_WINDOW_PARMSW { |
| DWORD_PTR dwCallback; |
| HWND hWnd; |
| UINT nCmdShow; |
| LPCWSTR lpstrText; |
| } MCI_OVLY_WINDOW_PARMSW, *PMCI_OVLY_WINDOW_PARMSW, *LPMCI_OVLY_WINDOW_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_OVLY_WINDOW_PARMS) |
| __MINGW_TYPEDEF_AW(PMCI_OVLY_WINDOW_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_OVLY_WINDOW_PARMS) |
| |
| typedef struct tagMCI_OVLY_RECT_PARMS { |
| DWORD_PTR dwCallback; |
| #ifdef MCI_USE_OFFEXT |
| POINT ptOffset; |
| POINT ptExtent; |
| #else |
| RECT rc; |
| #endif |
| } MCI_OVLY_RECT_PARMS, *PMCI_OVLY_RECT_PARMS, *LPMCI_OVLY_RECT_PARMS; |
| |
| typedef struct tagMCI_OVLY_SAVE_PARMSA { |
| DWORD_PTR dwCallback; |
| LPCSTR lpfilename; |
| RECT rc; |
| } MCI_OVLY_SAVE_PARMSA, *PMCI_OVLY_SAVE_PARMSA, *LPMCI_OVLY_SAVE_PARMSA; |
| |
| typedef struct tagMCI_OVLY_SAVE_PARMSW { |
| DWORD_PTR dwCallback; |
| LPCWSTR lpfilename; |
| RECT rc; |
| } MCI_OVLY_SAVE_PARMSW, *PMCI_OVLY_SAVE_PARMSW, *LPMCI_OVLY_SAVE_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_OVLY_SAVE_PARMS) |
| __MINGW_TYPEDEF_AW(PMCI_OVLY_SAVE_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_OVLY_SAVE_PARMS) |
| |
| typedef struct tagMCI_OVLY_LOAD_PARMSA { |
| DWORD_PTR dwCallback; |
| LPCSTR lpfilename; |
| RECT rc; |
| } MCI_OVLY_LOAD_PARMSA, *PMCI_OVLY_LOAD_PARMSA, *LPMCI_OVLY_LOAD_PARMSA; |
| |
| typedef struct tagMCI_OVLY_LOAD_PARMSW { |
| DWORD_PTR dwCallback; |
| LPCWSTR lpfilename; |
| RECT rc; |
| } MCI_OVLY_LOAD_PARMSW, *PMCI_OVLY_LOAD_PARMSW, *LPMCI_OVLY_LOAD_PARMSW; |
| |
| __MINGW_TYPEDEF_AW(MCI_OVLY_LOAD_PARMS) |
| __MINGW_TYPEDEF_AW(PMCI_OVLY_LOAD_PARMS) |
| __MINGW_TYPEDEF_AW(LPMCI_OVLY_LOAD_PARMS) |
| |
| DWORD_PTR APIENTRY mciGetDriverData(MCIDEVICEID wDeviceID); |
| UINT APIENTRY mciLoadCommandResource(HANDLE hInstance, LPCWSTR lpResName, UINT wType); |
| WINBOOL APIENTRY mciSetDriverData(MCIDEVICEID wDeviceID, DWORD_PTR dwData); |
| UINT APIENTRY mciDriverYield(MCIDEVICEID wDeviceID); |
| WINBOOL APIENTRY mciDriverNotify(HANDLE hwndCallback, MCIDEVICEID wDeviceID, UINT uStatus); |
| WINBOOL APIENTRY mciFreeCommandResource(UINT wTable); |
| |
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* _MCIAPI_H_ */ |