Compartir a través de


Función StorPortCompleteServiceIrp (storport.h)

Se llama a la rutina StorPortCompleteServiceIrp mediante 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 miniport. Los controladores de miniportar 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 miniporte inmediatamente después de que el controlador de miniporte 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ó se null.

Observaciones

El controlador de miniport virtual de Storport HwStorProcessServiceRequest rutina de devolución de llamada recibe un IRP generado por un IOCTL cuando un autor de la llamada, 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 miniporte completa la E/S llamando al StorPortCompleteServiceIrp rutina cuando necesita indicar al autor de la llamada algo o necesita que el autor de la llamada haga algo.

Requisitos

Requisito Valor
de la plataforma de destino de Universal
encabezado de storport.h (incluya Storport.h)

Consulte también

HwStorProcessServiceRequest