Поделиться через


Функция StorPortCompleteServiceIrp (storport.h)

Подпрограмма StorPortCompleteServiceIrp вызывается драйвером виртуального минипорта Storport, когда он должен завершить запрос, полученный в его HwStorProcessServiceRequest подпрограмме обратного вызова.

Синтаксис

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

Параметры

[in] HwDeviceExtension

Указатель на расширение аппаратного устройства. Это область хранения HBA, которую драйвер портов выделяет и инициализирует от имени мини-порта. Драйверы минипорта обычно хранят сведения, относящиеся к HBA, в этом расширении, например состояние HBA и сопоставленные диапазоны доступа для HBA. Эта область доступна драйверу мини-порта сразу после вызова драйвера мини-порта StorPortInitialize. Драйвер портов освобождает эту память при удалении устройства.

[in] Irp

Указатель на запрос ввода-вывода.

Возвращаемое значение

StorPortCompleteServiceIrp возвращает одно из следующих значений:

Возвращаемый код Описание
STOR_STATUS_NOT_IMPLEMENTED
Эта функция не реализована в активной операционной системе.
STOR_STATUS_SUCCESS
Указывает, что подпрограмма успешно завершила запрос.
STOR_STATUS_INVALID_PARAMETER
Переданный Irp был NULL.

Замечания

Для драйвера виртуального минипорта Storport HwStorProcessServiceRequest функция обратного вызова получает IRP, созданную IOCTL при вызове вызывающего объекта, например приложения в пользовательском режиме или драйвера в режиме ядра, требуется обратная операция обратного вызова. Выполнение ввода-вывода выполняется мини-драйвером путем вызова подпрограммы StorPortCompleteServiceIr p, когда нужно сообщить вызывающему объекту что-то или требуется вызывающий объект.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка storport.h (include Storport.h)

См. также

HwStorProcessServiceRequest