// Public nt-lite DDK root declarations. #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define NTL_DDK_VERSION 1u // Root DDK table passed to kernel drivers by the driver loader. typedef struct NTL_DDK { uint32_t Version; const NTL_DDK_DEBUG* Debug; const NTL_DDK_AUDIO* Audio; const NTL_DDK_DMA* Dma; const NTL_DDK_INTERRUPT* Interrupt; const NTL_DDK_MEMORY* Memory; const NTL_DDK_PLATFORM* Platform; const NTL_DDK_SCHEDULER* Scheduler; const NTL_DDK_TIMER* Timer; } NTL_DDK; // Driver initialization record filled by DriverEntry in the DDK-table model. typedef struct NTL_DRIVER_INIT { const char* Name; } NTL_DRIVER_INIT;