Compartir a través de


HW_WORKITEM función de devolución de llamada (storport.h)

Función de devolución de llamada proporcionada por miniporte para procesar una solicitud de elemento de trabajo de Storport.

Sintaxis

HW_WORKITEM HwWorkitem;

void HwWorkitem(
  [in]           PVOID HwDeviceExtension,
  [in, optional] PVOID Context,
  [in]           PVOID Worker
)
{...}

Parámetros

[in] HwDeviceExtension

Puntero al área de almacenamiento por HBA del controlador de minipuerto.

[in, optional] Context

Contexto opcional proporcionado por el miniport en el parámetro Callback de StorPortQueueWorkItem.

[in] Worker

Puntero a un búfer opaco que contiene información de contexto para el elemento de trabajo devuelto por StorPortInitializeWorker.

Valor devuelto

None

Observaciones

Si es necesario, un elemento de trabajo se puede poner en cola en HwStorWorkItem. Llame a StorPortQueueWorkItem con el elemento de trabajo actual para reutilizarlo. De lo contrario, llame a StorPortFreeWorker para liberar el elemento de trabajo.

Storport no adquiere ningún bloqueo cuando se invoca la devolución de llamada. El minipuerto es responsable de cualquier sincronización necesaria en la rutina de devolución de llamada.

El nombre HwStorWorkItem es simplemente un marcador de posición para la función de minipuerto a la que apunta el parámetro Callback de StorPortQueueWorkItem. El prototipo real de esta rutina se define en Storport.h de la siguiente manera:

typedef
VOID
HW_WORKITEM (
    _In_     PVOID HwDeviceExtension,
    _In_Opt_ PVOID Context,
    _In_     PVOID Worker,
    );

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 PASSIVE_LEVEL

Consulte también

StorPortFreeWorker

StorPortInitializeWorker

StorPortQueueWorkItem