?? device.h
字號:
#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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -