Hvordan forhøre Win2K PnP Manager

P

Pinczakko

Guest
Jeg er for tiden å bygge en brukermodus-program som trenger å vite "ressurs kartet" (dvs. I / O-kartet og minne kart) av vinduer 2K/XP.Jeg må vite hvordan du får tak i I / O-space eller minne som brukes av PCI-enheter.Dette er nødvendig fordi vi ikke kan påberope seg BAR (base adresse register) sizing algoritmen fra vinduer, hvis vi forsøker å gjøre det, vil systemet til slutt eller direkte henge.Jeg antar at denne informasjonen er tilgjengelig fra PnP manager for win2K/XP, men hvordan du gjør det

Thx in advance

Pinczakko

 
Jeg fant en fin artikkel på codeproject.com som løser problemet.Kanskje vil denne informasjonen være til nytte for noen.Og til moderatorene, jeg beklager hvis dette anses som spamming.Men etter min mening er det ikke, siden denne informasjonen kanskje er noe for lavt / system programmerer som meg

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Quote:Så hvordan du kan få informasjon om ressurser.* Få klassen Guid bruke enheten klassen navn (SetupDiClassGuidsFromNameA funksjon)

* Få enhet info satt for enheten klasse (SetupDiGetClassDevsA funksjon)

* Få enheten info data for hver enhet (SetupDiGetClassDevsA funksjon, andre parameteren for denne funksjonen er sekvensiell enheten indeksen i enheten klassen, så kaller denne funksjonen i sirkel med enheten index = 0, 1, osv.).

* Få informasjon om gjeldende konfigurasjon (CM_Get_First_Log_Conf funksjon)

* Få ressurs beskrivelse av gjeldende konfigurasjon (CM_Get_Next_Res_Des funksjon, gjør dette og følg fremgangsmåten for hver ressurs til de finnes)

* Få informasjon om størrelsen på ressurs-data (CM_Get_Res_Des_Data_Size funksjon)

* Få ressurs data (CM_Get_Res_Des_Data funksjon)

* Marshal ressurs data i egnede strukturer (klasse Marshal, metoder PtrToStructure; struktur IntPtr, metode ToInt32 og omvendt til IntPtr)

 

Welcome to EDABoard.com

Sponsor

Back
Top