Функция StorPortCompleteServiceIrp (storport.h)
Подпрограмма StorPortCompleteServiceIrp вызывается драйвером виртуального минипорта Storport, когда ей необходимо выполнить запрос, полученный в процедуре обратного вызова HwStorProcessServiceRequest.
Синтаксис
ULONG StorPortCompleteServiceIrp(
[in] PVOID HwDeviceExtension,
[in] PVOID Irp
);
Параметры
[in] HwDeviceExtension
Указатель на расширение аппаратного устройства. Это область хранения HBA, которую драйвер порта выделяет и инициализирует от имени драйвера мини-порта. Драйверы мини-портов обычно хранят сведения, относящиеся к HBA, в этом расширении, такие как состояние адаптера безопасности и сопоставленные диапазоны доступа для HBA. Эта область доступна драйверу мини-порта сразу после вызова драйвера минипорта StorPortInitialize. Драйвер порта освобождает эту память при удалении устройства.
[in] Irp
Указатель на запрос ввода-вывода.
Возвращаемое значение
StorPortCompleteServiceIrp возвращает одно из следующих значений:
Код возврата | Описание |
---|---|
|
Эта функция не реализована в активной операционной системе. |
|
Указывает, что подпрограмма успешно выполнила запрос. |
|
Переданный идентификатор IRP имеет значение NULL. |
Комментарии
Подпрограмма обратного вызова HwStorProcessServiceRequest драйвера виртуального минипорта Storport получает IRP, созданную IOCTL, когда вызывающей стороне, например приложению в пользовательском режиме или драйверу режима ядра, требуется операция обратного обратного вызова. Ввод-вывод завершается драйвером мини-порта путем вызова процедуры StorPortCompleteServiceIrp , когда ему нужно сообщить вызывающему объекту о чем-то или требуется, чтобы вызывающий объект что-то выполнил.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | storport.h (включая Storport.h) |