[NTOSKRNL:CC] Cache Utility Handler : Initial Commit
Initial Commit with Function parameter blocks
This commit is contained in:
parent
2a19fd42de
commit
955c88d858
140
NTOSKRNL/CC/ccutil.cpp
Normal file
140
NTOSKRNL/CC/ccutil.cpp
Normal file
@ -0,0 +1,140 @@
|
||||
/*
|
||||
* PROJECT: Alcyone System Kernel
|
||||
* LICENSE: BSD Clause 3
|
||||
* PURPOSE: Cache Controllerm, Cache Utility Handler.
|
||||
* NT KERNEL: 5.11.9360
|
||||
* COPYRIGHT: 2023-2029 Dibymartanda Samanta <>
|
||||
*/
|
||||
|
||||
|
||||
/* Internal Functions */
|
||||
LONG
|
||||
CcCopyReadExceptionFilter(
|
||||
_In_ PEXCEPTION_POINTERS ExceptionInfo,
|
||||
_Out_ NTSTATUS* OutStatus)
|
||||
{
|
||||
|
||||
|
||||
NT_ASSERT(!NT_SUCCESS(*OutStatus));
|
||||
|
||||
return EXCEPTION_EXECUTE_HANDLER;
|
||||
}
|
||||
|
||||
PBITMAP_RANGE
|
||||
NTAPI
|
||||
CcFindBitmapRangeToDirty(
|
||||
_In_ PMBCB Mbcb,
|
||||
_In_ LONGLONG InputPage,
|
||||
_Inout_ PULONG* PBITMAP)
|
||||
{
|
||||
NT_DBGBREAK("UNIMPLEMENTED\n");
|
||||
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
CcSetDirtyInMask(
|
||||
_In_ PSHARED_CACHE_MAP SharedMap,
|
||||
_In_ PLARGE_INTEGER FileOffset,
|
||||
_In_ ULONG Length)
|
||||
{
|
||||
NT_DBGBREAK("UNIMPLEMENTED\n");
|
||||
}
|
||||
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
CcMapAndCopy(
|
||||
_In_ PSHARED_CACHE_MAP SharedMap,
|
||||
_In_ PVOID Buffer,
|
||||
_In_ PLARGE_INTEGER FileOffset,
|
||||
_In_ ULONG Length,
|
||||
_In_ ULONG CopyFlags,
|
||||
_In_ PFILE_OBJECT FileObject,
|
||||
_In_ PLARGE_INTEGER ValidDataLength,
|
||||
_In_ BOOLEAN Wait)
|
||||
{
|
||||
NT_DBGBREAK("UNIMPLEMENTED\n");
|
||||
}
|
||||
|
||||
/* EXTERNAL API FUNCTIONS */
|
||||
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
CcCanIWrite(
|
||||
_In_ PFILE_OBJECT FileObject,
|
||||
_In_ ULONG BytesToWrite,
|
||||
_In_ BOOLEAN Wait,
|
||||
_In_ BOOLEAN IsRetrying)
|
||||
{
|
||||
NT_DBGBREAK("UNIMPLEMENTED\n");
|
||||
}
|
||||
|
||||
|
||||
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
CcCopyRead(
|
||||
_In_ PFILE_OBJECT FileObject,
|
||||
_In_ PLARGE_INTEGER FileOffset,
|
||||
_In_ ULONG Length,
|
||||
_In_ BOOLEAN Wait,
|
||||
_Out_ PVOID Buffer,
|
||||
_Out_ IO_STATUS_BLOCK* OutIoStatus)
|
||||
{
|
||||
NT_DBGBREAK("UNIMPLEMENTED\n");
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
CcCopyWrite(
|
||||
_In_ PFILE_OBJECT FileObject,
|
||||
_In_ PLARGE_INTEGER FileOffset,
|
||||
_In_ ULONG Length,
|
||||
_In_ BOOLEAN Wait,
|
||||
_In_ PVOID Buffer)
|
||||
{
|
||||
NT_DBGBREAK("UNIMPLEMENTED\n");
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
CcDeferWrite(IN PFILE_OBJECT FileObject,
|
||||
IN PCC_POST_DEFERRED_WRITE PostRoutine,
|
||||
IN PVOID Context1,
|
||||
IN PVOID Context2,
|
||||
IN ULONG BytesToWrite,
|
||||
IN BOOLEAN Retrying)
|
||||
{
|
||||
NT_DBGBREAK("UNIMPLEMENTED\n");
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
CcFastCopyRead(
|
||||
_In_ PFILE_OBJECT FileObject,
|
||||
_In_ ULONG FileOffset,
|
||||
_In_ ULONG Length,
|
||||
_In_ ULONG PageCount,
|
||||
_Out_ PVOID Buffer,
|
||||
_Out_ PIO_STATUS_BLOCK IoStatus)
|
||||
{
|
||||
NT_DBGBREAK("UNIMPLEMENTED\n");
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
CcFastCopyWrite(
|
||||
_In_ PFILE_OBJECT FileObject,
|
||||
_In_ ULONG FileOffset,
|
||||
_In_ ULONG Length,
|
||||
_In_ PVOID InBuffer)
|
||||
{
|
||||
NT_DBGBREAK("UNIMPLEMENTED\n");
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user