Partager via


StorPortMarkDeviceFailed, fonction (storport.h)

La routine StorPortMarkDeviceFailed marque un appareil ayant échoué. Voir également 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 de l’appareil d’unité de stockage. Ce paramètre a la valeur NULL pour les périphériques d’adaptateur.

Flags

Définissez la valeur STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE pour supprimer l’appareil ayant échoué.

FailReason

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

Valeur de retour

Aucun

Remarques

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

Le gestionnaire PnP envoie un IRP pour interroger l’état PnP de l’appareil ayant échoué. Si indicateurs est défini sur STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE, le gestionnaire PnP tente ensuite de supprimer l’appareil ayant échoué.

Exigences

Exigence Valeur
d’en-tête storport.h

Voir aussi

IoInvalidateDeviceState

StorPortMarkDeviceFailedEx