Funzione StorPortQueueWorkItem (storport.h)
StorPortQueueWorkItem accoda un elemento di lavoro Storport da eseguire all'interno del contesto di un thread di lavoro di sistema (kernel).
Sintassi
ULONG StorPortQueueWorkItem(
[in] PVOID HwDeviceExtension,
[in] PHW_WORKITEM WorkItemCallback,
[in] PVOID Worker,
[in, optional] PVOID Context
);
Parametri
[in] HwDeviceExtension
Puntatore all'estensione del dispositivo hardware per la scheda bus host (HBA).
[in] WorkItemCallback
Puntatore a una routine di callback dell'elemento di lavoro fornita dal miniport. Questa routine viene chiamata nel contesto del thread di sistema per elaborare l'elemento di lavoro pianificato a cui worker punta.
[in] Worker
Puntatore a un buffer opaco per l'elemento di lavoro allocato e inizializzato restituito da StorPortInitializeWorker.
[in, optional] Context
Contesto facoltativo per il di lavoro elaborato dalla routine di callback in WorkItemCallback.
Valore restituito
routine StorPortQueueWorkItem restituisce uno di questi codici di stato:
Codice restituito | Descrizione |
---|---|
STOR_STATUS_BUSY | L'elemento di lavoro è già in coda per l'elaborazione. |
STOR_STATUS_INVALID_DEVICE_STATE | L'elemento di lavoro non può essere accodato perché il dispositivo è in fase di rimozione. |
STOR_STATUS_INVALID_IRQL | Il runtime di integrazione corrente è maggiore di DISPATCH_LEVEL. |
STOR_STATUS_INVALID_PARAMETER | HwDeviceExtension, Workero WorkItemCallback è NULL. |
STOR_STATUS_SUCCESS | L'elemento di lavoro è stato accodato correttamente. |
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Windows 8 e versioni successive di Windows. |
piattaforma di destinazione | Universale |
intestazione | storport.h (include Storport.h) |
IRQL | <= DISPATCH_LEVEL |