688615fa39
[NTOSKRNL:CC] Bug Fix
...
Some test failed due to miss use of ForwardClusterOnly
2024-08-16 06:45:16 +02:00
8a9e450310
[NTOSKRNL:CC] Pinsupport Optimize Spinlock
...
Use more optimized KeAcquireInStackQueuedSpinLock for better performance
2024-08-07 16:53:50 +02:00
62ebdde712
[NTOSKRNL:CC] Cache Controller Pinsupport :: CcPinRead and CcPinMappedData
...
Completely implemented CcPinRead and CcPinMappedData
In future Refactor with BCB Iterator with bounds checking.
2024-08-07 16:09:29 +02:00
47bfb48ebb
Update NTOSKRNL/CC/ccpinsupport.cpp
...
Loop was prematurely terminating due to wrong condition
of if(BeyondLastByte.QuadPart < LocalFileOffset.QuadPart + RemainingLength)
we are mapping across the length,
itroduced some guard checks
if(localbcb != nullptr)
{
CcSetDirtyPinnedData(localbcb, nullptr);
*Bcb = localbcb;
} to fix some test case where it was failing
2024-08-07 15:28:55 +02:00
10527bf405
[NTOSKRNL:CC] CcSetDirtyPinnedData :: use reconstructed OBCB Structure
...
Their no PBCB anymore, since we reconstructed it by looking at _OBCB which is reconstructed from CcAllocateObcb,
we know that bcb array is array of PCC_BCB structure, thus modified CcSetDirtyPinnedData to use OBCB instead
2024-08-07 15:09:57 +02:00
4258a10fbb
[NTOSKRNL:CC] CcMapDataForOverwrite
...
Modified CcMapDataForOverwrite to use CalculatePageCount Template
2024-08-07 14:56:02 +02:00
2bc93fca07
[NTOSKRNL:CC] Fix NullPtr
...
NullPtr became Nullptre? Somehow
2024-08-07 11:01:45 +02:00
d7ee2f9afc
[NTOSKRNL:CC] CcMapDataForOverwrite
...
Implemented CcMapDataForOverwrite
2024-08-07 10:38:18 +02:00
ddda3559c6
[NTOSKRNL:CC] Implement CcPinFileData
...
Implemented CcPinFileData
Note: Future had to be refactored to be more functional in styling
2024-08-06 14:50:17 +02:00
4370544c97
[NTOSKRNL:CC] Pin Support::Implemented CcSetDirtyPinnedData
...
Implemented CcSetDirtyPinnedData
Note: In Future Implement Specialized Iterator for Bcbs ,introduce bounds checking similar
to GSL Span
2024-08-06 13:59:37 +02:00
a40c3d4200
[NTOSKRNL:CC] Pin Support Protocols :: added functions
...
Completed Implementation for::
*CcPreparePinWrite
*CcMapData
*CcAllocateObcb
Reconstructed/Guessed OBCB Structure
2024-08-01 15:23:57 +02:00
d825fe1dcb
[NTOSKRNL:CC] Implemented CcSetBcbOwnerPointer
...
Implemented CcSetBcbOwnerPointer, now it correctly handle resource from MBCB
2024-07-31 08:46:17 +02:00
3adfb0cff6
[NTOSKRNL:CC] Implemented CcUnpinFileDataEx
...
Implemented CcUnpinFileDataEx responsible for unpinning BCB and cleaning if it is dirty
*Fixed Typo for freeing pool memory of some other function
2024-07-04 20:33:07 +02:00
7157abd1f9
[NTOSKRNL:CC] Pin Support Protocols
...
Added Function Parameters for:
CcPinFileData
CcMapData
CcMapDataCommon
CcPinMappedData
CcPinRead
CcPreparePinWrite
CcSetBcbOwnerPointer
Functions Implemented:
CcUnpinData
CcUnpinDataForThread
2024-07-02 16:01:52 +02:00
05cd85be9b
[NTOSKRNL:CC] Pin Hadler Initial Commit
...
* Implemented CcMapDataCommon
Rest of the API will be implemented Soon.
2024-06-21 17:49:04 +02:00