Condividi tramite


C28173

avviso C28173: La funzione corrente sembra adattarsi erroneamente alla memoria fisica superiore a 4 GB

Informazioni aggiuntive

Il codice non sembra recuperare da una chiamata a IoGetDmaAdapter che restituisce un numero ridotto di registri mappa. Per informazioni dettagliate, vedere la documentazione di .

Nei sistemi con più di 4 GB di memoria, la funzione IoGetDmaAdapter potrebbe restituire meno registri mappa rispetto a quelli richiesti; questo diventa più probabile quando il valore richiesto diventa grande (che si avvicina a 64). Ciò è dovuto alla necessità di eseguire il mapping della memoria fisica superiore a 4 GB nello spazio inferiore a 4 GB.

Questo messaggio di avviso viene visualizzato quando il codice non si adatta a ottenere meno registri rispetto a quanto richiesto. Quando una funzione effettua una chiamata a IoGetDmaAdapter, lo strumento di analisi del codice simula che la funzione IoGetDmaAdapter restituisce un numero inferiore di registri rispetto a quello richiesto. La funzione chiamante deve gestire questa condizione e restituire correttamente.

Si noti che esistono altri modi in cui un driver può avere esito negativo nei sistemi con più di 4 GB. È consigliabile esaminare il codice per individuare queste possibili modalità di errore. Per altre informazioni sui problemi di memoria di 4 GB e sui registri delle mappe, vedere NdisMAllocateMapRegisters.