wuqixuan
驱动牛犊
驱动牛犊
  • 注册日期2002-05-25
  • 最后登录2002-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1549回复:8

哪里有关于PCI配置空间的中文资料???

楼主#
更多 发布于:2002-05-25 13:40
哪里有关于PCI配置空间的中文资料???我想写一个程序来探测我我的硬件的ID.
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-05-25 15:15
用户被禁言,该主题自动屏蔽!
wuqixuan
驱动牛犊
驱动牛犊
  • 注册日期2002-05-25
  • 最后登录2002-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-25 16:20
本站的都是英文的.
电子技术应用是什么网站?网址能给吗?谢谢!
whutxuan
驱动小牛
驱动小牛
  • 注册日期2002-03-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-25 16:34
西安电子科技大学的《PCI局部总线开发指南》
lili_ue
驱动小牛
驱动小牛
  • 注册日期2001-06-30
  • 最后登录2018-04-22
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-05-26 20:46
《微机总线与接口》(电子科技大学出版社 陈利学等著)中较详细介绍了PCI规范以及AMCC的S5933,其中有PCI配置空间的详细叙述,而且后面还附有C程序,可以实现读写等操作,包括配置空间读写。
xxxu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2004-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-29 09:40
那两本书只有PCI配置的,而Local配置就没有了,我倒是翻译了9052datebook这两个部分,不过翻译的不好,是用来完成我的毕业设计的!

好好看datebook,真的很实用!
xxxu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2004-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-29 09:41
VID
DID
可以在bios检测时候看到!!
wuqixuan
驱动牛犊
驱动牛犊
  • 注册日期2002-05-25
  • 最后登录2002-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-05-29 21:48
1.vid和did是什么?我就是要写程序测出来.
2.我知道了vendor id和device id,怎么知道是哪个厂商的?
3.硬盘和光驱如何探测出来?
whutxuan
驱动小牛
驱动小牛
  • 注册日期2002-03-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-06-09 09:07
vendor id和device id的缩写就是VID和DID.如果你是在设计PCI卡,你根本就不需要关心生产商,只要调通设备就可以了,以下是我转载的检测硬盘的序列号等参数的程序,希望对你有帮助.硬盘序列号:

char    lpVolumeNameBuffer[1024];    //硬盘卷标名称
    DWORD  dwVolumeSerialNumber;            //序列号
    DWORD  dwMaximumComponentLength;    //文件名最大长度
    DWORD  FileSystemFlags;                      //文件系统标志
    char    lpFileSystemNameBuffer[1024];//文件系统名称
    
    CString  strDisk;
    strDisk.Format(\"%c:\\\\\\\\\",diskChar);
    
    if(!GetVolumeInformation(strDisk,              
                    lpVolumeNameBuffer,1024,  
        &  dwVolumeSerialNumber,
        &  dwMaximumComponentLength,
        &  FileSystemFlags,
        lpFileSystemNameBuffer,1024))
      return  \"\";
    strDisk.Format(\"%ld\",dwVolumeSerialNumber);
    return  strDisk;

//--------------------------------------------------------------------
BOOL  GetVolumeInformation(
      LPCTSTR  lpRootPathName,                      //  root  directory
      LPTSTR  lpVolumeNameBuffer,                //  volume  name  buffer
      DWORD  nVolumeNameSize,                        //  length  of  name  buffer
      LPDWORD  lpVolumeSerialNumber,          //  volume  serial  number
      LPDWORD  lpMaximumComponentLength,  //  maximum  file  name  length
      LPDWORD  lpFileSystemFlags,                //  file  system  options
      LPTSTR  lpFileSystemNameBuffer,        //  file  system  name  buffer<  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  <  lpFileSystemNameBuffer  
  [out]  Pointer  to  a  buffer  that  receives  the  name  of  the  file  system  (such  as  FAT  or  NTFS).  
  
      DWORD  nFileSystemNameSize                  //  length  of  file  system  name  buffer
  );

游客

返回顶部