Freigeben über


StorPortMarkDeviceFailedEx-Funktion (storport.h)

Die StorPortMarkDeviceFailedEx-Routine markiert ein Gerät mit fehlerhafter status und stellt Daten bereit, die möglicherweise für die Diagnose benötigt werden.

Syntax

ULONG StorPortMarkDeviceFailedEx(
  PVOID         HwDeviceExtension,
  PSTOR_ADDRESS StorAddress,
  ULONG         Flags,
  USHORT        FaultCode,
  PWSTR         FaultDescription,
  USHORT        AdditionalDataSize,
  PUCHAR        AdditionalData,
  USHORT        CriticalDataSize,
  PUCHAR        CriticalData
);

Parameter

HwDeviceExtension

Zeiger auf die Hardwaregeräteerweiterung für den Host Bus Adapter (HBA).

StorAddress

Geräteadresse der Speichereinheit. Dieser Parameter ist NULL für Adaptergeräte.

Flags

Gibt das Verhalten an, das vom Miniport angefordert wird. Flags können auf einen der folgenden Werte festgelegt werden.

Flag Bedeutung
STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE Entfernen Sie das fehlerhafte Gerät.
STORPORT_MARK_DEVICE_FAILED_FLAG_PREDICTED_FAILURE Gibt an, dass dies ein vorhergesagter Gerätefehler ist.

FaultCode

Miniportspezifischer Fehlercode.

FaultDescription

Für Menschen lesbare Zeichenfolge, die den Fehler beschreibt.

AdditionalDataSize

Größe in Bytes des Puffers, auf den AdditionalData verweist.

AdditionalData

Zeiger auf einen Puffer, der zusätzliche Daten enthält, die der Fehlerbedingung zugeordnet sind.

CriticalDataSize

Größe in Bytes des Puffers, auf den CriticalData verweist.

CriticalData

Zeiger auf einen Puffer mit kritischen Daten, die der Fehlerbedingung zugeordnet sind.

Rückgabewert

StorPortMarkDeviceFailedEx gibt einen gültigen STOR_STATUS Code zurück.

Hinweise

Ein Miniporttreiber kann diese Funktion aufrufen, um ein fehlerhaftes Gerät zu markieren oder anzugeben, dass das Gerät möglicherweise ausgefallen ist.

Wenn in Flags keine Flags festgelegt sind, protokolliert Storport nur das Ereignis.

Der PnP-Manager sendet ein IRP, um den PnP-Zustand des fehlerhaften Geräts abzufragen. Wenn Flags auf STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE und nicht auf STORPORT_MARK_DEVICE_FAILED_FLAG_PREDICTED_FAILURE festgelegt ist, versucht der PnP-Manager dann, das fehlerhafte Gerät zu entfernen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 2004
Kopfzeile storport.h

Weitere Informationen

IoInvalidateDeviceState

StorPortMarkDeviceFailed