Partager via


Fonction StorPortMarkDeviceFailed (storport.h)

La routine StorPortMarkDeviceFailed marque un appareil avec l’échec status. Voir aussi StorPortMarkDeviceFailedEx.

Syntaxe

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

Paramètres

HwDeviceExtension

Pointeur vers l’extension de périphérique matériel pour l’adaptateur de bus hôte (HBA).

StorAddress

Adresse du périphérique d’unité de stockage. Ce paramètre a la valeur NULL pour les périphériques adaptateurs.

Flags

Définissez sur STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE pour supprimer l’appareil défaillant.

FailReason

Chaîne qui spécifie la raison de l’échec de l’appareil ainsi que d’autres détails.

Valeur de retour

None

Remarques

Un pilote miniport peut appeler cette fonction pour marquer un appareil défaillant. Si STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE n’est pas défini dans Indicateurs, Storport consigne uniquement l’événement.

Le gestionnaire PnP envoie un IRP pour interroger l’état PnP de l’appareil défaillant. Si Indicateurs est défini sur STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE, le gestionnaire PnP tente alors de supprimer l’appareil défaillant.

Configuration requise

Condition requise Valeur
En-tête storport.h

Voir aussi

IoInvalidateDeviceState

StorPortMarkDeviceFailedEx