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

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

?? mmsystem.h

?? 用于查詢PC機上的USB端口是否有設備掛接上
?? H
?? 第 1 頁 / 共 5 頁
字號:
/*==========================================================================
 *
 *  mmsystem.h -- Include file for Multimedia API's
 *
 *  Version 4.00
 *
 *  Copyright (C) 1992-1995 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一区二区三区免费野_久草精品视频
国产成人丝袜美腿| 94-欧美-setu| 久久久久国产精品厨房| 国产在线一区二区| 久久久久青草大香线综合精品| 国产在线不卡一卡二卡三卡四卡| 久久一日本道色综合| 国产不卡视频在线播放| 亚洲女同女同女同女同女同69| 色94色欧美sute亚洲线路一久| 亚洲福利一区二区| 欧美日韩精品一区二区三区四区| 日韩精品一级中文字幕精品视频免费观看 | 蜜臀va亚洲va欧美va天堂| 日韩精品一区二区三区在线播放| 久久99国产精品免费网站| 国产精品久久久久天堂| 欧美日韩午夜在线视频| 国产不卡高清在线观看视频| 亚洲一级二级在线| 国产亚洲欧美中文| 欧美一区二区三区四区五区| 一本久道中文字幕精品亚洲嫩| 美国欧美日韩国产在线播放| 一区二区三区在线视频观看| 国产天堂亚洲国产碰碰| www一区二区| 精品成人在线观看| 欧美tickling网站挠脚心| 欧美天堂亚洲电影院在线播放| 成人免费毛片高清视频| 韩国av一区二区| 亚洲欧美日韩国产中文在线| 精品三级在线看| 欧美一级久久久| 一区二区三区国产| 五月婷婷综合在线| 国产精品免费视频网站| 国产女人水真多18毛片18精品视频| 欧美亚洲一区二区三区四区| 91官网在线观看| 欧美老肥妇做.爰bbww视频| 欧美精品久久久久久久多人混战| 欧美性一区二区| 欧美v亚洲v综合ⅴ国产v| 久久久噜噜噜久久人人看| 中文字幕一区二| 亚洲在线免费播放| 国产精品白丝jk白祙喷水网站| 国模一区二区三区白浆| 色爱区综合激月婷婷| 日韩女优制服丝袜电影| 亚洲免费观看高清完整| 秋霞成人午夜伦在线观看| 粉嫩13p一区二区三区| 欧美日韩亚州综合| 国产欧美一区二区在线观看| 亚洲综合另类小说| 波多野洁衣一区| 日韩一区二区免费在线电影| 成人免费在线视频观看| 久久www免费人成看片高清| 99re热视频精品| 国产女主播视频一区二区| 奇米一区二区三区| 欧美一区二区视频网站| 亚洲制服丝袜一区| 一本高清dvd不卡在线观看| 国产亚洲欧美一区在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 欧美亚洲动漫制服丝袜| 综合色天天鬼久久鬼色| 国产黑丝在线一区二区三区| 日韩欧美另类在线| 久久99精品久久久久| 精品欧美黑人一区二区三区| 琪琪一区二区三区| 久久免费美女视频| 99国产精品久久久久久久久久| 国产午夜精品一区二区三区嫩草| 另类欧美日韩国产在线| 欧美mv和日韩mv的网站| 九九九精品视频| 国产亚洲欧美激情| 91色婷婷久久久久合中文| 亚洲另类中文字| 91.麻豆视频| 国产69精品久久久久777| 国产精品伦理一区二区| 欧美精品在线视频| 国产精品亚洲综合一区在线观看| 中文字幕中文在线不卡住| 欧美中文字幕亚洲一区二区va在线| 婷婷综合在线观看| 国产欧美中文在线| 日韩视频一区二区三区在线播放| 激情综合色播五月| 亚洲一区二区高清| 久久综合色8888| 欧美一卡二卡三卡| 色成人在线视频| 国产在线视频精品一区| 午夜国产精品影院在线观看| 欧美高清在线一区| 日韩三级av在线播放| 色一区在线观看| 99久久婷婷国产精品综合| 奇米影视一区二区三区| 亚洲v中文字幕| 亚洲欧美另类在线| 久久综合一区二区| 欧美一级生活片| 风间由美一区二区三区在线观看| 调教+趴+乳夹+国产+精品| 一区在线播放视频| 亚洲男人电影天堂| 亚洲欧美激情一区二区| 亚洲天堂免费看| 亚洲精品少妇30p| 亚洲在线视频一区| 婷婷久久综合九色国产成人| 一区二区三区欧美在线观看| 国产精品久久久久久久久免费相片 | 精品国产一区二区在线观看| 欧美少妇一区二区| 日韩亚洲欧美一区二区三区| 9191成人精品久久| 欧美经典一区二区| 亚洲欧美日韩国产中文在线| 亚洲激情成人在线| 毛片av一区二区三区| 成人免费毛片高清视频| 在线观看成人免费视频| 日韩欧美美女一区二区三区| 久久色在线观看| 亚洲一区二区三区三| 蜜臀av一区二区在线免费观看 | 欧美一区二区三区的| www激情久久| 午夜欧美2019年伦理| 夫妻av一区二区| 精品久久国产字幕高潮| 亚洲伦理在线免费看| 国产美女在线精品| 欧美一区二区三区人| 亚洲美女屁股眼交3| 国产乱码精品一区二区三区五月婷| 91亚洲精华国产精华精华液| 日韩免费看网站| 免费观看91视频大全| 在线亚洲一区二区| 亚洲人被黑人高潮完整版| 国产麻豆精品theporn| 日韩视频在线永久播放| 午夜精品久久久久久久99水蜜桃 | 国产精品一卡二卡在线观看| 欧美一区二区三区白人| 午夜国产精品一区| 7777精品伊人久久久大香线蕉完整版 | 亚洲宅男天堂在线观看无病毒| 国产·精品毛片| 亚洲人xxxx| 欧美三级在线视频| 蜜臀91精品一区二区三区 | 国产综合一区二区| 中文字幕欧美激情| 欧美日韩亚洲另类| 精品在线你懂的| 中文字幕的久久| 99视频在线精品| 日韩精品1区2区3区| 日韩精品最新网址| 成人性生交大片免费看视频在线 | 亚洲成a人片在线观看中文| 日本久久一区二区| 蜜臀av一级做a爰片久久| 国产精品综合二区| 欧美性色综合网| 精品一二三四区| 亚洲午夜久久久久久久久电影网| 欧美日韩久久不卡| www.欧美亚洲| 精品一区二区在线观看| 亚洲精品日韩一| 久久久综合激的五月天| 91精品国产一区二区三区香蕉 | 国产校园另类小说区| 欧美三级在线视频| 91视频国产观看| 高清不卡一区二区在线| 美国三级日本三级久久99| 有码一区二区三区| 国产精品你懂的在线欣赏| 欧美一区二区三区四区久久| 日本二三区不卡| 一本到不卡精品视频在线观看| 国产一区二区三区日韩| 麻豆精品视频在线| 国内精品在线播放| 蜜臀精品一区二区三区在线观看 |