mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-05-28 15:34:33 +00:00
Updated Driver API
This commit is contained in:
parent
013b635524
commit
02f592ede9
11
DAPI.hpp
11
DAPI.hpp
@ -1,6 +1,17 @@
|
||||
#ifndef __FENNIX_DRIVER_API_H__
|
||||
#define __FENNIX_DRIVER_API_H__
|
||||
|
||||
/**
|
||||
* @brief The driver API is a set of functions that the kernel provides to the drivers.
|
||||
*
|
||||
* - The driver is responsible for the memory management.
|
||||
* - The kernel will NOT free any memory allocated by the driver. On @see StopReason the driver must free all the memory it allocated and disable the hardware it uses.
|
||||
* - The driver image will be freed after the driver is unloaded.
|
||||
* - The kernel will unbind the interrupt handlers and the process handlers.
|
||||
* - Kernel API will be freed after the driver is unloaded.
|
||||
*
|
||||
*/
|
||||
|
||||
enum DriverReturnCode
|
||||
{
|
||||
ERROR,
|
||||
|
Loading…
x
Reference in New Issue
Block a user