Condividi tramite


Funzione StorPortMarkDeviceFailedEx (storport.h)

La routine StorPortMarkDeviceFailed Ex contrassegna un dispositivo con stato di errore e fornisce i dati che potrebbero essere necessari per la diagnosi.

Sintassi

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

Parametri

HwDeviceExtension

Puntatore all'estensione del dispositivo hardware per l'adattatore bus host (HBA).

StorAddress

Indirizzo del dispositivo di unità di archiviazione. Questo parametro è NULL per i dispositivi adattatori.

Flags

Indica il comportamento richiesto dal miniport. i flag possono essere impostati su uno dei valori seguenti.

Bandiera Significato
STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE Rimuovere il dispositivo non riuscito.
STORPORT_MARK_DEVICE_FAILED_FLAG_PREDICTED_FAILURE Indica che si tratta di un errore previsto del dispositivo.

FaultCode

Codice di errore specifico del miniport.

FaultDescription

Stringa leggibile che descrive l'errore.

AdditionalDataSize

Dimensioni in byte del buffer a cui AdditionalData.

AdditionalData

Puntatore a un buffer contenente dati aggiuntivi associati alla condizione di errore.

CriticalDataSize

Dimensioni in byte del buffer a cui punta CriticalData.

CriticalData

Puntatore a un buffer contenente dati critici associati alla condizione di errore.

Valore restituito

StorPortMarkDeviceFailedEx restituisce un codice di STOR_STATUS valido.

Osservazioni

Un driver miniport può chiamare questa funzione per contrassegnare un dispositivo non riuscito o per indicare che il dispositivo ha potenzialmente avuto esito negativo.

Se non sono impostati flag in Flag, Storport logerà solo l'evento.

Il gestore PnP invierà un IRP per eseguire una query sullo stato PnP del dispositivo non riuscito. Se Flag è impostato su STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE e non è impostato su STORPORT_MARK_DEVICE_FAILED_FLAG_PREDICTED_FAILURE, il gestore PnP tenterà di rimuovere il dispositivo non riuscito.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10, versione 2004
intestazione storport.h

Vedere anche

IoInvalidateDeviceState

StorPortMarkDeviceFailed