comdrv.cpp
来自「C写的小型操作系统源码」· C++ 代码 · 共 168 行
CPP
168 行
#ifndef __STDAFX_H__
#include "..\INCLUDE\StdAfx.h"
#endif
#include "COMMDRV.H"
BOOL Com1DrvEntry(__DRIVER_OBJECT* lpDrvObj)
{
__DEVICE_OBJECT* lpDevObject = NULL;
lpDevObject = IOManager.CreateDevice((__COMMON_OBJECT*)&IOManager,
"COM1",
2048,
1024,
32,
32,
NULL,
lpDrvObj);
if(NULL == lpDevObject) //Failed to create device object.
{
PrintLine("COM Driver: Failed to create device object for COM1.");
return FALSE;
}
return TRUE;
}
BOOL Com2DrvEntry(__DRIVER_OBJECT* lpDrvObj)
{
__DEVICE_OBJECT* lpDevObject = NULL;
lpDevObject = IOManager.CreateDevice((__COMMON_OBJECT*)&IOManager,
"COM2",
2048,
1024,
32,
32,
NULL,
lpDrvObj);
if(NULL == lpDevObject) //Failed to create device object.
{
PrintLine("COM Driver: Failed to create device object for COM2.");
return FALSE;
}
return TRUE;
}
BOOL Com3DrvEntry(__DRIVER_OBJECT* lpDrvObj)
{
__DEVICE_OBJECT* lpDevObject = NULL;
lpDevObject = IOManager.CreateDevice((__COMMON_OBJECT*)&IOManager,
"COM3",
2048,
1024,
32,
32,
NULL,
lpDrvObj);
if(NULL == lpDevObject) //Failed to create device object.
{
PrintLine("COM Driver: Failed to create device object for COM3.");
return FALSE;
}
return TRUE;
}
BOOL Com4DrvEntry(__DRIVER_OBJECT* lpDrvObj)
{
__DEVICE_OBJECT* lpDevObject = NULL;
lpDevObject = IOManager.CreateDevice((__COMMON_OBJECT*)&IOManager,
"COM4",
2048,
1024,
32,
32,
NULL,
lpDrvObj);
if(NULL == lpDevObject) //Failed to create device object.
{
PrintLine("COM Driver: Failed to create device object for COM4.");
return FALSE;
}
return TRUE;
}
BOOL Com5DrvEntry(__DRIVER_OBJECT* lpDrvObj)
{
__DEVICE_OBJECT* lpDevObject = NULL;
lpDevObject = IOManager.CreateDevice((__COMMON_OBJECT*)&IOManager,
"COM5",
2048,
1024,
32,
32,
NULL,
lpDrvObj);
if(NULL == lpDevObject) //Failed to create device object.
{
PrintLine("COM Driver: Failed to create device object for COM5.");
return FALSE;
}
return TRUE;
}
BOOL Com6DrvEntry(__DRIVER_OBJECT* lpDrvObj)
{
__DEVICE_OBJECT* lpDevObject = NULL;
lpDevObject = IOManager.CreateDevice((__COMMON_OBJECT*)&IOManager,
"COM6",
2048,
1024,
32,
32,
NULL,
lpDrvObj);
if(NULL == lpDevObject) //Failed to create device object.
{
PrintLine("COM Driver: Failed to create device object for COM6.");
return FALSE;
}
return TRUE;
}
BOOL Com7DrvEntry(__DRIVER_OBJECT* lpDrvObj)
{
__DEVICE_OBJECT* lpDevObject = NULL;
lpDevObject = IOManager.CreateDevice((__COMMON_OBJECT*)&IOManager,
"COM7",
2048,
1024,
32,
32,
NULL,
lpDrvObj);
if(NULL == lpDevObject) //Failed to create device object.
{
PrintLine("COM Driver: Failed to create device object for COM7.");
return FALSE;
}
return TRUE;
}
BOOL Com8DrvEntry(__DRIVER_OBJECT* lpDrvObj)
{
__DEVICE_OBJECT* lpDevObject = NULL;
lpDevObject = IOManager.CreateDevice((__COMMON_OBJECT*)&IOManager,
"COM8",
2048,
1024,
32,
32,
NULL,
lpDrvObj);
if(NULL == lpDevObject) //Failed to create device object.
{
PrintLine("COM Driver: Failed to create device object for COM8.");
return FALSE;
}
return TRUE;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?