You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
RedstoneShell edited this page Oct 10, 2026
·
1 revision
DDRIVER_H
Linking by #include <ddriver.h>.
ddriver
Structure of the driver object in Depressure:
typedefstructddriver {
u32pattern; // DDRVu32version; // For example 0x00010000u is 1.0.0u64next; // Filled by kernel, contains address of next `ddriver` structure in Virtual Memory, 0 = Endu64type; // Type of driver (See: Variables>DDRIVER_TYPE_*)charname[32]; // Name of driver (ASCII, Null-term)u64entry; // Filled by kernel, entry point of driver in Virtual Memoryu64api; // Filled by driver, API of driver (See also: Writing my first driver)u64data; // Driver private data
} ddriver_t
Variables
#defineDDRIVER_PATTERN 0x52564444u // Driver set into pattern
#defineDDRIVER_VERSION 0x00010000u // Reserved
#defineDDRIVER_NAME_MAX 32 // In `char name[32]` used as 32
#defineDDRIVER_TYPE_NONE 0
#defineDDRIVER_TYPE_VIDEO 1
#defineDDRIVER_TYPE_DISK 2
#defineDDRIVER_TYPE_NET 3
#defineDDRIVER_TYPE_INPUT 4
#defineDDRIVER_TYPE_TIMER 5
#defineDDRIVER_TYPE_OTHER 255