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

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

?? pcicfg.h

?? WINCE5.0操作系統下的PCI總線驅動
?? H
字號:
//
// 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.
//

#ifndef _PCICFG_H_
#define _PCICFG_H_

//
// PCI Device class code
//

#define PCI_MASS_STORAGE        0x01        // Mass storage controller
#define PCI_NETWORK             0x02        // Network controller
#define PCI_DISPLAY             0x03        // Display controller
#define PCI_MULTIMEDIA          0x04        // Multimedia device
#define PCI_MEMORY              0x05        // Memory controller
#define PCI_BRIDGE              0x06        // Bridge device
#define PCI_COMMUNICATION       0x07        // Simple communication controllers
#define PCI_SYSTEM_PERIPHERIAL  0x08        // Base system peripherals
#define PCI_INPUT               0x09        // Input device
#define PCI_DOCKING_STATION     0x0A        // Docking stations
#define PCI_PROCESSORS          0x0B        // Processors
#define PCI_SERIAL_BUS          0x0C        // Serial bus controllers

//
// Network controller's Sub-Class Code
//
#define PCI_ETHERNET            0x00        // Ethernet controller
#define PCI_TOKEN_RING          0x01        // Token ring controller
#define PCI_FDDI                0x02        // FDDI controller
#define PCI_ATM                 0x03        // ATM controller
#define PCI_OTHER_NETWORK       0x80        // Other network controller

//
// Display controller's Sub-Class Code and Prog.I/F
//
#define PCI_VGA_DISPLAY         0x0000      // VGA compatible controller
#define PCI_8514_DISPLAY        0x0001      // 8514 compatible controller
#define PCI_XGA_DISPLAY         0x0100      // XGA compatible controller
#define PCI_OTHER_DISPLAY       0x8000      // Other display controller

//
// Bridge device's Sub-Class Code
//
#define PCI_HOST_PCI            0x00        // Host/PCI bridge
#define PCI_PCI_ISA             0x01        // PCI/ISA bridge
#define PCI_PCI_EISA            0x02        // PCI/EISA bridge
#define PCI_PCI_MC              0x03        // PCI/Micro channel bridge
#define PCI_PCI_BRIDGE          0x04        // PCI/PCI bridge
#define PCI_PCI_PCMCIA          0x05        // PCI/PCMCIA bridge
#define PCI_PCI_NuBus           0x06        // PCI/NuBus bridge
#define PCI_PCI_CardBus         0x07        // PCI/CardBus bridge

//
// PCI device standard configuration register number
//
#define PCI_CONFIG_ID               (0 << 2)
#define PCI_CONFIG_COMMAND_STATUS   (1 << 2)
#define PCI_CONFIG_CLASS_REVISION   (2 << 2)
#define PCI_CONFIG_HEAD             (3 << 2)
#define PCI_CONFIG_BASE0            (4 << 2)
#define PCI_CONFIG_BASE1            (5 << 2)
#define PCI_CONFIG_BASE2            (6 << 2)
#define PCI_CONFIG_BASE3            (7 << 2)
#define PCI_CONFIG_BASE4            (8 << 2)
#define PCI_CONFIG_BASE5            (9 << 2)
#define PCI_CONFIG_ROM              (12 << 2)
#define PCI_CONFIG_INTERRUPT        (15 << 2)


//
// PCI to PCI bridge configuration extension register number
//
#define PCIBRIDGE_BUS_NUMBER        (6 << 2)
#define PCIBRIDGE_IO                (7 << 2)
#define PCIBRIDGE_MEMORY            (8 << 2)
#define PCIBRIDGE_PREFETCHABLE      (9 << 2)
#define PCIBRIDGE_BASE_UPPER32      (10 << 2)
#define PCIBRIDGE_LIMIT_UPPER32     (11 << 2)
#define PCIBRIDGE_IO_UPPER16        (12 << 2)
#define PCIBRIDGE_ROM               (14 << 2)
#define PCIBRIDGE_CONTROL_INT       (15 << 2)

//
// PCI CardBus Bridge configuratoin extension register number
//
#define PCICARDBUS_BUS_NUMBER       (6 << 2)
#define PCICARDBUS_MEMBASE0         (7 << 2)
#define PCICARDBUS_MEMLIMIT0        (8 << 2)
#define PCICARDBUS_MEMBASE1         (9 << 2)
#define PCICARDBUS_MEMLIMIT1        (10 << 2)
#define PCICARDBUS_IOBASE0          (11 << 2)
#define PCICARDBUS_IOLIMIT0         (12 << 2)
#define PCICARDBUS_IOBASE1          (13 << 2)
#define PCICARDBUS_IOLIMIT1         (14 << 2)
#define PCICARDBUS_CONTROL_INT      (15 << 2)
#define PCICARDBUS_LEGACYBASE       (16 << 2)

//
// PCI mamory space classification code
//
#define PCI_MEM_32  0x0    // Memory located anywhere in 32 bit address
#define PCI_MEM_20  0x1    // Memory located anywhere in first 1M address
#define PCI_MEM_64  0x2    // Memory located anywhere in 64 bit address

//
// PCI Bridge decode type
//

#define PCI_SECONDARY_MEM32         0x0
#define PCI_SECONDARY_MEM64         0x1
#define PCI_SECONDARY_IO16          0x0
#define PCI_SECONDARY_IO32          0x1


//
// PCI configuration address register details
//
typedef
union _PCI_ADDRESS {

   struct {

      DWORD LoReserved : 2;         // Must be 00
      DWORD RegisterNumber : 6;
      DWORD FunctionNumber : 3;
      DWORD DeviceNumber : 5;
      DWORD BusNumber : 8;
      DWORD HiReserved : 8;         // Must be 80

   };

   DWORD reg;

} PCI_ADDRESS,*PPCI_ADDRESS;


//
// PCI ID register
//
typedef
union _PCI_ID {

   struct {

      DWORD VendorID : 16;
      DWORD DeviceID : 16;

  };

  DWORD reg;

} PCI_ID,*PPCI_ID ;


//
// PCI command register details
//
typedef
struct _PCI_COMMAND {

   WORD IOAccessEnable : 1;
   WORD MemoryAccessEnable : 1;
   WORD MasterEnable : 1;
   WORD SpecialCycleRecognition : 1;
   WORD MemoryWriteInvalidEnable : 1;
   WORD VGAPaletteSnoopEnable : 1;
   WORD ParityErrorResponse : 1;
   WORD WaitCycleEnable : 1;
   WORD SystemErrorEnable : 1;
   WORD FastBackToBackEnable : 1;
   WORD Reserved : 6;

} PCI_COMMAND,*PPCI_COMMAND ;


//
// PCI status register details
//
typedef
struct _PCI_STATUS {

   WORD Reserved : 5;
   WORD Capable66MHz : 1;
   WORD UDFSupported : 1;
   WORD CapableFastBackToBack : 1;
   WORD DataParityReported : 1;
   WORD DeviceSelectTiming : 2;
   WORD SignaledTargetAbort : 1;
   WORD ReceivedTargetAbort : 1;
   WORD ReceivedMasterAbort : 1;
   WORD SignaledSystemError : 1;
   WORD DetectedParityError : 1;

} PCI_STATUS,*PPCI_STATUS ;


//
// PCI status and command register
//
typedef
union _PCI_SC {

   struct {
      PCI_COMMAND Command;
      PCI_STATUS  Status;
   };

   DWORD reg;

} PCI_SC,*PPCI_SC ;


//
// PCI class code and revision register
//
typedef
union _PCI_CR {

   struct {
      BYTE  RevisionID;
      BYTE  ProgIF;
      BYTE  SubClassCode;
      BYTE  ClassCode;
   };

   DWORD reg;

} PCI_CR,*PPCI_CR ;


//
// PCI head type register details
//
typedef
struct _PCI_HEADTYPE {

   BYTE HeadType : 7;
   BYTE MultiFunctionDevice : 1;

} PCI_HEADTYPE,*PPCI_HEADTYPE ;


//
// PCI BIST register details
//
typedef
struct _PCI_BIST {

   BYTE CompletionCode : 4;
   BYTE Reserved : 2;
   BYTE StartBIST : 1;
   BYTE BISTCapable : 1;

}PCI_BIST,*PPCI_BIST ;


//
// PCI Bist, Head type, Latency timer and Cache line size register
//
typedef
union _PCI_BHLC {

   struct {

      BYTE CacheLineSize;
      BYTE LatencyTimer;
      PCI_HEADTYPE HeadType;
      PCI_BIST BIST;

   };

   DWORD reg;

}PCI_BHLC,*PPCI_BHLC ;


//
// PCI Max Lat, Min Gnt, INT pin and INT line register
//
typedef
union _PCI_INT {

   struct {

      BYTE InterruptLine;
      BYTE InterruptPin;
      BYTE MinGnt;
      BYTE MaxLat;

   };

   DWORD reg;

}PCI_INT,*PPCI_INT ;


//
// PCI base address register details
//
typedef
union _PCI_BASE {


   struct {

      DWORD : 1;
      DWORD Type : 2;
      DWORD Prefectchable : 1;
      DWORD MemBaseAddress : 28;

   };


   struct {

      DWORD Indicator : 1;
      DWORD : 1;
      DWORD IoBaseAddress : 30;

   };


   DWORD reg;

}PCI_BASE,*PPCI_BASE ;


//
// PCI bridge bus number register
//
typedef
union _BRIDGE_BUS {

   struct {

      BYTE PrimaryBusNumber;
      BYTE SecondaryBusNumber;
      BYTE SubordinateBusNumber;
      BYTE SecondaryLatencyTimer;
   };

   DWORD reg;
}BRIDGE_BUS,*PBRIDGE_BUS ;

//
// PCI bridge I/O range register detail
//
typedef
struct _BRIDGE_IORANGE{

   BYTE DecodeType : 4;
   BYTE Address    : 4;

}BRIDGE_IORANGE,*PBRIDGE_IORANGE;

//
// PCI bridge I/O mapping register
//
typedef
union _BRIDGE_IO {

   struct {

      BRIDGE_IORANGE IoBase;
      BRIDGE_IORANGE IoLimit;
      PCI_STATUS SecondaryStatus;
   };

   DWORD reg;
}BRIDGE_IO,*PBRIDGE_IO ;


//
// PCI bridge memory range register detail
//
typedef
struct _BRIDGE_MEMRANGE {

   WORD DecodeType : 4;
   WORD Address    : 12;

}BRIDGE_MEMRANGE,*PBRIDGE_MEMRANGE ;

//
// PCI bridge memory mapping register
//
typedef
union _BRIDGE_MEM {

   struct {

      BRIDGE_MEMRANGE MemoryBase;
      BRIDGE_MEMRANGE MemoryLimit;
   };

   DWORD reg;
}BRIDGE_MEM,*PBRIDGE_MEM ;


typedef
struct _PCI_DEVICE {
    ULONG Bus;
    ULONG Device;
    ULONG Function;
    ULONG VendorID;
} PCI_DEVICE,*PPCI_DEVICE;

#define PCIBUS_PREFETCH_MEMBASE_VALNAME TEXT("PrefetchMemBase")
#define PCIBUS_PREFETCH_MEMBASE_VALTYPE REG_DWORD

#define PCIBUS_PREFETCH_MEMLEN_VALNAME TEXT("PrefetchMemLen")
#define PCIBUS_PREFETCH_MEMLEN_VALTYPE REG_DWORD

#define PCIBUS_BUSNUMBERBASE_VALNAME TEXT("BusNumberBase")
#define PCIBUS_BUSNUMBERBASE_VALTYPE REG_DWORD

#define PCIBUS_BUSNUMBERLENGTH_VALNAME TEXT("BusNumberLength")
#define PCIBUS_BUSNUMBERLENGTH_VALTYPE REG_DWORD

typedef struct _PCI_DEV_INFO_EX {
    PCI_DEV_INFO pciDevice;
    DWORD        dwBusNumberBase;
    DWORD        dwBusNumberLength;
    PCI_RSRC_LIST PrefetchMemBase;
    PCI_RSRC_LIST PrefetchMemLen;
} PCI_DEV_INFO_EX, *PPCI_DEV_INFO_EX;
    
#endif // End of _PCICFG_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女一区二区三区四区| 国产精品每日更新在线播放网址| 欧美日本在线看| 91国产视频在线观看| 91日韩精品一区| 99国产精品99久久久久久| 成人av资源下载| 成人a级免费电影| 一本一道久久a久久精品 | 日韩一区国产二区欧美三区| 欧美人动与zoxxxx乱| 欧美精品免费视频| 欧美老女人在线| 日韩免费观看高清完整版在线观看 | 欧美日韩免费高清一区色橹橹 | 国产精品午夜春色av| 中文字幕日韩一区| 亚洲一区二区三区小说| 亚洲成av人片一区二区梦乃| 婷婷开心激情综合| 蜜臀av性久久久久av蜜臀妖精| 精品一区二区三区香蕉蜜桃| 国产伦精品一区二区三区在线观看| 国产91在线观看| 99久久国产综合精品女不卡| 日本国产一区二区| 亚洲国产精品ⅴa在线观看| 国产精品久久久久久久浪潮网站| 亚洲人吸女人奶水| 69堂亚洲精品首页| 欧美猛男男办公室激情| 日韩欧美一区二区视频| 久久久精品国产免费观看同学| 国产精品网站一区| 亚洲国产一区二区视频| 国产在线一区二区| 91视频在线观看免费| 欧美日韩国产在线观看| 久久精品一级爱片| 综合在线观看色| 免费日本视频一区| 99久久国产免费看| 精品乱人伦一区二区三区| 成人免费小视频| 免费人成黄页网站在线一区二区| 国产高清视频一区| 欧美日韩国产成人在线免费| 国产日韩影视精品| 日韩影院精彩在线| 99久久99久久综合| 日韩午夜在线观看视频| 亚洲人妖av一区二区| 久久精品二区亚洲w码| 99精品久久只有精品| 欧美性色欧美a在线播放| 欧美一级黄色片| 国产欧美视频一区二区| 日韩欧美aaaaaa| 亚洲伦理在线免费看| 精品亚洲免费视频| 欧美日韩国产一区二区三区地区| 国产欧美精品一区二区色综合| 午夜精品123| 99riav久久精品riav| 久久综合av免费| 视频精品一区二区| 91麻豆精品视频| 久久精品人人爽人人爽| 日韩精品91亚洲二区在线观看| 91在线观看高清| 久久久久久久久岛国免费| 视频在线观看一区| 色综合久久88色综合天天| 日本一区二区不卡视频| 久久精品国产77777蜜臀| 欧美精品一二三| 亚洲美腿欧美偷拍| 99久久婷婷国产精品综合| 国产日韩三级在线| 久久99九九99精品| 91精品国产欧美一区二区18 | 中文字幕成人在线观看| 亚洲青青青在线视频| 国产剧情一区二区三区| 精品国产乱子伦一区| 石原莉奈在线亚洲三区| 欧美日韩一区二区三区在线看| 亚洲人成人一区二区在线观看 | 日韩视频在线你懂得| 婷婷开心激情综合| 精品视频1区2区| 午夜视频在线观看一区二区| 精品国产制服丝袜高跟| 日韩中文字幕一区二区三区| 欧美在线短视频| 亚洲综合自拍偷拍| 色综合久久久久久久久| 亚洲人成网站影音先锋播放| 97久久久精品综合88久久| 亚洲欧美国产三级| 一本色道综合亚洲| 亚洲一区二区三区四区在线免费观看 | 国产一区二区女| 国产人成一区二区三区影院| 国产成人精品在线看| 国产视频911| 国产99久久久国产精品| 国产精品美女久久久久久久久| 成人激情视频网站| 国产精品传媒视频| 一本久久a久久免费精品不卡| 亚洲免费观看高清完整版在线 | 欧美一级爆毛片| 国产一区在线精品| 国产精品国产三级国产普通话蜜臀| 成人免费精品视频| 伊人夜夜躁av伊人久久| 在线播放国产精品二区一二区四区 | 麻豆久久久久久| 国产欧美一区二区三区沐欲| 春色校园综合激情亚洲| 亚洲人成影院在线观看| 欧美性大战久久久久久久蜜臀| 天天射综合影视| 精品日韩欧美一区二区| 成人av影视在线观看| 亚洲综合色网站| 欧美一卡2卡3卡4卡| 国产精品888| 椎名由奈av一区二区三区| 欧美色综合网站| 麻豆久久久久久| 国产精品成人一区二区艾草| 欧美性色欧美a在线播放| 麻豆国产精品官网| 最新成人av在线| 欧美日韩不卡在线| 国产传媒日韩欧美成人| 亚洲综合色在线| 久久久久久久久久久久久久久99| 91免费在线播放| 日本成人在线视频网站| 久久久国产综合精品女国产盗摄| 91老师国产黑色丝袜在线| 日韩制服丝袜先锋影音| 国产午夜精品一区二区| 欧美日韩国产在线观看| 成人一级片网址| 同产精品九九九| 国产日产精品1区| 欧美日韩免费在线视频| 成人午夜免费av| 石原莉奈在线亚洲二区| 国产精品二三区| 欧美一级一级性生活免费录像| 成人精品电影在线观看| 日本在线不卡视频一二三区| 国产精品传媒在线| 精品美女一区二区| 欧美三级视频在线| av电影一区二区| 久久 天天综合| 亚洲国产日韩一级| 国产精品伦理在线| 精品国产乱码久久久久久牛牛| 欧美午夜精品一区| eeuss国产一区二区三区| 韩国欧美国产1区| 丝袜诱惑制服诱惑色一区在线观看 | 91啪九色porn原创视频在线观看| 精品亚洲aⅴ乱码一区二区三区| 中文字幕一区二区三区乱码在线| 成人午夜伦理影院| 日韩一区二区在线看| 亚洲欧美国产高清| 久久精品国产久精国产| 一区二区三区成人| 国产欧美一区二区精品久导航 | 欧美日韩亚洲综合在线| 国产成人精品免费看| 美国av一区二区| 日韩精品乱码免费| 亚洲小说春色综合另类电影| 成人免费在线播放视频| 国产人伦精品一区二区| 精品第一国产综合精品aⅴ| 3d动漫精品啪啪1区2区免费| 日本大香伊一区二区三区| 不卡的av中国片| 国产成人av自拍| 国产激情一区二区三区| 精品在线播放免费| 久国产精品韩国三级视频| 日本中文在线一区| 日韩激情视频网站| 日本成人在线电影网| 三级一区在线视频先锋| 亚洲不卡av一区二区三区| 一区二区三区91| 亚洲国产美国国产综合一区二区|