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 |