IrpSp = IoGetCurrentIrpStackLocation(Irp);
+ IoMarkIrpPending(Irp);
+
/* Get associated connection endpoint file object. Quit if none exists */
TranContext = IrpSp->FileObject->FsContext;
done:
if (Status != STATUS_PENDING) {
DispDataRequestComplete(Irp, Status, 0);
- } else
- IoMarkIrpPending(Irp);
+ }
TI_DbgPrint(MAX_TRACE, ("TCP Connect returned %08x\n", Status));
- return Status;
+ return STATUS_PENDING;
}
IrpSp = IoGetCurrentIrpStackLocation(Irp);
DisReq = (PTDI_REQUEST_KERNEL_DISCONNECT)&IrpSp->Parameters;
+ IoMarkIrpPending(Irp);
+
/* Get associated connection endpoint file object. Quit if none exists */
TranContext = IrpSp->FileObject->FsContext;
done:
if (Status != STATUS_PENDING) {
DispDataRequestComplete(Irp, Status, 0);
- } else
- IoMarkIrpPending(Irp);
+ }
TI_DbgPrint(MAX_TRACE, ("TCP Disconnect returned %08x\n", Status));
- return Status;
+ return STATUS_PENDING;
}
IrpSp = IoGetCurrentIrpStackLocation(Irp);
+ IoMarkIrpPending(Irp);
+
/* Get associated connection endpoint file object. Quit if none exists */
TranContext = IrpSp->FileObject->FsContext;
done:
if (Status != STATUS_PENDING) {
DispDataRequestComplete(Irp, Status, 0);
- } else
- IoMarkIrpPending(Irp);
+ }
TI_DbgPrint(MID_TRACE,("Leaving %x\n", Status));
- return Status;
+ return STATUS_PENDING;
}
IrpSp = IoGetCurrentIrpStackLocation(Irp);
ReceiveInfo = (PTDI_REQUEST_KERNEL_RECEIVE)&(IrpSp->Parameters);
+ IoMarkIrpPending(Irp);
+
TranContext = IrpSp->FileObject->FsContext;
if (TranContext == NULL)
{
done:
if (Status != STATUS_PENDING) {
DispDataRequestComplete(Irp, Status, BytesReceived);
- } else
- IoMarkIrpPending(Irp);
+ }
TI_DbgPrint(DEBUG_IRP, ("Leaving. Status is (0x%X)\n", Status));
- return Status;
+ return STATUS_PENDING;
}
IrpSp = IoGetCurrentIrpStackLocation(Irp);
DgramInfo = (PTDI_REQUEST_KERNEL_RECEIVEDG)&(IrpSp->Parameters);
+ IoMarkIrpPending(Irp);
+
TranContext = IrpSp->FileObject->FsContext;
if (TranContext == NULL)
{
done:
if (Status != STATUS_PENDING) {
DispDataRequestComplete(Irp, Status, BytesReceived);
- } else
- IoMarkIrpPending(Irp);
+ }
TI_DbgPrint(DEBUG_IRP, ("Leaving. Status is (0x%X)\n", Status));
- return Status;
+ return STATUS_PENDING;
}
IrpSp = IoGetCurrentIrpStackLocation(Irp);
SendInfo = (PTDI_REQUEST_KERNEL_SEND)&(IrpSp->Parameters);
+ IoMarkIrpPending(Irp);
+
TranContext = IrpSp->FileObject->FsContext;
if (TranContext == NULL)
{
done:
if (Status != STATUS_PENDING) {
DispDataRequestComplete(Irp, Status, BytesSent);
- } else
- IoMarkIrpPending(Irp);
+ }
TI_DbgPrint(DEBUG_IRP, ("Leaving. Status is (0x%X)\n", Status));
- return Status;
+ return STATUS_PENDING;
}
IrpSp = IoGetCurrentIrpStackLocation(Irp);
DgramInfo = (PTDI_REQUEST_KERNEL_SENDDG)&(IrpSp->Parameters);
+ IoMarkIrpPending(Irp);
+
TranContext = IrpSp->FileObject->FsContext;
if (TranContext == NULL)
{
done:
if (Status != STATUS_PENDING) {
DispDataRequestComplete(Irp, Status, Irp->IoStatus.Information);
- } else
- IoMarkIrpPending(Irp);
+ }
TI_DbgPrint(DEBUG_IRP, ("Leaving.\n"));
- return Status;
+ return STATUS_PENDING;
}