Compartir a través de


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

Consulte también

HwStorWorkItem

StorPortFreeWorker

StorPortInitializeWorker