📄 mmsystem.inc
字号:
MCIERR_NO_WINDOW equ (MCIERR_BASE + 90)
MCIERR_CREATEWINDOW equ (MCIERR_BASE + 91)
MCIERR_FILE_READ equ (MCIERR_BASE + 92)
MCIERR_FILE_WRITE equ (MCIERR_BASE + 93)
; all custom device driver errors must be >= than this value
MCIERR_CUSTOM_DRIVER_BASE equ (MCIERR_BASE + 256)
; MCI command message identifiers
MCI_OPEN equ 0803h
MCI_CLOSE equ 0804h
MCI_ESCAPE equ 0805h
MCI_PLAY equ 0806h
MCI_SEEK equ 0807h
MCI_STOP equ 0808h
MCI_PAUSE equ 0809h
MCI_INFO equ 080Ah
MCI_GETDEVCAPS equ 080Bh
MCI_SPIN equ 080Ch
MCI_SET equ 080Dh
MCI_STEP equ 080Eh
MCI_RECORD equ 080Fh
MCI_SYSINFO equ 0810h
MCI_BREAK equ 0811h
MCI_SOUND equ 0812h
MCI_SAVE equ 0813h
MCI_STATUS equ 0814h
MCI_CUE equ 0830h
MCI_REALIZE equ 0840h
MCI_WINDOW equ 0841h
MCI_PUT equ 0842h
MCI_WHERE equ 0843h
MCI_FREEZE equ 0844h
MCI_UNFREEZE equ 0845h
MCI_LOAD equ 0850h
MCI_CUT equ 0851h
MCI_COPY equ 0852h
MCI_PASTE equ 0853h
MCI_UPDATE equ 0854h
MCI_RESUME equ 0855h
MCI_DELETE equ 0856h
; all custom MCI command messages must be >= than this value
MCI_USER_MESSAGES equ (400h + DRV_MCI_FIRST)
; device ID for "all devices"
MCI_ALL_DEVICE_ID equ 0FFFFh
; constants for predefined MCI device types
MCI_DEVTYPE_VCR equ (MCI_STRING_OFFSET + 1)
MCI_DEVTYPE_VIDEODISC equ (MCI_STRING_OFFSET + 2)
MCI_DEVTYPE_OVERLAY equ (MCI_STRING_OFFSET + 3)
MCI_DEVTYPE_CD_AUDIO equ (MCI_STRING_OFFSET + 4)
MCI_DEVTYPE_DAT equ (MCI_STRING_OFFSET + 5)
MCI_DEVTYPE_SCANNER equ (MCI_STRING_OFFSET + 6)
MCI_DEVTYPE_ANIMATION equ (MCI_STRING_OFFSET + 7)
MCI_DEVTYPE_DIGITAL_VIDEO equ (MCI_STRING_OFFSET + 8)
MCI_DEVTYPE_OTHER equ (MCI_STRING_OFFSET + 9)
MCI_DEVTYPE_WAVEFORM_AUDIO equ (MCI_STRING_OFFSET + 10)
MCI_DEVTYPE_SEQUENCER equ (MCI_STRING_OFFSET + 11)
MCI_DEVTYPE_FIRST equ MCI_DEVTYPE_VCR
MCI_DEVTYPE_LAST equ MCI_DEVTYPE_SEQUENCER
; return values for 'status mode' command
MCI_MODE_NOT_READY equ (MCI_STRING_OFFSET + 12)
MCI_MODE_STOP equ (MCI_STRING_OFFSET + 13)
MCI_MODE_PLAY equ (MCI_STRING_OFFSET + 14)
MCI_MODE_RECORD equ (MCI_STRING_OFFSET + 15)
MCI_MODE_SEEK equ (MCI_STRING_OFFSET + 16)
MCI_MODE_PAUSE equ (MCI_STRING_OFFSET + 17)
MCI_MODE_OPEN equ (MCI_STRING_OFFSET + 18)
; constants used in 'set time format' and 'status time format' commands
MCI_FORMAT_MILLISECONDS equ 0
MCI_FORMAT_HMS equ 1
MCI_FORMAT_MSF equ 2
MCI_FORMAT_FRAMES equ 3
MCI_FORMAT_SMPTE_24 equ 4
MCI_FORMAT_SMPTE_25 equ 5
MCI_FORMAT_SMPTE_30 equ 6
MCI_FORMAT_SMPTE_30DROP equ 7
MCI_FORMAT_BYTES equ 8
MCI_FORMAT_SAMPLES equ 9
MCI_FORMAT_TMSF equ 10
; flags for wParam of MM_MCINOTIFY message
MCI_NOTIFY_SUCCESSFUL equ 0001h
MCI_NOTIFY_SUPERSEDED equ 0002h
MCI_NOTIFY_ABORTED equ 0004h
MCI_NOTIFY_FAILURE equ 0008h
; common flags for dwFlags parameter of MCI command messages
MCI_NOTIFY equ 00000001h
MCI_WAIT equ 00000002h
MCI_FROM equ 00000004h
MCI_TO equ 00000008h
MCI_TRACK equ 00000010h
; flags for dwFlags parameter of MCI_OPEN command message
MCI_OPEN_SHAREABLE equ 00000100h
MCI_OPEN_ELEMENT equ 00000200h
MCI_OPEN_ALIAS equ 00000400h
MCI_OPEN_ELEMENT_ID equ 00000800h
MCI_OPEN_TYPE_ID equ 00001000h
MCI_OPEN_TYPE equ 00002000h
; flags for dwFlags parameter of MCI_SEEK command message
MCI_SEEK_TO_START equ 00000100h
MCI_SEEK_TO_END equ 00000200h
; flags for dwFlags parameter of MCI_STATUS command message
MCI_STATUS_ITEM equ 00000100h
MCI_STATUS_START equ 00000200h
; flags for dwItem field of the MCI_STATUS_PARMS parameter block
MCI_STATUS_LENGTH equ 00000001h
MCI_STATUS_POSITION equ 00000002h
MCI_STATUS_NUMBER_OF_TRACKS equ 00000003h
MCI_STATUS_MODE equ 00000004h
MCI_STATUS_MEDIA_PRESENT equ 00000005h
MCI_STATUS_TIME_FORMAT equ 00000006h
MCI_STATUS_READY equ 00000007h
MCI_STATUS_CURRENT_TRACK equ 00000008h
; flags for dwFlags parameter of MCI_INFO command message
MCI_INFO_PRODUCT equ 00000100h
MCI_INFO_FILE equ 00000200h
; flags for dwFlags parameter of MCI_GETDEVCAPS command message
MCI_GETDEVCAPS_ITEM equ 00000100h
; flags for dwItem field of the MCI_GETDEVCAPS_PARMS parameter block
MCI_GETDEVCAPS_CAN_RECORD equ 00000001h
MCI_GETDEVCAPS_HAS_AUDIO equ 00000002h
MCI_GETDEVCAPS_HAS_VIDEO equ 00000003h
MCI_GETDEVCAPS_DEVICE_TYPE equ 00000004h
MCI_GETDEVCAPS_USES_FILES equ 00000005h
MCI_GETDEVCAPS_COMPOUND_DEVICE equ 00000006h
MCI_GETDEVCAPS_CAN_EJECT equ 00000007h
MCI_GETDEVCAPS_CAN_PLAY equ 00000008h
MCI_GETDEVCAPS_CAN_SAVE equ 00000009h
; flags for dwFlags parameter of MCI_SYSINFO command message
MCI_SYSINFO_QUANTITY equ 00000100h
MCI_SYSINFO_OPEN equ 00000200h
MCI_SYSINFO_NAME equ 00000400h
MCI_SYSINFO_INSTALLNAME equ 00000800h
; flags for dwFlags parameter of MCI_SET command message
MCI_SET_DOOR_OPEN equ 00000100h
MCI_SET_DOOR_CLOSED equ 00000200h
MCI_SET_TIME_FORMAT equ 00000400h
MCI_SET_AUDIO equ 00000800h
MCI_SET_VIDEO equ 00001000h
MCI_SET_ON equ 00002000h
MCI_SET_OFF equ 00004000h
; flags for dwAudio field of MCI_SET_PARMS or MCI_SEQ_SET_PARMS
MCI_SET_AUDIO_ALL equ 00000000h
MCI_SET_AUDIO_LEFT equ 00000001h
MCI_SET_AUDIO_RIGHT equ 00000002h
; flags for dwFlags parameter of MCI_BREAK command message
MCI_BREAK_KEY equ 00000100h
MCI_BREAK_HWND equ 00000200h
MCI_BREAK_OFF equ 00000400h
; flags for dwFlags parameter of MCI_RECORD command message
MCI_RECORD_INSERT equ 00000100h
MCI_RECORD_OVERWRITE equ 00000200h
; flags for dwFlags parameter of MCI_SOUND command message
MCI_SOUND_NAME equ 00000100h
; flags for dwFlags parameter of MCI_SAVE command message
MCI_SAVE_FILE equ 00000100h
; flags for dwFlags parameter of MCI_LOAD command message
MCI_LOAD_FILE equ 00000100h
; generic parameter block for MCI command messages with no special parameters
MCI_GENERIC_PARMS struc
mcigen_dwCallback dd ?
MCI_GENERIC_PARMS ends
; parameter block for MCI_OPEN command message
MCI_OPEN_PARMS struc
mciopen_dwCallback dd ?
mciopen_wDeviceID dw ?
mciopen_wReserved0 dw ?
mciopen_lpstrDeviceType dd ?
mciopen_lpstrElementName dd ?
mciopen_lpstrAlias dd ?
MCI_OPEN_PARMS ends
; parameter block for MCI_PLAY command message
MCI_PLAY_PARMS struc
mciplay_dwCallback dd ?
mciplay_dwFrom dd ?
mciplay_dwTo dd ?
MCI_PLAY_PARMS ends
; parameter block for MCI_SEEK command message
MCI_SEEK_PARMS struc
mciseek_dwCallback dd ?
mciseek_dwTo dd ?
MCI_SEEK_PARMS ends
; parameter block for MCI_STATUS command message
MCI_STATUS_PARMS struc
mcistat_dwCallback dd ?
mcistat_dwReturn dd ?
mcistat_dwItem dd ?
mcistat_dwTrack dd ?
MCI_STATUS_PARMS ends
; parameter block for MCI_INFO command message
MCI_INFO_PARMS struc
mciinfo_dwCallback dd ?
mciinfo_lpstrReturn dd ?
mciinfo_dwRetSize dd ?
MCI_INFO_PARMS ends
; parameter block for MCI_GETDEVCAPS command message
MCI_GETDEVCAPS_PARMS struc
mcigdc_dwCallback dd ?
mcigdc_dwReturn dd ?
mcigdc_dwItem dd ?
MCI_GETDEVCAPS_PARMS ends
; parameter block for MCI_SYSINFO command message
MCI_SYSINFO_PARMS struc
mcisi_dwCallback dd ?
mcisi_lpstrReturn dd ?
mcisi_dwRetSize dd ?
mcisi_dwNumber dd ?
mcisi_wDeviceType dw ?
mcisi_wReserved0 dw ?
MCI_SYSINFO_PARMS ends
; parameter block for MCI_SET command message
MCI_SET_PARMS struc
mciset_dwCallback dd ?
mciset_dwTimeFormat dd ?
mciset_dwAudio dd ?
MCI_SET_PARMS ends
; parameter block for MCI_BREAK command message
MCI_BREAK_PARMS struc
mcibreak_dwCallback dd ?
mcibreak_nVirtKey dw ?
mcibreak_wReserved0 dw ?
mcibreak_hwndBreak dw ?
mcibreak_wReserved1 dw ?
MCI_BREAK_PARMS ends
; parameter block for MCI_SOUND command message
MCI_SOUND_PARMS struc
mcisnd_dwCallback dd ?
mcisnd_lpstrSoundName dd ?
MCI_SOUND_PARMS ends
; parameter block for MCI_SAVE command message
MCI_SAVE_PARMS struc
mcisave_dwCallback dd ?
mcisave_lpfilename dd ?
MCI_SAVE_PARMS ends
; parameter block for MCI_LOAD command message
MCI_LOAD_PARMS struc
mciload_dwCallback dd ?
mciload_lpfilename dd ?
MCI_LOAD_PARMS ends
; parameter block for MCI_RECORD command message
MCI_RECORD_PARMS struc
mcirec_dwCallback dd ?
mcirec_dwFrom dd ?
mcirec_dwTo dd ?
MCI_RECORD_PARMS ends
;
; MCI extensions for videodisc devices
;
; flag for dwReturn field of MCI_STATUS_PARMS
; MCI_STATUS command, (dwItem == MCI_STATUS_MODE)
MCI_VD_MODE_PARK equ (MCI_VD_OFFSET + 1)
; flag for dwReturn field of MCI_STATUS_PARMS
; MCI_STATUS command, (dwItem == MCI_VD_STATUS_MEDIA_TYPE)
MCI_VD_MEDIA_CLV equ (MCI_VD_OFFSET + 2)
MCI_VD_MEDIA_CAV equ (MCI_VD_OFFSET + 3)
MCI_VD_MEDIA_OTHER equ (MCI_VD_OFFSET + 4)
MCI_VD_FORMAT_TRACK equ 4001h
; flags for dwFlags parameter of MCI_PLAY command message
MCI_VD_PLAY_REVERSE equ 00010000h
MCI_VD_PLAY_FAST equ 00020000h
MCI_VD_PLAY_SPEED equ 00040000h
MCI_VD_PLAY_SCAN equ 00080000h
MCI_VD_PLAY_SLOW equ 00100000h
; flag for dwFlags parameter of MCI_SEEK command message
MCI_VD_SEEK_REVERSE equ 00010000h
; flags for dwItem field of MCI_STATUS_PARMS parameter block
MCI_VD_STATUS_SPEED equ 00004002h
MCI_VD_STATUS_FORWARD equ 00004003h
MCI_VD_STATUS_MEDIA_TYPE equ 00004004h
MCI_VD_STATUS_SIDE equ 00004005h
MCI_VD_STATUS_DISC_SIZE equ 00004006h
; flags for dwFlags parameter of MCI_GETDEVCAPS command message
MCI_VD_GETDEVCAPS_CLV equ 00010000h
MCI_VD_GETDEVCAPS_CAV equ 00020000h
MCI_VD_SPIN_UP equ 0001h
MCI_VD_SPIN_DOWN equ 0002h
; flags for dwItem field of MCI_GETDEVCAPS_PARMS parameter block
MCI_VD_GETDEVCAPS_CAN_REVERSE equ 00004002h
MCI_VD_GETDEVCAPS_FAST_RATE equ 00004003h
MCI_VD_GETDEVCAPS_SLOW_RATE equ 00004004h
MCI_VD_GETDEVCAPS_NORMAL_RATE equ 00004005h
; flags for the dwFlags parameter of MCI_STEP command message
MCI_VD_STEP_FRAMES equ 00010000h
MCI_VD_STEP_REVERSE equ 00020000h
; flag for the MCI_ESCAPE command message
MCI_VD_ESCAPE_STRING equ 00000100h
; parameter block for MCI_PLAY command message
MCI_VD_PLAY_PARMS struc
mcivdplay_dwCallback dd ?
mcivdplay_dwFrom dd ?
mcivdplay_dwTo dd ?
mcivdplay_dwSpeed dd ?
MCI_VD_PLAY_PARMS ends
; parameter block for MCI_STEP command message
MCI_VD_STEP_PARMS struc
mcivdstep_dwCallback dd ?
mcivdstep_dwFrames dd ?
MCI_VD_STEP_PARMS ends
; parameter block for MCI_ESCAPE command message
MCI_VD_ESCAPE_PARMS struc
mcivcesc_dwCallback dd ?
mcivcesc_lpstrCommand dd ?
MCI_VD_ESCAPE_PARMS ends
;
; MCI extensions for waveform audio devices
;
; flags for the dwFlags parameter of MCI_OPEN command message
MCI_WAVE_OPEN_BUFFER equ 00010000h
; flags for the dwFlags parameter of MCI_SET command message
MCI_WAVE_SET_FORMATTAG equ 00010000h
MCI_WAVE_SET_CHANNELS equ 00020000h
MCI_WAVE_SET_SAMPLESPERSEC equ 00040000h
MCI_WAVE_SET_AVGBYTESPERSEC equ 00080000h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -