usbcnect.cpp
上传用户:qiulin1960
上传日期:2013-10-16
资源大小:2844k
文件大小:2k
源码类别:

Windows CE

开发平台:

Windows_Unix

  1. /*++
  2. THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  3. ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  4. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  5. PARTICULAR PURPOSE.
  6. Copyright (c) 2001. Samsung Electronics, co. ltd  All rights reserved.
  7. Module Name:  
  8. Abstract:
  9. add RAS entry for USB connection
  10. rev:
  11. 2002.1.22 : First release (kwangyoon LEE, kwangyoon@samsung.com)
  12. Notes: 
  13. --*/
  14. #include <windows.h>
  15. #include <ras.h>
  16. #include "usbcnect.h"
  17.  VOID CreateRASEntry(HINSTANCE hinst) 
  18.  {
  19.      DWORD           cb;
  20.      RASENTRY        RasEntry;
  21.  
  22.      TCHAR name[256];
  23.      LoadString(hinst, IDS_DEFAULT_NAME, name, 256);
  24.  
  25.      // This will create the default entries if the key does not exist. 
  26.      RasEntry.dwSize = sizeof(RASENTRY);
  27.      cb = sizeof(RASENTRY);
  28.      RasGetEntryProperties (NULL, TEXT(""), &RasEntry, &cb, NULL, NULL);
  29.  
  30.      // Now set up the entry the way we want it (like "`115200 Default")
  31.      TCHAR szDeviceName[RAS_MaxDeviceName + 1];
  32.      LoadString(hinst, SOCKET_FRIENDLY_NAME, szDeviceName, RAS_MaxDeviceName + 1);
  33.      _tcsncpy (RasEntry.szDeviceName, szDeviceName, RAS_MaxDeviceName + 1);
  34.  
  35.      // And finally, write the new entry out
  36.      if ( RasSetEntryProperties (NULL, name,
  37.                                  &RasEntry, sizeof(RasEntry), NULL, 0) ) 
  38.      {
  39.          RETAILMSG (1, (TEXT("Error %d from RasSetEntryPropertiesrn"),
  40.                   GetLastError()));
  41.          DEBUGMSG (1, (TEXT("Error %d from RasSetEntryPropertiesrn"),
  42.                        GetLastError()));
  43.      } 
  44.      else 
  45.      {
  46.          RETAILMSG (1, (TEXT("RasEntry '%s' Createdrn"), name));
  47.          DEBUGMSG (1, (TEXT("RasEntry '%s' Createdrn"), name));
  48.      }
  49.  
  50.      // Now, delete the link file.
  51.     TCHAR szUsbcnectLnk[256];
  52.     LoadString(hinst, IDS_USBCNECT_LINK, szUsbcnectLnk, 256);
  53.     BOOL fDeleted = DeleteFile(szUsbcnectLnk);
  54.     if (!fDeleted)
  55.     {
  56.         DWORD dwDeletedError = GetLastError();
  57.         DEBUGMSG(1, (TEXT("Usbcnect.lnk not deleted.  Error %irn"), (UINT) dwDeletedError));
  58.     }
  59. }
  60.  
  61. int WINAPI WinMain(
  62.     HINSTANCE hinst,
  63.     HINSTANCE hinstPrev,
  64.     LPWSTR szCmdLine,
  65.     int iCmdShow
  66. )
  67. {
  68.     CreateRASEntry(hinst);
  69.     return 0;
  70. }