summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKA/CFKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-08-24 08:51:21 +0200
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-08-24 08:54:22 +0200
commit4185fcc698e237225902646736c6b23f6b5e54be (patch)
tree7b0fc0bb58cb20c61e676b13e3e0f7fd52c73a56 /dev/ZKA/CFKit
parentb31d81cd939ed3e8bb5fade029b32876e71ed54c (diff)
[IMP+REFACTORS] See below.
+ Add SysChk driver instead of BootScr. + Working on AHCI driver, did progress on detection, need to find out why the signature are set to zero. + Refactor PE loader structures. Add BecomeBusMaster call when probing AHCI disk. + Alongside some other modifications. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/ZKA/CFKit')
-rw-r--r--dev/ZKA/CFKit/LoaderUtils.hxx12
1 files changed, 6 insertions, 6 deletions
diff --git a/dev/ZKA/CFKit/LoaderUtils.hxx b/dev/ZKA/CFKit/LoaderUtils.hxx
index 3edacc67..248b18b8 100644
--- a/dev/ZKA/CFKit/LoaderUtils.hxx
+++ b/dev/ZKA/CFKit/LoaderUtils.hxx
@@ -7,7 +7,7 @@
namespace Kernel
{
/// @brief Find the PE header inside the blob.
- inline auto ldr_find_exec_header(DosHeaderPtr ptrDos) -> ExecHeaderPtr
+ inline auto ldr_find_exec_header(DosHeaderPtr ptrDos) -> LDR_EXEC_HEADER_PTR
{
if (!ptrDos)
return nullptr;
@@ -18,11 +18,11 @@ namespace Kernel
if (ptrDos->eMagic[1] != kMagMz1)
return nullptr;
- return (ExecHeaderPtr)(VoidPtr)(&ptrDos->eLfanew + 1);
+ return (LDR_EXEC_HEADER_PTR)(VoidPtr)(&ptrDos->eLfanew + 1);
}
/// @brief Find the PE optional header inside the blob.
- inline auto ldr_find_opt_exec_header(DosHeaderPtr ptrDos) -> ExecOptionalHeaderPtr
+ inline auto ldr_find_opt_exec_header(DosHeaderPtr ptrDos) -> LDR_OPTIONAL_HEADER_PTR
{
if (!ptrDos)
return nullptr;
@@ -32,12 +32,12 @@ namespace Kernel
if (!exec)
return nullptr;
- return (ExecOptionalHeaderPtr)(VoidPtr)(&exec->mCharacteristics + 1);
+ return (LDR_OPTIONAL_HEADER_PTR)(VoidPtr)(&exec->mCharacteristics + 1);
}
/// @brief Find the PE header inside the blob.
/// @note overloaded function.
- inline auto ldr_find_exec_header(const Char* ptrDos) -> ExecHeaderPtr
+ inline auto ldr_find_exec_header(const Char* ptrDos) -> LDR_EXEC_HEADER_PTR
{
return ldr_find_exec_header((DosHeaderPtr)ptrDos);
}
@@ -45,7 +45,7 @@ namespace Kernel
/// @brief Find the PE header inside the blob.
/// @note overloaded function.
- inline auto ldr_find_opt_exec_header(const Char* ptrDos) -> ExecOptionalHeaderPtr
+ inline auto ldr_find_opt_exec_header(const Char* ptrDos) -> LDR_OPTIONAL_HEADER_PTR
{
return ldr_find_opt_exec_header((DosHeaderPtr)ptrDos);
}