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

📄 xygras.c

📁 深圳市微逻辑电子有限公司 巨果&#8226 Kingmos&reg 系统核心
💻 C
字号:
/******************************************************
Copyright(c) 版权所有,1998-2003微逻辑。保留所有权利。
******************************************************/

/*****************************************************
文件说明:
版本号:  1.0.0
开发时期:2003-12-01
作者:    肖远钢
修改记录:
******************************************************/
//root include
#include <ewindows.h>
//"\inc_app"
#include <eapisrv.h>
#include <ras.h>
//"\inc_local"
//#include "netif_ras.h"

/***************  全局区 定义, 声明 *****************/

static	DWORD	WINAPI	xygRas_Thrd( LPVOID lpParam );
static	BOOL	API_WaitReady( UINT uiAPIId, DWORD dwWaitMS, LPCSTR pszInfo );

/******************************************************/

void	xygRas_AddCOM( )
{
	HANDLE	hThrd;
	DWORD	dwThrdID;
		
	hThrd = CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE)xygRas_Thrd, (LPVOID)0, 0, &dwThrdID );
	if( hThrd )
	{
		CloseHandle( hThrd );
	}
}

#define	COM1_ACTIVE			"Drivers\\Active\\96169"
DWORD	WINAPI	xygRas_Thrd( LPVOID lpParam )
{
	//添加成为 拨号设备
	API_WaitReady( API_TCPIP, -1, "xygRas_Thrd" );
//	RasRegisterModem( COM1_ACTIVE );
	return 0;
}

BOOL	API_WaitReady( UINT uiAPIId, DWORD dwWaitSec, LPCSTR pszInfo )
{
	DWORD		dwTick;

	// 等待指定ID号的API是否已经完成
	dwTick = GetTickCount();
	while( 1 )
	{
		//
		if( API_IsReady( uiAPIId ) )
		{
			return TRUE;
		}
		RETAILMSG( 1, ( "(%s): wait api [%d] ready!\r\n", pszInfo, uiAPIId ) );
		//
		if( dwWaitSec!=-1 )
		{
			if( ((GetTickCount()-dwTick)/1000)>=dwWaitSec )
			{
				return FALSE;
			}
		}
		Sleep(100);
	}
	return FALSE;
}

⌨️ 快捷键说明

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