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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pdsocket.h

?? WinCE5.0BSP for Renesas SH7770
?? H
字號:
//
//  Copyright(C) Renesas Technology Corp. 2005. All rights reserved.
//
// PCCARD driver for ITS-DS7
//
// FILE     : pdsocket.h
// CREATED  : 2005.02.03
// MODIFIED : 
// AUTHOR   : Renesas Technology Corp.
// HARDWARE : RENESAS ITS-DS7
// HISTORY  : 
//            2005.02.03
//            - Created release code.
//                (based on PCCARD driver for ASPEN for WCE5.0)

//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/*++
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.

Module Name:  

Abstract:

    Platform dependent PCMCIA initialization functions

Notes: 
--*/
#ifndef __PDSOCKET_H_
#define __PDSOCKET_H_


#include "shx.h"
#include "ITS_DS7.h"
#include <pcmciapd.h>

#include "debug.h"
#include "CRegEdit.h"
#include "CRefCon.h"
#include "CMthread.h"
#include "resource.h"
#include <socksv2.h>
#include <PcmciaCardLib.h>
#include <drv_glob.h>

class CPCCardBusBridge;
class CPCardSocket;

#include <PcmciaCardLibEx.h>

typedef CStaticMemoryWindow<CPCardSocket> CPcmciaMemWindow;
typedef CStaticIOWindow<CPCardSocket> CPcmciaIoWindow;

#define SOCKETS_COUNT 2
#define PCMCIA_POWER_ENTRIES 4

enum PCMCIA_INTERRUPT_EVENT { 
    PCMCIA_INTERRUPT_NONE = 0,
    PCMCIA_INTERRUPT_POWER,
    PCMCIA_INTERRUPT_FORCE_EJECT 
};

//
// Structure to track a physical socket
//
class CPCardSocket : public CPCMCIASocketBase<CStaticMemoryWindow<CPCardSocket>, CStaticIOWindow<CPCardSocket>, CStaticWindowBridgeContainer<CPCCardBusBridge>, CPCCardBusBridge>
{
public:
                    CPCardSocket( int nSlot, CPCCardBusBridge* pBriedge ) ;
    virtual         ~CPCardSocket() ;
    virtual void    SocketEventHandle( int nSlot, WORD wStateChange, WORD wState, PCMCIA_INTERRUPT_EVENT otherEvent ); // Event Handle from Interrupt.
    // Socket
    virtual STATUS  CardInquireSocket( PSS_SOCKET_INFO pSocketInfo ) ;
    virtual STATUS  CardGetSocket( PSS_SOCKET_STATE pState );
    virtual STATUS  CardSetSocket( PSS_SOCKET_STATE pState );
    virtual STATUS  CardResetSocket();
    virtual BOOL    IsCardBusCard()
    {
        return FALSE ;
    };

    virtual STATUS  GetPowerEntry( PDWORD pdwNumOfEnery,
                                   PSS_POWER_ENTRY pPowerEntry );
    virtual STATUS CardAccessMemory( PSS_MEMORY_ACCESS /*pMemoryAccess*/ )
    {
        DEBUGCHK( FALSE );
        return CERR_UNSUPPORTED_SERVICE;
    }
    // Power Down and Up
    virtual void    PowerMgr( BOOL bPowerDown );
    virtual BOOL    Resuming();

    HANDLE GetSocketHandle()
    {
        return ( HANDLE ) m_dwSocketIndex;
    };
    UINT16                          GetSocketNumber();
	BOOL EnableWindow();

protected:
    DWORD                           m_dwSocketIndex;

private:
    int                             m_nSlot;
    static DWORD                    sdwSocketLastIndex;
    SS_SOCKET_STATE                 m_SockState;
    SS_SOCKET_INFO                  mss_PcmciaSocketInfo;
    BOOL                            m_bResuming ;

    static const SS_SOCKET_STATE    ms_SockInitState;
    static const SS_SOCKET_INFO     ms_PcmciaSocketInfo;
    void                            PowerOnProcedure( UINT8 fVcc, UINT8 fVpp );
    void                            PowerMgrCallback( BOOL bPowerOff );
};

class CPCCardBusBridge : public CPCCardBusBridgeBase,
                         public CRefObject,
                         public CLockObject,
                         public CMiniThread
{
public:
    // Socket Contructor and De-Constructor
            CPCCardBusBridge( LPCTSTR RegPath );
            virtual ~CPCCardBusBridge( void );
    BOOL    Init();
    // Socket Info.
    UINT16 GetSocketNumber( int nSlot )
    {
        return m_rguSocketNum[nSlot];
    }
    BOOL    SetInterruptEvent( int nSlot, PCMCIA_INTERRUPT_EVENT pcmIntrEvent );
    BOOL    GetRegPowerOption( PDWORD pOption )
    {
        return m_dwPowerOption;
    }

    BOOL    IsCardInserted( int nSlot );
    BOOL    IsCardReady( int nSlot );
    // Socket Power Handle
    void    PowerMgr( BOOL bPowerDown );
    BOOL    SetupWakeupSource( BOOL bSet );
    BOOL    ApplyPower( int nSlot, DWORD dwVccPowerLevel, DWORD dwVppPowerLevel );
    BOOL    ApplyReset( int nSlot,BOOL fReset );
    BOOL    ApplyEnable(int nSlot, BOOL fEnable ) ;
    UINT8   GetVSPinOut( int nSlot );
    DWORD   GetCardType( int nSlot );
    void    SetCardType( int nSlot, DWORD dwInterface );
    BOOL    IsValidPowerSetting( DWORD dwVcc, DWORD dwVpp );
    BOOL    NeedPowerResuming();
    // Client Interrupt Handle
    void    EnableClientInterrupt( int nSlot, BOOL bEnable );
    BOOL    SetupClientWakeupSource( int nSlot, BOOL bSet );
    // Lock Entire hardware
    DWORD GetClientInterrupt( int nSlot )
    {
        return m_rgdwFunctionSysIntr[nSlot];
    }
    // Interface to CardServices.
    void                    CallBackToCardService( int nSlot, HANDLE hSocket,
                                                   PSS_SOCKET_STATE pSocketState );
    BOOL                    GetSocketNumberFromCS( int nSlot, BOOL bGet );

	BOOL EnableWindow( int nSlot );

protected:
    UINT                    m_uPriority; // IST Thread Priority.
    virtual DWORD           ThreadRun(); // IST
    void                    InsertPCardSocket( int nSlot, CPCardSocket* pSocket );
    void                    RemovePCardSocket( int nSlot );
    // IST & ISR
    HANDLE                  m_hISTEvent;
    CPCardSocket*           m_rgpCardSocket[NUM_SLOTS];    
    BOOL                    bTerminated; // IST Thread Control
    BOOL                    m_ResumeFlag;
    DWORD                   m_dwPowerOption;
    PCMCIA_INTERRUPT_EVENT  m_rgPcmciaInterruptEvents[ NUM_SLOTS ];
    void                    EnableCSCInterrupts( BOOL bEnable );
    BOOL NeedReinitAfterPowerDown()
    {
        return FALSE;
    };    

    // PCMCIA registers
    PCMCIA_REGISTER_LAYOUT	m_rgPcmciaRegisters[NUM_SLOTS];
	PDRIVER_GLOBALS	m_pDriverGlobals;
	PVBYTE  m_pPerFPGABase;

    // Service Table
    static const SS_SOCKET_SERVICE  MRSHPCSocketServicStatic;
    
    // Socket IDs assigned by the Socket Services
    UINT16                          m_rguSocketNum[NUM_SLOTS];

    // Registry Info
    BOOL                    loadRequiredRegEntry();

    // interrupt SYSINTR values
    DWORD                           m_dwCSCSysIntr;
    DWORD                           m_rgdwFunctionSysIntr[NUM_SLOTS];

    // Operation
    BOOL                            MapHardware();

#ifdef DEBUG
    void PrintRegisters(int uSocket);
#endif

public:
    // power entries
    static const SS_POWER_ENTRY     cs_rgPowerEntries[PCMCIA_POWER_ENTRIES];
    static const POWER_REGISTER_VALUES cs_rgrgPowerSetting[NUM_SLOTS][PCMCIA_POWER_ENTRIES][PCMCIA_POWER_ENTRIES];
};

CPCardSocket* CreatePCMCIASocket( int nSlot, CPCCardBusBridge* pBridge );
CPCardSocket* GetSocket( HANDLE hSocket );

CPCCardBusBridge* CreatePCCardBusBridge( LPCTSTR pszInfo );

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线观看日韩欧美| 欧美成人精精品一区二区频| 午夜视黄欧洲亚洲| 五月综合激情日本mⅴ| 伊人开心综合网| 亚洲不卡在线观看| 亚洲小说春色综合另类电影| 亚洲天堂2016| 综合久久综合久久| 亚洲精品中文字幕乱码三区| 亚洲欧美激情视频在线观看一区二区三区| 在线不卡中文字幕| xvideos.蜜桃一区二区| 久久影视一区二区| 亚洲精品日产精品乱码不卡| 一区二区三区.www| 午夜亚洲福利老司机| 成人美女视频在线看| aaa亚洲精品一二三区| 欧美伦理影视网| 中文字幕一区二区在线观看| 日韩一区欧美二区| jlzzjlzz欧美大全| 欧美高清激情brazzers| 国产三级欧美三级日产三级99| 国产精品女人毛片| 麻豆成人久久精品二区三区红| 丁香婷婷综合激情五月色| 制服丝袜av成人在线看| 色8久久人人97超碰香蕉987| 7878成人国产在线观看| 一区二区三区欧美日韩| 国产91精品一区二区| 欧美日韩国产综合一区二区三区| 国产精品电影院| 久久精品国产成人一区二区三区 | 欧美精品日韩综合在线| 亚洲精品免费在线观看| 91免费版在线| 亚洲一区二区三区视频在线| 色伊人久久综合中文字幕| 国产精品视频线看| bt欧美亚洲午夜电影天堂| 2021中文字幕一区亚洲| 久久草av在线| 亚洲精品一区二区三区影院| 国内精品不卡在线| 国产午夜精品福利| 国产精品996| 亚洲一区二区三区四区不卡| 91精品国产综合久久婷婷香蕉| 美女国产一区二区| 亚洲欧美在线视频| 8v天堂国产在线一区二区| 韩国成人精品a∨在线观看| 26uuu另类欧美| 韩国女主播一区| 欧美丰满美乳xxx高潮www| 美国十次了思思久久精品导航| 欧美人与z0zoxxxx视频| 三级欧美韩日大片在线看| 51精品视频一区二区三区| 欧美96一区二区免费视频| 欧美午夜寂寞影院| 亚洲三级免费电影| 欧美视频中文一区二区三区在线观看| 亚洲视频香蕉人妖| 3d动漫精品啪啪1区2区免费| 国产尤物一区二区| 亚洲电影在线免费观看| 国产午夜三级一区二区三| 在线日韩国产精品| 国产一二三精品| 日韩av中文在线观看| 国产丝袜美腿一区二区三区| 欧美一区二区三区爱爱| 91网页版在线| 国产91露脸合集magnet | 欧美午夜一区二区三区免费大片| 亚洲人成精品久久久久| 欧美一区二区三区在线看| 国精产品一区一区三区mba桃花 | 免费成人av资源网| 国产精品久久久久永久免费观看| 日韩欧美中文字幕制服| 欧美日韩国产精选| 欧美日韩亚洲另类| 欧美日韩国产成人在线91| 色综合久久中文字幕综合网| 99热99精品| 国产毛片精品视频| 国产精品乱码妇女bbbb| 久久久精品国产99久久精品芒果| 欧美片网站yy| 美女视频免费一区| 国产精品乱码人人做人人爱| 成人高清免费观看| 精品sm在线观看| 亚洲欧美日韩一区二区| 久久99久久久久| 日韩理论片中文av| **网站欧美大片在线观看| 久久一区二区三区四区| aaa亚洲精品| 中文字幕在线免费不卡| 91污片在线观看| 麻豆成人久久精品二区三区红| 麻豆成人综合网| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲视频香蕉人妖| 欧美极品少妇xxxxⅹ高跟鞋| 国产午夜精品一区二区三区嫩草| 2019国产精品| 亚洲高清久久久| 久久精品国产999大香线蕉| 美国欧美日韩国产在线播放| 蜜桃91丨九色丨蝌蚪91桃色| 91网站在线播放| 337p粉嫩大胆噜噜噜噜噜91av| 国产蜜臀av在线一区二区三区| 亚洲国产乱码最新视频| 亚洲国产日韩在线一区模特 | 成人性生交大片免费看视频在线 | 亚洲一区二区三区精品在线| 亚洲成a人v欧美综合天堂下载| 国产在线不卡视频| 欧美一级免费观看| 亚洲电影第三页| 欧美一区二区三区四区五区| 国产精品夫妻自拍| gogo大胆日本视频一区| 日韩欧美在线观看一区二区三区| 欧美精品视频www在线观看| 一区二区三区欧美| 色八戒一区二区三区| 在线观看国产91| 18欧美乱大交hd1984| 国产福利精品一区二区| 国产欧美日韩在线视频| 久久99久久99精品免视看婷婷| 欧美日本高清视频在线观看| 欧美这里有精品| 丝袜美腿亚洲综合| 精品日本一线二线三线不卡| 国产一区二区三区四区五区入口| 精品视频1区2区3区| 久久久综合网站| 99视频超级精品| 美日韩一区二区| 精品免费视频.| 国产在线麻豆精品观看| 国产精品三级av| 欧美国产欧美综合| 91精品一区二区三区久久久久久| 国产精品一区二区视频| 久久久影视传媒| 亚洲精品一区二区三区精华液 | 国产在线一区观看| 热久久免费视频| 紧缚捆绑精品一区二区| 国产精一区二区三区| 日本午夜精品一区二区三区电影| 亚洲成人免费观看| 无码av中文一区二区三区桃花岛| 亚洲国产精品麻豆| 日本不卡123| 国产一区 二区| 不卡av在线免费观看| 日本精品免费观看高清观看| 欧美中文字幕一区二区三区亚洲| 在线观看视频欧美| 日韩一区二区三区视频在线| 欧美变态口味重另类| 欧美—级在线免费片| 亚洲综合在线五月| 麻豆成人久久精品二区三区小说| 国产精品123| 91在线观看视频| 在线一区二区三区| 日韩免费观看2025年上映的电影| 国产亚洲美州欧州综合国| 中文字幕佐山爱一区二区免费| 亚洲一区二区三区在线看| 捆绑变态av一区二区三区| 成人午夜av电影| 欧美日韩精品高清| 久久久不卡影院| 一二三区精品福利视频| 国内一区二区视频| 在线观看免费一区| 26uuu精品一区二区在线观看| 亚洲色图视频免费播放| 另类中文字幕网| 在线观看亚洲精品| 日本一区二区视频在线| 天天av天天翘天天综合网 | 婷婷开心久久网| 粉嫩av一区二区三区在线播放| 欧美日韩中文字幕一区| 国产精品久久久久精k8|