Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
StorPortQueueWorkItem enfileira um item de trabalho do Storport para executar dentro do contexto de um thread de trabalho do sistema (kernel).
Sintaxe
ULONG StorPortQueueWorkItem(
[in] PVOID HwDeviceExtension,
[in] PHW_WORKITEM WorkItemCallback,
[in] PVOID Worker,
[in, optional] PVOID Context
);
Parâmetros
[in] HwDeviceExtension
Um ponteiro para a extensão do dispositivo de hardware para o HBA (adaptador de barramento de host).
[in] WorkItemCallback
Um ponteiro para uma rotina de retorno de chamada de item de trabalho fornecida pelo miniporto. Essa rotina é chamada no contexto do thread do sistema para processar o item de trabalho agendado para o qual o Worker aponta.
[in] Worker
Um ponteiro para um buffer opaco para o item de trabalho alocado e inicializado retornado por StorPortInitializeWorker.
[in, optional] Context
Contexto opcional para o de Trabalho do que é processado pela rotina de retorno de chamada em WorkItemCallback .
Valor de retorno
a rotina StorPortQueueWorkItem retorna um destes códigos de status:
Código de retorno | Descrição |
---|---|
STOR_STATUS_BUSY | O item de trabalho já está na fila para processamento. |
STOR_STATUS_INVALID_DEVICE_STATE | O item de trabalho não pode ser enfileirado, pois o dispositivo está em processo de remoção. |
STOR_STATUS_INVALID_IRQL | O IRQL atual é maior que DISPATCH_LEVEL. |
STOR_STATUS_INVALID_PARAMETER | HwDeviceExtension, Workerou WorkItemCallback é NULL. |
STOR_STATUS_SUCCESS | O item de trabalho foi enfileirado com êxito. |
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível no Windows 8 e versões posteriores do Windows. |
da Plataforma de Destino | Universal |
cabeçalho | storport.h (inclua Storport.h) |
IRQL | <= DISPATCH_LEVEL |