Condividi tramite


HW_STATE_CHANGE funzione di callback (storport.h)

Callback fornito da miniport chiamato dopo l'elaborazione di una notifica da StorPortStateChangeDetected.

Sintassi

HW_STATE_CHANGE HwStateChange;

void HwStateChange(
                 PVOID HwDeviceExtension,
  [in, optional] PVOID Context,
  [in]           SHORT AddressType,
  [in]           PVOID Address,
  [in]           ULONG Status
)
{...}

Parametri

HwDeviceExtension

[in] Puntatore all'area di archiviazione per hbA del driver miniport.

[in, optional] Context

Contesto fornito come HwStateChangeContext dal miniport nella chiamata a StorPortStateChangeDetected.

[in] AddressType

Tipo dell'indirizzo in Address.

[in] Address

Puntatore a una struttura STOR_ADDRESS per l'entità la cui modifica dello stato è stata elaborata.

[in] Status

Stato di elaborazione per la notifica di modifica dello stato.

Valore restituito

Nessuno

Osservazioni

Il HwStorStateChange viene chiamato con il blocco StartIo acquisito da Storport.

Questo callback consente ai miniport di eseguire qualsiasi elaborazione aggiuntiva necessaria dopo l'aggiunta o la rimozione dell'hardware. Se si verifica una modifica hardware sulla porta o sul bus HBA, il miniport può chiamare StorPortStateChangeDetected per avvisare il sistema dell'evento.

Se il valore di Status è < 0x80000000, l'elaborazione delle notifiche è stata completata correttamente. In caso contrario, il processo di notifica non è riuscito.

Il nome HwStorStateChange è solo un segnaposto per la funzione miniport a cui punta il parametro HwStateChange di StorPortStateChangeDetected. Il prototipo effettivo di questa routine viene definito in Storport.h come indicato di seguito:

typedef
VOID
HW_STATE_CHANGE (
    _In_ PVOID HwDeviceExtension,
    _In_opt_ PVOID Context,
    _In_ SHORT AddressType,
    _In_ PVOID Address,
    _In_ ULONG Status
    );

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Windows 8 e versioni successive di Windows.
piattaforma di destinazione Universale
intestazione storport.h (include Storport.h)
IRQL SPEDIZIONE

Vedere anche

STOR_ADDRESS

StorPortStateChangeDetected