home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / win_lrn / comm / scem.c < prev    next >
Text File  |  1988-08-10  |  1KB  |  50 lines

  1. /*
  2.  *
  3.  *  SetCommEventMask
  4.  *  
  5.  *  This program demonstrates the use of the function SetCommEventMask.
  6.  *  This function enables and retrieves the event mask of the communication
  7.  *  device specified bye the first parameter.  
  8.  *  
  9.  *  Microsoft Product Support Services
  10.  *  Windows Version 2.0 function demonstration application
  11.  *
  12.  */
  13.  
  14. #include <windows.h>
  15.  
  16. int PASCAL WinMain( hInstance, hPrevInstance, lpszCmdLine, cmdShow )
  17. HANDLE hInstance, hPrevInstance;
  18. LPSTR  lpszCmdLine;
  19. int    cmdShow;
  20. {
  21.   int nCid;
  22.   WORD lpEvent;
  23.   char szBuffer [70];
  24.  
  25.   nCid = OpenComm ( (LPSTR)"COM1", 50, 50);
  26.   if ( nCid < 0 )
  27.      {
  28.      MessageBox (NULL, (LPSTR)"OpenComm Failed", (LPSTR)"OpenComm",
  29.         MB_OK|MB_ICONEXCLAMATION);
  30.      exit (1);
  31.      }
  32.   MessageBox (NULL, (LPSTR)"Setting EV_ERR mask", (LPSTR)"SetCommEventMask",
  33.      MB_OK);
  34.  
  35.   SetCommEventMask ( nCid, EV_ERR );
  36.  
  37.   GetCommEventMask ( nCid, EV_ERR );
  38.   WriteComm ( nCid, (LPSTR)"This is a test!!!", 25 );
  39.   
  40.   lpEvent = SetCommEventMask( nCid, EV_ERR );
  41.   sprintf (szBuffer, "Pointer to the event mask is %x", lpEvent);
  42.  
  43.   MessageBox (NULL, (LPSTR)szBuffer, (LPSTR)"SetCommEventMask",
  44.               MB_OK);
  45.  
  46.   CloseComm ( nCid );
  47.   
  48.   return 0;
  49. }
  50.