Função StorPortMarkDeviceFailedEx (storport.h)
A rotina StorPortMarkDeviceFailedEx marca um dispositivo com falha status e fornece dados que podem ser necessários para o diagnóstico.
Sintaxe
ULONG StorPortMarkDeviceFailedEx(
PVOID HwDeviceExtension,
PSTOR_ADDRESS StorAddress,
ULONG Flags,
USHORT FaultCode,
PWSTR FaultDescription,
USHORT AdditionalDataSize,
PUCHAR AdditionalData,
USHORT CriticalDataSize,
PUCHAR CriticalData
);
Parâmetros
HwDeviceExtension
Ponteiro para a extensão do dispositivo de hardware para o HBA (adaptador de barramento de host).
StorAddress
Endereço do dispositivo da unidade de armazenamento. Esse parâmetro é NULL para dispositivos de adaptador.
Flags
Indica o comportamento que está sendo solicitado pelo miniporto. Os sinalizadores podem ser definidos como um dos valores a seguir.
Sinalizador | Significado |
---|---|
STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE | Remova o dispositivo com falha. |
STORPORT_MARK_DEVICE_FAILED_FLAG_PREDICTED_FAILURE | Indica que essa é uma falha prevista do dispositivo. |
FaultCode
Código de falha específico do miniporto.
FaultDescription
Cadeia de caracteres legível por humanos que descreve a falha.
AdditionalDataSize
Tamanho em bytes do buffer para o qual AdditionalData aponta.
AdditionalData
Ponteiro para um buffer que contém dados adicionais associados à condição de falha.
CriticalDataSize
Tamanho em bytes do buffer para o qual CriticalData aponta.
CriticalData
Ponteiro para um buffer que contém dados críticos associados à condição de falha.
Retornar valor
StorPortMarkDeviceFailedEx retorna um código de STOR_STATUS válido.
Comentários
Um driver de miniporta pode chamar essa função para marcar um dispositivo com falha ou para indicar que o dispositivo falhou potencialmente.
Se nenhum sinalizador for definido em Sinalizadores, o Storport registrará apenas o evento.
O gerenciador PnP enviará um IRP para consultar o estado PnP do dispositivo com falha. Se Flags estiver definido como STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE e não estiver definido como STORPORT_MARK_DEVICE_FAILED_FLAG_PREDICTED_FAILURE, o gerenciador PnP tentará remover o dispositivo com falha.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 2004 |
Cabeçalho | storport.h |