BOOLEAN bReleasePaging = FALSE;
BOOLEAN bExtendingWrite = FALSE;
BOOLEAN bCompleteIrp = TRUE;
+ BOOLEAN bForceFlush = FALSE;
BOOLEAN bLockOK;
HANDLE hCallingUser = OnBehalfOf;
ULONGLONG ullProcessId = (ULONGLONG)PsGetCurrentProcessId();
if( NULL != pFileObject->SectionObjectPointer->DataSectionObject && !bPagingIo && bNonCachedIo)
{
bNonCachedIo = FALSE;
+ bForceFlush = TRUE;
}
if ( !bNonCachedIo && !bPagingIo)
ulByteCount,
bRetry ? " RETRY" : "");
- ntStatus = AFSCachedWrite( DeviceObject, Irp, liStartingByte, ulByteCount, TRUE);
+ ntStatus = AFSCachedWrite( DeviceObject, Irp, liStartingByte, ulByteCount, bForceFlush);
}
else