Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
NdisWriteErrorLogEntry schreibt einen Eintrag in die System-E/A-Fehlerprotokolldatei.
Syntax
VOID NdisWriteErrorLogEntry(
[in] NDIS_HANDLE NdisAdapterHandle,
[in] NDIS_ERROR_CODE ErrorCode,
[in] ULONG NumberOfErrorValues,
...
);
Parameter
[in] NdisAdapterHandle
Gibt das Handle an, das die NIC darstellt, die die Ursache für die Protokollierung des E/A-Fehlers darstellt. Dieses Handle ist ein Eingabeparameter für MiniportInitializeEx.
[in] ErrorCode
Gibt den NDIS_ERROR_CODE_XXX--Code an, der den E/A-Fehler am besten als einen der folgenden Werte beschreibt:
NDIS_ERROR_CODE_RESOURCE_CONFLICT
Der Treiber konnte nicht auf eine erforderliche Ressource zugreifen.
NDIS_ERROR_CODE_OUT_OF_RESOURCES
Die Hardware oder der Treiber haben keine Ressourcen mehr.
NDIS_ERROR_CODE_HARDWARE_FAILURE
Der Treiber hat einen Hardwarefehler erkannt.
NDIS_ERROR_CODE_ADAPTER_NOT_FOUND
Der Netzwerkadapter wurde nicht gefunden.
NDIS_ERROR_CODE_INTERRUPT_CONNECT
Fehler bei der Unterbrechungsregistrierung.
NDIS_ERROR_CODE_DRIVER_FAILURE
Ein Treiberfehler ist aufgetreten, der keiner der anderen Fehlerbedingungen entspricht.
NDIS_ERROR_CODE_BAD_VERSION
Der Treiber hat einen Versionskonflikt erkannt.
NDIS_ERROR_CODE_TIMEOUT
Ein Timeout ist abgelaufen.
NDIS_ERROR_CODE_NETWORK_ADDRESS
Eine Netzwerkadresse ist ungültig.
NDIS_ERROR_CODE_UNSUPPORTED_CONFIGURATION
Die angeforderte Treiberkonfiguration wird nicht unterstützt.
NDIS_ERROR_CODE_INVALID_VALUE_FROM_ADAPTER
Die Netzwerkadapterhardware hat einen ungültigen Wert bereitgestellt.
NDIS_ERROR_CODE_MISSING_CONFIGURATION_PARAMETER
In der Registrierung fehlt ein Treiberkonfigurationsparameter.
NDIS_ERROR_CODE_BAD_IO_BASE_ADDRESS
Die E/A-Basisadresse für die Netzwerkadapterhardware ist ungültig.
NDIS_ERROR_CODE_RECEIVE_SPACE_SMALL
Die Menge des verfügbaren Empfangspufferspeichers ist zu klein, um Daten zu empfangen.
NDIS_ERROR_CODE_ADAPTER_DISABLED
Die Netzwerkadapterhardware ist deaktiviert.
[in] NumberOfErrorValues
Gibt die Anzahl der ULONG-Werte an, die diesem Parameter folgen sollen.
...
Gibt ein Array mit variabler Größe von ULONGs an, die dem zu protokollierenden Fehler zugeordnet sind.
Rückgabewert
Nichts
Bemerkungen
NdisWriteErrorLogEntry einen E/A-Fehlerprotokolldatensatz zuordnet, füllt den Datensatz mit den angegebenen Informationen zum Fehler aus und schreibt dann den Datensatz in die E/A-Fehlerprotokolldatei.
Das System begrenzt die potenzielle Größe eines Fehlerprotokolldatensatzes. Für Windows 2000 und höhere Versionen wird der Grenzwert als ERROR_LOG_MAXIMUM_SIZE definiert. Die NumberOfErrorValues an NdisWriteErrorLogEntry übergeben daher einen vom System erzwungenen Grenzwert aufweist, der erheblich kleiner als der maximal mögliche Wert für eine ULONG ist.
In der Praxis sind nur wenige Aufrufer von NdisWriteErrorLogEntry sogar den Grenzwert für NumberOfErrorValues- nähern, da das Bereitstellen vieler zusätzlicher NDIS_STATUS_XXX--Werte nicht besonders hilfreich für den Benutzer oder Systemadministrator ist, der das Fehlerprotokoll später mithilfe der Win32-Ereignisanzeige liest. Das Protokollieren eines E/A-Fehlers bei jeder möglichen Gelegenheit ist für Benutzer nicht besonders hilfreich. Daher sollte ein Miniporttreiber nur wichtige E/A-Fehler protokollieren, die einem Benutzer oder Systemadministrator helfen können, einen Netzwerkfehler zu debuggen, für den die NIC auf einem bestimmten Computer verantwortlich ist, oder ein während der Treiberinitialisierung ermittelter Konfigurationsressourcenkonflikt.
Im Allgemeinen ruft ein Miniporttreiber NdisWriteErrorLogEntry- während der Initialisierung von seiner MiniportInitializeEx--Funktion auf, wenn eine NIC nicht initialisiert werden kann, die sie steuert oder nicht die Hardwareressourcen zuordnen kann, die sie zum Ausführen von E/A-Vorgängen für eine NIC benötigt. Ein Miniporttreiber kann auch NdisWriteErrorLogEntry- aufrufen, wenn ein Gerätezurücksetzungsvorgang aufgrund nicht behebbarer Hardwarefehler fehlschlägt. Die Protokollierung dieser Arten von E/A-Fehlern hilft Benutzern oder Systemadministratoren, eine schlecht konfigurierte NIC oder eine NIC mit fehlerhaften Hardwarekomponenten zu identifizieren.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Unterstützt für NDIS 6.0- und NDIS 5.1-Treiber (siehe NdisWriteErrorLogEntry (NDIS 5.1)) in Windows Vista. Unterstützt für NDIS 5.1-Treiber (siehe NdisWriteErrorLogEntry (NDIS 5.1)) in Windows XP. |
| Zielplattform- | Universal |
| Header- | ndis.h (include Ndis.h) |
| Library | Ndis.lib |
| IRQL- | <= DISPATCH_LEVEL |
| DDI-Complianceregeln | Irql_Miscellaneous_Function(ndis) |