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.h 中定義的NTSTATUS值清單。

傳回值

如果呼叫成功,PcCompleteIrp 會傳回STATUS_SUCCESS。 否則,它會傳回適當的錯誤碼。

備註

當 IRP 處理程式傳回STATUS_PENDING且稍後必須完成 IRP 時,就會使用 PcCompleteIrp。 當配接器驅動程式完成 IRP 的所有處理時,它會呼叫 PcCompleteIrp 來完成 IRP。

IRP 處理程式不應該呼叫此函式。 適配卡驅動程式的 IRP 處理程式會改為呼叫 PcDispatchIrp ,將 IRP 傳遞至 PortCls 系統驅動程式的 IRP 處理程式,以執行 IRP 的所有剩餘處理。

規格需求

需求
最低支援的用戶端 PortCls 系統驅動程式會在 Microsoft Windows 98/Me 和 Windows 2000 和更新版本的操作系統中實作 PcCompleteIrp 函式。
目標平台 Universal
標頭 portcls.h (包括 Portcls.h)
程式庫 Portcls.lib
IRQL <=DISPATCH_LEVEL

另請參閱

DEVICE_OBJECT

IRP

IoCompleteRequest

PcDispatchIrp