Función StorPortQueueWorkItem (storport.h)
StorPortQueueWorkItem pone en cola un elemento de trabajo de Storport para ejecutarse dentro del contexto de un subproceso de trabajo del sistema (kernel).
Sintaxis
ULONG StorPortQueueWorkItem(
[in] PVOID HwDeviceExtension,
[in] PHW_WORKITEM WorkItemCallback,
[in] PVOID Worker,
[in, optional] PVOID Context
);
Parámetros
[in] HwDeviceExtension
Puntero a la extensión de dispositivo de hardware para el adaptador de bus host (HBA).
[in] WorkItemCallback
Puntero a una rutina de devolución de llamada de elemento de trabajo proporcionada por el miniporte. Se llama a esta rutina en el contexto del subproceso del sistema para procesar el elemento de trabajo programado al que apunta worker .
[in] Worker
Puntero a un búfer opaco para el elemento de trabajo asignado e inicializado devuelto por StorPortInitializeWorker.
[in, optional] Context
Contexto opcional para el trabajo procesado por la rutina de devolución de llamada en WorkItemCallback.
Valor devuelto
La rutina StorPortQueueWorkItem devuelve uno de estos códigos de estado:
Código devuelto | Descripción |
---|---|
STOR_STATUS_BUSY | El elemento de trabajo ya está en cola para su procesamiento. |
STOR_STATUS_INVALID_DEVICE_STATE | El elemento de trabajo no se puede poner en cola, ya que el dispositivo está en proceso de eliminación. |
STOR_STATUS_INVALID_IRQL | El IRQL actual es mayor que DISPATCH_LEVEL. |
STOR_STATUS_INVALID_PARAMETER | HwDeviceExtension, Worker o WorkItemCallback es NULL. |
STOR_STATUS_SUCCESS | El elemento de trabajo se puso en cola correctamente. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows 8 y versiones posteriores de Windows. |
Plataforma de destino | Universal |
Encabezado | storport.h (incluya Storport.h) |
IRQL | <= DISPATCH_LEVEL |