RASUTIL.C
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  2. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  3. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  4. // PARTICULAR PURPOSE.
  5. //
  6. // Copyright (C) 1993-1997  Microsoft Corporation.  All Rights Reserved.
  7. //
  8. //  MODULE:   rasutil.c
  9. //
  10. //  PURPOSE:  Implement the windows procedure for the main application
  11. //            windows.  
  12. //
  13. //  FUNCTIONS:
  14. //    GetRasConnState - maps RASCONNSTATE value in index in string table
  15. //
  16. //  COMMENTS:
  17. //
  18. //
  19. #include <windows.h>            // required for all Windows applications
  20. #include <windowsx.h>
  21. #ifdef WIN16
  22. #include "win16ext.h"           // required only for win16 applications
  23. #endif
  24. #include "globals.h"            // prototypes specific to this application
  25. #include <stdlib.h>
  26. #include <ras.h>
  27. #include <raserror.h>
  28. #include "rasutil.h"
  29. //
  30. //  FUNCTION: GetRasConnState( RASCONNSTATE )
  31. //
  32. //  PURPOSE: get the index to the corresponding string
  33. //
  34. //  PARAMETERS:
  35. //    rasconn - ras connection state
  36. //
  37. //  RETURN VALUE:
  38. //    index into stringtable.
  39. //
  40. //  COMMENTS:
  41. //
  42. UINT GetRasConnState( RASCONNSTATE rasconn )
  43. {
  44.     switch( rasconn )
  45.     {
  46.         case RASCS_OpenPort:
  47.             return IDS_OPENPORT;
  48.         case RASCS_PortOpened:
  49.             return IDS_PORTOPENED;            
  50.         case RASCS_ConnectDevice:
  51.             return IDS_CONNECTDEVICE;        
  52.         case RASCS_DeviceConnected:
  53.             return IDS_DEVICECONNECTED;       
  54.         case RASCS_AllDevicesConnected:
  55.             return IDS_ALLDEVICESCONNECTED;   
  56.         case RASCS_Authenticate:
  57.             return IDS_AUTHENTICATE;          
  58.         case RASCS_AuthNotify:
  59.             return IDS_AUTHNOTIFY;            
  60.         case RASCS_AuthRetry:
  61.             return IDS_AUTHRETRY;             
  62.         case RASCS_AuthCallback:
  63.             return IDS_AUTHCALLBACK;          
  64.         case RASCS_AuthChangePassword:
  65.             return IDS_AUTHCHANGEPASSWORD;    
  66.         case RASCS_AuthProject:
  67.             return IDS_AUTHPROJECT;           
  68.         case RASCS_AuthLinkSpeed:
  69.             return IDS_AUTHLINKSPEED;         
  70.         case RASCS_AuthAck: 
  71.             return IDS_AUTHACK;               
  72.         case RASCS_ReAuthenticate:
  73.             return IDS_REAUTHENTICATE;        
  74.         case RASCS_Authenticated:
  75.             return IDS_AUTHENTICATED;         
  76.         case RASCS_PrepareForCallback:
  77.             return IDS_PREPAREFORCALLBACK;    
  78.         case RASCS_WaitForModemReset:
  79.             return IDS_WAITFORMODEMRESET;     
  80.         case RASCS_WaitForCallback:
  81.             return IDS_WAITFORCALLBACK;       
  82.         case RASCS_Interactive:
  83.             return IDS_INTERACTIVE;           
  84.         case RASCS_RetryAuthentication: 
  85.             return IDS_RETRYAUTHENTICATION;            
  86.         case RASCS_CallbackSetByCaller: 
  87.             return IDS_CALLBACKSETBYCALLER;   
  88.         case RASCS_PasswordExpired:
  89.             return IDS_PASSWORDEXPIRED;       
  90.         case RASCS_Connected:
  91.             return IDS_CONNECTED;            
  92.         case RASCS_Disconnected:
  93.             return IDS_DISCONNECTED;          
  94.         default:
  95.             return IDS_UNDEFINED_ERROR;
  96.     }
  97. }