📄 mmsystem.inc
字号:
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
; parameter block for MCI_OPEN command message
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
; parameter block for MCI_DELETE command message
MCI_WAVE_DELETE_PARMS struc
mciwdel_dwCallback dd ?
mciwdel_dwFrom dd ?
mciwdel_dwTo dd ?
MCI_WAVE_DELETE_PARMS ends
; parameter block for MCI_SET command message
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
; 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
; 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
; parameter block for MCI_SET command message
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
; parameter block for MCI_OPEN command message
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
; parameter block for MCI_PLAY command message
MCI_ANIM_PLAY_PARMS struc
mciaplay_dwCallback dd ?
mciaplay_dwFrom dd ?
mciaplay_dwTo dd ?
mciaplay_dwSpeed dd ?
MCI_ANIM_PLAY_PARMS ends
; parameter block for MCI_STEP command message
MCI_ANIM_STEP_PARMS struc
mciastep_dwCallback dd ?
mciastep_dwFrames dd ?
MCI_ANIM_STEP_PARMS ends
; parameter block for MCI_WINDOW command message
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
; parameter block for MCI_PUT, MCI_UPDATE, MCI_WHERE command messages
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
; parameter block for MCI_UPDATE PARMS
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
; parameter block for MCI_OPEN command message
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
; parameter block for MCI_WINDOW command message
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
; parameter block for MCI_PUT, MCI_UPDATE, and MCI_WHERE command messages
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
; parameter block for MCI_SAVE command message
MCI_OVLY_SAVE_PARMS struc
mciosave_dwCallback dd ?
mciosave_lpfilename dd ?
mciosave_rc db (SIZE RECT) dup (?)
MCI_OVLY_SAVE_PARMS ends
; parameter block for MCI_LOAD command message
MCI_OVLY_LOAD_PARMS struc
mcioload_dwCallback dd ?
mcioload_lpfilename dd ?
mcioload_rc db (SIZE RECT) dup (?)
MCI_OVLY_LOAD_PARMS ends
endif ;ifndef MMNOMCI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; DISPLAY Driver extensions
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ifndef C1_TRANSPARENT
CAPS1 equ 94 ; other caps
C1_TRANSPARENT equ 0001h ; new raster cap
NEWTRANSPARENT equ 3 ; use with SetBkMode()
QUERYROPSUPPORT equ 40 ; use to determine ROP support
endif ;ifndef C1_TRANSPARENT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; DIB Driver extensions
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SELECTDIB equ 41 ; DIB.DRV select dib escape
DIBINDEX MACRO a
mov ax,a
mov dx,10ffh
ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; ScreenSaver support
;
; The current application will receive a syscommand of SC_SCREENSAVE just
; before the screen saver is invoked. If the app wishes to prevent a
; screen save, return non-zero value, otherwise call DefWindowProc().
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ifndef SC_SCREENSAVE
SC_SCREENSAVE equ 0F140h
endif ;ifndef SC_SCREENSAVE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -