Leaked source code of windows server 2003
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.

146 lines
5.2 KiB

  1. /*****************************************************************************
  2. * (C) COPYRIGHT MICROSOFT CORPORATION, 2002
  3. *
  4. * AUTHOR: ByronC
  5. *
  6. * DATE: 3/25/2002
  7. *
  8. * @doc INTERNAL
  9. *
  10. * @module WiaEventInfo.h - Definition file for <c WiaEventInfo> |
  11. *
  12. * This file contains the class definition for <c WiaEventInfo>.
  13. *
  14. *****************************************************************************/
  15. //
  16. // Defines
  17. //
  18. /*****************************************************************************
  19. *
  20. * @doc INTERNAL
  21. *
  22. * @class WiaEventInfo | Class which holds WIA corresponding to a WIA event
  23. *
  24. * @comm
  25. * This class contains all the necessary information that a client needs
  26. * when receiving an event notification.
  27. *
  28. *****************************************************************************/
  29. class WiaEventInfo
  30. {
  31. //@access Public members
  32. public:
  33. // @cmember Constructor
  34. WiaEventInfo();
  35. // @cmember Copy Constructor
  36. WiaEventInfo(WiaEventInfo *pWiaEventInfo);
  37. // @cmember Destructor
  38. virtual ~WiaEventInfo();
  39. // @cmember Increment reference count
  40. virtual ULONG __stdcall AddRef();
  41. // @cmember Decrement reference count
  42. virtual ULONG __stdcall Release();
  43. // @cmember Accessor method for m_guidEvent
  44. GUID getEventGuid();
  45. // @cmember Accessor method for m_bstrEventDescription
  46. BSTR getEventDescription();
  47. // @cmember Accessor method for m_bstrDeviceID
  48. BSTR getDeviceID();
  49. // @cmember Accessor method for m_bstrDeviceDescription
  50. BSTR getDeviceDescription();
  51. // @cmember Accessor method for m_bstrFullItemName
  52. BSTR getFullItemName();
  53. // @cmember Accessor method for m_dwDeviceType
  54. DWORD getDeviceType();
  55. // @cmember Accessor method for m_ulEventType
  56. ULONG getEventType();
  57. // @cmember Accessor method for m_guidEvent
  58. VOID setEventGuid(GUID);
  59. // @cmember Accessor method for m_bstrEventDescription
  60. VOID setEventDescription(WCHAR*);
  61. // @cmember Accessor method for m_bstrDeviceID
  62. VOID setDeviceID(WCHAR*);
  63. // @cmember Accessor method for m_bstrDeviceDescription
  64. VOID setDeviceDescription(WCHAR*);
  65. // @cmember Accessor method for m_bstrFullItemName
  66. VOID setFullItemName(WCHAR*);
  67. // @cmember Accessor method for m_dwDeviceType
  68. VOID setDeviceType(DWORD);
  69. // @cmember Accessor method for m_ulEventType
  70. VOID setEventType(ULONG);
  71. //@access Private members
  72. protected:
  73. // @cmember Ref count
  74. ULONG m_cRef;
  75. // @cmember The WIA Event guid
  76. GUID m_guidEvent;
  77. // @cmember The description string for the event
  78. BSTR m_bstrEventDescription;
  79. // @cmember The device which generated this event
  80. BSTR m_bstrDeviceID;
  81. // @cmember The device description string
  82. BSTR m_bstrDeviceDescription;
  83. // @cmember The name of the newly created item
  84. BSTR m_bstrFullItemName;
  85. // @cmember The STI_DEVICE_TYPE
  86. DWORD m_dwDeviceType;
  87. // @cmember The WIA event type
  88. ULONG m_ulEventType;
  89. //
  90. // Comments for member variables
  91. //
  92. // @mdata ULONG | WiaEventInfo | m_cRef |
  93. // The reference count for this class. Used for lifetime
  94. // management.
  95. //
  96. // @mdata GUID | WiaEventInfo | m_guidEvent |
  97. // The WIA Event guid.
  98. //
  99. // @mdata BSTR | WiaEventInfo | m_bstrEventDescription |
  100. // The device which generated this event.
  101. //
  102. // @mdata BSTR | WiaEventInfo | m_bstrDeviceID |
  103. // The reference count for this class. Used for lifetime
  104. // management.
  105. //
  106. // @mdata BSTR | WiaEventInfo | m_bstrDeviceDescription |
  107. // The device description string.
  108. //
  109. // @mdata BSTR | WiaEventInfo | m_bstrFullItemName |
  110. // The name of the newly created item, if one was created.
  111. // For example, an event such as WIA_EVENT_ITEM_CREATED will have an
  112. // item name, but most others will not.
  113. //
  114. // @mdata DWORD | WiaEventInfo | m_dwDeviceType |
  115. // The STI_DEVICE_TYPE. Often, one is most interested in
  116. // the major device type (e.g. scanner,camera,video camera), and
  117. // so the device typoe value must be split into its Major Type
  118. // and sub-type values using the STI macros (GET_STIDEVICE_TYPE and
  119. // GET_STIDEVICE_SUBTYPE)
  120. //
  121. // @mdata ULONG | WiaEventInfo | m_ulEventType |
  122. // The event type, as defined in wiadef.h.
  123. //
  124. // @mdata ULONG | WiaEventInfo | m_cRef |
  125. // The reference count for this class. Used for lifetime
  126. // management.
  127. //
  128. // @mdata ULONG | WiaEventInfo | m_cRef |
  129. // The reference count for this class. Used for lifetime
  130. // management.
  131. //
  132. // @mdata ULONG | WiaEventInfo | m_cRef |
  133. // The reference count for this class. Used for lifetime
  134. // management.
  135. };