HW_WORKITEM função de retorno de chamada (storport.h)
Uma função de retorno de chamada fornecida pelo miniporto para processar uma solicitação de item de trabalho do Storport.
Sintaxe
HW_WORKITEM HwWorkitem;
void HwWorkitem(
[in] PVOID HwDeviceExtension,
[in, optional] PVOID Context,
[in] PVOID Worker
)
{...}
Parâmetros
[in] HwDeviceExtension
Um ponteiro para a área de armazenamento por HBA do driver de miniport.
[in, optional] Context
Contexto opcional fornecido pelo miniporto no parâmetro Callback de StorPortQueueWorkItem.
[in] Worker
Um ponteiro para um buffer opaco que contém informações de contexto para o item de trabalho retornado por StorPortInitializeWorker.
Retornar valor
Nenhum
Comentários
Se necessário, um item de trabalho pode ser enfileirado no HwStorWorkItem. Chame StorPortQueueWorkItem com o item de trabalho atual para reutilizá-lo. Caso contrário, chame StorPortFreeWorker para liberar o item de trabalho.
Nenhum bloqueio é adquirido pelo Storport quando o retorno de chamada é invocado. O miniporto é responsável por qualquer sincronização necessária na rotina de retorno de chamada.
O nome HwStorWorkItem é apenas um espaço reservado para a função miniport que é apontada pelo parâmetro Callback de StorPortQueueWorkItem. O protótipo real dessa rotina é definido em Storport.h da seguinte maneira:
typedef
VOID
HW_WORKITEM (
_In_ PVOID HwDeviceExtension,
_In_Opt_ PVOID Context,
_In_ PVOID Worker,
);
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível em Windows 8 e versões posteriores do Windows. |
Plataforma de Destino | Universal |
Cabeçalho | storport.h (inclua Storport.h) |
IRQL | PASSIVE_LEVEL |