Condividi tramite


HW_WORKITEM funzione di callback (storport.h)

Funzione di callback fornita da miniport per l'elaborazione di una richiesta di elemento di lavoro Storport.

Sintassi

HW_WORKITEM HwWorkitem;

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

Parametri

[in] HwDeviceExtension

Puntatore all'area di archiviazione per hbA del driver miniport.

[in, optional] Context

Contesto facoltativo fornito dal miniport nel parametro Callback di StorPortQueueWorkItem.

[in] Worker

Puntatore a un buffer opaco che contiene informazioni di contesto per l'elemento di lavoro restituito da StorPortInitializeWorker.

Valore restituito

nessuno

Osservazioni

Se necessario, un elemento di lavoro può essere accodato all'interno di HwStorWorkItem. Chiamare StorPortQueueWorkItem con l'elemento di lavoro corrente per riutilizzarlo. In caso contrario, chiamare StorPortFreeWorker per rilasciare l'elemento di lavoro.

Nessun blocco viene acquisito da Storport quando viene richiamato il callback. Il miniport è responsabile di qualsiasi sincronizzazione necessaria nella routine di callback.

Il nome HwStorWorkItem è solo un segnaposto per la funzione miniport a cui punta il parametro Callback di StorPortQueueWorkItem. Il prototipo effettivo di questa routine viene definito in Storport.h come indicato di seguito:

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

Requisiti

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 PASSIVE_LEVEL

Vedi anche

StorPortFreeWorker

StorPortInitializeWorker

StorPortQueueWorkItem