função de retorno de chamada HW_STATE_CHANGE (storport.h)
Um retorno de chamada fornecido por miniport que é chamado depois que uma notificação de StorPortStateChangeDetected é processada.
Sintaxe
HW_STATE_CHANGE HwStateChange;
void HwStateChange(
PVOID HwDeviceExtension,
[in, optional] PVOID Context,
[in] SHORT AddressType,
[in] PVOID Address,
[in] ULONG Status
)
{...}
Parâmetros
HwDeviceExtension
[in] Um ponteiro para a área de armazenamento por HBA do driver de miniport.
[in, optional] Context
O contexto fornecido como HwStateChangeContext pelo miniport na chamada para StorPortStateChangeDetected.
[in] AddressType
O tipo do endereço em Endereço.
[in] Address
Um ponteiro para uma estrutura STOR_ADDRESS para a entidade cuja alteração de estado foi processada.
[in] Status
O status de processamento para a notificação de alteração de estado.
Retornar valor
Nenhum
Comentários
O HwStorStateChange é chamado com o bloqueio StartIo adquirido pelo Storport.
Esse retorno de chamada permite que os miniportos façam qualquer processamento adicional necessário após a adição ou remoção de hardware. Se ocorrer uma alteração de hardware na porta ou barramento do HBA, o miniporto poderá chamar StorPortStateChangeDetected para alertar o sistema do evento.
Se o valor de Status for < 0x80000000, o processamento de notificação foi bem-sucedido. Caso contrário, o processo de notificação falhou.
O nome HwStorStateChange é apenas um espaço reservado para a função miniport que é apontada pelo parâmetro HwStateChange de StorPortStateChangeDetected. O protótipo real dessa rotina é definido em Storport.h da seguinte maneira:
typedef
VOID
HW_STATE_CHANGE (
_In_ PVOID HwDeviceExtension,
_In_opt_ PVOID Context,
_In_ SHORT AddressType,
_In_ PVOID Address,
_In_ ULONG Status
);
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível em Windows 8 e versões posteriores do Windows. |
Plataforma de Destino | Universal |
Cabeçalho | storport.h (inclua Storport.h) |
IRQL | EXPEDIÇÃO |