📄 common.c
字号:
/*
Copyright(c) 1998,1999 SIC/Hitachi,Ltd.
Module Name:
common.c
Revision History:
26th April 1999 Released
*/
#include <windows.h>
#include <serhw.h>
#include <nkintr.h>
#include <cardserv.h>
#include "platform.h"
#include "oalintr.h"
extern const DEVICE_LIST IoDL;
extern const HW_VTBL CCUARTIoVTbl;
extern const HW_VTBL CCIRIoVTbl;
extern const HW_VTBL SerCardIoVTbl;
DWORD dwHD64465Base=HD64465_BASE;
#ifdef NOMODEM
//
// DetectModem - called by device.exe to allow this driver to detect modem cards
//
// Return is NULL for an undetected card or else it is the name of the device key
// under HLM\Drivers\PCMCIA for this driver (i.e. "Modem")
//
// Note:
// This function normally exported by ser_card or equivalent modem driver.
// If no modem exists on system, export a dummy routine.
//
/*
LPTSTR
DetectModem(
CARD_SOCKET_HANDLE hSock,
UCHAR DevType,
LPTSTR DevKey,
DWORD DevKeyLen
)
{
return (NULL);
}
*/
#endif
HWOBJ CCUARTIoObj = { // Companion Chip UART
(PDEVICE_LIST) &IoDL,
THREAD_AT_INIT,
SYSINTR_SERIAL,
NULL,
(PHW_VTBL) &CCUARTIoVTbl
};
HWOBJ CCIRIoObj = { // companion chip IrDA (slow)
(PDEVICE_LIST) &IoDL,
THREAD_AT_INIT,
SYSINTR_IR,
NULL,
(PHW_VTBL) &CCIRIoVTbl
};
/*
HWOBJ SerCardObj = { // PCMCIA Ser card devices
(PDEVICE_LIST) &IoDL,
THREAD_IN_PDD,
0,
NULL,
(PHW_VTBL) &SerCardIoVTbl
};
*/
const
PHWOBJ HWObjects[] = { // object pointer table
&CCUARTIoObj, // CCUART, COM1:
// &SerCardObj, // PCMCIA, COM3:
&CCIRIoObj, // IrDA, COM2:
};
const
DEVICE_LIST IoDL = {
"serial.dll", // dll
sizeof(HWObjects)/sizeof(PHWOBJ), // number of elements in table
(PHWOBJ *) HWObjects // pointer to object pointer table
};
/*****************************************************************************
* FUNCTION : SL_GetSerialObject
* DESCRIPTION : Return the function map
* INPUTS :
* OUTPUTS : None
* DESIGN NOTES :
* CAUTIONS :
*
* NOTES : The DEVICE_LIST structure that contains information
* about the devices supported in this implementation.
*****************************************************************************/
PDEVICE_LIST GetSerialObject(VOID)
{
return ((PDEVICE_LIST) &IoDL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -