Freigeben über


StorPortMarkDeviceFailed-Funktion (storport.h)

Die StorPortMarkDeviceFailed-Routine markiert ein Gerät mit einem Fehler status. Siehe auch StorPortMarkDeviceFailedEx.

Syntax

void StorPortMarkDeviceFailed(
  PVOID         HwDeviceExtension,
  PSTOR_ADDRESS StorAddress,
  ULONG         Flags,
  PWSTR         FailReason
);

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

Legen Sie auf STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE fest, um das ausgefallene Gerät zu entfernen.

FailReason

Zeichenfolge, die den Grund für den Gerätefehler zusammen mit anderen Details angibt.

Rückgabewert

Keine

Bemerkungen

Ein Miniporttreiber kann diese Funktion aufrufen, um ein fehlerhaftes Gerät zu markieren. Wenn STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE nicht in Flags festgelegt ist, 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 festgelegt ist, versucht der PnP-Manager dann, das fehlerhafte Gerät zu entfernen.

Anforderungen

Anforderung Wert
Header storport.h

Weitere Informationen

IoInvalidateDeviceState

StorPortMarkDeviceFailedEx