亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mmsystem.h

?? c語言編程軟件vc6.0中文綠色版_vc6.0官方下載
?? H
?? 第 1 頁 / 共 5 頁
字號:
/*==========================================================================
 *
 *  mmsystem.h -- Include file for Multimedia API's
 *
 *  Version 4.00
 *
 *  Copyright 1992 - 1998 Microsoft Corporation.  All Rights Reserved.
 *
 *--------------------------------------------------------------------------
 *
 *  Define:         Prevent inclusion of:
 *  --------------  --------------------------------------------------------
 *  MMNODRV         Installable driver support
 *  MMNOSOUND       Sound support
 *  MMNOWAVE        Waveform support
 *  MMNOMIDI        MIDI support
 *  MMNOAUX         Auxiliary audio support
 *  MMNOMIXER       Mixer support
 *  MMNOTIMER       Timer support
 *  MMNOJOY         Joystick support
 *  MMNOMCI         MCI support
 *  MMNOMMIO        Multimedia file I/O support
 *  MMNOMMSYSTEM    General MMSYSTEM functions
 *
 *==========================================================================
 */

#ifndef _INC_MMSYSTEM
#define _INC_MMSYSTEM   /* #defined if mmsystem.h has been included */

#ifdef _WIN32
#include <pshpack1.h>
#else
#ifndef RC_INVOKED
#pragma pack(1)
#endif
#endif

#ifdef __cplusplus
extern "C" {            /* Assume C declarations for C++ */
#endif  /* __cplusplus */

#ifdef _WIN32
#ifndef _WINMM_
#define	WINMMAPI	DECLSPEC_IMPORT
#else
#define	WINMMAPI
#endif
#define _loadds
#define _huge
#else
#define	WINMMAPI
#endif

#ifdef _WIN32_VXD

#define NEAR
#define FAR

#define DECLARE_HANDLE(x) typedef WORD x
#define WINAPI

typedef DWORD LPSTR;
typedef DWORD LPVOID;
typedef DWORD LPCSTR;
typedef DWORD LPCWSTR;
typedef DWORD LRESULT;
typedef DWORD LPARAM;
typedef DWORD WPARAM;

typedef short WCHAR;

#endif

/****************************************************************************

		    General constants and data types

****************************************************************************/

/* general constants */
#define MAXPNAMELEN      32     /* max product name length (including NULL) */
#define MAXERRORLENGTH   256    /* max error text length (including NULL) */
#define MAX_JOYSTICKOEMVXDNAME 260 /* max oem vxd name length (including NULL) */

/*
 *  Microsoft Manufacturer and Product ID's (these have been moved to
 *  MMREG.H for Windows 4.00 and above).
 */
#if (WINVER <= 0x030A)
#ifndef MM_MICROSOFT
#define MM_MICROSOFT            1   /* Microsoft Corporation */
#endif

#ifndef MM_MIDI_MAPPER
#define MM_MIDI_MAPPER          1   /* MIDI Mapper */
#define MM_WAVE_MAPPER          2   /* Wave Mapper */
#define MM_SNDBLST_MIDIOUT      3   /* Sound Blaster MIDI output port */
#define MM_SNDBLST_MIDIIN       4   /* Sound Blaster MIDI input port */
#define MM_SNDBLST_SYNTH        5   /* Sound Blaster internal synthesizer */
#define MM_SNDBLST_WAVEOUT      6   /* Sound Blaster waveform output */
#define MM_SNDBLST_WAVEIN       7   /* Sound Blaster waveform input */
#define MM_ADLIB                9   /* Ad Lib-compatible synthesizer */
#define MM_MPU401_MIDIOUT      10   /* MPU401-compatible MIDI output port */
#define MM_MPU401_MIDIIN       11   /* MPU401-compatible MIDI input port */
#define MM_PC_JOYSTICK         12   /* Joystick adapter */
#endif
#endif

/* general data types */

#ifdef _WIN32
typedef UINT        MMVERSION;  /* major (high byte), minor (low byte) */
#else
typedef UINT        VERSION;    /* major (high byte), minor (low byte) */
#endif
typedef UINT        MMRESULT;   /* error return code, 0 means no error */
				/* call as if(err=xxxx(...)) Error(err); else */
#define _MMRESULT_

typedef UINT FAR   *LPUINT;

/* MMTIME data structure */
typedef struct mmtime_tag
{
    UINT            wType;      /* indicates the contents of the union */
    union
    {
	DWORD       ms;         /* milliseconds */
	DWORD       sample;     /* samples */
	DWORD       cb;         /* byte count */
	DWORD       ticks;      /* ticks in MIDI stream */

	/* SMPTE */
	struct
	{
	    BYTE    hour;       /* hours */
	    BYTE    min;        /* minutes */
	    BYTE    sec;        /* seconds */
	    BYTE    frame;      /* frames  */
	    BYTE    fps;        /* frames per second */
	    BYTE    dummy;      /* pad */
#ifdef _WIN32
	    BYTE    pad[2];
#endif
	} smpte;

	/* MIDI */
	struct
	{
	    DWORD songptrpos;   /* song pointer position */
	} midi;
    } u;
} MMTIME, *PMMTIME, NEAR *NPMMTIME, FAR *LPMMTIME;

/* types for wType field in MMTIME struct */
#define TIME_MS         0x0001  /* time in milliseconds */
#define TIME_SAMPLES    0x0002  /* number of wave samples */
#define TIME_BYTES      0x0004  /* current byte offset */
#define TIME_SMPTE      0x0008  /* SMPTE time */
#define TIME_MIDI       0x0010  /* MIDI time */
#define TIME_TICKS      0x0020  /* Ticks within MIDI stream */

/*
 *
 *
 */
#define MAKEFOURCC(ch0, ch1, ch2, ch3)                              \
		((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) |   \
		((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 ))

/****************************************************************************

		    Multimedia Extensions Window Messages

****************************************************************************/

#define MM_JOY1MOVE         0x3A0           /* joystick */
#define MM_JOY2MOVE         0x3A1
#define MM_JOY1ZMOVE        0x3A2
#define MM_JOY2ZMOVE        0x3A3
#define MM_JOY1BUTTONDOWN   0x3B5
#define MM_JOY2BUTTONDOWN   0x3B6
#define MM_JOY1BUTTONUP     0x3B7
#define MM_JOY2BUTTONUP     0x3B8

#define MM_MCINOTIFY        0x3B9           /* MCI */

#define MM_WOM_OPEN         0x3BB           /* waveform output */
#define MM_WOM_CLOSE        0x3BC
#define MM_WOM_DONE         0x3BD

#define MM_WIM_OPEN         0x3BE           /* waveform input */
#define MM_WIM_CLOSE        0x3BF
#define MM_WIM_DATA         0x3C0

#define MM_MIM_OPEN         0x3C1           /* MIDI input */
#define MM_MIM_CLOSE        0x3C2
#define MM_MIM_DATA         0x3C3
#define MM_MIM_LONGDATA     0x3C4
#define MM_MIM_ERROR        0x3C5
#define MM_MIM_LONGERROR    0x3C6

#define MM_MOM_OPEN         0x3C7           /* MIDI output */
#define MM_MOM_CLOSE        0x3C8
#define MM_MOM_DONE         0x3C9

/* these are also in msvideo.h */
#ifndef MM_DRVM_OPEN
 #define MM_DRVM_OPEN       0x3D0           /* installable drivers */
 #define MM_DRVM_CLOSE      0x3D1
 #define MM_DRVM_DATA       0x3D2
 #define MM_DRVM_ERROR      0x3D3
#endif

/* these are used by msacm.h */
#define MM_STREAM_OPEN	    0x3D4
#define MM_STREAM_CLOSE	    0x3D5
#define MM_STREAM_DONE	    0x3D6
#define MM_STREAM_ERROR	    0x3D7

#if(WINVER >= 0x0400)
#define MM_MOM_POSITIONCB   0x3CA           /* Callback for MEVT_POSITIONCB */

#ifndef MM_MCISIGNAL
 #define MM_MCISIGNAL        0x3CB
#endif

#define MM_MIM_MOREDATA      0x3CC          /* MIM_DONE w/ pending events */

#endif /* WINVER >= 0x0400 */
#define MM_MIXM_LINE_CHANGE     0x3D0       /* mixer line change notify */
#define MM_MIXM_CONTROL_CHANGE  0x3D1       /* mixer control change notify */

/****************************************************************************

		String resource number bases (internal use)

****************************************************************************/

#define MMSYSERR_BASE          0
#define WAVERR_BASE            32
#define MIDIERR_BASE           64
#define TIMERR_BASE            96
#define JOYERR_BASE            160
#define MCIERR_BASE            256
#define MIXERR_BASE            1024

#define MCI_STRING_OFFSET      512
#define MCI_VD_OFFSET          1024
#define MCI_CD_OFFSET          1088
#define MCI_WAVE_OFFSET        1152
#define MCI_SEQ_OFFSET         1216

/****************************************************************************

			General error return values

****************************************************************************/

/* general error return values */
#define MMSYSERR_NOERROR      0                    /* no error */
#define MMSYSERR_ERROR        (MMSYSERR_BASE + 1)  /* unspecified error */
#define MMSYSERR_BADDEVICEID  (MMSYSERR_BASE + 2)  /* device ID out of range */
#define MMSYSERR_NOTENABLED   (MMSYSERR_BASE + 3)  /* driver failed enable */
#define MMSYSERR_ALLOCATED    (MMSYSERR_BASE + 4)  /* device already allocated */
#define MMSYSERR_INVALHANDLE  (MMSYSERR_BASE + 5)  /* device handle is invalid */
#define MMSYSERR_NODRIVER     (MMSYSERR_BASE + 6)  /* no device driver present */
#define MMSYSERR_NOMEM        (MMSYSERR_BASE + 7)  /* memory allocation error */
#define MMSYSERR_NOTSUPPORTED (MMSYSERR_BASE + 8)  /* function isn't supported */
#define MMSYSERR_BADERRNUM    (MMSYSERR_BASE + 9)  /* error value out of range */
#define MMSYSERR_INVALFLAG    (MMSYSERR_BASE + 10) /* invalid flag passed */
#define MMSYSERR_INVALPARAM   (MMSYSERR_BASE + 11) /* invalid parameter passed */
#define MMSYSERR_HANDLEBUSY   (MMSYSERR_BASE + 12) /* handle being used */
						   /* simultaneously on another */
						   /* thread (eg callback) */
#define MMSYSERR_INVALIDALIAS (MMSYSERR_BASE + 13) /* specified alias not found */
#define MMSYSERR_BADDB        (MMSYSERR_BASE + 14) /* bad registry database */
#define MMSYSERR_KEYNOTFOUND  (MMSYSERR_BASE + 15) /* registry key not found */
#define MMSYSERR_READERROR    (MMSYSERR_BASE + 16) /* registry read error */
#define MMSYSERR_WRITEERROR   (MMSYSERR_BASE + 17) /* registry write error */
#define MMSYSERR_DELETEERROR  (MMSYSERR_BASE + 18) /* registry delete error */
#define MMSYSERR_VALNOTFOUND  (MMSYSERR_BASE + 19) /* registry value not found */
#define MMSYSERR_NODRIVERCB   (MMSYSERR_BASE + 20) /* driver does not call DriverCallback */
#define MMSYSERR_LASTERROR    (MMSYSERR_BASE + 20) /* last error in range */

#if (WINVER < 0x030a) || defined(_WIN32)
DECLARE_HANDLE(HDRVR);
#endif /* ifdef WINVER < 0x030a */

#ifndef MMNODRV

/****************************************************************************

			Installable driver support

****************************************************************************/

#ifdef _WIN32
typedef struct DRVCONFIGINFOEX {
    DWORD   dwDCISize;
    LPCWSTR  lpszDCISectionName;
    LPCWSTR  lpszDCIAliasName;
    DWORD    dnDevNode;
} DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, NEAR *NPDRVCONFIGINFOEX, FAR *LPDRVCONFIGINFOEX;

#else
typedef struct DRVCONFIGINFOEX {
    DWORD   dwDCISize;
    LPCSTR  lpszDCISectionName;
    LPCSTR  lpszDCIAliasName;
    DWORD    dnDevNode;
} DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, NEAR *NPDRVCONFIGINFOEX, FAR *LPDRVCONFIGINFOEX;
#endif

#if (WINVER < 0x030a) || defined(_WIN32)

#ifndef DRV_LOAD

/* Driver messages */
#define DRV_LOAD                0x0001
#define DRV_ENABLE              0x0002
#define DRV_OPEN                0x0003

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品一区| 欧美国产精品一区二区三区| 欧美本精品男人aⅴ天堂| 国产精品毛片大码女人| 日日摸夜夜添夜夜添国产精品| 国产成人午夜精品5599| 欧美一级一区二区| 亚洲一二三四久久| 成人免费毛片aaaaa**| 欧美一二三在线| 成人高清在线视频| 欧美一卡二卡在线| 五月婷婷欧美视频| 在线观看av一区二区| 国产精品无人区| 国产制服丝袜一区| 777色狠狠一区二区三区| 一区二区在线看| 成人a级免费电影| 日本一区二区三区在线不卡| 精品在线你懂的| 欧美成人一区二区三区片免费| 亚洲成人黄色影院| 欧美日韩国产中文| 婷婷综合另类小说色区| 欧美少妇一区二区| 亚洲国产毛片aaaaa无费看| www.亚洲人| 国产精品久久久久影院老司| 大陆成人av片| 国产精品一级二级三级| 日韩精品一区二区三区四区| 日本不卡123| 日韩欧美在线网站| 久久国产麻豆精品| 久久久美女艺术照精彩视频福利播放| 毛片不卡一区二区| 久久久久一区二区三区四区| 久久精品久久精品| 国产情人综合久久777777| 国产aⅴ综合色| 亚洲欧美怡红院| 在线观看亚洲精品视频| 香蕉成人啪国产精品视频综合网| 欧美无砖砖区免费| 青娱乐精品视频| 精品日韩成人av| 成人黄色在线视频| 亚洲午夜免费福利视频| 日韩一区二区免费在线电影 | 51午夜精品国产| 日韩和的一区二区| 2欧美一区二区三区在线观看视频| 国内精品久久久久影院色| 国产三级精品三级在线专区| 99久久婷婷国产综合精品| 亚洲国产精品嫩草影院| 亚洲精品一线二线三线| 成人动漫av在线| 亚洲成人精品在线观看| 精品国产乱码久久久久久久久| 国产精品一区二区你懂的| 亚洲毛片av在线| 精品国产乱码久久久久久1区2区| 成人黄色小视频在线观看| 亚洲成人动漫一区| 欧美激情一区二区三区不卡| 欧美偷拍一区二区| 国产一区二区视频在线播放| 亚洲免费电影在线| 久久久午夜精品理论片中文字幕| 91久久精品日日躁夜夜躁欧美| 欧美人xxxx| 成人美女视频在线看| 日本在线观看不卡视频| 亚洲天堂中文字幕| 精品国产露脸精彩对白| 欧美色窝79yyyycom| 国产成人福利片| 另类小说色综合网站| 亚洲日本电影在线| 久久久蜜桃精品| 日韩一区国产二区欧美三区| 一本大道av一区二区在线播放| 久久99在线观看| 亚洲五月六月丁香激情| 国产精品乱码一区二区三区软件| 日韩欧美一级在线播放| 欧美美女bb生活片| 91豆麻精品91久久久久久| 成人久久久精品乱码一区二区三区| 日日夜夜精品免费视频| 亚洲一区在线免费观看| 中文字幕一区二区在线观看| 日本欧美韩国一区三区| 亚洲男同性恋视频| 中文字幕日韩一区| 国产精品无人区| 国产日韩欧美不卡在线| 精品美女一区二区三区| 欧美一区二区三区免费在线看 | 亚洲国产欧美一区二区三区丁香婷| 国产欧美日韩亚州综合 | 欧美肥妇bbw| 欧美久久久一区| 欧美日韩视频一区二区| 欧美午夜电影网| 欧美日本精品一区二区三区| 色婷婷精品大在线视频| 91麻豆国产精品久久| av午夜一区麻豆| 94-欧美-setu| 99re成人在线| 不卡的电影网站| 国产亚洲1区2区3区| 久久久亚洲高清| 国产日韩高清在线| 国产精品视频一二| 1024成人网| 亚洲免费观看高清| 天天综合色天天| 精品综合免费视频观看| 捆绑紧缚一区二区三区视频| 久久超碰97人人做人人爱| 国模少妇一区二区三区| 国产经典欧美精品| av中文字幕在线不卡| 91福利在线免费观看| 欧美日韩精品一区二区三区蜜桃| 欧美色国产精品| 精品福利在线导航| 日本一区二区电影| 一区二区三区四区在线免费观看| 亚洲国产日韩a在线播放| 蜜桃av一区二区在线观看| 国产乱子轮精品视频| 91在线免费视频观看| 欧美日本国产一区| 久久在线免费观看| 国产成人99久久亚洲综合精品| 99精品视频一区| 欧美日本精品一区二区三区| 2欧美一区二区三区在线观看视频| 国产欧美一区二区三区在线看蜜臀 | 久久久99久久| 亚洲美女少妇撒尿| 美女在线视频一区| 91色porny蝌蚪| 欧美大度的电影原声| 亚洲欧洲av另类| 麻豆高清免费国产一区| 成人美女在线视频| 日韩精品在线一区二区| 中文字幕一区二区三区精华液| 亚洲一区二区三区视频在线 | 国产午夜一区二区三区| 亚洲男人的天堂一区二区 | 亚洲一区二区三区四区五区黄 | 91美女片黄在线观看91美女| 欧美精品在线一区二区| 中文字幕av在线一区二区三区| 亚洲成av人片在线观看无码| 国产成人av资源| 欧美一区二区三区思思人| ㊣最新国产の精品bt伙计久久| 男人的j进女人的j一区| 成人免费观看视频| 精品成人在线观看| 午夜欧美2019年伦理| 色综合久久综合| 国产三级欧美三级日产三级99 | 亚洲精品一线二线三线| 亚洲午夜久久久久久久久电影院 | 国产91精品久久久久久久网曝门| 欧美日韩国产乱码电影| ...av二区三区久久精品| 国产一区二区精品久久91| 91麻豆精品91久久久久同性| 中日韩av电影| 国产丶欧美丶日本不卡视频| 欧美电影免费观看完整版| 午夜电影一区二区三区| 一本久久综合亚洲鲁鲁五月天| 国产亚洲精品bt天堂精选| 九色porny丨国产精品| 91精品国产福利在线观看| 亚洲综合色网站| 色国产综合视频| 亚洲视频小说图片| www.在线成人| 日韩一区日韩二区| 91欧美一区二区| 亚洲免费在线观看视频| 99久久精品国产网站| 亚洲特黄一级片| 色天天综合色天天久久| 亚洲女同一区二区| 在线一区二区三区| 天天综合天天综合色| 欧美一区二区三区在线电影|