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 |