Freigeben über


StorPortMarkDeviceFailed-Funktion (storport.h)

Die StorPortMarkDeviceFailed Routine kennzeichnet ein Gerät mit fehlgeschlagenem Status.The StorPortMarkDeviceFailed routine marks a device with failed 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 Hostbusadapter (HBA).

StorAddress

Adresse des Speichergeräts. Dieser Parameter ist NULL für Adaptergeräte.

Flags

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

FailReason

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

Rückgabewert

Nichts

Bemerkungen

Ein Miniporttreiber kann diese Funktion aufrufen, um ein fehlerhaftes Gerät zu markieren. Wenn STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE nicht in Flagsfestgelegt 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, das fehlerhafte Gerät zu entfernen.

Anforderungen

Anforderung Wert
Header- storport.h

Siehe auch

IoInvalidateDeviceState

StorPortMarkDeviceFailedEx-