Compartir a través de


Función StorPortCompleteServiceIrp (storport.h)

La rutina StorPortCompleteServiceIrp la llama un controlador de miniport virtual storport cuando necesita completar una solicitud que recibió en su rutina de devolución de llamada HwStorProcessServiceRequest .

Sintaxis

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

Parámetros

[in] HwDeviceExtension

Puntero a la extensión de dispositivo de hardware. Se trata de un área de almacenamiento por HBA que el controlador de puerto asigna e inicializa en nombre del controlador de minipuerto. Los controladores de minipuerto suelen almacenar información específica de HBA en esta extensión, como el estado del HBA y los intervalos de acceso asignados para el HBA. Esta área está disponible para el controlador de minipuerto inmediatamente después de que el controlador de minipuerto llame a StorPortInitialize. El controlador de puerto libera esta memoria cuando quita el dispositivo.

[in] Irp

Puntero a la solicitud de E/S.

Valor devuelto

StorPortCompleteServiceIrp devuelve uno de los siguientes valores:

Código devuelto Descripción
STOR_STATUS_NOT_IMPLEMENTED
Esta función no se implementa en el sistema operativo activo.
STOR_STATUS_SUCCESS
Indica que la rutina completó correctamente la solicitud.
STOR_STATUS_INVALID_PARAMETER
Irp que se pasó era NULL.

Comentarios

La rutina de devolución de llamada HwStorProcessServiceRequest del controlador virtual de Storport recibe un IRP generado por un IOCTL cuando un llamador, como una aplicación en modo de usuario o un controlador en modo kernel, requiere una operación de devolución de llamada inversa. El controlador de minipuerto completa la E/S mediante una llamada a la rutina StorPortCompleteServiceIrp cuando necesita indicar al autor de la llamada algo o necesita que el autor de la llamada haga algo.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado storport.h (incluya Storport.h)

Consulte también

HwStorProcessServiceRequest