2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS TCP/IP protocol driver
4 * FILE: tcpip/dispatch.h
5 * PURPOSE: TDI dispatch routines
8 * CSH 01/08-2000 Created
9 * TODO: Validate device object in all dispatch routines
14 VOID
IRPRemember( PIRP Irp
, PCHAR File
, UINT Line
) {
16 TrackWithTag( IRP_TAG
, Irp
, File
, Line
);
20 NTSTATUS
IRPFinish( PIRP Irp
, NTSTATUS Status
) {
21 TI_DbgPrint(MID_TRACE
,("Called: Irp %x, Status %x Event %x\n", Irp
, Status
, Irp
->UserEvent
));
24 UntrackFL( __FILE__
, __LINE__
, Irp
);
27 IoSetCancelRoutine( Irp
, NULL
);
29 if( Status
== STATUS_PENDING
)
30 IoMarkIrpPending( Irp
);
32 Irp
->IoStatus
.Status
= Status
;
33 IoCompleteRequest( Irp
, IO_NETWORK_INCREMENT
);