Condividi tramite


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

Vedere anche

HwStorWorkItem

StorPortFreeWorker

StorPortInitializeWorker