ProcessIrp(
  IN  tLOWERCONNECTION *pLowerConn,
  IN  PIRP     pIrp,
  IN  PVOID    pBuffer,
  IN  PULONG   BytesTaken,
  IN  ULONG    BytesIndicated,
  IN  ULONG    BytesAvailable
  );

Routine Description:

    This routine handles a Receive Irp that the client has returned on an
    indication.  The idea here is to check the Irp's MDL length to be
    sure the pdu fits into the MDL, and also keep track of the situation where
    more than one data is required to fill the pdu.

Arguments:


Return Value:

    The final status from the operation (success or an exception).