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

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

?? devctxt.h.bak

?? 包含了大量文件
?? BAK
字號:
#pragma once
// -----------------------------------------------------------------------------
//
//      THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
//      ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
//      THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
//      PARTICULAR PURPOSE.
//      Copyright (c) 1995-2000 Microsoft Corporation.  All rights reserved.
//
// -----------------------------------------------------------------------------

#define SECONDARYGAINCLASSMAX 4  //secondary gain class max

// number of classes affected by the device gain
#define SECONDARYDEVICEGAINCLASSMAX 2    //secondary device gain class max

class DeviceContext
{
public:
    DeviceContext()
    {
        InitializeListHead(&m_StreamList);
        m_dwGain = 0xFFFF;
        m_dwDefaultStreamGain = 0xFFFF;
        for (int i=0;i<SECONDARYGAINCLASSMAX;i++)
        {
            m_dwSecondaryGainLimit[i]=0xFFFF;
        }
    }

    virtual BOOL IsSupportedFormat(LPWAVEFORMATEX lpFormat);
    PBYTE TransferBuffer(PBYTE pBuffer, PBYTE pBufferEnd, DWORD *pNumStreams);

    void NewStream(StreamContext *pStreamContext);
    void DeleteStream(StreamContext *pStreamContext);

    DWORD GetGain()
    {
        return m_dwGain;
    }

    DWORD SetGain(DWORD dwGain)
    {
        m_dwGain = dwGain;
        RecalcAllGains();
        return MMSYSERR_NOERROR;
    }

    DWORD GetDefaultStreamGain()
    {
        return m_dwDefaultStreamGain;
    }

    DWORD SetDefaultStreamGain(DWORD dwGain)
    {
        m_dwDefaultStreamGain = dwGain;
        return MMSYSERR_NOERROR;
    }

    DWORD GetSecondaryGainLimit(DWORD GainClass)
    {
        return m_dwSecondaryGainLimit[GainClass];
    }

    DWORD SetSecondaryGainLimit(DWORD GainClass, DWORD Limit)
    {
        if (GainClass>=SECONDARYGAINCLASSMAX)
        {
            return MMSYSERR_ERROR;
        }
        m_dwSecondaryGainLimit[GainClass]=Limit;
        RecalcAllGains();
        return MMSYSERR_NOERROR;
    }

    void RecalcAllGains();

    DWORD OpenStream(LPWAVEOPENDESC lpWOD, DWORD dwFlags, StreamContext **ppStreamContext);
    virtual DWORD GetExtDevCaps(PVOID pCaps, DWORD dwSize)=0;
    virtual DWORD GetDevCaps(PVOID pCaps, DWORD dwSize)=0;
    virtual void StreamReadyToRender(StreamContext *pStreamContext)=0;

    virtual StreamContext *CreateStream(LPWAVEOPENDESC lpWOD)=0;

protected:
    LIST_ENTRY  m_StreamList;         // List of streams rendering to/from this device
    DWORD       m_dwGain;
    DWORD       m_dwDefaultStreamGain;
    DWORD m_dwSecondaryGainLimit[SECONDARYGAINCLASSMAX];
};

class InputDeviceContext : public DeviceContext
{
public:
    StreamContext *CreateStream(LPWAVEOPENDESC lpWOD);
    DWORD GetExtDevCaps(PVOID pCaps, DWORD dwSize);
    DWORD GetDevCaps(PVOID pCaps, DWORD dwSize);
    void StreamReadyToRender(StreamContext *pStreamContext);
};

class OutputDeviceContext : public DeviceContext
{
public:
    BOOL IsSupportedFormat(LPWAVEFORMATEX lpFormat);
    StreamContext *CreateStream(LPWAVEOPENDESC lpWOD);
    DWORD GetExtDevCaps(PVOID pCaps, DWORD dwSize);
    DWORD GetDevCaps(PVOID pCaps, DWORD dwSize);
    void StreamReadyToRender(StreamContext *pStreamContext);
};


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青青爽久久午夜综合久久午夜 | 自拍av一区二区三区| 久久国产精品72免费观看| 91精品国产综合久久香蕉麻豆 | 视频一区中文字幕国产| 欧美精品一级二级| 欧美主播一区二区三区美女| 最新不卡av在线| 色婷婷亚洲精品| 视频一区视频二区中文| 精品av久久707| 成人精品视频.| 亚洲最快最全在线视频| 欧美一区二区日韩一区二区| 国产真实乱子伦精品视频| 国产精品人人做人人爽人人添| 99精品视频一区二区| 亚洲国产精品精华液网站| 欧美日韩国产综合一区二区三区| 久久国产精品免费| 国产精品久久久久精k8| 欧美性色黄大片手机版| 韩国理伦片一区二区三区在线播放| 中文成人综合网| 欧美日韩高清在线播放| 国产精品99久久久久久久女警| 成人欧美一区二区三区视频网页| 欧美日韩视频在线一区二区| 国产精品资源网站| 亚洲午夜久久久久久久久电影网| 亚洲精品一区在线观看| 日本精品一区二区三区高清 | av高清久久久| 麻豆传媒一区二区三区| 亚洲色图清纯唯美| 欧美精品一区视频| 欧美撒尿777hd撒尿| 国产69精品一区二区亚洲孕妇| 亚洲线精品一区二区三区八戒| www国产精品av| 欧美午夜寂寞影院| 不卡欧美aaaaa| 国产一区二区三区黄视频| 亚洲综合色视频| 国产精品嫩草影院av蜜臀| 日韩视频免费观看高清完整版在线观看| 成人看片黄a免费看在线| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精品视频免费看| 日本一区二区电影| 精品免费国产二区三区| 欧美精品少妇一区二区三区| 91蜜桃网址入口| 成人禁用看黄a在线| 精品一区二区三区久久久| 亚洲成人综合视频| 亚洲天天做日日做天天谢日日欢| 久久嫩草精品久久久精品| 日韩亚洲欧美高清| 一区二区久久久| 国产日韩影视精品| 欧美成人三级在线| 日韩一卡二卡三卡四卡| 欧美日本一道本| 欧美日韩在线三级| 欧美亚洲丝袜传媒另类| 在线视频亚洲一区| 色婷婷综合久色| 91久久精品日日躁夜夜躁欧美| av中文字幕一区| 97国产一区二区| 成人av先锋影音| 91在线看国产| 91免费版在线| 欧洲国内综合视频| 91国产视频在线观看| 色妹子一区二区| 在线欧美日韩精品| 精品视频全国免费看| 欧美日韩高清一区二区不卡| 在线成人av影院| 欧美一区二区视频观看视频| 日韩精品一区二区三区视频播放| 日韩午夜激情电影| 精品成人在线观看| 国产女人18毛片水真多成人如厕| 久久免费视频色| 国产精品麻豆网站| 亚洲乱码一区二区三区在线观看| 一区二区三区视频在线看| 香蕉久久一区二区不卡无毒影院| 偷窥少妇高潮呻吟av久久免费| 首页综合国产亚洲丝袜| 久久国产婷婷国产香蕉| 国产成人免费视频| 91在线精品一区二区| 欧美日韩精品综合在线| 欧美电影免费观看高清完整版在线| 26uuu精品一区二区三区四区在线| 久久久久久久电影| 亚洲伦在线观看| 日韩精品乱码免费| 国产乱子轮精品视频| 色综合中文字幕国产 | 性久久久久久久久久久久| 琪琪久久久久日韩精品| 国产专区欧美精品| 成人av网站在线| 欧美午夜影院一区| 欧美精品一区二区三区蜜臀 | 26uuu国产在线精品一区二区| 中文字幕乱码一区二区免费| 一二三四区精品视频| 91福利在线导航| 欧美一区二视频| 中文字幕乱码日本亚洲一区二区| 一区二区在线看| 国产尤物一区二区在线| 色8久久精品久久久久久蜜| 欧美一级黄色录像| 最新日韩在线视频| 久久国产精品一区二区| 一本大道av一区二区在线播放| 日韩午夜三级在线| 亚洲男帅同性gay1069| 久草中文综合在线| 欧美色手机在线观看| 欧美国产成人精品| 久久国产精品99久久久久久老狼 | 91精品国产综合久久久久久| 中文乱码免费一区二区| 免费人成在线不卡| 日本道免费精品一区二区三区| 精品少妇一区二区三区免费观看 | 欧美一区二区三级| 一区二区在线观看不卡| 国产在线国偷精品产拍免费yy| 欧美日韩国产天堂| 国产精品久久久久久久久免费丝袜 | 欧美老女人在线| 日韩毛片视频在线看| 国产精品1024久久| 91精品国产色综合久久久蜜香臀| 伊人夜夜躁av伊人久久| 成人高清视频在线| 久久综合色鬼综合色| 免费人成网站在线观看欧美高清| 在线日韩一区二区| 亚洲欧美国产毛片在线| 粉嫩aⅴ一区二区三区四区五区| 精品欧美乱码久久久久久1区2区| 亚洲第一av色| 欧美日韩在线不卡| 樱桃视频在线观看一区| 972aa.com艺术欧美| 国产精品区一区二区三区| 国产永久精品大片wwwapp| 日韩视频免费观看高清完整版| 亚洲成人激情自拍| 欧美日韩亚州综合| 亚洲电影一级黄| 精品视频1区2区3区| 一区二区国产视频| 欧美最猛黑人xxxxx猛交| 一区二区三区欧美日| 欧美综合久久久| 亚洲一区二区中文在线| 在线区一区二视频| 一区二区三区国产豹纹内裤在线| 色成年激情久久综合| 一区二区三区波多野结衣在线观看| 99精品欧美一区二区蜜桃免费| 亚洲欧洲三级电影| 91丨porny丨蝌蚪视频| 亚洲另类中文字| 欧美三级电影在线看| 奇米综合一区二区三区精品视频| 欧美一区二区三区视频免费 | 国产亚洲午夜高清国产拍精品 | 亚洲bdsm女犯bdsm网站| 欧美人狂配大交3d怪物一区| 视频一区二区三区入口| 欧美一区二区三级| 国产乱对白刺激视频不卡| 国产三级精品视频| 91色porny在线视频| 亚洲国产精品视频| 日韩女优av电影在线观看| 激情综合网天天干| 国产精品嫩草影院av蜜臀| 色狠狠av一区二区三区| 天堂影院一区二区| 日韩免费高清电影| 丁香五精品蜜臀久久久久99网站 | 91久久国产综合久久| 午夜精品123| 国产欧美日韩不卡| 91国产福利在线| 久久精品99国产精品| 国产精品色一区二区三区|