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

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

?? mmsystem.h

?? spce061單片機的一些程序!C語言和匯編語言都有
?? 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国产乱子伦精品免费| 国产精品视频一二| 久久无码av三级| 中文字幕永久在线不卡| 亚洲综合在线免费观看| 午夜精品久久久久久| 韩国v欧美v日本v亚洲v| 成人av综合一区| 欧美乱妇20p| 国产欧美中文在线| 亚洲一区二区欧美激情| 精品一区二区免费在线观看| 成人午夜看片网址| 欧美人妇做爰xxxⅹ性高电影| 精品国产乱码久久久久久浪潮 | 婷婷开心久久网| 国产精品1区2区| 欧美日韩一区精品| 日本一区二区三区在线观看| 午夜久久久久久电影| 成人手机电影网| 日韩欧美一区二区视频| 亚洲欧洲综合另类在线| 国内外成人在线| 欧美日韩精品系列| 亚洲欧洲美洲综合色网| 美腿丝袜亚洲一区| 日本精品免费观看高清观看| 精品福利在线导航| 一区二区三区精品久久久| 国产麻豆欧美日韩一区| 欧美日韩精品专区| 国产精品国模大尺度视频| 日韩电影免费一区| 色婷婷国产精品| 国产无人区一区二区三区| 免费视频一区二区| 欧美日韩综合不卡| 日韩美女精品在线| 福利电影一区二区| 精品福利av导航| 天堂va蜜桃一区二区三区漫画版| 97超碰欧美中文字幕| 久久免费视频一区| 美女视频黄 久久| 97se亚洲国产综合在线| 国产日韩欧美一区二区三区乱码 | 欧美精品高清视频| 自拍偷在线精品自拍偷无码专区| 精品午夜一区二区三区在线观看| 欧美系列在线观看| 亚洲视频免费看| 成人在线视频一区| 久久久国产精华| 美女视频黄a大片欧美| 欧美老人xxxx18| 亚洲成人www| 欧美色网站导航| 亚洲一二三专区| 色综合婷婷久久| 136国产福利精品导航| 成人激情开心网| 欧美国产禁国产网站cc| 国产一区二区在线看| 欧美大尺度电影在线| wwwwxxxxx欧美| 在线免费一区三区| 国产欧美日韩综合精品一区二区| 免费欧美日韩国产三级电影| 欧美日韩你懂的| 亚洲国产日韩av| 在线视频综合导航| 亚洲一区二区三区四区在线观看 | 中文字幕日韩精品一区| 欧美日韩成人一区| 一区二区免费在线| 欧美性色aⅴ视频一区日韩精品| 亚洲天堂成人网| 在线免费视频一区二区| 亚洲电影视频在线| 欧美一区二区私人影院日本| 日韩国产欧美在线视频| 日韩色视频在线观看| 卡一卡二国产精品 | 久久99国产精品久久| 精品国产一二三区| 国产精品77777| 国产精品免费视频一区| 91亚洲精品久久久蜜桃网站| 亚洲日本成人在线观看| 欧美午夜宅男影院| 青草av.久久免费一区| 精品免费一区二区三区| 国产精品99久久久久久似苏梦涵| 国产女人水真多18毛片18精品视频| 成人午夜电影久久影院| 综合欧美一区二区三区| 欧美精品在线观看一区二区| 男人的j进女人的j一区| 国产亚洲综合性久久久影院| proumb性欧美在线观看| 亚洲资源在线观看| 日韩精品一区二区三区在线 | 欧美国产精品v| 色欧美日韩亚洲| 日韩高清不卡在线| 久久亚洲一级片| 9人人澡人人爽人人精品| 亚洲国产中文字幕在线视频综合| 欧美一区二区三区日韩| 国产mv日韩mv欧美| 亚洲不卡在线观看| 久久老女人爱爱| 欧洲一区二区三区在线| 久久精品国产在热久久| 一区二区中文字幕在线| 91精品国产综合久久久久久| 国产电影一区在线| 午夜久久久久久| 国产嫩草影院久久久久| 欧美日韩黄色影视| 国产精品小仙女| 在线观看免费一区| 久久国产视频网| 亚洲女性喷水在线观看一区| 日韩视频一区二区三区在线播放| 成人高清在线视频| 卡一卡二国产精品| 一个色综合网站| 久久久午夜电影| 欧美日韩综合色| 岛国精品一区二区| 日本aⅴ免费视频一区二区三区| 国产精品色眯眯| 日韩一区二区三区四区五区六区| 色综合久久综合网97色综合| 久久www免费人成看片高清| 亚洲啪啪综合av一区二区三区| 欧美va天堂va视频va在线| 色老汉av一区二区三区| 国产成人精品免费一区二区| 一区二区三区国产| 中文字幕av一区 二区| 国产一区欧美一区| 五月激情丁香一区二区三区| 成人欧美一区二区三区| 久久久久久久精| 欧美一级片在线观看| 在线影视一区二区三区| 成人动漫一区二区| 精品一区二区三区视频| 午夜精品一区二区三区免费视频| 中文字幕在线一区| 国产亚洲欧美日韩在线一区| 在线成人av网站| 欧美日韩中字一区| 欧美综合色免费| 日韩午夜在线观看视频| 91精品办公室少妇高潮对白| 成人18精品视频| 国产精品69毛片高清亚洲| 国内一区二区在线| 蜜桃av一区二区三区电影| 日韩av成人高清| 日日噜噜夜夜狠狠视频欧美人| 亚洲激情图片一区| 日韩码欧中文字| 日本一区二区三区四区在线视频 | 东方欧美亚洲色图在线| 精品一区二区综合| 久久精品国产99国产精品| 日韩精品乱码av一区二区| 亚洲在线中文字幕| 亚洲美女在线一区| 亚洲乱码国产乱码精品精可以看| 国产精品短视频| 国产精品久久久久久久久免费樱桃| 久久久国产一区二区三区四区小说 | 亚洲人亚洲人成电影网站色| 亚洲制服欧美中文字幕中文字幕| 成人综合婷婷国产精品久久免费| 亚洲黄色性网站| 欧美电影免费观看高清完整版在线观看 | 亚洲精品一卡二卡| 日本韩国欧美三级| 蜜桃视频一区二区三区在线观看| www精品美女久久久tv| 国产毛片精品视频| 亚洲欧洲国产日本综合| 日韩一区二区在线看片| 成人美女在线观看| 午夜欧美在线一二页| 丝瓜av网站精品一区二区| 欧美日韩免费一区二区三区视频| 91蝌蚪porny| 91偷拍与自偷拍精品| 一区二区三区欧美| 欧美精品一区男女天堂| 久久久噜噜噜久久中文字幕色伊伊| 欧美综合一区二区|