Source code of Windows XP (NT5)
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.

206 lines
3.3 KiB

  1. /*++
  2. Copyright (c) 1996 Microsoft Corporation
  3. Module Name:
  4. faxstat.h
  5. Abstract:
  6. Header file for fax status monitor
  7. Environment:
  8. Windows NT fax driver user interface
  9. Revision History:
  10. 11/15/96 -GeorgeJe-
  11. Created it.
  12. --*/
  13. #ifndef _FAXSTAT_H_
  14. #define _FAXSTAT_H_
  15. // user messages
  16. #define TRAYCALLBACK (WM_USER + 200)
  17. #define INITANIMATION (WM_USER + 201)
  18. #define STATUSUPDATE (WM_USER + 202)
  19. #define CONFIGUPDATE (WM_USER + 203)
  20. #define ACTIVATE (WM_USER + 204)
  21. #define ID_TIMER 1
  22. #define STR_SIZE 256
  23. #define MAX_EVENTS 100
  24. typedef struct _EVENT_RECORD {
  25. LIST_ENTRY ListEntry;
  26. SYSTEMTIME Time;
  27. DWORD EventId;
  28. TCHAR StrBuf[STR_SIZE];
  29. } EVENT_RECORD, *PEVENT_RECORD;
  30. typedef struct _CONFIG_OPTIONS {
  31. DWORD OnTop; // always on top
  32. DWORD TaskBar; // display on taskbar
  33. DWORD VisualNotification; // pop up on activity
  34. DWORD SoundNotification; // play sound on activity
  35. DWORD AnswerNextCall; // one shot answer
  36. DWORD ManualAnswerEnabled; // pop up manual answer dialog
  37. } CONFIG_OPTIONS, *PCONFIG_OPTIONS;
  38. #define IsOptionOn( _o_ ) ((_o_) == BST_CHECKED)
  39. typedef struct _INSTANCE_DATA {
  40. LPTSTR ServerName; // server to monitor
  41. HWND hWnd; // handle to main window
  42. HINSTANCE hInstance; // instance handle
  43. HWND hEventDlg; // handle to event dialog box
  44. HWND hAnswerDlg; // handle to answer dailog box
  45. TCHAR PrinterName[STR_SIZE]; // printer with active job
  46. DWORD JobId; // JobId of active job
  47. } INSTANCE_DATA, *PINSTANCE_DATA;
  48. LRESULT
  49. CALLBACK
  50. WndProc(
  51. HWND hWnd,
  52. UINT iMsg,
  53. WPARAM wParam,
  54. LPARAM lParam
  55. );
  56. VOID
  57. InitializeEventList(
  58. VOID
  59. );
  60. PEVENT_RECORD
  61. InsertEventRecord(
  62. DWORD Event,
  63. LPTSTR String
  64. );
  65. VOID
  66. InsertEventDialog(
  67. HWND hDlg,
  68. PEVENT_RECORD pEventRecord
  69. );
  70. DWORD
  71. MapStatusIdToEventId(
  72. DWORD StatusId
  73. );
  74. PFAX_PORT_INFO
  75. MyFaxEnumPorts(
  76. HANDLE hFaxSvc,
  77. LPDWORD pcPorts
  78. );
  79. VOID
  80. PrintStatus(
  81. PFAX_DEVICE_STATUS FaxStatus
  82. );
  83. VOID
  84. WorkerThread(
  85. PINSTANCE_DATA InstanceData
  86. );
  87. VOID
  88. WorkerThreadInitialize(
  89. PINSTANCE_DATA InstanceData
  90. );
  91. VOID
  92. CALLBACK
  93. TimerProc(
  94. HWND hwnd,
  95. UINT iMsg,
  96. UINT iTimerID,
  97. DWORD dwTime
  98. );
  99. VOID
  100. StatusUpdate(
  101. HWND hWnd,
  102. DWORD EventId,
  103. DWORD LastEventId,
  104. PFAX_DEVICE_STATUS fds
  105. );
  106. BOOL
  107. CALLBACK
  108. DlgProc(
  109. HWND hDlg,
  110. UINT iMsg,
  111. WPARAM wParam,
  112. LPARAM lParam
  113. );
  114. VOID
  115. CenterWindow(
  116. HWND hwnd,
  117. HWND hwndToCenterOver
  118. );
  119. BOOL
  120. CreateOptionsPropertySheet(
  121. HINSTANCE hInstance,
  122. HWND hwnd
  123. );
  124. VOID
  125. MyShowWindow(
  126. HWND hwnd,
  127. BOOL visible
  128. );
  129. VOID
  130. GetConfiguration(
  131. VOID
  132. );
  133. VOID
  134. SaveConfiguration(
  135. VOID
  136. );
  137. BOOL CALLBACK
  138. OptionsDialogProc(
  139. HWND hdlg,
  140. UINT uMessage,
  141. WPARAM wParam,
  142. LPARAM lParam
  143. );
  144. VOID
  145. Disconnect(
  146. VOID
  147. );
  148. BOOL
  149. CALLBACK
  150. AnswerDlgProc(
  151. HWND hDlg,
  152. UINT iMsg,
  153. WPARAM wParam,
  154. LPARAM lParam
  155. );
  156. VOID
  157. PlayAnimation(
  158. HWND hWnd,
  159. DWORD Animation
  160. );
  161. #endif //!_FAXSTAT_H_