Compartilhar via


Função StorPortCompleteServiceIrp (storport.h)

A rotina de StorPortCompleteServiceIrp é chamada por um driver de miniporto virtual do Storport quando precisa concluir uma solicitação recebida em seu rotina de retorno de chamada do HwStorProcessServiceRequest.

Sintaxe

ULONG StorPortCompleteServiceIrp(
  [in] PVOID HwDeviceExtension,
  [in] PVOID Irp
);

Parâmetros

[in] HwDeviceExtension

Um ponteiro para a extensão do dispositivo de hardware. Essa é uma área de armazenamento por HBA que o driver de porta aloca e inicializa em nome do driver de miniporto. Os drivers de miniporto geralmente armazenam informações específicas do HBA nessa extensão, como o estado do HBA e os intervalos de acesso mapeados para o HBA. Essa área está disponível para o driver de miniporto imediatamente após o driver de miniporto chamar StorPortInitialize. O driver de porta libera essa memória quando remove o dispositivo.

[in] Irp

Um ponteiro para a solicitação de E/S.

Valor de retorno

StorPortCompleteServiceIrp retorna um dos seguintes valores:

Código de retorno Descrição
STOR_STATUS_NOT_IMPLEMENTED
Essa função não é implementada no sistema operacional ativo.
STOR_STATUS_SUCCESS
Indica que a rotina concluiu a solicitação com êxito.
STOR_STATUS_INVALID_PARAMETER
O Irp que foi passado foi NULL .

Observações

O driver de miniporto virtual do Storport HwStorProcessServiceRequest rotina de retorno de chamada recebe um IRP produzido por um IOCTL quando um chamador, como um aplicativo no modo de usuário ou driver no modo kernel, requer uma operação de retorno de chamada reversa. A E/S é concluída pelo driver de miniporto chamando o StorPortCompleteServiceIrp rotina quando ele precisa informar ao chamador de algo ou precisa que o chamador faça algo.

Requisitos

Requisito Valor
da Plataforma de Destino Universal
cabeçalho storport.h (inclua Storport.h)

Consulte também

HwStorProcessServiceRequest