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 traité par la routine de rappel dans WorkItemCallback.

Valeur de retour

routine StorPortQueueWorkItem retourne l’un des codes d’état suivants :

Retourner le code Description
STOR_STATUS_BUSY L’élément de travail est déjà mis en file d’attente pour le 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 Le runtime d’intégration 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.

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

Voir aussi

HwStorWorkItem

StorPortFreeWorker

StorPortInitializeWorker