device.h
来自「很好的一个微型操作系统源码」· C头文件 代码 · 共 35 行
H
35 行
#ifndef KERNAL_DEVICE_INCLUDED
#define KERNAL_DEVICE_INCLUDED
#include "types.h"
struct driver_object
{
int32 (*init)();
pvoid (*open)(int8*);
void (*close)(pvoid);
int32 (*write)(pvoid, uint8*, uint32);
int32 (*read)(pvoid, uint8*, uint32);
int32 (*ioctrl)(pvoid, uint32, uint8 *, uint32, uint8 *, uint32 *);
int32 (*status)(pvoid);
int8* drivername;
};
struct device_object
{
struct driver_object* driver;
pvoid device_data;
};
int32 keLoadDriver(struct driver_object *driver);
pvoid open(int8 *path);
void close(pvoid device);
int32 read(pvoid device, uint8 *inbuf, uint32 size);
int32 write(pvoid device, uint8 *outbuf, uint32 size);
int32 ioctrl(pvoid device, uint32 command, uint8 *inbuf, uint32 insize, uint8 *outbuf, uint32 *outsize);
int32 status(pvoid device);
extern struct driver_object console_driver_object;
extern struct driver_object keyboard_driver_object;
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?