Source code of Windows XP (NT5)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#if 0
//
// LICENSING code
//
//
// globals.cxx
//
//
// The number of licenses allowed concurrently
//
DWORD g_cMaxLicenses = 0xffffffff;
//
// Get the license from the registry
//
err = RegOpenKeyEx( HKEY_LOCAL_MACHINE, W3_LICENSE_KEY, 0, KEY_ALL_ACCESS, &hkey );
if ( !err ) { BOOL fConcurrentMode;
//
// Per-Seat mode requires client side licenses so the server is
// unlimited. For concurrent mode, check the concurrent limit.
//
fConcurrentMode = ReadRegistryDword( hkey, "Mode", FALSE );
if ( fConcurrentMode ) { g_cMaxLicenses = ReadRegistryDword( hkey, "ConcurrentLimit", 0xffffffff ); }
TCP_REQUIRE( !RegCloseKey( hkey ));
//
// If a license limit is specified, multiply it by four to account
// for the simultaneous connections most browsers use
//
if ( g_cMaxLicenses != 0xffffffff ) { g_cMaxLicenses *= 4; } }
//
// connect.cxx
//
inline VOID LogLicenseExceededWarning( VOID ) { //
// Make sure we only log one event in the event log
//
if ( !InterlockedExchange( &fLicenseExceededWarning, TRUE )) { g_pInetSvc->LogEvent( W3_EVENT_LICENSES_EXCEEDED, 0, (WCHAR **) NULL, NO_ERROR ); } }
//
// make sure we don't exceed license
//
else if ( cConnectedUsers >= g_cMaxLicenses ) { LogLicenseExceededWarning(); SendError( sNew, IDS_OUT_OF_LICENSES ); goto error_exit; }
#endif
|