HW_WORKITEM fonction de rappel (storport.h)
Fonction de rappel fournie par miniport pour le traitement d’une demande d’élément de travail Storport.
Syntaxe
HW_WORKITEM HwWorkitem;
void HwWorkitem(
[in] PVOID HwDeviceExtension,
[in, optional] PVOID Context,
[in] PVOID Worker
)
{...}
Paramètres
[in] HwDeviceExtension
Pointeur vers la zone de stockage par adaptateur HBA du pilote miniport.
[in, optional] Context
Contexte facultatif fourni par le miniport dans le paramètre Callback de StorPortQueueWorkItem.
[in] Worker
Pointeur vers une mémoire tampon opaque qui contient des informations de contexte pour l’élément de travail retourné par StorPortInitializeWorker.
Valeur de retour
None
Remarques
Si nécessaire, un élément de travail peut être mis en file d’attente dans HwStorWorkItem. Appelez StorPortQueueWorkItem avec l’élément de travail actuel pour le réutiliser. Sinon, appelez StorPortFreeWorker pour libérer l’élément de travail.
Aucun verrou n’est acquis par Storport lorsque le rappel est appelé. Le miniport est responsable de toute synchronisation requise dans la routine de rappel.
Le nom HwStorWorkItem est simplement un espace réservé pour la fonction miniport vers laquelle pointe le paramètre Callback de StorPortQueueWorkItem. Le prototype réel de cette routine est défini dans Storport.h comme suit :
typedef
VOID
HW_WORKITEM (
_In_ PVOID HwDeviceExtension,
_In_Opt_ PVOID Context,
_In_ PVOID Worker,
);
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 | PASSIVE_LEVEL |