Freigeben über


C28173

Warnung C28173: Die aktuelle Funktion scheint sich nicht ordnungsgemäß an den physischen Arbeitsspeicher über 4 GB anzupassen

Zusätzliche Informationen

Der Code scheint nicht von einem Aufruf von IoGetDmaAdapter wiederhergestellt zu werden, der eine kleine Anzahl von Kartenregistern zurückgibt. Ausführliche Informationen dazu finden Sie in der -Dokumentation.

Auf Systemen mit mehr als 4 GB Arbeitsspeicher gibt die IoGetDmaAdapter-Funktion möglicherweise weniger Kartenregister als angefordert zurück. dies wird wahrscheinlicher, wenn der angeforderte Wert groß wird (nähert sich 64). Dies ist darauf zurückzuführen, dass physischer Arbeitsspeicher über 4 GB dem Speicherplatz unter 4 GB zugeordnet werden muss.

Diese Warnmeldung wird angezeigt, wenn sich der Code nicht so anpasst, dass weniger Register als angefordert werden. Wenn eine Funktion IoGetDmaAdapter aufruft, simuliert das Codeanalysetool, dass die IoGetDmaAdapter-Funktion eine geringere Anzahl von Registern zurückgibt als angefordert. Die aufrufende Funktion muss diese Bedingung verarbeiten und erfolgreich zurückgeben.

Beachten Sie, dass es andere Möglichkeiten gibt, wie ein Treiber auf Systemen mit mehr als 4 GB fehlschlägt. Sie sollten Ihren Code auf diese möglichen Fehlermodi überprüfen. Weitere Informationen zu den 4 GB Arbeitsspeicherproblemen und den Kartenregistern finden Sie unter NdisMAllocateMapRegisters.