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


Функция PcCompleteIrp (portcls.h)

Функция PcCompleteIrp завершает IRP, который ранее был помечен как ожидающий.

Синтаксис

PORTCLASSAPI NTSTATUS PcCompleteIrp(
  [in] PDEVICE_OBJECT pDeviceObject,
  [in] PIRP           pIrp,
  [in] NTSTATUS       ntStatus
);

Параметры

[in] pDeviceObject

Указатель на объект устройства. Этот параметр должен указывать на системную структуру типа DEVICE_OBJECT.

[in] pIrp

Указатель на IRP, который должен быть завершен

[in] ntStatus

Указывает состояние завершенного IRP. См. список значений NTSTATUS, определенных в файле заголовка ntstatus.h.

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

PcCompleteIrp возвращает STATUS_SUCCESS, если вызов выполнен успешно. В противном случае возвращается соответствующий код ошибки.

Замечания

PcCompleteIrp используется, когда обработчик IRP возвращает STATUS_PENDING, а IRP должен быть завершен позже. Когда драйвер адаптера завершит обработку IRP, он вызывает PcCompleteIrp для завершения IRP.

Обработчик IRP не должен вызывать эту функцию. Обработчик IRP драйвера адаптера вместо этого вызывает PcDispatchIrp передать IRP обработчику IRP системы PortCls, чтобы выполнить всю оставшуюся обработку IRP.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Системный драйвер PortCls реализует функцию PcCompleteIrp в Microsoft Windows 98/Me и в Операционных системах Windows 2000 и более поздних версий.
целевая платформа Всеобщий
заголовка portcls.h (include Portcls.h)
библиотеки Portcls.lib
IRQL <=DISPATCH_LEVEL

См. также

DEVICE_OBJECT

IRP

IoCompleteRequest

PcDispatchIrp