Partager via


StorPortQueueWorkItem, fonction (storport.h)

StorPortQueueWorkItem met en file d’attente un élément de travail Storport à exécuter dans le contexte d’un thread de travail système (noyau).

Syntaxe

ULONG StorPortQueueWorkItem(
  [in]           PVOID        HwDeviceExtension,
  [in]           PHW_WORKITEM WorkItemCallback,
  [in]           PVOID        Worker,
  [in, optional] PVOID        Context
);

Paramètres

[in] HwDeviceExtension

Pointeur vers l’extension de périphérique matériel pour l’adaptateur de bus hôte (HBA).

[in] WorkItemCallback

Pointeur vers une routine de rappel d’élément de travail fournie par le miniport. Cette routine est appelée dans le contexte du thread système pour traiter l’élément de travail planifié vers lequel worker pointe.

[in] Worker

Pointeur vers une mémoire tampon opaque pour l’élément de travail alloué et initialisé retourné par StorPortInitializeWorker.

[in, optional] Context

Contexte facultatif pour le Worker qui est traité par la routine de rappel dans WorkItemCallback.

Valeur retournée

La routine StorPortQueueWorkItem retourne l’un des codes status suivants :

Code de retour Description
STOR_STATUS_BUSY L’élément de travail est déjà mis en file d’attente pour traitement.
STOR_STATUS_INVALID_DEVICE_STATE L’élément de travail ne peut pas être mis en file d’attente car l’appareil est en cours de suppression.
STOR_STATUS_INVALID_IRQL L’IRQL actuel est supérieur à DISPATCH_LEVEL.
STOR_STATUS_INVALID_PARAMETER HwDeviceExtension, Worker ou WorkItemCallback a la valeur NULL.
STOR_STATUS_SUCCESS L’élément de travail a été correctement mis en file d’attente.

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 <= DISPATCH_LEVEL

Voir aussi

HwStorWorkItem

StorPortFreeWorker

StorPortInitializeWorker