141 lines
2.4 KiB
C++
141 lines
2.4 KiB
C++
/*
|
|
* 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");
|
|
}
|
|
|
|
|
|
|