{
if (!QuotaLeft) break;
- DataQueueEntry = CONTAINING_RECORD(NextEntry, NP_DATA_QUEUE_ENTRY, Irp);
+ DataQueueEntry = CONTAINING_RECORD(NextEntry,
+ NP_DATA_QUEUE_ENTRY,
+ QueueEntry);
Irp = DataQueueEntry->Irp;
- if ((DataQueueEntry->DataEntryType == 0) && (Irp))
+ if ((DataQueueEntry->DataEntryType == Buffered) && (Irp))
{
DataLeft = DataQueueEntry->DataSize - ByteOffset;
{
DataQueueEntry->Irp = NULL;
- Irp->IoStatus.Status = 0;
+ Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = DataQueueEntry->DataSize;
InsertTailList(List, &Irp->Tail.Overlay.ListEntry);
DataQueue->BytesInQueue -= QueueEntry->DataSize;
--DataQueue->EntriesInQueue;
- HasWrites = 1;
+ HasWrites = TRUE;
if (DataQueue->QueueState != WriteEntries ||
DataQueue->QuotaUsed < DataQueue->Quota ||
!QueueEntry->QuotaInEntry)
{
- HasWrites = 0;
+ HasWrites = FALSE;
}
DataQueue->QuotaUsed -= QueueEntry->QuotaInEntry;
if (IsListEmpty(&DataQueue->Queue))
{
DataQueue->QueueState = Empty;
- HasWrites = 0;
+ HasWrites = FALSE;
}
Irp = QueueEntry->Irp;
NpFreeClientSecurityContext(QueueEntry->ClientSecurityContext);
- if (Irp && IoSetCancelRoutine(Irp, NULL))
+ if (Irp && !IoSetCancelRoutine(Irp, NULL))
{
Irp->Tail.Overlay.DriverContext[3] = NULL;
+ Irp = NULL;
}
ExFreePool(QueueEntry);
NextEntry != &DataQueue->Queue;
NextEntry = DataQueue->Queue.Flink)
{
- DataEntry = CONTAINING_RECORD(NextEntry, NP_DATA_QUEUE_ENTRY, QueueEntry);
+ DataEntry = CONTAINING_RECORD(NextEntry,
+ NP_DATA_QUEUE_ENTRY,
+ QueueEntry);
Type = DataEntry->DataEntryType;
if (Type == Buffered || Type == Unbuffered) break;
InitializeListHead(&DeferredList);
- DataQueue = (PNP_DATA_QUEUE)Irp->Tail.Overlay.DriverContext[2];
+ DataQueue = Irp->Tail.Overlay.DriverContext[2];
ClientSecurityContext = NULL;
if (DeviceObject)
NpAcquireExclusiveVcb();
}
- DataEntry = (PNP_DATA_QUEUE_ENTRY)Irp->Tail.Overlay.DriverContext[3];
+ DataEntry = Irp->Tail.Overlay.DriverContext[3];
if (DataEntry)
{
if (DataEntry->QueueEntry.Blink == &DataQueue->Queue)
{
DataQueue->ByteOffset = 0;
- FirstEntry = 1;
+ FirstEntry = TRUE;
}
else
{
- FirstEntry = 0;
+ FirstEntry = FALSE;
}
RemoveEntryList(&DataEntry->QueueEntry);
ClientSecurityContext = DataEntry->ClientSecurityContext;
- CompleteWrites = 1;
+ CompleteWrites = TRUE;
if (DataQueue->QueueState != WriteEntries ||
DataQueue->QuotaUsed < DataQueue->Quota ||
!DataEntry->QuotaInEntry)
{
- CompleteWrites = 0;
+ CompleteWrites = FALSE;
}
DataQueue->BytesInQueue -= DataEntry->DataSize;