Partager via


HW_STATE_CHANGE fonction de rappel (storport.h)

Rappel fourni par miniport appelé après une notification de StorPortStateChangeDetected est traité.

Syntaxe

HW_STATE_CHANGE HwStateChange;

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

Paramètres

HwDeviceExtension

[in] Pointeur vers la zone de stockage par hBA du pilote miniport.

[in, optional] Context

Contexte fourni en tant que HwStateChangeContext par le miniport dans l’appel à StorPortStateChangeDetected.

[in] AddressType

Type de l’adresse dans Adresse.

[in] Address

Pointeur vers une structure STOR_ADDRESS pour l’entité dont le changement d’état a été traité.

[in] Status

État de traitement de la notification de modification d’état.

Valeur de retour

Aucun

Remarques

Le HwStorStateChange est appelé avec le verrou StartIo acquis par Storport.

Ce rappel permet aux miniports d’effectuer tout traitement supplémentaire nécessaire après l’ajout ou la suppression du matériel. Si une modification matérielle se produit sur le port ou le bus HBA, le miniport peut appeler StorPortStateChangeDetected pour alerter le système de l’événement.

Si la valeur de Status est < 0x80000000, le traitement des notifications a réussi. Sinon, le processus de notification a échoué.

Le nom HwStorStateChange n’est qu’un espace réservé pour la fonction miniport pointée par le paramètre HwStateChange de StorPortStateChangeDetected. Le prototype réel de cette routine est défini dans Storport.h comme suit :

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

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows 8 et versions ultérieures de Windows.
plateforme cible Universel
d’en-tête storport.h (include Storport.h)
IRQL DÉPÊCHE

Voir aussi

STOR_ADDRESS

StorPortStateChangeDetected