⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 devmgr.h

📁 Jazmyn is a 32-bit, protected mode, multitasking OS which runs on i386 & above CPU`s. Its complete
💻 H
字号:
#ifndef _DEVICE_MANAGER
#define _DEVICE_MANAGER

#define MAX_DRIVERS 20

struct tab
{
public: 
        int	num_devices;
        char    name[20];
        int	disk_type;
        int	(*main)(void* arg);

public:
	tab& operator=(tab &t)
	{
		num_devices = t.num_devices;
		strcpy(name,t.name);
		disk_type = t.disk_type;
		main = t.main;
		return *this;
	}
};

class device_manager
{
private:
        int	free_slots;
        
public:
 	  tab	driver_tab[MAX_DRIVERS];
        device_manager();
        ~device_manager();
        int	register_driver(int num_dev,char* name,int disk,int (*main)(void* arg));
        int	deregister_driver(char* name);
        int     get_dsk_drivers(tab *dtab);
	 int device_manager::get_slot(char *name);
};

extern "C" int SLOT(char *name);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -