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

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

?? dmusici.h

?? directX8.1版本。的頭文件和庫 雖然現在directX9.0版本
?? H
?? 第 1 頁 / 共 5 頁
字號:
/*      corresponding field in DMUSOBJECTDESC holds valid data. */

#define DMUS_OBJ_OBJECT         (1 << 0)     /* Object GUID is valid. */
#define DMUS_OBJ_CLASS          (1 << 1)     /* Class GUID is valid. */
#define DMUS_OBJ_NAME           (1 << 2)     /* Name is valid. */
#define DMUS_OBJ_CATEGORY       (1 << 3)     /* Category is valid. */
#define DMUS_OBJ_FILENAME       (1 << 4)     /* File path is valid. */
#define DMUS_OBJ_FULLPATH       (1 << 5)     /* Path is full path. */
#define DMUS_OBJ_URL            (1 << 6)     /* Path is URL. */
#define DMUS_OBJ_VERSION        (1 << 7)     /* Version is valid. */
#define DMUS_OBJ_DATE           (1 << 8)     /* Date is valid. */
#define DMUS_OBJ_LOADED         (1 << 9)     /* Object is currently loaded in memory. */
#define DMUS_OBJ_MEMORY         (1 << 10)    /* Object is pointed to by pbMemData. */
#define DMUS_OBJ_STREAM         (1 << 11)    /* Object is stored in pStream. */

/*      The DMUS_SCRIPT_ERRORINFO structure describes an error that occurred in a script.
        It is returned by methods in IDirectMusicScript. */
typedef struct _DMUS_SCRIPT_ERRORINFO
{
    DWORD dwSize; /* Size of this structure. */
    HRESULT hr;
    ULONG ulLineNumber;
    LONG ichCharPosition;
    WCHAR wszSourceFile[DMUS_MAX_FILENAME];
    WCHAR wszSourceComponent[DMUS_MAX_FILENAME];
    WCHAR wszDescription[DMUS_MAX_FILENAME];
    WCHAR wszSourceLineText[DMUS_MAX_FILENAME];
} DMUS_SCRIPT_ERRORINFO;

/*  Track configuration flags, used with IDirectMusicSegment8::SetTrackConfig() */

#define DMUS_TRACKCONFIG_OVERRIDE_ALL           1	  /* This track should get parameters from this segment before controlling and primary tracks. */
#define DMUS_TRACKCONFIG_OVERRIDE_PRIMARY       2	  /* This track should get parameters from this segment before the primary segment tracks. */
#define DMUS_TRACKCONFIG_FALLBACK               4  	  /* This track should get parameters from this segment if the primary and controlling segments don't succeed. */
#define DMUS_TRACKCONFIG_CONTROL_ENABLED        8     /* GetParam() enabled for this track. */
#define DMUS_TRACKCONFIG_PLAY_ENABLED           0x10  /* Play() enabled for this track. */
#define DMUS_TRACKCONFIG_NOTIFICATION_ENABLED	0x20  /* Notifications enabled for this track. */
#define DMUS_TRACKCONFIG_PLAY_CLOCKTIME         0x40  /* This track plays in clock time, not music time. */
#define DMUS_TRACKCONFIG_PLAY_COMPOSE 	        0x80  /* This track should regenerate data each time it starts playing. */
#define DMUS_TRACKCONFIG_LOOP_COMPOSE           0x100 /* This track should regenerate data each time it repeats. */
#define DMUS_TRACKCONFIG_COMPOSING              0x200 /* This track is used to compose other tracks. */
#define DMUS_TRACKCONFIG_CONTROL_PLAY           0x10000 /* This track, when played in a controlling segment, overrides playback of primary segment tracks. */
#define DMUS_TRACKCONFIG_CONTROL_NOTIFICATION   0x20000 /* This track, when played in a controlling segment, overrides notification of primary segment tracks. */
/* Additional track config flags for composing transitions */
#define DMUS_TRACKCONFIG_TRANS1_FROMSEGSTART    0x400  /* Get track info from start of From segment */
#define DMUS_TRACKCONFIG_TRANS1_FROMSEGCURRENT  0x800  /* Get track info from current place in From segment */
#define DMUS_TRACKCONFIG_TRANS1_TOSEGSTART      0x1000 /* Get track info from start of To segment */
#define DMUS_TRACKCONFIG_DEFAULT    (DMUS_TRACKCONFIG_CONTROL_ENABLED | DMUS_TRACKCONFIG_PLAY_ENABLED | DMUS_TRACKCONFIG_NOTIFICATION_ENABLED)

/* #defines for melody fragments */
/* Note: Melody formulation is not supported in DX8. */

#define DMUS_MAX_FRAGMENTLABEL 20

#define DMUS_FRAGMENTF_USE_REPEAT      0x1
#define DMUS_FRAGMENTF_REJECT_REPEAT   (0x1 << 1)
#define DMUS_FRAGMENTF_USE_LABEL       (0x1 << 2)

#define DMUS_CONNECTIONF_INTERVALS     (0x1 << 1) /* Use transition intervals */
#define DMUS_CONNECTIONF_OVERLAP       (0x1 << 2) /* Use overlapping notes for transitions */

/* Get/SetParam structs for commands */
/* PARAM structures, used by GetParam() and SetParam() */
typedef struct _DMUS_COMMAND_PARAM
{
    BYTE bCommand;
    BYTE bGrooveLevel;
    BYTE bGrooveRange;
    BYTE bRepeatMode;
} DMUS_COMMAND_PARAM;

typedef struct _DMUS_COMMAND_PARAM_2
{
	MUSIC_TIME mtTime;
    BYTE bCommand;
    BYTE bGrooveLevel;
    BYTE bGrooveRange;
    BYTE bRepeatMode;
} DMUS_COMMAND_PARAM_2;

/* Get/SetParam structs for melody fragments */
/* Note: Melody formulation is not supported in DX8. */
typedef struct _DMUS_CONNECTION_RULE
{
    DWORD       dwFlags;      /* DMUS_CONNECTIONF_ flags */
    DWORD       dwIntervals;  /* Legal transition intervals (first 24 bits; two-octave range) */
} DMUS_CONNECTION_RULE;

typedef struct _DMUS_MELODY_FRAGMENT
{
    MUSIC_TIME  mtTime;
    DWORD       dwID;                   /* This fragment's ID */
    WCHAR       wszVariationLabel[DMUS_MAX_FRAGMENTLABEL]; /* Each style translates this into a set of variations (held in part ref) */
    DWORD       dwVariationFlags;       /* A set of variations */
    DWORD       dwRepeatFragmentID;     /* ID of a fragment to repeat */
    DWORD       dwFragmentFlags;        /* DMUS_FRAGMENTF_ flags */
    DWORD       dwPlayModeFlags;        /* NOT CURRENTLY USED - MUST BE 0 */
    DWORD       dwTransposeIntervals;   /* Legal transposition intervals (first 24 bits; two-octave range) */
    DMUS_COMMAND_PARAM      Command;
    DMUS_CONNECTION_RULE    ConnectionArc;
} DMUS_MELODY_FRAGMENT;

typedef IDirectMusicObject __RPC_FAR *LPDMUS_OBJECT;
typedef IDirectMusicLoader __RPC_FAR *LPDMUS_LOADER;
typedef IDirectMusicBand __RPC_FAR *LPDMUS_BAND;

#define DMUSB_LOADED    (1 << 0)        /* Set when band has been loaded */
#define DMUSB_DEFAULT   (1 << 1)        /* Set when band is default band for a style */

/*////////////////////////////////////////////////////////////////////
// IDirectMusicBand */
#undef  INTERFACE
#define INTERFACE  IDirectMusicBand
DECLARE_INTERFACE_(IDirectMusicBand, IUnknown)
{
    /* IUnknown */
    STDMETHOD(QueryInterface)       (THIS_ REFIID, LPVOID FAR *) PURE;
    STDMETHOD_(ULONG,AddRef)        (THIS) PURE;
    STDMETHOD_(ULONG,Release)       (THIS) PURE;

    /* IDirectMusicBand */
    STDMETHOD(CreateSegment)        (THIS_ IDirectMusicSegment** ppSegment) PURE;
    STDMETHOD(Download)             (THIS_ IDirectMusicPerformance* pPerformance) PURE;     
    STDMETHOD(Unload)               (THIS_ IDirectMusicPerformance* pPerformance) PURE;     
};

typedef IDirectMusicBand IDirectMusicBand8;

/*////////////////////////////////////////////////////////////////////
// IDirectMusicObject */
#undef  INTERFACE
#define INTERFACE  IDirectMusicObject
DECLARE_INTERFACE_(IDirectMusicObject, IUnknown)
{
    /* IUnknown */
    STDMETHOD(QueryInterface)       (THIS_ REFIID, LPVOID FAR *) PURE;
    STDMETHOD_(ULONG,AddRef)        (THIS) PURE;
    STDMETHOD_(ULONG,Release)       (THIS) PURE;

    /* IDirectMusicObject */
    STDMETHOD(GetDescriptor)        (THIS_ LPDMUS_OBJECTDESC pDesc) PURE;
    STDMETHOD(SetDescriptor)        (THIS_ LPDMUS_OBJECTDESC pDesc) PURE;
    STDMETHOD(ParseDescriptor)      (THIS_ LPSTREAM pStream, 
                                           LPDMUS_OBJECTDESC pDesc) PURE;
};

typedef IDirectMusicObject IDirectMusicObject8;

/*////////////////////////////////////////////////////////////////////
// IDirectMusicLoader */
#undef  INTERFACE
#define INTERFACE  IDirectMusicLoader
DECLARE_INTERFACE_(IDirectMusicLoader, IUnknown)
{
    /* IUnknown */
    STDMETHOD(QueryInterface)       (THIS_ REFIID, LPVOID FAR *) PURE;
    STDMETHOD_(ULONG,AddRef)        (THIS) PURE;
    STDMETHOD_(ULONG,Release)       (THIS) PURE;

    /* IDirectMusicLoader */
    STDMETHOD(GetObject)            (THIS_ LPDMUS_OBJECTDESC pDesc,
                                           REFIID riid,
                                           LPVOID FAR *ppv) PURE;
    STDMETHOD(SetObject)            (THIS_ LPDMUS_OBJECTDESC pDesc) PURE;
    STDMETHOD(SetSearchDirectory)   (THIS_ REFGUID rguidClass, 
                                           WCHAR *pwzPath, 
                                           BOOL fClear) PURE;
    STDMETHOD(ScanDirectory)        (THIS_ REFGUID rguidClass, 
                                           WCHAR *pwzFileExtension, 
                                           WCHAR *pwzScanFileName) PURE;
    STDMETHOD(CacheObject)          (THIS_ IDirectMusicObject * pObject) PURE;
    STDMETHOD(ReleaseObject)        (THIS_ IDirectMusicObject * pObject) PURE;
    STDMETHOD(ClearCache)           (THIS_ REFGUID rguidClass) PURE;
    STDMETHOD(EnableCache)          (THIS_ REFGUID rguidClass, 
                                           BOOL fEnable) PURE;
    STDMETHOD(EnumObject)           (THIS_ REFGUID rguidClass, 
                                           DWORD dwIndex, 
                                           LPDMUS_OBJECTDESC pDesc) PURE;
};                                  

/*////////////////////////////////////////////////////////////////////
// IDirectMusicLoader8 */
#undef  INTERFACE
#define INTERFACE  IDirectMusicLoader8
DECLARE_INTERFACE_(IDirectMusicLoader8, IDirectMusicLoader)
{
    /* IUnknown */
    STDMETHOD(QueryInterface)       (THIS_ REFIID, LPVOID FAR *) PURE;
    STDMETHOD_(ULONG,AddRef)        (THIS) PURE;
    STDMETHOD_(ULONG,Release)       (THIS) PURE;

    /* IDirectMusicLoader */
    STDMETHOD(GetObject)            (THIS_ LPDMUS_OBJECTDESC pDesc,
                                           REFIID riid,
                                           LPVOID FAR *ppv) PURE;
    STDMETHOD(SetObject)            (THIS_ LPDMUS_OBJECTDESC pDesc) PURE;
    STDMETHOD(SetSearchDirectory)   (THIS_ REFGUID rguidClass, 
                                           WCHAR *pwzPath, 
                                           BOOL fClear) PURE;
    STDMETHOD(ScanDirectory)        (THIS_ REFGUID rguidClass, 
                                           WCHAR *pwzFileExtension, 
                                           WCHAR *pwzScanFileName) PURE;
    STDMETHOD(CacheObject)          (THIS_ IDirectMusicObject * pObject) PURE;
    STDMETHOD(ReleaseObject)        (THIS_ IDirectMusicObject * pObject) PURE;
    STDMETHOD(ClearCache)           (THIS_ REFGUID rguidClass) PURE;
    STDMETHOD(EnableCache)          (THIS_ REFGUID rguidClass, 
                                           BOOL fEnable) PURE;
    STDMETHOD(EnumObject)           (THIS_ REFGUID rguidClass, 
                                           DWORD dwIndex, 
                                           LPDMUS_OBJECTDESC pDesc) PURE;

    /* IDirectMusicLoader8 */
    STDMETHOD_(void, CollectGarbage)                (THIS) PURE;
    STDMETHOD(ReleaseObjectByUnknown)               (THIS_ IUnknown *pObject) PURE;
    STDMETHOD(LoadObjectFromFile)                   (THIS_ REFGUID rguidClassID, 
                                                           REFIID iidInterfaceID, 
                                                           WCHAR *pwzFilePath, 
                                                           void ** ppObject) PURE;
};

/*  Stream object supports IDirectMusicGetLoader interface to access loader while file parsing. */

#undef  INTERFACE
#define INTERFACE  IDirectMusicGetLoader
DECLARE_INTERFACE_(IDirectMusicGetLoader, IUnknown)
{
    /* IUnknown */
    STDMETHOD(QueryInterface)       (THIS_ REFIID, LPVOID FAR *) PURE;
    STDMETHOD_(ULONG,AddRef)        (THIS) PURE;
    STDMETHOD_(ULONG,Release)       (THIS) PURE;

    /* IDirectMusicGetLoader */
    STDMETHOD(GetLoader)            (THIS_ IDirectMusicLoader ** ppLoader) PURE;
};

typedef IDirectMusicGetLoader IDirectMusicGetLoader8;

/*////////////////////////////////////////////////////////////////////
// IDirectMusicSegment */
#undef  INTERFACE
#define INTERFACE  IDirectMusicSegment
DECLARE_INTERFACE_(IDirectMusicSegment, IUnknown)
{
    /*  IUnknown */
    STDMETHOD(QueryInterface)       (THIS_ REFIID, LPVOID FAR *) PURE;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
毛片一区二区三区| 亚洲欧美韩国综合色| 看片网站欧美日韩| 精品福利一区二区三区免费视频| 男人的天堂久久精品| 日韩一级视频免费观看在线| 琪琪久久久久日韩精品| 日韩欧美国产一区二区在线播放| 国产在线观看免费一区| 中文字幕第一区综合| 91国产免费观看| 青青国产91久久久久久| 国产亚洲一区二区三区在线观看 | 一区二区三区精品视频在线| 在线中文字幕一区| 日本在线不卡一区| 国产日韩欧美激情| 在线免费不卡视频| 精品在线观看免费| 亚洲男女毛片无遮挡| 91精品婷婷国产综合久久竹菊| 精彩视频一区二区三区| 亚洲视频一二三区| 日韩视频免费观看高清完整版 | 一本色道久久综合亚洲精品按摩| 亚洲国产美女搞黄色| 久久伊人蜜桃av一区二区| 91在线观看免费视频| 日本午夜精品一区二区三区电影| 中文字幕第一区二区| 5858s免费视频成人| 波多野结衣在线一区| 亚洲va中文字幕| 亚洲国产精品av| 91麻豆精品国产91久久久久久久久| 国产91对白在线观看九色| 午夜在线成人av| 国产精品私人影院| 欧美精品久久久久久久多人混战| 国产传媒欧美日韩成人| 午夜精品一区二区三区免费视频| 久久婷婷成人综合色| 制服丝袜激情欧洲亚洲| 91热门视频在线观看| 国产成+人+日韩+欧美+亚洲| 天天操天天综合网| 亚洲免费观看高清完整版在线观看| 日韩三级高清在线| 欧美日韩在线免费视频| 99re成人精品视频| 国产传媒欧美日韩成人| 老司机精品视频线观看86| 一区二区三区四区亚洲| 中文字幕+乱码+中文字幕一区| 日韩欧美国产电影| 欧美人与性动xxxx| 欧美色爱综合网| 日本久久精品电影| 99国产精品久久久久久久久久 | 亚洲成人av在线电影| 国产精品国产精品国产专区不蜜 | 国产精品美女一区二区| 久久综合资源网| 日韩欧美在线123| 91精品国产综合久久香蕉麻豆| 91亚洲精品久久久蜜桃| eeuss影院一区二区三区| 顶级嫩模精品视频在线看| 国产老妇另类xxxxx| 韩国v欧美v亚洲v日本v| 精一区二区三区| 美女爽到高潮91| 久久成人羞羞网站| 精品一区二区在线观看| 蜜桃av一区二区三区电影| 亚洲成人激情社区| 亚洲高清视频中文字幕| 图片区小说区国产精品视频| 亚洲aaa精品| 日韩电影在线免费观看| 免费美女久久99| 国产一区二区三区免费观看| 国产在线精品不卡| 成人激情图片网| 97se狠狠狠综合亚洲狠狠| 91在线观看下载| 日本高清不卡视频| 欧美久久久一区| 日韩区在线观看| 国产欧美日韩亚州综合| 亚洲欧美综合色| 亚洲国产一区在线观看| 美女精品自拍一二三四| 国产大陆精品国产| 一本大道久久a久久精品综合| 91传媒视频在线播放| 欧美精品精品一区| 欧美精品一区二区三区很污很色的| 久久久国产午夜精品| 一色桃子久久精品亚洲| 亚洲制服欧美中文字幕中文字幕| 日韩一区欧美二区| 国产成人午夜精品影院观看视频| 99视频国产精品| 欧美裸体一区二区三区| 欧美mv日韩mv国产网站| 国产精品久久久久久久岛一牛影视 | 五月天久久比比资源色| 激情综合色综合久久综合| 成人免费视频视频在线观看免费| 色噜噜偷拍精品综合在线| 制服丝袜激情欧洲亚洲| 国产精品精品国产色婷婷| 亚洲国产va精品久久久不卡综合| 国模套图日韩精品一区二区| 91在线高清观看| 精品美女被调教视频大全网站| 日韩理论电影院| 久久99国产精品免费网站| 91免费看片在线观看| 欧美tickle裸体挠脚心vk| 一区二区在线免费观看| 精品一二三四区| 欧日韩精品视频| 国产精品每日更新| 精品一区二区三区免费视频| 色婷婷狠狠综合| 国产欧美精品一区二区色综合 | 精品午夜一区二区三区在线观看 | 国产在线麻豆精品观看| 欧美综合亚洲图片综合区| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲天堂2016| 国产一区二区久久| 欧美精品日韩综合在线| 国产精品久久二区二区| 激情偷乱视频一区二区三区| 欧美嫩在线观看| 亚洲欧美色一区| 高清不卡在线观看av| 欧美xxxxx牲另类人与| 亚洲高清免费在线| 在线观看国产91| 综合分类小说区另类春色亚洲小说欧美| 久久se精品一区精品二区| 制服丝袜在线91| 日韩精品视频网站| 欧美三级韩国三级日本三斤 | 久久久久久久综合日本| 天天亚洲美女在线视频| 欧美三级蜜桃2在线观看| 亚洲精品免费看| 91亚洲国产成人精品一区二区三| 国产区在线观看成人精品| 国产一区二区久久| 久久久国产精品不卡| 狠狠狠色丁香婷婷综合久久五月| 欧美一区二区三区免费观看视频| 亚洲成人动漫在线免费观看| 欧美在线一二三四区| 夜夜嗨av一区二区三区中文字幕 | 国产福利精品导航| 91蜜桃在线观看| 欧美伦理视频网站| 成人精品视频.| 一本久久精品一区二区| 国产精品1区2区| 91精品一区二区三区在线观看| 亚洲一区中文日韩| 在线精品视频一区二区| 亚洲欧美另类在线| 色悠悠亚洲一区二区| 一区二区三区中文字幕精品精品 | 狠狠色狠狠色合久久伊人| 欧美电影免费观看高清完整版在线观看 | 国产成人精品综合在线观看| www成人在线观看| 国产精品资源网| 国产精品久久久久9999吃药| 99精品国产99久久久久久白柏| 中文字幕一区在线| 色噜噜狠狠成人网p站| 亚洲国产一区二区三区青草影视| 91精品国产综合久久香蕉麻豆| 九色综合狠狠综合久久| 国产亚洲欧洲997久久综合| 成人福利视频在线| 亚洲国产成人va在线观看天堂| 色婷婷av一区二区三区软件| 亚洲福利视频一区二区| 日韩女优av电影| 成人综合在线视频| 亚洲国产精品视频| 精品久久久久99| av网站免费线看精品| 亚洲aaa精品| 国产欧美久久久精品影院| 欧美写真视频网站| 国内久久婷婷综合| 亚洲线精品一区二区三区八戒|