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

Confira também

STOR_ADDRESS

StorPortStateChangeDetected