mmsystem.inc
来自「用于查询PC机上的USB端口是否有设备挂接上」· INC 代码 · 共 1,263 行 · 第 1/3 页
INC
1,263 行
MCI_SEEK_PARMS ENDS
MCI_STATUS_PARMS STRUC
mcistat_dwCallback DD ?
mcistat_dwReturn DD ?
mcistat_dwItem DD ?
mcistat_dwTrack DD ?
MCI_STATUS_PARMS ENDS
MCI_INFO_PARMS STRUC
mciinfo_dwCallback DD ?
mciinfo_lpstrReturn DD ?
mciinfo_dwRetSize DD ?
MCI_INFO_PARMS ENDS
MCI_GETDEVCAPS_PARMS STRUC
mcigdc_dwCallback DD ?
mcigdc_dwReturn DD ?
mcigdc_dwItem DD ?
MCI_GETDEVCAPS_PARMS ENDS
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
MCI_SET_PARMS STRUC
mciset_dwCallback DD ?
mciset_dwTimeFormat DD ?
mciset_dwAudio DD ?
MCI_SET_PARMS ENDS
MCI_BREAK_PARMS STRUC
mcibreak_dwCallback DD ?
mcibreak_nVirtKey DW ?
mcibreak_wReserved0 DW ?
mcibreak_hwndBreak DW ?
mcibreak_wReserved1 DW ?
MCI_BREAK_PARMS ENDS
MCI_SAVE_PARMS STRUC
mcisave_dwCallback DD ?
mcisave_lpfilename DD ?
MCI_SAVE_PARMS ENDS
MCI_LOAD_PARMS STRUC
mciload_dwCallback DD ?
mciload_lpfilename DD ?
MCI_LOAD_PARMS ENDS
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 00010000H
MCI_VD_SPIN_DOWN EQU 00020000H
; 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
MCI_VD_PLAY_PARMS STRUC
mcivdplay_dwCallback DD ?
mcivdplay_dwFrom DD ?
mcivdplay_dwTo DD ?
mcivdplay_dwSpeed DD ?
MCI_VD_PLAY_PARMS ENDS
MCI_VD_STEP_PARMS STRUC
mcivdstep_dwCallback DD ?
mcivdstep_dwFrames DD ?
MCI_VD_STEP_PARMS ENDS
MCI_VD_ESCAPE_PARMS STRUC
mcivcesc_dwCallback DD ?
mcivcesc_lpstrCommand DD ?
MCI_VD_ESCAPE_PARMS ENDS
; MCI extensions for CD audio devices
; flags for the dwItem field of the MCI_STATUS_PARMS parameter block
MCI_CDA_STATUS_TYPE_TRACK EQU 00004001H
; flags for the dwReturn field of MCI_STATUS_PARMS parameter block
; MCI_STATUS command, (dwItem == MCI_CDA_STATUS_TYPE_TRACK)
MCI_CDA_TRACK_AUDIO EQU (MCI_CD_OFFSET+0)
MCI_CDA_TRACK_OTHER EQU (MCI_CD_OFFSET+1)
; MCI extensions for waveform audio devices
MCI_WAVE_PCM EQU (MCI_WAVE_OFFSET+0)
MCI_WAVE_MAPPER EQU (MCI_WAVE_OFFSET+1)
; 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
MCI_WAVE_SET_BLOCKALIGN EQU 00100000H
MCI_WAVE_SET_BITSPERSAMPLE EQU 00200000H
; flags for the dwFlags parameter of MCI_STATUS, MCI_SET command messages
MCI_WAVE_INPUT EQU 00400000H
MCI_WAVE_OUTPUT EQU 00800000H
; flags for the dwItem field of MCI_STATUS_PARMS parameter block
MCI_WAVE_STATUS_FORMATTAG EQU 00004001H
MCI_WAVE_STATUS_CHANNELS EQU 00004002H
MCI_WAVE_STATUS_SAMPLESPERSEC EQU 00004003H
MCI_WAVE_STATUS_AVGBYTESPERSEC EQU 00004004H
MCI_WAVE_STATUS_BLOCKALIGN EQU 00004005H
MCI_WAVE_STATUS_BITSPERSAMPLE EQU 00004006H
MCI_WAVE_STATUS_LEVEL EQU 00004007H
; flags for the dwFlags parameter of MCI_SET command message
MCI_WAVE_SET_ANYINPUT EQU 04000000H
MCI_WAVE_SET_ANYOUTPUT EQU 08000000H
; flags for the dwFlags parameter of MCI_GETDEVCAPS command message
MCI_WAVE_GETDEVCAPS_INPUTS EQU 00004001H
MCI_WAVE_GETDEVCAPS_OUTPUTS EQU 00004002H
MCI_WAVE_OPEN_PARMS STRUC
mciwopen_dwCallback DD ?
mciwopen_wDeviceID DW ?
mciwopen_wReserved0 DW ?
mciwopen_lpstrDeviceType DD ?
mciwopen_lpstrElementName DD ?
mciwopen_lpstrAlias DD ?
mciwopen_dwBufferSeconds DD ?
MCI_WAVE_OPEN_PARMS ENDS
MCI_WAVE_DELETE_PARMS STRUC
mciwdel_dwCallback DD ?
mciwdel_dwFrom DD ?
mciwdel_dwTo DD ?
MCI_WAVE_DELETE_PARMS ENDS
MCI_WAVE_SET_PARMS STRUC
mciwset_dwCallback DD ?
mciwset_dwTimeFormat DD ?
mciwset_dwAudio DD ?
mciwset_wInput DW ?
mciwset_wReserved0 DW ?
mciwset_wOutput DW ?
mciwset_wReserved1 DW ?
mciwset_wFormatTag DW ?
mciwset_wReserved2 DW ?
mciwset_nChannels DW ?
mciwset_wReserved3 DW ?
mciwset_nSamplesPerSec DW ?
mciwset_nAvgBytesPerSec DW ?
mciwset_nBlockAlign DW ?
mciwset_wReserved4 DW ?
mciwset_wBitsPerSample DW ?
mciwset_wReserved5 DW ?
MCI_WAVE_SET_PARMS ENDS
; MCI extensions for MIDI sequencer devices
; flags for the dwReturn field of MCI_STATUS_PARMS parameter block
; MCI_STATUS command, (dwItem == MCI_SEQ_STATUS_DIVTYPE)
MCI_SEQ_DIV_PPQN EQU (0+MCI_SEQ_OFFSET)
MCI_SEQ_DIV_SMPTE_24 EQU (1+MCI_SEQ_OFFSET)
MCI_SEQ_DIV_SMPTE_25 EQU (2+MCI_SEQ_OFFSET)
MCI_SEQ_DIV_SMPTE_30DROP EQU (3+MCI_SEQ_OFFSET)
MCI_SEQ_DIV_SMPTE_30 EQU (4+MCI_SEQ_OFFSET)
; flags for the dwMaster field of MCI_SEQ_SET_PARMS parameter block
; MCI_SET command, (dwFlags == MCI_SEQ_SET_MASTER)
MCI_SEQ_FORMAT_SONGPTR EQU 4001H
MCI_SEQ_FILE EQU 4002H
MCI_SEQ_MIDI EQU 4003H
MCI_SEQ_SMPTE EQU 4004H
MCI_SEQ_NONE EQU 65533
MCI_SEQ_MAPPER EQU 65535
; flags for the dwItem field of MCI_STATUS_PARMS parameter block
MCI_SEQ_STATUS_TEMPO EQU 00004002H
MCI_SEQ_STATUS_PORT EQU 00004003H
MCI_SEQ_STATUS_SLAVE EQU 00004007H
MCI_SEQ_STATUS_MASTER EQU 00004008H
MCI_SEQ_STATUS_OFFSET EQU 00004009H
MCI_SEQ_STATUS_DIVTYPE EQU 0000400AH
MCI_SEQ_STATUS_NAME EQU 0000400BH
MCI_SEQ_STATUS_COPYRIGHT EQU 0000400CH
; flags for the dwFlags parameter of MCI_SET command message
MCI_SEQ_SET_TEMPO EQU 00010000H
MCI_SEQ_SET_PORT EQU 00020000H
MCI_SEQ_SET_SLAVE EQU 00040000H
MCI_SEQ_SET_MASTER EQU 00080000H
MCI_SEQ_SET_OFFSET EQU 01000000H
MCI_SEQ_SET_PARMS STRUC
mcisset_dwCallback DD ?
mcisset_dwTimeFormat DD ?
mcisset_dwAudio DD ?
mcisset_dwTempo DD ?
mcisset_dwPort DD ?
mcisset_dwSlave DD ?
mcisset_dwMaster DD ?
mcisset_dwOffset DD ?
MCI_SEQ_SET_PARMS ENDS
; MCI extensions for animation devices
; flags for dwFlags parameter of MCI_OPEN command message
MCI_ANIM_OPEN_WS EQU 00010000H
MCI_ANIM_OPEN_PARENT EQU 00020000H
MCI_ANIM_OPEN_NOSTATIC EQU 00040000H
; flags for dwFlags parameter of MCI_PLAY command message
MCI_ANIM_PLAY_SPEED EQU 00010000H
MCI_ANIM_PLAY_REVERSE EQU 00020000H
MCI_ANIM_PLAY_FAST EQU 00040000H
MCI_ANIM_PLAY_SLOW EQU 00080000H
MCI_ANIM_PLAY_SCAN EQU 00100000H
; flags for dwFlags parameter of MCI_STEP command message
MCI_ANIM_STEP_REVERSE EQU 00010000H
MCI_ANIM_STEP_FRAMES EQU 00020000H
; flags for dwItem field of MCI_STATUS_PARMS parameter block
MCI_ANIM_STATUS_SPEED EQU 00004001H
MCI_ANIM_STATUS_FORWARD EQU 00004002H
MCI_ANIM_STATUS_HWND EQU 00004003H
MCI_ANIM_STATUS_HPAL EQU 00004004H
MCI_ANIM_STATUS_STRETCH EQU 00004005H
; flags for the dwFlags parameter of MCI_INFO command message
MCI_ANIM_INFO_TEXT EQU 00010000H
; flags for dwItem field of MCI_GETDEVCAPS_PARMS parameter block
MCI_ANIM_GETDEVCAPS_CAN_REVERSE EQU 00004001H
MCI_ANIM_GETDEVCAPS_FAST_RATE EQU 00004002H
MCI_ANIM_GETDEVCAPS_SLOW_RATE EQU 00004003H
MCI_ANIM_GETDEVCAPS_NORMAL_RATE EQU 00004004H
MCI_ANIM_GETDEVCAPS_PALETTES EQU 00004006H
MCI_ANIM_GETDEVCAPS_CAN_STRETCH EQU 00004007H
MCI_ANIM_GETDEVCAPS_MAX_WINDOWS EQU 00004008H
; flags for the MCI_REALIZE command message
MCI_ANIM_REALIZE_NORM EQU 00010000H
MCI_ANIM_REALIZE_BKGD EQU 00020000H
; flags for dwFlags parameter of MCI_WINDOW command message
MCI_ANIM_WINDOW_HWND EQU 00010000H
MCI_ANIM_WINDOW_STATE EQU 00040000H
MCI_ANIM_WINDOW_TEXT EQU 00080000H
MCI_ANIM_WINDOW_ENABLE_STRETCH EQU 00100000H
MCI_ANIM_WINDOW_DISABLE_STRETCH EQU 00200000H
; flags for hWnd field of MCI_ANIM_WINDOW_PARMS parameter block
; MCI_WINDOW command message, (dwFlags == MCI_ANIM_WINDOW_HWND)
MCI_ANIM_WINDOW_DEFAULT EQU 00000000H
; flags for dwFlags parameter of MCI_PUT command message
MCI_ANIM_RECT EQU 00010000H
MCI_ANIM_PUT_SOURCE EQU 00020000H
MCI_ANIM_PUT_DESTINATION EQU 00040000H
; flags for dwFlags parameter of MCI_WHERE command message
MCI_ANIM_WHERE_SOURCE EQU 00020000H
MCI_ANIM_WHERE_DESTINATION EQU 00040000H
; flags for dwFlags parameter of MCI_UPDATE command message
MCI_ANIM_UPDATE_HDC EQU 00020000H
MCI_ANIM_OPEN_PARMS STRUC
mciaopen_dwCallback DD ?
mciaopen_wDeviceID DW ?
mciaopen_wReserved0 DW ?
mciaopen_lpstrDeviceType DD ?
mciaopen_lpstrElementName DD ?
mciaopen_lpstrAlias DD ?
mciaopen_dwStyle DD ?
mciaopen_hWndParent DW ?
mciaopen_wReserved1 DW ?
MCI_ANIM_OPEN_PARMS ENDS
MCI_ANIM_PLAY_PARMS STRUC
mciaplay_dwCallback DD ?
mciaplay_dwFrom DD ?
mciaplay_dwTo DD ?
mciaplay_dwSpeed DD ?
MCI_ANIM_PLAY_PARMS ENDS
MCI_ANIM_STEP_PARMS STRUC
mciastep_dwCallback DD ?
mciastep_dwFrames DD ?
MCI_ANIM_STEP_PARMS ENDS
MCI_ANIM_WINDOW_PARMS STRUC
mciawin_dwCallback DD ?
mciawin_hWnd DW ?
mciawin_wReserved1 DW ?
mciawin_nCmdShow DW ?
mciawin_wReserved2 DW ?
mciawin_lpstrText DD ?
MCI_ANIM_WINDOW_PARMS ENDS
MCI_ANIM_RECT_PARMS STRUC
mciarect_dwCallback DD ?
ifdef MCI_USE_OFFEXT
mciarect_ptOffset DB SIZE POINT DUP (?)
mciarect_ptExtent DB SIZE POINT DUP (?)
else ;ifdef MCI_USE_OFFEXT
mciarect_rc DB SIZE RECT DUP (?)
endif ;ifdef MCI_USE_OFFEXT
MCI_ANIM_RECT_PARMS ENDS
MCI_ANIM_UPDATE_PARMS STRUC
mciaupd_dwCallback DD ?
mciaupd_rc DB SIZE RECT DUP (?)
mciaupd_hDC DW ?
MCI_ANIM_UPDATE_PARMS ENDS
; MCI extensions for video overlay devices
; flags for dwFlags parameter of MCI_OPEN command message
MCI_OVLY_OPEN_WS EQU 00010000H
MCI_OVLY_OPEN_PARENT EQU 00020000H
; flags for dwFlags parameter of MCI_STATUS command message
MCI_OVLY_STATUS_HWND EQU 00004001H
MCI_OVLY_STATUS_STRETCH EQU 00004002H
; flags for dwFlags parameter of MCI_INFO command message
MCI_OVLY_INFO_TEXT EQU 00010000H
; flags for dwItem field of MCI_GETDEVCAPS_PARMS parameter block
MCI_OVLY_GETDEVCAPS_CAN_STRETCH EQU 00004001H
MCI_OVLY_GETDEVCAPS_CAN_FREEZE EQU 00004002H
MCI_OVLY_GETDEVCAPS_MAX_WINDOWS EQU 00004003H
; flags for dwFlags parameter of MCI_WINDOW command message
MCI_OVLY_WINDOW_HWND EQU 00010000H
MCI_OVLY_WINDOW_STATE EQU 00040000H
MCI_OVLY_WINDOW_TEXT EQU 00080000H
MCI_OVLY_WINDOW_ENABLE_STRETCH EQU 00100000H
MCI_OVLY_WINDOW_DISABLE_STRETCH EQU 00200000H
; flags for hWnd parameter of MCI_OVLY_WINDOW_PARMS parameter block
MCI_OVLY_WINDOW_DEFAULT EQU 00000000H
; flags for dwFlags parameter of MCI_PUT command message
MCI_OVLY_RECT EQU 00010000H
MCI_OVLY_PUT_SOURCE EQU 00020000H
MCI_OVLY_PUT_DESTINATION EQU 00040000H
MCI_OVLY_PUT_FRAME EQU 00080000H
MCI_OVLY_PUT_VIDEO EQU 00100000H
; flags for dwFlags parameter of MCI_WHERE command message
MCI_OVLY_WHERE_SOURCE EQU 00020000H
MCI_OVLY_WHERE_DESTINATION EQU 00040000H
MCI_OVLY_WHERE_FRAME EQU 00080000H
MCI_OVLY_WHERE_VIDEO EQU 00100000H
MCI_OVLY_OPEN_PARMS STRUC
mcioopen_dwCallback DD ?
mcioopen_wDeviceID DW ?
mcioopen_wReserved0 DW ?
mcioopen_lpstrDeviceType DD ?
mcioopen_lpstrElementName DD ?
mcioopen_lpstrAlias DD ?
mcioopen_dwStyle DD ?
mcioopen_hWndParent DW ?
mcioopen_wReserved1 DW ?
MCI_OVLY_OPEN_PARMS ENDS
MCI_OVLY_WINDOW_PARMS STRUC
mciowin_dwCallback DD ?
mciowin_hWnd DW ?
mciowin_wReserved1 DW ?
mciowin_nCmdShow DW ?
mciowin_wReserved2 DW ?
mciowin_lpstrText DD ?
MCI_OVLY_WINDOW_PARMS ENDS
MCI_OVLY_RECT_PARMS STRUC
mciorect_dwCallback DD ?
ifdef MCI_USE_OFFEXT
mciorect_ptOffset DB SIZE POINT DUP (?)
mciorect_ptExtent DB SIZE POINT DUP (?)
else ;ifdef MCI_USE_OFFEXT
mciorect_rc DB SIZE RECT DUP (?)
endif ;ifdef MCI_USE_OFFEXT
MCI_OVLY_RECT_PARMS ENDS
MCI_OVLY_SAVE_PARMS STRUC
mciosave_dwCallback DD ?
mciosave_lpfilename DD ?
mciosave_rc DB SIZE RECT DUP (?)
MCI_OVLY_SAVE_PARMS ENDS
MCI_OVLY_LOAD_PARMS STRUC
mcioload_dwCallback DD ?
mcioload_lpfilename DD ?
mcioload_rc DB SIZE RECT DUP (?)
MCI_OVLY_LOAD_PARMS ENDS
endif ; ifndef _WIN32_VXD
endif ;both; ifndef MMNOMCI
;***************************************************************************
; DISPLAY Driver extensions
;*************************************************************************
ifndef NEWTRANSPARENT
NEWTRANSPARENT EQU 3 ; use with SetBkMode()
QUERYROPSUPPORT EQU 40 ; use to determine ROP support
endif ; ifndef NEWTRANSPARENT
;***************************************************************************
; DIB Driver extensions
;*************************************************************************
SELECTDIB EQU 41 ; DIB.DRV select dib escape
ifndef SC_SCREENSAVE
SC_SCREENSAVE EQU 0F140H
endif ; ifndef SC_SCREENSAVE
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?