예제 #1
0
BOOL 
pIsViableAlarmStatus(ULONG ulOldAdapterStatus, ULONG ulNewAdapterStatus)
{
	BOOL fDontSupressAlarms;
	BOOL fConfigured = _NdasSystemCfg.GetValueEx(
			_T("ndassvc"),
			_T("DontSupressAlarms"),
			&fDontSupressAlarms);
	if (!fConfigured) fDontSupressAlarms = FALSE;

	if (fDontSupressAlarms)
	{
		return (ulOldAdapterStatus != ulNewAdapterStatus);
	}

	// 0 is an initial status and the first adapter status
	// will be suppressed.
	if (ADAPTERINFO_STATUS_INIT == ulOldAdapterStatus && 
		ADAPTERINFO_STATUS_RUNNING == ulNewAdapterStatus)
	{
		return FALSE;
	}

	// Otherwise, compare the viability with masks
	ULONG ulOldStatus = pMaskKnownAdapterStatus(ulOldAdapterStatus);
	ULONG ulNewStatus = pMaskKnownAdapterStatus(ulNewAdapterStatus);

	return (ulOldStatus != ulNewStatus);
}
예제 #2
0
BOOL 
pIsViableAlarmStatus(ULONG ulOldAdapterStatus, ULONG ulNewAdapterStatus)
{
	BOOL fDontSupressAlarms = NdasServiceConfig::Get(nscDontSupressAlarms);
	if (fDontSupressAlarms)
	{
		return (ulOldAdapterStatus != ulNewAdapterStatus);
	}

	// 0 is an initial status and the first adapter status
	// will be suppressed.
	if (ADAPTERINFO_STATUS_INIT == ulOldAdapterStatus && 
		ADAPTERINFO_STATUS_RUNNING == ulNewAdapterStatus)
	{
		return FALSE;
	}

	// Otherwise, compare the viability with masks
	ULONG ulOldStatus = pMaskKnownAdapterStatus(ulOldAdapterStatus);
	ULONG ulNewStatus = pMaskKnownAdapterStatus(ulNewAdapterStatus);

	return (ulOldStatus != ulNewStatus);
}