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 |