mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 01:55:19 +00:00
Added MultiMedia headers to support Winmm.
svn path=/trunk/; revision=7082
This commit is contained in:
parent
3a99900c9d
commit
6e4a63bb10
3 changed files with 3147 additions and 472 deletions
864
reactos/include/digitalv.h
Normal file
864
reactos/include/digitalv.h
Normal file
|
@ -0,0 +1,864 @@
|
|||
/*
|
||||
* Copyright (C) 1999 Eric Pouech
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#ifndef __WINE_DIGITALV_H
|
||||
#define __WINE_DIGITALV_H
|
||||
|
||||
/*
|
||||
* Wine Digital Video extensions
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define MCI_TEST 0x00000020L
|
||||
|
||||
/* Message values */
|
||||
|
||||
#define MCI_CAPTURE 0x0870
|
||||
#define MCI_MONITOR 0x0871
|
||||
#define MCI_RESERVE 0x0872
|
||||
#define MCI_SETAUDIO 0x0873
|
||||
#define MCI_SIGNAL 0x0875
|
||||
#define MCI_SETVIDEO 0x0876
|
||||
#define MCI_QUALITY 0x0877
|
||||
#define MCI_LIST 0x0878
|
||||
#define MCI_UNDO 0x0879
|
||||
#define MCI_CONFIGURE 0x087A
|
||||
#define MCI_RESTORE 0x087B
|
||||
|
||||
/* Return and string constant values */
|
||||
|
||||
#define MCI_ON 1
|
||||
#define MCI_OFF 0
|
||||
|
||||
#define MCI_DGV_FILE_MODE_SAVING 0x0001
|
||||
#define MCI_DGV_FILE_MODE_LOADING 0x0002
|
||||
#define MCI_DGV_FILE_MODE_EDITING 0x0003
|
||||
#define MCI_DGV_FILE_MODE_IDLE 0x0004
|
||||
|
||||
/* These identifiers are used only by device drivers */
|
||||
|
||||
#define MCI_ON_S 0x00008000L
|
||||
#define MCI_OFF_S 0x00008001L
|
||||
#define MCI_DGV_FILE_S 0x00008002L
|
||||
#define MCI_DGV_INPUT_S 0x00008003L
|
||||
|
||||
#define MCI_DGV_FILE_MODE_SAVING_S 0x00008004L
|
||||
#define MCI_DGV_FILE_MODE_LOADING_S 0x00008005L
|
||||
#define MCI_DGV_FILE_MODE_EDITING_S 0x00008006L
|
||||
#define MCI_DGV_FILE_MODE_IDLE_S 0x00008007L
|
||||
|
||||
#define MCI_DGV_SETVIDEO_SRC_NTSC_S 0x00008010L
|
||||
#define MCI_DGV_SETVIDEO_SRC_RGB_S 0x00008011L
|
||||
#define MCI_DGV_SETVIDEO_SRC_SVIDEO_S 0x00008012L
|
||||
#define MCI_DGV_SETVIDEO_SRC_PAL_S 0x00008013L
|
||||
#define MCI_DGV_SETVIDEO_SRC_SECAM_S 0x00008014L
|
||||
#define MCI_DGV_SETVIDEO_SRC_GENERIC_S 0x00008015L
|
||||
|
||||
#define MCI_DGV_SETAUDIO_SRC_LEFT_S 0x00008020L
|
||||
#define MCI_DGV_SETAUDIO_SRC_RIGHT_S 0x00008021L
|
||||
#define MCI_DGV_SETAUDIO_SRC_AVERAGE_S 0x00008022L
|
||||
#define MCI_DGV_SETAUDIO_SRC_STEREO_S 0x00008023L
|
||||
|
||||
/* Window message for signal notification */
|
||||
|
||||
#ifndef MM_MCISIGNAL
|
||||
#define MM_MCISIGNAL 0x3CB
|
||||
#endif
|
||||
|
||||
/* error values */
|
||||
|
||||
#define MCIERR_DGV_DEVICE_LIMIT (MCIERR_CUSTOM_DRIVER_BASE+0)
|
||||
#define MCIERR_DGV_IOERR (MCIERR_CUSTOM_DRIVER_BASE+1)
|
||||
#define MCIERR_DGV_WORKSPACE_EMPTY (MCIERR_CUSTOM_DRIVER_BASE+2)
|
||||
#define MCIERR_DGV_DISK_FULL (MCIERR_CUSTOM_DRIVER_BASE+3)
|
||||
#define MCIERR_DGV_DEVICE_MEMORY_FULL (MCIERR_CUSTOM_DRIVER_BASE+4)
|
||||
#define MCIERR_DGV_BAD_CLIPBOARD_RANGE (MCIERR_CUSTOM_DRIVER_BASE+5)
|
||||
|
||||
/* defines for monitor methods */
|
||||
|
||||
#define MCI_DGV_METHOD_PRE 0x0000a000L
|
||||
#define MCI_DGV_METHOD_POST 0x0000a001L
|
||||
#define MCI_DGV_METHOD_DIRECT 0x0000a002L
|
||||
|
||||
/* defines for known file formats */
|
||||
|
||||
#define MCI_DGV_FF_AVSS 0x00004000L
|
||||
#define MCI_DGV_FF_AVI 0x00004001L
|
||||
#define MCI_DGV_FF_DIB 0x00004002L
|
||||
#define MCI_DGV_FF_RDIB 0x00004003L
|
||||
#define MCI_DGV_FF_JPEG 0x00004004L
|
||||
#define MCI_DGV_FF_RJPEG 0x00004005L
|
||||
#define MCI_DGV_FF_JFIF 0x00004006L
|
||||
#define MCI_DGV_FF_MPEG 0x00004007L
|
||||
|
||||
/* values for dwItem field of MCI_CAPABILITY_PARMS structure */
|
||||
|
||||
#define MCI_DGV_GETDEVCAPS_CAN_LOCK 0x00004000L
|
||||
#define MCI_DGV_GETDEVCAPS_CAN_STRETCH 0x00004001L
|
||||
#define MCI_DGV_GETDEVCAPS_CAN_FREEZE 0x00004002L
|
||||
#define MCI_DGV_GETDEVCAPS_MAX_WINDOWS 0x00004003L
|
||||
#define MCI_DGV_GETDEVCAPS_CAN_REVERSE 0x00004004L
|
||||
#define MCI_DGV_GETDEVCAPS_HAS_STILL 0x00004005L
|
||||
#define MCI_DGV_GETDEVCAPS_PALETTES 0x00004006L
|
||||
#define MCI_DGV_GETDEVCAPS_CAN_STR_IN 0x00004008L
|
||||
#define MCI_DGV_GETDEVCAPS_CAN_TEST 0x00004009L
|
||||
#define MCI_DGV_GETDEVCAPS_MAXIMUM_RATE 0x0000400aL
|
||||
#define MCI_DGV_GETDEVCAPS_MINIMUM_RATE 0x0000400bL
|
||||
|
||||
/* flags for dwFlags parameter of MCI_CAPTURE command message */
|
||||
|
||||
#define MCI_DGV_CAPTURE_AS 0x00010000L
|
||||
#define MCI_DGV_CAPTURE_AT 0x00020000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_COPY command message */
|
||||
|
||||
#define MCI_DGV_COPY_AT 0x00010000L
|
||||
#define MCI_DGV_COPY_AUDIO_STREAM 0x00020000L
|
||||
#define MCI_DGV_COPY_VIDEO_STREAM 0x00040000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_CUE command message */
|
||||
|
||||
#define MCI_DGV_CUE_INPUT 0x00010000L
|
||||
#define MCI_DGV_CUE_OUTPUT 0x00020000L
|
||||
#define MCI_DGV_CUE_NOSHOW 0x00040000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_CUT command message */
|
||||
|
||||
#define MCI_DGV_CUT_AT 0x00010000L
|
||||
#define MCI_DGV_CUT_AUDIO_STREAM 0x00020000L
|
||||
#define MCI_DGV_CUT_VIDEO_STREAM 0x00040000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_DELETE command message */
|
||||
|
||||
#define MCI_DGV_DELETE_AT 0x00010000L
|
||||
#define MCI_DGV_DELETE_AUDIO_STREAM 0x00020000L
|
||||
#define MCI_DGV_DELETE_VIDEO_STREAM 0x00040000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_FREEZE command message */
|
||||
|
||||
#define MCI_DGV_FREEZE_AT 0x00010000L
|
||||
#define MCI_DGV_FREEZE_OUTSIDE 0x00020000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_INFO command message */
|
||||
|
||||
#define MCI_DGV_INFO_TEXT 0x00010000L
|
||||
#define MCI_DGV_INFO_ITEM 0X00020000L
|
||||
|
||||
/* values for dwItem field of MCI_DGV_INFO_PARMS structure */
|
||||
|
||||
#define MCI_INFO_VERSION 0x00000400L
|
||||
|
||||
#define MCI_DGV_INFO_USAGE 0x00004000L
|
||||
#define MCI_DGV_INFO_AUDIO_QUALITY 0x00004001L
|
||||
#define MCI_DGV_INFO_STILL_QUALITY 0x00004002L
|
||||
#define MCI_DGV_INFO_VIDEO_QUALITY 0x00004003L
|
||||
#define MCI_DGV_INFO_AUDIO_ALG 0x00004004L
|
||||
#define MCI_DGV_INFO_STILL_ALG 0x00004005L
|
||||
#define MCI_DGV_INFO_VIDEO_ALG 0x00004006L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_LIST command message */
|
||||
|
||||
#define MCI_DGV_LIST_ITEM 0x00010000L
|
||||
#define MCI_DGV_LIST_COUNT 0x00020000L
|
||||
#define MCI_DGV_LIST_NUMBER 0x00040000L
|
||||
#define MCI_DGV_LIST_ALG 0x00080000L
|
||||
|
||||
/* values for dwItem field of MCI_DGV_LIST_PARMS structure */
|
||||
|
||||
#define MCI_DGV_LIST_AUDIO_ALG 0x00004000L
|
||||
#define MCI_DGV_LIST_AUDIO_QUALITY 0x00004001L
|
||||
#define MCI_DGV_LIST_AUDIO_STREAM 0x00004002L
|
||||
#define MCI_DGV_LIST_STILL_ALG 0x00004003L
|
||||
#define MCI_DGV_LIST_STILL_QUALITY 0x00004004L
|
||||
#define MCI_DGV_LIST_VIDEO_ALG 0x00004005L
|
||||
#define MCI_DGV_LIST_VIDEO_QUALITY 0x00004006L
|
||||
#define MCI_DGV_LIST_VIDEO_STREAM 0x00004007L
|
||||
#define MCI_DGV_LIST_VIDEO_SOURCE 0x00004008L
|
||||
|
||||
|
||||
/* flags for dwFlags parameter of MCI_MONITOR command message */
|
||||
|
||||
#define MCI_DGV_MONITOR_METHOD 0x00010000L
|
||||
#define MCI_DGV_MONITOR_SOURCE 0x00020000L
|
||||
|
||||
/* values for dwSource parameter of the MCI_DGV_MONITOR_PARMS struture */
|
||||
|
||||
#define MCI_DGV_MONITOR_INPUT 0x00004000L
|
||||
#define MCI_DGV_MONITOR_FILE 0x00004001L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_OPEN command message */
|
||||
|
||||
#define MCI_DGV_OPEN_WS 0x00010000L
|
||||
#define MCI_DGV_OPEN_PARENT 0x00020000L
|
||||
#define MCI_DGV_OPEN_NOSTATIC 0x00040000L
|
||||
#define MCI_DGV_OPEN_16BIT 0x00080000L
|
||||
#define MCI_DGV_OPEN_32BIT 0x00100000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_PASTE command message */
|
||||
|
||||
#define MCI_DGV_PASTE_AT 0x00010000L
|
||||
#define MCI_DGV_PASTE_AUDIO_STREAM 0x00020000L
|
||||
#define MCI_DGV_PASTE_VIDEO_STREAM 0x00040000L
|
||||
#define MCI_DGV_PASTE_INSERT 0x00080000L
|
||||
#define MCI_DGV_PASTE_OVERWRITE 0x00100000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_PLAY command message */
|
||||
|
||||
#define MCI_DGV_PLAY_REPEAT 0x00010000L
|
||||
#define MCI_DGV_PLAY_REVERSE 0x00020000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_PUT command message */
|
||||
|
||||
#define MCI_DGV_RECT 0x00010000L
|
||||
#define MCI_DGV_PUT_SOURCE 0x00020000L
|
||||
#define MCI_DGV_PUT_DESTINATION 0x00040000L
|
||||
#define MCI_DGV_PUT_FRAME 0x00080000L
|
||||
#define MCI_DGV_PUT_VIDEO 0x00100000L
|
||||
#define MCI_DGV_PUT_WINDOW 0x00200000L
|
||||
#define MCI_DGV_PUT_CLIENT 0x00400000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_QUALITY command message */
|
||||
|
||||
#define MCI_QUALITY_ITEM 0x00010000L
|
||||
#define MCI_QUALITY_NAME 0x00020000L
|
||||
#define MCI_QUALITY_ALG 0x00040000L
|
||||
#define MCI_QUALITY_DIALOG 0x00080000L
|
||||
#define MCI_QUALITY_HANDLE 0x00100000L
|
||||
|
||||
/* values for dwItem field of MCI_QUALITY_PARMS structure */
|
||||
|
||||
#define MCI_QUALITY_ITEM_AUDIO 0x00004000L
|
||||
#define MCI_QUALITY_ITEM_STILL 0x00004001L
|
||||
#define MCI_QUALITY_ITEM_VIDEO 0x00004002L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_REALIZE command message */
|
||||
|
||||
#define MCI_DGV_REALIZE_NORM 0x00010000L
|
||||
#define MCI_DGV_REALIZE_BKGD 0x00020000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_RECORD command message */
|
||||
|
||||
#define MCI_DGV_RECORD_HOLD 0x00020000L
|
||||
#define MCI_DGV_RECORD_AUDIO_STREAM 0x00040000L
|
||||
#define MCI_DGV_RECORD_VIDEO_STREAM 0x00080000L
|
||||
|
||||
/* flags for dwFlags parameters of MCI_RESERVE command message */
|
||||
|
||||
#define MCI_DGV_RESERVE_IN 0x00010000L
|
||||
#define MCI_DGV_RESERVE_SIZE 0x00020000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_RESTORE command message */
|
||||
|
||||
#define MCI_DGV_RESTORE_FROM 0x00010000L
|
||||
#define MCI_DGV_RESTORE_AT 0x00020000L
|
||||
|
||||
/* flags for dwFlags parameters of MCI_SAVE command message */
|
||||
|
||||
#define MCI_DGV_SAVE_ABORT 0x00020000L
|
||||
#define MCI_DGV_SAVE_KEEPRESERVE 0x00040000L
|
||||
|
||||
/* flags for dwFlags parameters of MCI_SET command message */
|
||||
|
||||
#define MCI_DGV_SET_SEEK_EXACTLY 0x00010000L
|
||||
#define MCI_DGV_SET_SPEED 0x00020000L
|
||||
#define MCI_DGV_SET_STILL 0x00040000L
|
||||
#define MCI_DGV_SET_FILEFORMAT 0x00080000L
|
||||
|
||||
/* flags for the dwFlags parameter of MCI_SETAUDIO command message */
|
||||
|
||||
#define MCI_DGV_SETAUDIO_OVER 0x00010000L
|
||||
#define MCI_DGV_SETAUDIO_CLOCKTIME 0x00020000L
|
||||
#define MCI_DGV_SETAUDIO_ALG 0x00040000L
|
||||
#define MCI_DGV_SETAUDIO_QUALITY 0x00080000L
|
||||
#define MCI_DGV_SETAUDIO_RECORD 0x00100000L
|
||||
#define MCI_DGV_SETAUDIO_LEFT 0x00200000L
|
||||
#define MCI_DGV_SETAUDIO_RIGHT 0x00400000L
|
||||
#define MCI_DGV_SETAUDIO_ITEM 0x00800000L
|
||||
#define MCI_DGV_SETAUDIO_VALUE 0x01000000L
|
||||
#define MCI_DGV_SETAUDIO_INPUT 0x02000000L
|
||||
#define MCI_DGV_SETAUDIO_OUTPUT 0x04000000L
|
||||
|
||||
/* values for the dwItem parameter of MCI_DGV_SETAUDIO_PARMS */
|
||||
|
||||
#define MCI_DGV_SETAUDIO_TREBLE 0x00004000L
|
||||
#define MCI_DGV_SETAUDIO_BASS 0x00004001L
|
||||
#define MCI_DGV_SETAUDIO_VOLUME 0x00004002L
|
||||
#define MCI_DGV_SETAUDIO_STREAM 0x00004003L
|
||||
#define MCI_DGV_SETAUDIO_SOURCE 0x00004004L
|
||||
#define MCI_DGV_SETAUDIO_SAMPLESPERSEC 0x00004005L
|
||||
#define MCI_DGV_SETAUDIO_AVGBYTESPERSEC 0x00004006L
|
||||
#define MCI_DGV_SETAUDIO_BLOCKALIGN 0x00004007L
|
||||
#define MCI_DGV_SETAUDIO_BITSPERSAMPLE 0x00004008L
|
||||
|
||||
/* values for the dwValue parameter of MCI_DGV_SETAUDIO_PARMS
|
||||
used with MCI_DGV_SETAUDIO_SOURCE */
|
||||
|
||||
#define MCI_DGV_SETAUDIO_SOURCE_STEREO 0x00000000L
|
||||
#define MCI_DGV_SETAUDIO_SOURCE_LEFT 0x00000001L
|
||||
#define MCI_DGV_SETAUDIO_SOURCE_RIGHT 0x00000002L
|
||||
#define MCI_DGV_SETAUDIO_SOURCE_AVERAGE 0x00004000L
|
||||
|
||||
/* flags for the dwFlags parameter of MCI_SETVIDEO command */
|
||||
|
||||
#define MCI_DGV_SETVIDEO_QUALITY 0x00010000L
|
||||
#define MCI_DGV_SETVIDEO_ALG 0x00020000L
|
||||
#define MCI_DGV_SETVIDEO_CLOCKTIME 0x00040000L
|
||||
#define MCI_DGV_SETVIDEO_SRC_NUMBER 0x00080000L
|
||||
#define MCI_DGV_SETVIDEO_ITEM 0x00100000L
|
||||
#define MCI_DGV_SETVIDEO_OVER 0x00200000L
|
||||
#define MCI_DGV_SETVIDEO_RECORD 0x00400000L
|
||||
#define MCI_DGV_SETVIDEO_STILL 0x00800000L
|
||||
#define MCI_DGV_SETVIDEO_VALUE 0x01000000L
|
||||
#define MCI_DGV_SETVIDEO_INPUT 0x02000000L
|
||||
#define MCI_DGV_SETVIDEO_OUTPUT 0x04000000L
|
||||
|
||||
/* values for the dwTo field of MCI_SETVIDEO_PARMS
|
||||
used with MCI_DGV_SETVIDEO_SOURCE */
|
||||
|
||||
#define MCI_DGV_SETVIDEO_SRC_NTSC 0x00004000L
|
||||
#define MCI_DGV_SETVIDEO_SRC_RGB 0x00004001L
|
||||
#define MCI_DGV_SETVIDEO_SRC_SVIDEO 0x00004002L
|
||||
#define MCI_DGV_SETVIDEO_SRC_PAL 0x00004003L
|
||||
#define MCI_DGV_SETVIDEO_SRC_SECAM 0x00004004L
|
||||
#define MCI_DGV_SETVIDEO_SRC_GENERIC 0x00004005L
|
||||
|
||||
/* values for the dwItem field of MCI_SETVIDEO_PARMS */
|
||||
|
||||
#define MCI_DGV_SETVIDEO_BRIGHTNESS 0x00004000L
|
||||
#define MCI_DGV_SETVIDEO_COLOR 0x00004001L
|
||||
#define MCI_DGV_SETVIDEO_CONTRAST 0x00004002L
|
||||
#define MCI_DGV_SETVIDEO_TINT 0x00004003L
|
||||
#define MCI_DGV_SETVIDEO_SHARPNESS 0x00004004L
|
||||
#define MCI_DGV_SETVIDEO_GAMMA 0x00004005L
|
||||
#define MCI_DGV_SETVIDEO_STREAM 0x00004006L
|
||||
#define MCI_DGV_SETVIDEO_PALHANDLE 0x00004007L
|
||||
#define MCI_DGV_SETVIDEO_FRAME_RATE 0x00004008L
|
||||
#define MCI_DGV_SETVIDEO_SOURCE 0x00004009L
|
||||
#define MCI_DGV_SETVIDEO_KEY_INDEX 0x0000400aL
|
||||
#define MCI_DGV_SETVIDEO_KEY_COLOR 0x0000400bL
|
||||
#define MCI_DGV_SETVIDEO_BITSPERPEL 0x0000400cL
|
||||
|
||||
/* flags for the dwFlags parameter of MCI_SIGNAL */
|
||||
|
||||
#define MCI_DGV_SIGNAL_AT 0x00010000L
|
||||
#define MCI_DGV_SIGNAL_EVERY 0x00020000L
|
||||
#define MCI_DGV_SIGNAL_USERVAL 0x00040000L
|
||||
#define MCI_DGV_SIGNAL_CANCEL 0x00080000L
|
||||
#define MCI_DGV_SIGNAL_POSITION 0x00100000L
|
||||
|
||||
/* flags for the dwFlags parameter of MCI_STATUS command */
|
||||
|
||||
#define MCI_DGV_STATUS_NOMINAL 0x00020000L
|
||||
#define MCI_DGV_STATUS_REFERENCE 0x00040000L
|
||||
#define MCI_DGV_STATUS_LEFT 0x00080000L
|
||||
#define MCI_DGV_STATUS_RIGHT 0x00100000L
|
||||
#define MCI_DGV_STATUS_DISKSPACE 0x00200000L
|
||||
#define MCI_DGV_STATUS_INPUT 0x00400000L
|
||||
#define MCI_DGV_STATUS_OUTPUT 0x00800000L
|
||||
#define MCI_DGV_STATUS_RECORD 0x01000000L
|
||||
|
||||
/* values for dwItem field of MCI_STATUS_PARMS structure */
|
||||
|
||||
#define MCI_DGV_STATUS_AUDIO_INPUT 0x00004000L
|
||||
#define MCI_DGV_STATUS_HWND 0x00004001L
|
||||
#define MCI_DGV_STATUS_SPEED 0x00004003L
|
||||
#define MCI_DGV_STATUS_HPAL 0x00004004L
|
||||
#define MCI_DGV_STATUS_BRIGHTNESS 0x00004005L
|
||||
#define MCI_DGV_STATUS_COLOR 0x00004006L
|
||||
#define MCI_DGV_STATUS_CONTRAST 0x00004007L
|
||||
#define MCI_DGV_STATUS_FILEFORMAT 0x00004008L
|
||||
#define MCI_DGV_STATUS_AUDIO_SOURCE 0x00004009L
|
||||
#define MCI_DGV_STATUS_GAMMA 0x0000400aL
|
||||
#define MCI_DGV_STATUS_MONITOR 0x0000400bL
|
||||
#define MCI_DGV_STATUS_MONITOR_METHOD 0x0000400cL
|
||||
#define MCI_DGV_STATUS_FRAME_RATE 0x0000400eL
|
||||
#define MCI_DGV_STATUS_BASS 0x0000400fL
|
||||
#define MCI_DGV_STATUS_SIZE 0x00004010L
|
||||
#define MCI_DGV_STATUS_SEEK_EXACTLY 0x00004011L
|
||||
#define MCI_DGV_STATUS_SHARPNESS 0x00004012L
|
||||
#define MCI_DGV_STATUS_SMPTE 0x00004013L
|
||||
#define MCI_DGV_STATUS_AUDIO 0x00004014L
|
||||
#define MCI_DGV_STATUS_TINT 0x00004015L
|
||||
#define MCI_DGV_STATUS_TREBLE 0x00004016L
|
||||
#define MCI_DGV_STATUS_UNSAVED 0x00004017L
|
||||
#define MCI_DGV_STATUS_VIDEO 0x00004018L
|
||||
#define MCI_DGV_STATUS_VOLUME 0x00004019L
|
||||
#define MCI_DGV_STATUS_AUDIO_RECORD 0x0000401aL
|
||||
#define MCI_DGV_STATUS_VIDEO_SOURCE 0x0000401bL
|
||||
#define MCI_DGV_STATUS_VIDEO_RECORD 0x0000401cL
|
||||
#define MCI_DGV_STATUS_STILL_FILEFORMAT 0x0000401dL
|
||||
#define MCI_DGV_STATUS_VIDEO_SRC_NUM 0x0000401eL
|
||||
#define MCI_DGV_STATUS_FILE_MODE 0x0000401fL
|
||||
#define MCI_DGV_STATUS_FILE_COMPLETION 0x00004020L
|
||||
#define MCI_DGV_STATUS_WINDOW_VISIBLE 0x00004021L
|
||||
#define MCI_DGV_STATUS_WINDOW_MINIMIZED 0x00004022L
|
||||
#define MCI_DGV_STATUS_WINDOW_MAXIMIZED 0x00004023L
|
||||
#define MCI_DGV_STATUS_KEY_INDEX 0x00004024L
|
||||
#define MCI_DGV_STATUS_KEY_COLOR 0x00004025L
|
||||
#define MCI_DGV_STATUS_PAUSE_MODE 0x00004026L
|
||||
#define MCI_DGV_STATUS_SAMPLESPERSEC 0x00004027L
|
||||
#define MCI_DGV_STATUS_AVGBYTESPERSEC 0x00004028L
|
||||
#define MCI_DGV_STATUS_BLOCKALIGN 0x00004029L
|
||||
#define MCI_DGV_STATUS_BITSPERSAMPLE 0x0000402aL
|
||||
#define MCI_DGV_STATUS_BITSPERPEL 0x0000402bL
|
||||
#define MCI_DGV_STATUS_FORWARD 0x0000402cL
|
||||
#define MCI_DGV_STATUS_AUDIO_STREAM 0x0000402dL
|
||||
#define MCI_DGV_STATUS_VIDEO_STREAM 0x0000402eL
|
||||
|
||||
/* flags for dwFlags parameter of MCI_STEP command message */
|
||||
|
||||
#define MCI_DGV_STEP_REVERSE 0x00010000L
|
||||
#define MCI_DGV_STEP_FRAMES 0x00020000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_STOP command message */
|
||||
|
||||
#define MCI_DGV_STOP_HOLD 0x00010000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_UPDATE command message */
|
||||
|
||||
#define MCI_DGV_UPDATE_HDC 0x00020000L
|
||||
#define MCI_DGV_UPDATE_PAINT 0x00040000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_WHERE command message */
|
||||
|
||||
#define MCI_DGV_WHERE_SOURCE 0x00020000L
|
||||
#define MCI_DGV_WHERE_DESTINATION 0x00040000L
|
||||
#define MCI_DGV_WHERE_FRAME 0x00080000L
|
||||
#define MCI_DGV_WHERE_VIDEO 0x00100000L
|
||||
#define MCI_DGV_WHERE_WINDOW 0x00200000L
|
||||
#define MCI_DGV_WHERE_MAX 0x00400000L
|
||||
|
||||
/* flags for dwFlags parameter of MCI_WINDOW command message */
|
||||
|
||||
#define MCI_DGV_WINDOW_HWND 0x00010000L
|
||||
#define MCI_DGV_WINDOW_STATE 0x00040000L
|
||||
#define MCI_DGV_WINDOW_TEXT 0x00080000L
|
||||
|
||||
/* flags for hWnd parameter of MCI_DGV_WINDOW_PARMS parameter block */
|
||||
|
||||
#define MCI_DGV_WINDOW_DEFAULT 0x00000000L
|
||||
|
||||
/* parameter block for MCI_WHERE, MCI_PUT, MCI_FREEZE, MCI_UNFREEZE cmds */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
RECT rc;
|
||||
} MCI_DGV_RECT_PARMS, *LPMCI_DGV_RECT_PARMS;
|
||||
|
||||
/* parameter block for MCI_CAPTURE command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
LPSTR lpstrFileName;
|
||||
RECT rc;
|
||||
} MCI_DGV_CAPTURE_PARMSA, *LPMCI_DGV_CAPTURE_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
LPWSTR lpstrFileName;
|
||||
RECT rc;
|
||||
} MCI_DGV_CAPTURE_PARMSW, *LPMCI_DGV_CAPTURE_PARMSW;
|
||||
|
||||
//DECL_WINELIB_TYPE_AW(MCI_DGV_CAPTURE_PARMS)
|
||||
//DECL_WINELIB_TYPE_AW(LPMCI_DGV_CAPTURE_PARMS)
|
||||
|
||||
/* parameter block for MCI_CLOSE command message */
|
||||
|
||||
typedef MCI_GENERIC_PARMS MCI_CLOSE_PARMS, *LPMCI_CLOSE_PARMS;
|
||||
|
||||
/* parameter block for MCI_COPY command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwFrom;
|
||||
DWORD dwTo;
|
||||
RECT rc;
|
||||
DWORD dwAudioStream;
|
||||
DWORD dwVideoStream;
|
||||
} MCI_DGV_COPY_PARMS, *LPMCI_DGV_COPY_PARMS;
|
||||
|
||||
/* parameter block for MCI_CUE command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwTo;
|
||||
} MCI_DGV_CUE_PARMS, *LPMCI_DGV_CUE_PARMS;
|
||||
|
||||
/* parameter block for MCI_CUT command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwFrom;
|
||||
DWORD dwTo;
|
||||
RECT rc;
|
||||
DWORD dwAudioStream;
|
||||
DWORD dwVideoStream;
|
||||
} MCI_DGV_CUT_PARMS, * LPMCI_DGV_CUT_PARMS;
|
||||
|
||||
/* parameter block for MCI_DELETE command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwFrom;
|
||||
DWORD dwTo;
|
||||
RECT rc;
|
||||
DWORD dwAudioStream;
|
||||
DWORD dwVideoStream;
|
||||
} MCI_DGV_DELETE_PARMS, * LPMCI_DGV_DELETE_PARMS;
|
||||
|
||||
/* parameter block for MCI_FREEZE command message */
|
||||
|
||||
typedef MCI_DGV_RECT_PARMS MCI_DGV_FREEZE_PARMS, * LPMCI_DGV_FREEZE_PARMS;
|
||||
|
||||
/* parameter block for MCI_INFO command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
LPSTR lpstrReturn;
|
||||
DWORD dwRetSize;
|
||||
DWORD dwItem;
|
||||
} MCI_DGV_INFO_PARMSA, * LPMCI_DGV_INFO_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
LPWSTR lpstrReturn;
|
||||
DWORD dwRetSize;
|
||||
DWORD dwItem;
|
||||
} MCI_DGV_INFO_PARMSW, *LPMCI_DGV_INFO_PARMSW;
|
||||
|
||||
//DECL_WINELIB_TYPE_AW(MCI_DGV_INFO_PARMS)
|
||||
//DECL_WINELIB_TYPE_AW(LPMCI_DGV_INFO_PARMS)
|
||||
|
||||
/* parameter block for MCI_LIST command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
LPSTR lpstrReturn;
|
||||
DWORD dwLength;
|
||||
DWORD dwNumber;
|
||||
DWORD dwItem;
|
||||
LPSTR lpstrAlgorithm;
|
||||
} MCI_DGV_LIST_PARMSA, *LPMCI_DGV_LIST_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
LPWSTR lpstrReturn;
|
||||
DWORD dwLength;
|
||||
DWORD dwNumber;
|
||||
DWORD dwItem;
|
||||
LPWSTR lpstrAlgorithm;
|
||||
} MCI_DGV_LIST_PARMSW, *LPMCI_DGV_LIST_PARMSW;
|
||||
|
||||
//DECL_WINELIB_TYPE_AW(MCI_DGV_LIST_PARMS)
|
||||
//DECL_WINELIB_TYPE_AW(LPMCI_DGV_LIST_PARMS)
|
||||
|
||||
/* parameter block for MCI_LOAD command message */
|
||||
|
||||
typedef MCI_LOAD_PARMSA MCI_DGV_LOAD_PARMSA, * LPMCI_DGV_LOAD_PARMSA;
|
||||
typedef MCI_LOAD_PARMSW MCI_DGV_LOAD_PARMSW, * LPMCI_DGV_LOAD_PARMSW;
|
||||
|
||||
//DECL_WINELIB_TYPE_AW(MCI_DGV_LOAD_PARMS)
|
||||
//DECL_WINELIB_TYPE_AW(LPMCI_DGV_LOAD_PARMS)
|
||||
|
||||
/* parameter block for MCI_MONITOR command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwSource;
|
||||
DWORD dwMethod;
|
||||
} MCI_DGV_MONITOR_PARMS, * LPMCI_DGV_MONITOR_PARMS;
|
||||
|
||||
/* parameter block for MCI_OPEN command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
UINT wDeviceID;
|
||||
LPSTR lpstrDeviceType;
|
||||
LPSTR lpstrElementName;
|
||||
LPSTR lpstrAlias;
|
||||
DWORD dwStyle;
|
||||
HWND hWndParent;
|
||||
} MCI_DGV_OPEN_PARMSA, *LPMCI_DGV_OPEN_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
UINT wDeviceID;
|
||||
LPWSTR lpstrDeviceType;
|
||||
LPWSTR lpstrElementName;
|
||||
LPWSTR lpstrAlias;
|
||||
DWORD dwStyle;
|
||||
HWND hWndParent;
|
||||
} MCI_DGV_OPEN_PARMSW, *LPMCI_DGV_OPEN_PARMSW;
|
||||
|
||||
//DECL_WINELIB_TYPE_AW(MCI_DGV_OPEN_PARMS)
|
||||
//DECL_WINELIB_TYPE_AW(LPMCI_DGV_OPEN_PARMS)
|
||||
|
||||
/* parameter block for MCI_PAUSE command message */
|
||||
|
||||
typedef MCI_GENERIC_PARMS MCI_DGV_PAUSE_PARMS, * LPMCI_DGV_PAUSE_PARMS;
|
||||
|
||||
/* parameter block for MCI_PASTE command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwTo;
|
||||
RECT rc;
|
||||
DWORD dwAudioStream;
|
||||
DWORD dwVideoStream;
|
||||
} MCI_DGV_PASTE_PARMS, * LPMCI_DGV_PASTE_PARMS;
|
||||
|
||||
/* parameter block for MCI_PLAY command message */
|
||||
|
||||
typedef MCI_PLAY_PARMS MCI_DGV_PLAY_PARMS, * LPMCI_DGV_PLAY_PARMS;
|
||||
|
||||
/* parameter block for MCI_PUT command message */
|
||||
|
||||
typedef MCI_DGV_RECT_PARMS MCI_DGV_PUT_PARMS, * LPMCI_DGV_PUT_PARMS;
|
||||
|
||||
/* parameter block for MCI_QUALITY command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwItem;
|
||||
LPSTR lpstrName;
|
||||
DWORD lpstrAlgorithm;
|
||||
DWORD dwHandle;
|
||||
} MCI_DGV_QUALITY_PARMSA, *LPMCI_DGV_QUALITY_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwItem;
|
||||
LPWSTR lpstrName;
|
||||
DWORD lpstrAlgorithm;
|
||||
DWORD dwHandle;
|
||||
} MCI_DGV_QUALITY_PARMSW, *LPMCI_DGV_QUALITY_PARMSW;
|
||||
|
||||
//DECL_WINELIB_TYPE_AW(MCI_DGV_QUALITY_PARMS)
|
||||
//DECL_WINELIB_TYPE_AW(LPMCI_DGV_QUALITY_PARMS)
|
||||
|
||||
/* parameter block for MCI_REALIZE command message */
|
||||
|
||||
typedef MCI_GENERIC_PARMS MCI_REALIZE_PARMS, * LPMCI_REALIZE_PARMS;
|
||||
|
||||
/* parameter block for MCI_RECORD command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwFrom;
|
||||
DWORD dwTo;
|
||||
RECT rc;
|
||||
DWORD dwAudioStream;
|
||||
DWORD dwVideoStream;
|
||||
} MCI_DGV_RECORD_PARMS, * LPMCI_DGV_RECORD_PARMS;
|
||||
|
||||
/* parameter block for MCI_RESERVE command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
LPSTR lpstrPath;
|
||||
DWORD dwSize;
|
||||
} MCI_DGV_RESERVE_PARMSA, *LPMCI_DGV_RESERVE_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
LPWSTR lpstrPath;
|
||||
DWORD dwSize;
|
||||
} MCI_DGV_RESERVE_PARMSW, *LPMCI_DGV_RESERVE_PARMSW;
|
||||
|
||||
//DECL_WINELIB_TYPE_AW(MCI_DGV_RESERVE_PARMS)
|
||||
//DECL_WINELIB_TYPE_AW(LPMCI_DGV_RESERVE_PARMS)
|
||||
|
||||
/* parameter block for MCI_RESTORE command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
LPSTR lpstrFileName;
|
||||
RECT rc;
|
||||
} MCI_DGV_RESTORE_PARMSA, *LPMCI_DGV_RESTORE_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
LPWSTR lpstrFileName;
|
||||
RECT rc;
|
||||
} MCI_DGV_RESTORE_PARMSW, *LPMCI_DGV_RESTORE_PARMSW;
|
||||
|
||||
//DECL_WINELIB_TYPE_AW(MCI_DGV_RESTORE_PARMS)
|
||||
//DECL_WINELIB_TYPE_AW(LPMCI_DGV_RESTORE_PARMS)
|
||||
|
||||
/* parameter block for MCI_RESUME command message */
|
||||
|
||||
typedef MCI_GENERIC_PARMS MCI_DGV_RESUME_PARMS, * LPMCI_DGV_RESUME_PARMS;
|
||||
|
||||
/* parameter block for MCI_SAVE command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
LPSTR lpstrFileName;
|
||||
RECT rc;
|
||||
} MCI_DGV_SAVE_PARMSA, *LPMCI_DGV_SAVE_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
LPWSTR lpstrFileName;
|
||||
RECT rc;
|
||||
} MCI_DGV_SAVE_PARMSW, *LPMCI_DGV_SAVE_PARMSW;
|
||||
|
||||
//DECL_WINELIB_TYPE_AW(MCI_DGV_SAVE_PARMS)
|
||||
//DECL_WINELIB_TYPE_AW(LPMCI_DGV_SAVE_PARMS)
|
||||
|
||||
/* parameter block for MCI_SET command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwTimeFormat;
|
||||
DWORD dwAudio;
|
||||
DWORD dwFileFormat;
|
||||
DWORD dwSpeed;
|
||||
} MCI_DGV_SET_PARMS, *LPMCI_DGV_SET_PARMS;
|
||||
|
||||
/* parameter block for MCI_SETAUDIO command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwItem;
|
||||
DWORD dwValue;
|
||||
DWORD dwOver;
|
||||
LPSTR lpstrAlgorithm;
|
||||
LPSTR lpstrQuality;
|
||||
} MCI_DGV_SETAUDIO_PARMSA, *LPMCI_DGV_SETAUDIO_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwItem;
|
||||
DWORD dwValue;
|
||||
DWORD dwOver;
|
||||
LPWSTR lpstrAlgorithm;
|
||||
LPWSTR lpstrQuality;
|
||||
} MCI_DGV_SETAUDIO_PARMSW, *LPMCI_DGV_SETAUDIO_PARMSW;
|
||||
|
||||
//DECL_WINELIB_TYPE_AW(MCI_DGV_SETAUDIO_PARMS)
|
||||
//DECL_WINELIB_TYPE_AW(LPMCI_DGV_SETAUDIO_PARMS)
|
||||
|
||||
/* parameter block for MCI_SIGNAL command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwPosition;
|
||||
DWORD dwPeriod;
|
||||
DWORD dwUserParm;
|
||||
} MCI_DGV_SIGNAL_PARMS, * LPMCI_DGV_SIGNAL_PARMS;
|
||||
|
||||
/* parameter block for MCI_SETVIDEO command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwItem;
|
||||
DWORD dwValue;
|
||||
DWORD dwOver;
|
||||
LPSTR lpstrAlgorithm;
|
||||
LPSTR lpstrQuality;
|
||||
DWORD dwSourceNumber;
|
||||
} MCI_DGV_SETVIDEO_PARMSA, *LPMCI_DGV_SETVIDEO_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwItem;
|
||||
DWORD dwValue;
|
||||
DWORD dwOver;
|
||||
LPWSTR lpstrAlgorithm;
|
||||
LPWSTR lpstrQuality;
|
||||
DWORD dwSourceNumber;
|
||||
} MCI_DGV_SETVIDEO_PARMSW, *LPMCI_DGV_SETVIDEO_PARMSW;
|
||||
|
||||
//DECL_WINELIB_TYPE_AW(MCI_DGV_SETVIDEO_PARMS)
|
||||
//DECL_WINELIB_TYPE_AW(LPMCI_DGV_SETVIDEO_PARMS)
|
||||
|
||||
/* parameter block for MCI_STATUS command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwReturn;
|
||||
DWORD dwItem;
|
||||
DWORD dwTrack;
|
||||
LPSTR lpstrDrive;
|
||||
DWORD dwReference;
|
||||
} MCI_DGV_STATUS_PARMSA, *LPMCI_DGV_STATUS_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwReturn;
|
||||
DWORD dwItem;
|
||||
DWORD dwTrack;
|
||||
LPWSTR lpstrDrive;
|
||||
DWORD dwReference;
|
||||
} MCI_DGV_STATUS_PARMSW, *LPMCI_DGV_STATUS_PARMSW;
|
||||
|
||||
//DECL_WINELIB_TYPE_AW(MCI_DGV_STATUS_PARMS)
|
||||
//DECL_WINELIB_TYPE_AW(LPMCI_DGV_STATUS_PARMS)
|
||||
|
||||
/* parameter block for MCI_STEP command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwFrames;
|
||||
} MCI_DGV_STEP_PARMS, *LPMCI_DGV_STEP_PARMS;
|
||||
|
||||
/* parameter block for MCI_STOP command message */
|
||||
|
||||
typedef MCI_GENERIC_PARMS MCI_DGV_STOP_PARMS, * LPMCI_DGV_STOP_PARMS;
|
||||
|
||||
/* parameter block for MCI_UNFREEZE command message */
|
||||
|
||||
typedef MCI_DGV_RECT_PARMS MCI_DGV_UNFREEZE_PARMS, * LPMCI_DGV_UNFREEZE_PARMS;
|
||||
|
||||
/* parameter block for MCI_UPDATE command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
RECT rc;
|
||||
HDC hDC;
|
||||
} MCI_DGV_UPDATE_PARMS, * LPMCI_DGV_UPDATE_PARMS;
|
||||
|
||||
/* parameter block for MCI_WHERE command message */
|
||||
|
||||
typedef MCI_DGV_RECT_PARMS MCI_DGV_WHERE_PARMS, * LPMCI_DGV_WHERE_PARMS;
|
||||
|
||||
/* parameter block for MCI_WINDOW command message */
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
HWND hWnd;
|
||||
UINT nCmdShow;
|
||||
LPSTR lpstrText;
|
||||
} MCI_DGV_WINDOW_PARMSA, *LPMCI_DGV_WINDOW_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
HWND hWnd;
|
||||
UINT nCmdShow;
|
||||
LPWSTR lpstrText;
|
||||
} MCI_DGV_WINDOW_PARMSW, *LPMCI_DGV_WINDOW_PARMSW;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __WINE_DIGITALV_H */
|
|
@ -26,77 +26,74 @@
|
|||
#ifndef __MMDDK_H
|
||||
#define __MMDDK_H
|
||||
|
||||
#ifdef __USE_W32API
|
||||
|
||||
#include_next <mmddk.h>
|
||||
#include <mmsystem.h>
|
||||
#include <winbase.h>
|
||||
|
||||
/* FIXME: Possibly put in w32api */
|
||||
#define MAX_MIDIINDRV (16)
|
||||
/* For now I'm making 16 the maximum number of midi devices one can
|
||||
* have. This should be more than enough for everybody. But as a purist,
|
||||
* I intend to make it unbounded in the future, as soon as I figure
|
||||
* a good way to do so.
|
||||
*/
|
||||
#define MAX_MIDIOUTDRV (16)
|
||||
|
||||
/* #include "winbase.h" */
|
||||
/* ==================================
|
||||
* Multimedia DDK compatible part
|
||||
* ================================== */
|
||||
|
||||
#include <pshpack1.h>
|
||||
|
||||
#define DRVM_INIT 100
|
||||
#define DRVM_EXIT 101
|
||||
#define DRVM_DISABLE 102
|
||||
#define DRVM_ENABLE 103
|
||||
|
||||
/* messages that have IOCTL format
|
||||
* dw1 = NULL or handle
|
||||
* dw2 = NULL or ptr to DRVM_IOCTL_DATA
|
||||
* return is MMRESULT
|
||||
*/
|
||||
#define DRVM_IOCTL 0x100
|
||||
#define DRVM_ADD_THRU (DRVM_IOCTL+1)
|
||||
#define DRVM_REMOVE_THRU (DRVM_IOCTL+2)
|
||||
#define DRVM_IOCTL_LAST (DRVM_IOCTL+5)
|
||||
typedef struct {
|
||||
DWORD dwSize; /* size of this structure */
|
||||
DWORD dwCmd; /* IOCTL command code, 0x80000000 and above reserved for system */
|
||||
} DRVM_IOCTL_DATA, *LPDRVM_IOCTL_DATA;
|
||||
|
||||
/* command code ranges for dwCmd field of DRVM_IOCTL message
|
||||
* - codes from 0 to 0x7FFFFFFF are user defined
|
||||
* - codes from 0x80000000 to 0xFFFFFFFF are reserved for future definition by microsoft
|
||||
*/
|
||||
#define DRVM_IOCTL_CMD_USER 0x00000000L
|
||||
#define DRVM_IOCTL_CMD_SYSTEM 0x80000000L
|
||||
|
||||
#define DRVM_MAPPER 0x2000
|
||||
#define DRVM_USER 0x4000
|
||||
#define DRVM_MAPPER_STATUS (DRVM_MAPPER+0)
|
||||
#define DRVM_MAPPER_RECONFIGURE (DRVM_MAPPER+1)
|
||||
#define DRVM_MAPPER_PREFERRED_GET (DRVM_MAPPER+21)
|
||||
#define DRVM_MAPPER_CONSOLEVOICECOM_GET (DRVM_MAPPER+23)
|
||||
|
||||
#define DRV_QUERYDRVENTRY (DRV_RESERVED + 1)
|
||||
#define DRV_QUERYDEVNODE (DRV_RESERVED + 2)
|
||||
#define DRV_QUERYNAME (DRV_RESERVED + 3)
|
||||
#define DRV_QUERYDRIVERIDS (DRV_RESERVED + 4)
|
||||
#define DRV_QUERYMAPPABLE (DRV_RESERVED + 5)
|
||||
#define DRV_QUERYMODULE (DRV_RESERVED + 9)
|
||||
#define DRV_PNPINSTALL (DRV_RESERVED + 11)
|
||||
#define DRV_QUERYDEVICEINTERFACE (DRV_RESERVED + 12)
|
||||
#define DRV_QUERYDEVICEINTERFACESIZE (DRV_RESERVED + 13)
|
||||
|
||||
#define DRV_QUERYSTRINGID (DRV_RESERVED + 14)
|
||||
#define DRV_QUERYSTRINGIDSIZE (DRV_RESERVED + 15)
|
||||
#define DRV_QUERYIDFROMSTRINGID (DRV_RESERVED + 16)
|
||||
#ifdef __WINESRC__
|
||||
#define DRV_QUERYDSOUNDIFACE (DRV_RESERVED + 20)
|
||||
#define DRV_QUERYDSOUNDDESC (DRV_RESERVED + 21)
|
||||
#define DRV_QUERYDSOUNDGUID (DRV_RESERVED + 22)
|
||||
#endif
|
||||
|
||||
#define MAX_MIDIINDRV (16)
|
||||
/* For now I'm making 16 the maximum number of midi devices one can
|
||||
* have. This should be more than enough for everybody. But as a purist,
|
||||
* I intend to make it unbounded in the future, as soon as I figure
|
||||
* a good way to do so.
|
||||
*/
|
||||
#define MAX_MIDIOUTDRV (16)
|
||||
|
||||
/* ==================================
|
||||
* Multimedia DDK compatible part
|
||||
* ================================== */
|
||||
|
||||
#include "pshpack1.h"
|
||||
|
||||
#define DRVM_INIT 100
|
||||
#define DRVM_EXIT 101
|
||||
#define DRVM_DISABLE 102
|
||||
#define DRVM_ENABLE 103
|
||||
|
||||
/* messages that have IOCTL format
|
||||
* dw1 = NULL or handle
|
||||
* dw2 = NULL or ptr to DRVM_IOCTL_DATA
|
||||
* return is MMRESULT
|
||||
*/
|
||||
#define DRVM_IOCTL 0x100
|
||||
#define DRVM_ADD_THRU (DRVM_IOCTL+1)
|
||||
#define DRVM_REMOVE_THRU (DRVM_IOCTL+2)
|
||||
#define DRVM_IOCTL_LAST (DRVM_IOCTL+5)
|
||||
typedef struct {
|
||||
DWORD dwSize; /* size of this structure */
|
||||
DWORD dwCmd; /* IOCTL command code, 0x80000000 and above reserved for system */
|
||||
} DRVM_IOCTL_DATA, *LPDRVM_IOCTL_DATA;
|
||||
|
||||
/* command code ranges for dwCmd field of DRVM_IOCTL message
|
||||
* - codes from 0 to 0x7FFFFFFF are user defined
|
||||
* - codes from 0x80000000 to 0xFFFFFFFF are reserved for future definition by microsoft
|
||||
*/
|
||||
#define DRVM_IOCTL_CMD_USER 0x00000000L
|
||||
#define DRVM_IOCTL_CMD_SYSTEM 0x80000000L
|
||||
|
||||
#define DRVM_MAPPER 0x2000
|
||||
#define DRVM_USER 0x4000
|
||||
#define DRVM_MAPPER_STATUS (DRVM_MAPPER+0)
|
||||
#define DRVM_MAPPER_RECONFIGURE (DRVM_MAPPER+1)
|
||||
|
||||
#define DRV_QUERYDRVENTRY (DRV_RESERVED + 1)
|
||||
#define DRV_QUERYDEVNODE (DRV_RESERVED + 2)
|
||||
#define DRV_QUERYNAME (DRV_RESERVED + 3)
|
||||
#define DRV_QUERYDRIVERIDS (DRV_RESERVED + 4)
|
||||
#define DRV_QUERYMAPPABLE (DRV_RESERVED + 5)
|
||||
|
||||
#define WODM_INIT DRVM_INIT
|
||||
#define WODM_GETNUMDEVS 3
|
||||
#define WODM_GETDEVCAPS 4
|
||||
|
@ -116,12 +113,15 @@ typedef struct {
|
|||
#define WODM_GETPLAYBACKRATE 18
|
||||
#define WODM_SETPLAYBACKRATE 19
|
||||
#define WODM_BREAKLOOP 20
|
||||
#define WODM_PREFERRED 21
|
||||
|
||||
#define WODM_MAPPER_STATUS (DRVM_MAPPER_STATUS + 0)
|
||||
#define WAVEOUT_MAPPER_STATUS_DEVICE 0
|
||||
#define WAVEOUT_MAPPER_STATUS_MAPPED 1
|
||||
#define WAVEOUT_MAPPER_STATUS_FORMAT 2
|
||||
|
||||
#define WODM_BUSY 21
|
||||
|
||||
#define WIDM_INIT DRVM_INIT
|
||||
#define WIDM_GETNUMDEVS 50
|
||||
#define WIDM_GETDEVCAPS 51
|
||||
|
@ -135,7 +135,6 @@ typedef struct {
|
|||
#define WIDM_RESET 59
|
||||
#define WIDM_GETPOS 60
|
||||
#define WIDM_PREFERRED 61
|
||||
|
||||
#define WIDM_MAPPER_STATUS (DRVM_MAPPER_STATUS + 0)
|
||||
#define WAVEIN_MAPPER_STATUS_DEVICE 0
|
||||
#define WAVEIN_MAPPER_STATUS_MAPPED 1
|
||||
|
@ -450,422 +449,10 @@ BOOL WINAPI mciFreeCommandResource(UINT uTable);
|
|||
BOOL WINAPI DriverCallback(DWORD dwCallBack, UINT uFlags, HDRVR hDev,
|
||||
UINT wMsg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2);
|
||||
|
||||
#else /* __USE_W32API */
|
||||
|
||||
#include "mmsystem.h"
|
||||
/* #include "winbase.h" */
|
||||
|
||||
#define MAX_MIDIINDRV (16)
|
||||
/* For now I'm making 16 the maximum number of midi devices one can
|
||||
* have. This should be more than enough for everybody. But as a purist,
|
||||
* I intend to make it unbounded in the future, as soon as I figure
|
||||
* a good way to do so.
|
||||
*/
|
||||
#define MAX_MIDIOUTDRV (16)
|
||||
|
||||
/* ==================================
|
||||
* Multimedia DDK compatible part
|
||||
* ================================== */
|
||||
|
||||
#include "pshpack1.h"
|
||||
|
||||
#define DRVM_INIT 100
|
||||
#define DRVM_EXIT 101
|
||||
#define DRVM_DISABLE 102
|
||||
#define DRVM_ENABLE 103
|
||||
|
||||
/* messages that have IOCTL format
|
||||
* dw1 = NULL or handle
|
||||
* dw2 = NULL or ptr to DRVM_IOCTL_DATA
|
||||
* return is MMRESULT
|
||||
*/
|
||||
#define DRVM_IOCTL 0x100
|
||||
#define DRVM_ADD_THRU (DRVM_IOCTL+1)
|
||||
#define DRVM_REMOVE_THRU (DRVM_IOCTL+2)
|
||||
#define DRVM_IOCTL_LAST (DRVM_IOCTL+5)
|
||||
typedef struct {
|
||||
DWORD dwSize; /* size of this structure */
|
||||
DWORD dwCmd; /* IOCTL command code, 0x80000000 and above reserved for system */
|
||||
} DRVM_IOCTL_DATA, *LPDRVM_IOCTL_DATA;
|
||||
|
||||
/* command code ranges for dwCmd field of DRVM_IOCTL message
|
||||
* - codes from 0 to 0x7FFFFFFF are user defined
|
||||
* - codes from 0x80000000 to 0xFFFFFFFF are reserved for future definition by microsoft
|
||||
*/
|
||||
#define DRVM_IOCTL_CMD_USER 0x00000000L
|
||||
#define DRVM_IOCTL_CMD_SYSTEM 0x80000000L
|
||||
|
||||
#define DRVM_MAPPER 0x2000
|
||||
#define DRVM_USER 0x4000
|
||||
#define DRVM_MAPPER_STATUS (DRVM_MAPPER+0)
|
||||
#define DRVM_MAPPER_RECONFIGURE (DRVM_MAPPER+1)
|
||||
|
||||
#define DRV_QUERYDRVENTRY (DRV_RESERVED + 1)
|
||||
#define DRV_QUERYDEVNODE (DRV_RESERVED + 2)
|
||||
#define DRV_QUERYNAME (DRV_RESERVED + 3)
|
||||
#define DRV_QUERYDRIVERIDS (DRV_RESERVED + 4)
|
||||
#define DRV_QUERYMAPPABLE (DRV_RESERVED + 5)
|
||||
#ifdef __WINESRC__
|
||||
#define DRV_QUERYDSOUNDIFACE (DRV_RESERVED + 10)
|
||||
#define DRV_QUERYDSOUNDDESC (DRV_RESERVED + 11)
|
||||
#define DRV_QUERYDSOUNDGUID (DRV_RESERVED + 12)
|
||||
#define WAVE_DIRECTSOUND 0x0080
|
||||
#endif
|
||||
|
||||
#define WODM_INIT DRVM_INIT
|
||||
#define WODM_GETNUMDEVS 3
|
||||
#define WODM_GETDEVCAPS 4
|
||||
#define WODM_OPEN 5
|
||||
#define WODM_CLOSE 6
|
||||
#define WODM_PREPARE 7
|
||||
#define WODM_UNPREPARE 8
|
||||
#define WODM_WRITE 9
|
||||
#define WODM_PAUSE 10
|
||||
#define WODM_RESTART 11
|
||||
#define WODM_RESET 12
|
||||
#define WODM_GETPOS 13
|
||||
#define WODM_GETPITCH 14
|
||||
#define WODM_SETPITCH 15
|
||||
#define WODM_GETVOLUME 16
|
||||
#define WODM_SETVOLUME 17
|
||||
#define WODM_GETPLAYBACKRATE 18
|
||||
#define WODM_SETPLAYBACKRATE 19
|
||||
#define WODM_BREAKLOOP 20
|
||||
|
||||
#define WODM_MAPPER_STATUS (DRVM_MAPPER_STATUS + 0)
|
||||
#define WAVEOUT_MAPPER_STATUS_DEVICE 0
|
||||
#define WAVEOUT_MAPPER_STATUS_MAPPED 1
|
||||
#define WAVEOUT_MAPPER_STATUS_FORMAT 2
|
||||
|
||||
#define WIDM_INIT DRVM_INIT
|
||||
#define WIDM_GETNUMDEVS 50
|
||||
#define WIDM_GETDEVCAPS 51
|
||||
#define WIDM_OPEN 52
|
||||
#define WIDM_CLOSE 53
|
||||
#define WIDM_PREPARE 54
|
||||
#define WIDM_UNPREPARE 55
|
||||
#define WIDM_ADDBUFFER 56
|
||||
#define WIDM_START 57
|
||||
#define WIDM_STOP 58
|
||||
#define WIDM_RESET 59
|
||||
#define WIDM_GETPOS 60
|
||||
#define WIDM_PREFERRED 61
|
||||
|
||||
#define WIDM_MAPPER_STATUS (DRVM_MAPPER_STATUS + 0)
|
||||
#define WAVEIN_MAPPER_STATUS_DEVICE 0
|
||||
#define WAVEIN_MAPPER_STATUS_MAPPED 1
|
||||
#define WAVEIN_MAPPER_STATUS_FORMAT 2
|
||||
|
||||
#define MODM_INIT DRVM_INIT
|
||||
#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
|
||||
|
||||
#define MIDM_INIT DRVM_INIT
|
||||
#define MIDM_GETNUMDEVS 53
|
||||
#define MIDM_GETDEVCAPS 54
|
||||
#define MIDM_OPEN 55
|
||||
#define MIDM_CLOSE 56
|
||||
#define MIDM_PREPARE 57
|
||||
#define MIDM_UNPREPARE 58
|
||||
#define MIDM_ADDBUFFER 59
|
||||
#define MIDM_START 60
|
||||
#define MIDM_STOP 61
|
||||
#define MIDM_RESET 62
|
||||
|
||||
|
||||
#define AUXM_INIT DRVM_INIT
|
||||
#define AUXDM_GETNUMDEVS 3
|
||||
#define AUXDM_GETDEVCAPS 4
|
||||
#define AUXDM_GETVOLUME 5
|
||||
#define AUXDM_SETVOLUME 6
|
||||
|
||||
#define MXDM_INIT DRVM_INIT
|
||||
#define MXDM_USER DRVM_USER
|
||||
#define MXDM_MAPPER DRVM_MAPPER
|
||||
|
||||
#define MXDM_GETNUMDEVS 1
|
||||
#define MXDM_GETDEVCAPS 2
|
||||
#define MXDM_OPEN 3
|
||||
#define MXDM_CLOSE 4
|
||||
#define MXDM_GETLINEINFO 5
|
||||
#define MXDM_GETLINECONTROLS 6
|
||||
#define MXDM_GETCONTROLDETAILS 7
|
||||
#define MXDM_SETCONTROLDETAILS 8
|
||||
|
||||
/* pre-defined joystick types */
|
||||
#define JOY_HW_NONE 0
|
||||
#define JOY_HW_CUSTOM 1
|
||||
#define JOY_HW_2A_2B_GENERIC 2
|
||||
#define JOY_HW_2A_4B_GENERIC 3
|
||||
#define JOY_HW_2B_GAMEPAD 4
|
||||
#define JOY_HW_2B_FLIGHTYOKE 5
|
||||
#define JOY_HW_2B_FLIGHTYOKETHROTTLE 6
|
||||
#define JOY_HW_3A_2B_GENERIC 7
|
||||
#define JOY_HW_3A_4B_GENERIC 8
|
||||
#define JOY_HW_4B_GAMEPAD 9
|
||||
#define JOY_HW_4B_FLIGHTYOKE 10
|
||||
#define JOY_HW_4B_FLIGHTYOKETHROTTLE 11
|
||||
#define JOY_HW_LASTENTRY 12
|
||||
|
||||
/* calibration flags */
|
||||
#define JOY_ISCAL_XY 0x00000001l /* XY are calibrated */
|
||||
#define JOY_ISCAL_Z 0x00000002l /* Z is calibrated */
|
||||
#define JOY_ISCAL_R 0x00000004l /* R is calibrated */
|
||||
#define JOY_ISCAL_U 0x00000008l /* U is calibrated */
|
||||
#define JOY_ISCAL_V 0x00000010l /* V is calibrated */
|
||||
#define JOY_ISCAL_POV 0x00000020l /* POV is calibrated */
|
||||
|
||||
/* point of view constants */
|
||||
#define JOY_POV_NUMDIRS 4
|
||||
#define JOY_POVVAL_FORWARD 0
|
||||
#define JOY_POVVAL_BACKWARD 1
|
||||
#define JOY_POVVAL_LEFT 2
|
||||
#define JOY_POVVAL_RIGHT 3
|
||||
|
||||
/* Specific settings for joystick hardware */
|
||||
#define JOY_HWS_HASZ 0x00000001l /* has Z info? */
|
||||
#define JOY_HWS_HASPOV 0x00000002l /* point of view hat present */
|
||||
#define JOY_HWS_POVISBUTTONCOMBOS 0x00000004l /* pov done through combo of buttons */
|
||||
#define JOY_HWS_POVISPOLL 0x00000008l /* pov done through polling */
|
||||
#define JOY_HWS_ISYOKE 0x00000010l /* joystick is a flight yoke */
|
||||
#define JOY_HWS_ISGAMEPAD 0x00000020l /* joystick is a game pad */
|
||||
#define JOY_HWS_ISCARCTRL 0x00000040l /* joystick is a car controller */
|
||||
/* X defaults to J1 X axis */
|
||||
#define JOY_HWS_XISJ1Y 0x00000080l /* X is on J1 Y axis */
|
||||
#define JOY_HWS_XISJ2X 0x00000100l /* X is on J2 X axis */
|
||||
#define JOY_HWS_XISJ2Y 0x00000200l /* X is on J2 Y axis */
|
||||
/* Y defaults to J1 Y axis */
|
||||
#define JOY_HWS_YISJ1X 0x00000400l /* Y is on J1 X axis */
|
||||
#define JOY_HWS_YISJ2X 0x00000800l /* Y is on J2 X axis */
|
||||
#define JOY_HWS_YISJ2Y 0x00001000l /* Y is on J2 Y axis */
|
||||
/* Z defaults to J2 Y axis */
|
||||
#define JOY_HWS_ZISJ1X 0x00002000l /* Z is on J1 X axis */
|
||||
#define JOY_HWS_ZISJ1Y 0x00004000l /* Z is on J1 Y axis */
|
||||
#define JOY_HWS_ZISJ2X 0x00008000l /* Z is on J2 X axis */
|
||||
/* POV defaults to J2 Y axis, if it is not button based */
|
||||
#define JOY_HWS_POVISJ1X 0x00010000l /* pov done through J1 X axis */
|
||||
#define JOY_HWS_POVISJ1Y 0x00020000l /* pov done through J1 Y axis */
|
||||
#define JOY_HWS_POVISJ2X 0x00040000l /* pov done through J2 X axis */
|
||||
/* R defaults to J2 X axis */
|
||||
#define JOY_HWS_HASR 0x00080000l /* has R (4th axis) info */
|
||||
#define JOY_HWS_RISJ1X 0x00100000l /* R done through J1 X axis */
|
||||
#define JOY_HWS_RISJ1Y 0x00200000l /* R done through J1 Y axis */
|
||||
#define JOY_HWS_RISJ2Y 0x00400000l /* R done through J2 X axis */
|
||||
/* U & V for future hardware */
|
||||
#define JOY_HWS_HASU 0x00800000l /* has U (5th axis) info */
|
||||
#define JOY_HWS_HASV 0x01000000l /* has V (6th axis) info */
|
||||
|
||||
/* Usage settings */
|
||||
#define JOY_US_HASRUDDER 0x00000001l /* joystick configured with rudder */
|
||||
#define JOY_US_PRESENT 0x00000002l /* is joystick actually present? */
|
||||
#define JOY_US_ISOEM 0x00000004l /* joystick is an OEM defined type */
|
||||
|
||||
|
||||
/* struct for storing x,y, z, and rudder values */
|
||||
typedef struct joypos_tag {
|
||||
DWORD dwX;
|
||||
DWORD dwY;
|
||||
DWORD dwZ;
|
||||
DWORD dwR;
|
||||
DWORD dwU;
|
||||
DWORD dwV;
|
||||
} JOYPOS, *LPJOYPOS;
|
||||
|
||||
/* struct for storing ranges */
|
||||
typedef struct joyrange_tag {
|
||||
JOYPOS jpMin;
|
||||
JOYPOS jpMax;
|
||||
JOYPOS jpCenter;
|
||||
} JOYRANGE,*LPJOYRANGE;
|
||||
|
||||
typedef struct joyreguservalues_tag {
|
||||
DWORD dwTimeOut; /* value at which to timeout joystick polling */
|
||||
JOYRANGE jrvRanges; /* range of values app wants returned for axes */
|
||||
JOYPOS jpDeadZone; /* area around center to be considered
|
||||
as "dead". specified as a percentage
|
||||
(0-100). Only X & Y handled by system driver */
|
||||
} JOYREGUSERVALUES, *LPJOYREGUSERVALUES;
|
||||
|
||||
typedef struct joyreghwsettings_tag {
|
||||
DWORD dwFlags;
|
||||
DWORD dwNumButtons; /* number of buttons */
|
||||
} JOYREGHWSETTINGS, *LPJOYHWSETTINGS;
|
||||
|
||||
/* range of values returned by the hardware (filled in by calibration) */
|
||||
typedef struct joyreghwvalues_tag {
|
||||
JOYRANGE jrvHardware; /* values returned by hardware */
|
||||
DWORD dwPOVValues[JOY_POV_NUMDIRS];/* POV values returned by hardware */
|
||||
DWORD dwCalFlags; /* what has been calibrated */
|
||||
} JOYREGHWVALUES, *LPJOYREGHWVALUES;
|
||||
|
||||
/* hardware configuration */
|
||||
typedef struct joyreghwconfig_tag {
|
||||
JOYREGHWSETTINGS hws; /* hardware settings */
|
||||
DWORD dwUsageSettings;/* usage settings */
|
||||
JOYREGHWVALUES hwv; /* values returned by hardware */
|
||||
DWORD dwType; /* type of joystick */
|
||||
DWORD dwReserved; /* reserved for OEM drivers */
|
||||
} JOYREGHWCONFIG, *LPJOYREGHWCONFIG;
|
||||
|
||||
/* joystick calibration info structure */
|
||||
typedef struct joycalibrate_tag {
|
||||
UINT wXbase;
|
||||
UINT wXdelta;
|
||||
UINT wYbase;
|
||||
UINT wYdelta;
|
||||
UINT wZbase;
|
||||
UINT wZdelta;
|
||||
} JOYCALIBRATE;
|
||||
typedef JOYCALIBRATE *LPJOYCALIBRATE;
|
||||
|
||||
/* prototype for joystick message function */
|
||||
typedef UINT (CALLBACK * JOYDEVMSGPROC)(DWORD dwID, UINT uMessage, LPARAM lParam1, LPARAM lParam2);
|
||||
typedef JOYDEVMSGPROC *LPJOYDEVMSGPROC;
|
||||
|
||||
/* messages sent to joystick driver's DriverProc() function */
|
||||
#define JDD_GETNUMDEVS (DRV_RESERVED + 0x0001)
|
||||
#define JDD_GETDEVCAPS (DRV_RESERVED + 0x0002)
|
||||
#define JDD_GETPOS (DRV_RESERVED + 0x0101)
|
||||
#define JDD_SETCALIBRATION (DRV_RESERVED + 0x0102)
|
||||
#define JDD_CONFIGCHANGED (DRV_RESERVED + 0x0103)
|
||||
#define JDD_GETPOSEX (DRV_RESERVED + 0x0104)
|
||||
|
||||
#define MCI_MAX_DEVICE_TYPE_LENGTH 80
|
||||
|
||||
#define MCI_FALSE (MCI_STRING_OFFSET + 19)
|
||||
#define MCI_TRUE (MCI_STRING_OFFSET + 20)
|
||||
|
||||
#define MCI_FORMAT_RETURN_BASE MCI_FORMAT_MILLISECONDS_S
|
||||
#define MCI_FORMAT_MILLISECONDS_S (MCI_STRING_OFFSET + 21)
|
||||
#define MCI_FORMAT_HMS_S (MCI_STRING_OFFSET + 22)
|
||||
#define MCI_FORMAT_MSF_S (MCI_STRING_OFFSET + 23)
|
||||
#define MCI_FORMAT_FRAMES_S (MCI_STRING_OFFSET + 24)
|
||||
#define MCI_FORMAT_SMPTE_24_S (MCI_STRING_OFFSET + 25)
|
||||
#define MCI_FORMAT_SMPTE_25_S (MCI_STRING_OFFSET + 26)
|
||||
#define MCI_FORMAT_SMPTE_30_S (MCI_STRING_OFFSET + 27)
|
||||
#define MCI_FORMAT_SMPTE_30DROP_S (MCI_STRING_OFFSET + 28)
|
||||
#define MCI_FORMAT_BYTES_S (MCI_STRING_OFFSET + 29)
|
||||
#define MCI_FORMAT_SAMPLES_S (MCI_STRING_OFFSET + 30)
|
||||
#define MCI_FORMAT_TMSF_S (MCI_STRING_OFFSET + 31)
|
||||
|
||||
#define MCI_VD_FORMAT_TRACK_S (MCI_VD_OFFSET + 5)
|
||||
|
||||
#define WAVE_FORMAT_PCM_S (MCI_WAVE_OFFSET + 0)
|
||||
#define WAVE_MAPPER_S (MCI_WAVE_OFFSET + 1)
|
||||
|
||||
#define MCI_SEQ_MAPPER_S (MCI_SEQ_OFFSET + 5)
|
||||
#define MCI_SEQ_FILE_S (MCI_SEQ_OFFSET + 6)
|
||||
#define MCI_SEQ_MIDI_S (MCI_SEQ_OFFSET + 7)
|
||||
#define MCI_SEQ_SMPTE_S (MCI_SEQ_OFFSET + 8)
|
||||
#define MCI_SEQ_FORMAT_SONGPTR_S (MCI_SEQ_OFFSET + 9)
|
||||
#define MCI_SEQ_NONE_S (MCI_SEQ_OFFSET + 10)
|
||||
#define MIDIMAPPER_S (MCI_SEQ_OFFSET + 11)
|
||||
|
||||
#define MCI_RESOURCE_RETURNED 0x00010000 /* resource ID */
|
||||
#define MCI_COLONIZED3_RETURN 0x00020000 /* colonized ID, 3 bytes data */
|
||||
#define MCI_COLONIZED4_RETURN 0x00040000 /* colonized ID, 4 bytes data */
|
||||
#define MCI_INTEGER_RETURNED 0x00080000 /* integer conversion needed */
|
||||
#define MCI_RESOURCE_DRIVER 0x00100000 /* driver owns returned resource */
|
||||
|
||||
#define MCI_NO_COMMAND_TABLE 0xFFFF
|
||||
|
||||
#define MCI_COMMAND_HEAD 0
|
||||
#define MCI_STRING 1
|
||||
#define MCI_INTEGER 2
|
||||
#define MCI_END_COMMAND 3
|
||||
#define MCI_RETURN 4
|
||||
#define MCI_FLAG 5
|
||||
#define MCI_END_COMMAND_LIST 6
|
||||
#define MCI_RECT 7
|
||||
#define MCI_CONSTANT 8
|
||||
#define MCI_END_CONSTANT 9
|
||||
|
||||
#define MAKEMCIRESOURCE(wRet, wRes) MAKELRESULT((wRet), (wRes))
|
||||
|
||||
typedef struct {
|
||||
DWORD dwCallback;
|
||||
DWORD dwInstance;
|
||||
HMIDIOUT hMidi;
|
||||
DWORD dwFlags;
|
||||
} PORTALLOC, *LPPORTALLOC;
|
||||
|
||||
typedef struct {
|
||||
HWAVE hWave;
|
||||
LPWAVEFORMATEX lpFormat;
|
||||
DWORD dwCallback;
|
||||
DWORD dwInstance;
|
||||
UINT uMappedDeviceID;
|
||||
DWORD dnDevNode;
|
||||
} WAVEOPENDESC, *LPWAVEOPENDESC;
|
||||
|
||||
typedef struct {
|
||||
DWORD dwStreamID;
|
||||
WORD wDeviceID;
|
||||
} MIDIOPENSTRMID;
|
||||
|
||||
typedef struct {
|
||||
HMIDI hMidi;
|
||||
DWORD dwCallback;
|
||||
DWORD dwInstance;
|
||||
DWORD dnDevNode;
|
||||
DWORD cIds;
|
||||
MIDIOPENSTRMID rgIds;
|
||||
} MIDIOPENDESC, *LPMIDIOPENDESC;
|
||||
|
||||
typedef struct tMIXEROPENDESC
|
||||
{
|
||||
HMIXEROBJ hmx;
|
||||
LPVOID pReserved0;
|
||||
DWORD dwCallback;
|
||||
DWORD dwInstance;
|
||||
} MIXEROPENDESC, *LPMIXEROPENDESC;
|
||||
|
||||
typedef struct {
|
||||
UINT wDeviceID; /* device ID */
|
||||
LPSTR lpstrParams; /* parameter string for entry in SYSTEM.INI */
|
||||
UINT wCustomCommandTable; /* custom command table (0xFFFF if none) * filled in by the driver */
|
||||
UINT wType; /* driver type (filled in by the driver) */
|
||||
} MCI_OPEN_DRIVER_PARMSA, *LPMCI_OPEN_DRIVER_PARMSA;
|
||||
|
||||
typedef struct {
|
||||
UINT wDeviceID; /* device ID */
|
||||
LPWSTR lpstrParams; /* parameter string for entry in SYSTEM.INI */
|
||||
UINT wCustomCommandTable; /* custom command table (0xFFFF if none) * filled in by the driver */
|
||||
UINT wType; /* driver type (filled in by the driver) */
|
||||
} MCI_OPEN_DRIVER_PARMSW, *LPMCI_OPEN_DRIVER_PARMSW;
|
||||
|
||||
DWORD WINAPI mciGetDriverData(UINT uDeviceID);
|
||||
BOOL WINAPI mciSetDriverData(UINT uDeviceID, DWORD dwData);
|
||||
UINT WINAPI mciDriverYield(UINT uDeviceID);
|
||||
BOOL WINAPI mciDriverNotify(HWND hwndCallback, UINT uDeviceID,
|
||||
UINT uStatus);
|
||||
UINT WINAPI mciLoadCommandResource(HINSTANCE hInstance,
|
||||
LPCWSTR lpResName, UINT uType);
|
||||
BOOL WINAPI mciFreeCommandResource(UINT uTable);
|
||||
|
||||
#define DCB_NULL 0x0000
|
||||
#define DCB_WINDOW 0x0001 /* dwCallback is a HWND */
|
||||
#define DCB_TASK 0x0002 /* dwCallback is a HTASK */
|
||||
#define DCB_FUNCTION 0x0003 /* dwCallback is a FARPROC */
|
||||
#define DCB_EVENT 0x0005 /* dwCallback is an EVENT Handler */
|
||||
#define DCB_TYPEMASK 0x0007
|
||||
#define DCB_NOSWITCH 0x0008 /* don't switch stacks for callback */
|
||||
|
||||
BOOL WINAPI DriverCallback(DWORD dwCallBack, UINT uFlags, HDRVR hDev,
|
||||
UINT wMsg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2);
|
||||
|
||||
#include "poppack.h"
|
||||
|
||||
#endif /* !__USE_W32API */
|
||||
#include <poppack.h>
|
||||
|
||||
#endif /* __MMDDK_H */
|
||||
|
|
2224
reactos/include/mmsystem.h
Normal file
2224
reactos/include/mmsystem.h
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue