Partilhar via


Função StorPortCancelDpc (storport.h)

StorPortCancelDpc tenta cancelar a execução de uma DPC (chamada de procedimento adiado) do StorPort.

Sintaxe

ULONG StorPortCancelDpc(
  PVOID     HwDeviceExtension,
  PSTOR_DPC Dpc,
  BOOLEAN   *ReturnValue
);

Parâmetros

HwDeviceExtension

Ponteiro para a extensão do dispositivo de hardware para o HBA (adaptador do barramento de host).

Dpc

Ponteiro para o objeto DPC STOR_DPC a ser cancelado.

ReturnValue

Ponteiro para um BOOLEAN no qual essa função retornará um dos valores a seguir.

Valor retornado Descrição
VERDADEIRO O Dpc especificado foi removido com êxito da fila DPC do sistema.
FALSO O Dpc especificado não foi removido da fila DPC do sistema.

Valor de retorno

Essa função retorna um dos seguintes códigos de status.

Código de retorno Descrição
STOR_STATUS_INVALID_PARAMETER Dpc ou ReturnValue são NULL.
STOR_STATUS_NOT_IMPLEMENTED
Essa função não é implementada no sistema operacional ativo.
STOR_STATUS_SUCCESS Essa função foi concluída com êxito. Use o valor retornado em ReturnValue para determinar se o Dpc foi removido da fila.

Observações

Se o DPC do StorPort especificado estiver na fila DPC, StorPortCancelDpc o removerá da fila, cancelando uma chamada para a rotina de DPC associada. Se não estiver na fila, ele estava em execução ou terminou a execução e, portanto, não pôde ser removido.

Essa rotina é implementada usando definições de função embutida, para que os drivers de miniporto que a usam não precisem vincular a bibliotecas dependentes da versão do sistema operacional. Os drivers de miniport podem usar essa rotina sem sacrificar a compatibilidade com versões do sistema operacional que não dão suporte a DPCs em drivers de miniporto de armazenamento.

Requisitos

Requisito Valor
cabeçalho storport.h

Consulte também

STOR_DPC

StorPortInitializeDpc

StorPortIssueDpc