HW_STATE_CHANGE fonction de rappel (storport.h)
Rappel fourni par miniport qui est appelé après le traitement d’une notification de StorPortStateChangeDetected .
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
Traitement status pour la notification de changement d’état.
Valeur de retour
None
Remarques
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 de la notification a réussi. Sinon, le processus de notification a échoué.
Le nom HwStorStateChange n’est qu’un espace réservé à la fonction miniport vers laquelle pointe 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
);
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows 8 et versions ultérieures de Windows. |
Plateforme cible | Universal |
En-tête | storport.h (inclure Storport.h) |
IRQL | EXPÉDITION |