Compartilhar via


Função StorPortCompleteServiceIrp (storport.h)

A rotina StorPortCompleteServiceIrp é chamada por um driver de miniporto virtual do Storport quando precisa concluir uma solicitação recebida em sua rotina de retorno de chamada 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 miniport. 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 miniporte 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.

Retornar valor

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 era NULL.

Comentários

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

Requisitos

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

Confira também

HwStorProcessServiceRequest