Add missing documentation and fix formatting
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (i686, release) (push) Successful in 27s

This commit is contained in:
2025-09-16 11:42:40 +02:00
parent 2f25107d09
commit f86b63f68d
5 changed files with 162 additions and 27 deletions

View File

@@ -97,6 +97,13 @@ KE::BootInformation::GetKernelParameter(IN PCWSTR ParameterName,
return STATUS_NOT_FOUND; return STATUS_NOT_FOUND;
} }
/**
* Retrieves a pointer to the list of memory descriptors.
*
* @return This routine returns a pointer to the list of memory descriptors.
*
* @since XT 1.0
*/
XTAPI XTAPI
PLIST_ENTRY PLIST_ENTRY
KE::BootInformation::GetMemoryDescriptors(VOID) KE::BootInformation::GetMemoryDescriptors(VOID)

View File

@@ -10,6 +10,25 @@
#include <xtos.hh> #include <xtos.hh>
/**
* Handles SEH structured exception frames.
*
* @param ExceptionRecord
* A pointer to the exception record.
*
* @param EstablisherFrame
* The address of the base of the fixed stack allocation.
*
* @param ContextRecord
* A pointer to the context record at the time the exception was raised.
*
* @param DispatcherContext
* A pointer to the dispatcher context for the function.
*
* @return This routine returns an exception disposition value if the exception was not handled by any filter.
*
* @since XT 1.0
*/
XTCLINK XTCLINK
XTAPI XTAPI
EXCEPTION_DISPOSITION EXCEPTION_DISPOSITION
@@ -24,6 +43,25 @@ __C_specific_handler(IN PEXCEPTION_RECORD ExceptionRecord,
return ExceptionContinueExecution; return ExceptionContinueExecution;
} }
/**
* Handles C++ structured exception frames. This implementation displays a panic screen and halts the system.
*
* @param ExceptionRecord
* A pointer to the exception record that is passed to the possible catch statements.
*
* @param EstablisherFrame
* A pointer to the stack frame that is used to handle the exception.
*
* @param ContextRecord
* A pointer to the context record (not used on Intel CPUs).
*
* @param DispatcherContext
* A pointer to the dispatcher provding information about function entry and stack frame (not used on Intel CPUs).
*
* @return This routine returns an exception disposition value if the exception was not handled by any filter.
*
* @since XT 1.0
*/
XTCLINK XTCLINK
XTCDECL XTCDECL
EXCEPTION_DISPOSITION EXCEPTION_DISPOSITION
@@ -42,13 +80,32 @@ EXCEPTION_DISPOSITION
return ExceptionContinueSearch; return ExceptionContinueSearch;
} }
/**
* Finds the appropriate exception handler to process the current exception.
*
* @param ExceptionRecord
* A pointer to the exception record providing information about the specific exception.
*
* @param Registration
* A pointer to the record that indicates which scope table should be used to find the exception handler.
*
* @param Context
* Reserved.
*
* @param Dispatcher
* Reserved.
*
* @return This routine returns DISPOSITION_DISMISS or DISPOSITION_CONTINUE_SEARCH.
*
* @since XT 1.0
*/
XTCLINK XTCLINK
XTCDECL XTCDECL
INT INT
_except_handler3(PEXCEPTION_RECORD ExceptionRecord, _except_handler3(IN PEXCEPTION_RECORD ExceptionRecord,
PVOID Registration, IN PVOID Registration,
PCONTEXT Context, IN PCONTEXT Context,
PVOID Dispatcher) IN PVOID Dispatcher)
{ {
UNIMPLEMENTED; UNIMPLEMENTED;
@@ -56,6 +113,13 @@ _except_handler3(PEXCEPTION_RECORD ExceptionRecord,
return 0; return 0;
} }
/**
* Handles pure virtual function call error. This implementation displays a panic screen and halts the system.
*
* @return This function does not return any value.
*
* @since XT 1.0
*/
XTCLINK XTCLINK
XTCDECL XTCDECL
VOID VOID

View File

@@ -10,6 +10,25 @@
#include <xtos.hh> #include <xtos.hh>
/**
* Handles SEH structured exception frames.
*
* @param ExceptionRecord
* A pointer to the exception record.
*
* @param EstablisherFrame
* The address of the base of the fixed stack allocation.
*
* @param ContextRecord
* A pointer to the context record at the time the exception was raised.
*
* @param DispatcherContext
* A pointer to the dispatcher context for the function.
*
* @return This routine returns an exception disposition value if the exception was not handled by any filter.
*
* @since XT 1.0
*/
XTCLINK XTCLINK
XTCDECL XTCDECL
EXCEPTION_DISPOSITION EXCEPTION_DISPOSITION
@@ -24,6 +43,25 @@ __C_specific_handler(IN PEXCEPTION_RECORD ExceptionRecord,
return ExceptionContinueExecution; return ExceptionContinueExecution;
} }
/**
* Handles C++ structured exception frames. This implementation displays a panic screen and halts the system.
*
* @param ExceptionRecord
* A pointer to the exception record that is passed to the possible catch statements.
*
* @param EstablisherFrame
* A pointer to the stack frame that is used to handle the exception.
*
* @param ContextRecord
* A pointer to the context record (not used on Intel CPUs).
*
* @param DispatcherContext
* A pointer to the dispatcher provding information about function entry and stack frame (not used on Intel CPUs).
*
* @return This routine returns an exception disposition value if the exception was not handled by any filter.
*
* @since XT 1.0
*/
XTCLINK XTCLINK
XTCDECL XTCDECL
EXCEPTION_DISPOSITION EXCEPTION_DISPOSITION
@@ -42,13 +80,32 @@ EXCEPTION_DISPOSITION
return ExceptionContinueSearch; return ExceptionContinueSearch;
} }
/**
* Finds the appropriate exception handler to process the current exception.
*
* @param ExceptionRecord
* A pointer to the exception record providing information about the specific exception.
*
* @param Registration
* A pointer to the record that indicates which scope table should be used to find the exception handler.
*
* @param Context
* Reserved.
*
* @param Dispatcher
* Reserved.
*
* @return This routine returns DISPOSITION_DISMISS or DISPOSITION_CONTINUE_SEARCH.
*
* @since XT 1.0
*/
XTCLINK XTCLINK
XTCDECL XTCDECL
INT INT
_except_handler3(PEXCEPTION_RECORD ExceptionRecord, _except_handler3(IN PEXCEPTION_RECORD ExceptionRecord,
PVOID Registration, IN PVOID Registration,
PCONTEXT Context, IN PCONTEXT Context,
PVOID Dispatcher) IN PVOID Dispatcher)
{ {
UNIMPLEMENTED; UNIMPLEMENTED;
@@ -56,6 +113,13 @@ _except_handler3(PEXCEPTION_RECORD ExceptionRecord,
return 0; return 0;
} }
/**
* Handles pure virtual function call error. This implementation displays a panic screen and halts the system.
*
* @return This function does not return any value.
*
* @since XT 1.0
*/
XTCLINK XTCLINK
XTCDECL XTCDECL
VOID VOID