Compartilhar 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 de barramento de host).

Dpc

Ponteiro para o STOR_DPC objeto DPC a ser cancelado.

ReturnValue

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

Valor Retornado Descrição
TRUE O Dpc especificado foi removido com êxito da fila DPC do sistema.
FALSE O Dpc especificado não foi removido da fila DPC do sistema.

Retornar valor

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.

Comentários

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

Essa rotina é implementada usando definições de função embutidas, para que os drivers de miniport que a usam não precisem vincular a bibliotecas que dependem 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

Confira também

STOR_DPC

StorPortInitializeDpc

StorPortIssueDpc