如何审问win2K即插即用管理器

P

Pinczakko

Guest
我目前正在建立一个用户模式应用程序需要知道的“资源地图”(即在I / O和内存映射图窗口)2K/XP。我需要知道如何获取I / O空间或内存空间的PCI设备所消耗。这是必要的
, 因为我们不能援引英美(基址寄存器)上浆从Windows的算法,如果我们试图这样做,系统将最终或直接挂起。我相信
, 这个信息是从win2K/XP即插即用管理器可用,但如何做到这一点

Thx提前

Pinczakko

 
我发现在codeproject.com一篇好文
, 解决问题。也许,这个信息将是一些人使用。和主持人,我真的很抱歉
, 如果这是垃圾邮件考虑。但我认为,这不是,因为这也许是一些信息的使用是低/像我这样的编程系统

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="眨眼" border="0" />报价:因此,如何获取有关资源的信息。*使用设备获取的Guid类名(SetupDiClassGuidsFromNameA函数类)

*获取设备信息的设备级(SetupDiGetClassDevsA功能设置)

*为每一个设备的设备信息数据(SetupDiGetClassDevsA函数,这个函数的第二个参数是在设备类指数连续装置,使设备索引调用此函数在圆= 0,1等)。

*取得关于当前配置(CM_Get_First_Log_Conf函数的信息)

*从当前配置(CM_Get_Next_Res_Des功能,资源描述这样做,并按照每一个步骤,直到他们的资源存在)

*获取有关资源数据(CM_Get_Res_Des_Data_Size函数的大小的信息)

*获取资源数据(CM_Get_Res_Des_Data功能)

*在适当的结构元帅的资源数据(类,方法PtrToStructure元帅,结构IntPtr,方法ToInt32反之亦然到IntPtr)

 

Welcome to EDABoard.com

Sponsor

Back
Top