📄 pciconfig.h
字号:
// PCIConfig.h: interface for the PCIConfig class.
// PCI配置空间读取1.0本代码由桃源村编写 2004.6.12
// 功能:读取查询PCI配置寄存器只适合X86体系下的win98/nt/2000/xp
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_PCICONFIG_H__080FC9E6_ACCA_4769_BBB7_9C3B48F485B3__INCLUDED_)
#define AFX_PCICONFIG_H__080FC9E6_ACCA_4769_BBB7_9C3B48F485B3__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//#define DWORD unsigned int
//#define UINT unsigned int
#include <windows.h>
#include <stdio.h>
#include "Winio.h"
struct PCIConfigSpace
{
DWORD VendorID;//00h 0--15
DWORD DeviceID;//02h 16--31
DWORD Command;//04h 0--15
DWORD Status;//06h 16--31
DWORD RevisionID;//08h 0--7
DWORD ClassCode;//09h 8--31
DWORD CacheLineSize;//0Ch 0--7
DWORD LatencyTimer;//0Dh 8--15
DWORD HeaderType;//0Eh 16--23
DWORD BIST;//0Fh 24--31
DWORD BaseAddressRegister[6];
DWORD CardbusCISPointer;//28h
DWORD SubsystemVendorID;//2Ch 0--15
DWORD SubsystemID;//2Eh 16--32
DWORD ExpansionROMBaseAddress;//30h
DWORD CapabllltlesPolnter;//34h
DWORD Reserved0;//35h 3bytes 8--31
DWORD Reserved1;//38h 4bytes
DWORD InterruptLine;//3Ch 0--7
DWORD InterruptPin;//3Dh 8--15
DWORD Min_Gnt;//3Eh 16--23
DWORD Max_Lat;//3Fh 24--31
};
class PCIConfig
{
public:
PCIConfigSpace PCIConf;
UINT GetPCIConfig(DWORD VendorID, DWORD DeviceID);
PCIConfig();
virtual ~PCIConfig();
};
#endif // !defined(AFX_PCICONFIG_H__080FC9E6_ACCA_4769_BBB7_9C3B48F485B3__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -