Updated Driver API

This commit is contained in:
Alex 2022-12-18 14:30:44 +02:00
parent 013b635524
commit 02f592ede9
Signed by untrusted user who does not match committer: enderice2
GPG Key ID: EACC3AD603BAB4DD

View File

@ -1,6 +1,17 @@
#ifndef __FENNIX_DRIVER_API_H__ #ifndef __FENNIX_DRIVER_API_H__
#define __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 enum DriverReturnCode
{ {
ERROR, ERROR,