Come interrogare Win2K PnP Manager

P

Pinczakko

Guest
Attualmente sto costruendo una applicazione in modalità utente che hanno bisogno di conoscere la mappa "risorsa" (cioè di I / O mappa e la mappa della memoria) di Windows 2K/XP.Ho bisogno di sapere come ottenere l'I / O di spazio o lo spazio di memoria che viene consumata da periferiche PCI.Ciò è necessario perché non possiamo invocare la BAR (registro degli indirizzi di base) dimensionamento algoritmo all'interno di Windows, se si tenta di farlo, il sistema finirà o direttamente appendere.Presumo che questa informazione è disponibile dal gestore di PnP Win2k/XP, ma come farlo

THX in anticipo

Pinczakko

 
Ho trovato un bell'articolo a codeproject.com che risolve il problema.Forse, queste informazioni saranno di qualche utilità per qualcuno.E per i moderatori, mi spiace davvero se questo è considerato spamming.Ma a mio parere, non lo è, dato che queste informazioni è forse di qualche utilità per basso livello / programmatore di sistema, come me

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Quote:Così come ottenere le informazioni sulle risorse.* Get classe Guid usando il nome della classe del dispositivo (funzione SetupDiClassGuidsFromNameA)

* Get info dispositivo fissato per la classe del dispositivo (funzione SetupDiGetClassDevsA)

* Get dati info dispositivo per ogni dispositivo (funzione SetupDiGetClassDevsA, secondo parametro di questa funzione è indice dispositivo sequenziale nella classe del dispositivo, in modo da richiamare questa funzione in cerchio con indice di device = 0, 1, ecc.)

* Ottieni informazioni sulla configurazione corrente (funzione CM_Get_First_Log_Conf)

* Get descrittore della risorsa, dalla configurazione corrente (funzione CM_Get_Next_Res_Des, fare questo e seguire i passaggi per ogni risorsa fino a quando non esistono)

* Ottenere informazioni sulle dimensioni dei dati di risorse (funzione CM_Get_Res_Des_Data_Size)

* Get dati delle risorse (funzione CM_Get_Res_Des_Data)

* Dati delle risorse maresciallo in strutture adeguate (classe Marshal, metodi PtrToStructure; struttura IntPtr, ToInt32 metodo e viceversa per IntPtr)

 

Welcome to EDABoard.com

Sponsor

Back
Top