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

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

?? devctxt.h

?? realtek562x系列驅動源碼。wince
?? H
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.
//
/* 
** Copyright 2000-2003 Intel Corporation All Rights Reserved.
**
** Portions of the source code contained or described herein and all documents
** related to such source code (Material) are owned by Intel Corporation
** or its suppliers or licensors and is licensed by Microsoft Corporation for distribution.  
** Title to the Material remains with Intel Corporation or its suppliers and licensors. 
** Use of the Materials is subject to the terms of the Microsoft license agreement which accompanied the Materials.  
** No other license under any patent, copyright, trade secret or other intellectual
** property right is granted to or conferred upon you by disclosure or
** delivery of the Materials, either expressly, by implication, inducement,
** estoppel or otherwise 
** Some portion of the Materials may be copyrighted by Microsoft Corporation.
*/

#pragma once

#define SECONDARYGAINCLASSMAX 4

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

class DeviceContext
{
public:
    DeviceContext()
    {
        InitializeListHead(&m_StreamList);
        m_dwGain = 0xFFFF;
        m_bMono  = FALSE;
        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;
    }

    BOOL GetMono()
    {
        return m_bMono;
    }

    DWORD SetMono(BOOL Mono)
    {
        m_bMono = Mono;
        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;
    BOOL        m_bMono;
    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一区二区三区免费野_久草精品视频
jvid福利写真一区二区三区| 91视频观看视频| 亚洲视频 欧洲视频| 日韩一级片在线观看| 成人av资源网站| 日本欧美在线观看| 国产精品卡一卡二卡三| 欧美二区乱c少妇| 91香蕉视频mp4| 国产乱人伦偷精品视频不卡| 天使萌一区二区三区免费观看| 国产精品无码永久免费888| 日韩西西人体444www| 欧美日韩在线亚洲一区蜜芽| 成人激情午夜影院| 国产成人自拍高清视频在线免费播放| 丝袜美腿亚洲综合| 亚洲激情中文1区| 国产精品进线69影院| 久久综合国产精品| 日韩一区二区免费在线电影| 欧美日韩一区国产| 一本到不卡免费一区二区| 国产成人精品一区二区三区网站观看| 日韩电影免费一区| 亚洲电影一级片| 亚洲一区二区三区小说| 亚洲欧美日韩系列| 自拍偷拍亚洲欧美日韩| 国产精品高清亚洲| 国产精品午夜电影| 国产精品久久久久久久蜜臀 | 日韩电影在线免费| 亚洲一区二区综合| 亚洲高清免费一级二级三级| 一级特黄大欧美久久久| 亚洲精品一卡二卡| 亚洲欧美一区二区三区孕妇| 中文字幕一区不卡| 中文字幕日韩av资源站| 国产精品国产馆在线真实露脸| 日本一区二区视频在线| 欧美国产精品一区| 中文字幕在线不卡视频| 亚洲女同一区二区| 一级女性全黄久久生活片免费| 一区二区免费视频| 午夜久久久久久久久| 日韩影视精彩在线| 韩国中文字幕2020精品| 国产精品一区二区久激情瑜伽| 国产精品一二一区| 91蜜桃免费观看视频| 欧洲精品一区二区| 欧美三级在线视频| 欧美一区二区三区免费| 久久亚洲春色中文字幕久久久| 国产偷国产偷精品高清尤物| 国产精品久久久久影院亚瑟 | va亚洲va日韩不卡在线观看| caoporm超碰国产精品| av电影一区二区| 欧洲一区二区av| 91精品国产综合久久福利| 精品日韩在线一区| 国产欧美视频一区二区| 亚洲少妇屁股交4| 天天综合日日夜夜精品| 韩日精品视频一区| 91蜜桃网址入口| 欧美一区二区三区视频免费| 久久这里只有精品视频网| 国产精品成人一区二区三区夜夜夜| 亚洲自拍与偷拍| 久久99久久99精品免视看婷婷 | 亚洲欧美日韩国产一区二区三区| 亚洲一区二区三区小说| 狠狠色综合播放一区二区| 91麻豆免费看片| 日韩西西人体444www| 国产精品久久久久久久久久久免费看| 亚洲综合视频在线观看| 激情伊人五月天久久综合| jiyouzz国产精品久久| 欧美放荡的少妇| 国产精品国产三级国产aⅴ中文| 亚洲综合色婷婷| 国产中文字幕一区| 欧美日韩中文国产| 亚洲国产精品二十页| 亚洲国产美国国产综合一区二区| 精品一区二区三区在线视频| 本田岬高潮一区二区三区| 91精品国产高清一区二区三区 | 一区二区三区中文在线观看| 久久国产综合精品| 91精品办公室少妇高潮对白| 久久网站最新地址| 免费视频最近日韩| 色婷婷综合久久| 国产午夜亚洲精品羞羞网站| 视频一区二区中文字幕| 99国产欧美另类久久久精品| 欧美成人猛片aaaaaaa| 亚洲国产精品嫩草影院| 床上的激情91.| 26uuu亚洲| 日本少妇一区二区| 日本高清不卡aⅴ免费网站| 久久嫩草精品久久久精品一| 日韩av一二三| 欧美丝袜自拍制服另类| 国产精品久久久久毛片软件| 国产伦精品一区二区三区视频青涩 | 精品国产乱码久久久久久浪潮| 亚洲网友自拍偷拍| 91同城在线观看| 欧美国产精品一区二区三区| 国产在线视频精品一区| 91麻豆精品国产91久久久久久久久| 1区2区3区国产精品| 国内外成人在线视频| 91超碰这里只有精品国产| 夜夜夜精品看看| 91猫先生在线| 日韩美女视频一区二区| 成人免费观看视频| 中文字幕国产一区二区| 国产精品99久久久久久久vr | 成人av一区二区三区| 久久久国际精品| 国产精品一卡二卡| 国产欧美一区二区三区沐欲| 国产精品影视网| 国产午夜精品一区二区| 国产精品一区二区在线观看不卡| 久久综合狠狠综合久久综合88 | 亚洲国产精品99久久久久久久久 | 99久久99久久精品免费看蜜桃 | 亚洲午夜久久久久中文字幕久| 91久久一区二区| 亚洲午夜免费福利视频| 亚洲精品视频在线| 国产麻豆精品久久一二三| 欧美美女一区二区在线观看| 亚洲一线二线三线久久久| 欧美四级电影在线观看| 亚洲第一福利一区| 欧美一区在线视频| 极品少妇xxxx精品少妇| 26uuu亚洲综合色欧美| 粉嫩欧美一区二区三区高清影视 | 自拍偷拍亚洲欧美日韩| 在线看日韩精品电影| 亚洲国产一区二区视频| 日韩午夜在线观看视频| 国产精品一区二区三区四区| 国产精品美女久久福利网站 | 欧美一区二区三区思思人| 狠狠色丁香久久婷婷综| 中文字幕一区二区三区在线播放| 在线免费亚洲电影| 毛片不卡一区二区| 国产精品毛片久久久久久久| 在线视频综合导航| 日本免费新一区视频| 中文乱码免费一区二区 | 久久久高清一区二区三区| 成人亚洲一区二区一| 一区二区三区久久久| 这里只有精品视频在线观看| 从欧美一区二区三区| 亚洲成人在线网站| 久久午夜电影网| 色噜噜久久综合| 久久精品99国产精品日本| 中文字幕在线观看不卡| 日韩一区二区三区四区| 成人av综合在线| 日韩不卡在线观看日韩不卡视频| 国产亚洲欧洲一区高清在线观看| 99re66热这里只有精品3直播| 午夜精品视频一区| 国产精品污网站| 日韩一级在线观看| 91首页免费视频| 激情五月婷婷综合| 亚洲一区国产视频| 中文字幕第一区二区| 日韩三级精品电影久久久| jlzzjlzz亚洲日本少妇| 久久国产精品99久久人人澡| 一区二区日韩电影| 中文字幕成人网| 日韩欧美亚洲另类制服综合在线| 成人毛片在线观看| 久久av老司机精品网站导航| 亚洲第一福利视频在线| 国产精品久久777777| 久久综合九色综合欧美就去吻|