irda.h
上传用户:looem2003
上传日期:2014-07-20
资源大小:13733k
文件大小:1k
源码类别:

打印编程

开发平台:

Visual C++

  1. /*++
  2. Copyright (c) 1997-2003  Microsoft Corporation
  3. All rights reserved.
  4. Module Name:
  5.     irda.h
  6. Abstract:
  7.     Definitions used for IRDA printing
  8. --*/
  9. #ifndef _IRDA_H_
  10. #define _IRDA_H_
  11. #define     PRINTER_HINT_BIT     0x08
  12. #define     DEVICE_LIST_LEN         5
  13. #define     WRITE_TIMEOUT       60000   // 60 seconds
  14. #define     BUF_SIZE            sizeof(DEVICELIST) + (DEVICE_LIST_LEN - 1) * sizeof(IRDA_DEVICE_INFO)
  15. typedef struct _IRDA_INFO  {
  16.     DWORD           dwBeginTime;
  17.     DWORD           dwSendPduLen;
  18.     WSAOVERLAPPED   WsaOverlapped;
  19.     WSABUF          WsaBuf;
  20.     LPBYTE          pBuf;
  21. } IRDA_INFO, *PIRDA_INFO;
  22. VOID
  23. CheckAndAddIrdaPort(
  24.     __in    PINILOCALMON    pIniLocalMon
  25.     );
  26. VOID
  27. CheckAndDeleteIrdaPort(
  28.     __in    PINILOCALMON    pIniLocalMon
  29.     );
  30. BOOL
  31. IrdaStartDocPort(
  32.     __inout PINIPORT    pIniPort
  33.     );
  34. BOOL
  35. IrdaWritePort(
  36.     __in                HANDLE  hPort,
  37.     __in_bcount(cbBuf)  LPBYTE  pBuf,
  38.                         DWORD   cbBuf,
  39.     __out               LPDWORD pcbWritten
  40.     );
  41. VOID
  42. IrdaEndDocPort(
  43.     __in    PINIPORT    pIniPort
  44.     );
  45. #endif // _IRDA_H_