6 * THIS SOFTWARE IS NOT COPYRIGHTED
8 * This source code is offered for use in the public domain. You may
9 * use, modify or distribute it freely.
11 * This code is distributed in the hope that it will be useful but
12 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
13 * DISCLAIMED. This includes but is not limited to warranties of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
27 typedef struct _FAX_TIME
31 } FAX_TIME
, *PFAX_TIME
;
38 } FAX_ENUM_JOB_SEND_ATTRIBUTES
;
45 } FAX_ENUM_DELIVERY_REPORT_TYPES
;
49 FAXLOG_CATEGORY_INIT
= 1,
50 FAXLOG_CATEGORY_OUTBOUND
,
51 FAXLOG_CATEGORY_INBOUND
,
52 FAXLOG_CATEGORY_UNKNOWN
53 } FAX_ENUM_LOG_CATEGORIES
;
57 FAXLOG_LEVEL_NONE
= 0,
61 } FAX_ENUM_LOG_LEVELS
;
67 } FAX_ENUM_PORT_OPEN_TYPE
;
75 } FAX_ENUM_JOB_COMMANDS
;
81 #define JT_FAIL_RECEIVE 4
83 #define JS_PENDING 0x0
84 #define JS_INPROGRESS 0x1
85 #define JS_DELETING 0x2
88 #define JS_NOLINE 0x10
89 #define JS_RETRYING 0x20
90 #define JS_RETRIES_EXCEEDED 0x40
92 #define FPS_DIALING 0x20000001
93 #define FPS_SENDING 0x20000002
94 #define FPS_RECEIVING 0x20000004
95 #define FPS_COMPLETED 0x20000008
96 #define FPS_HANDLED 0x20000010
97 #define FPS_UNAVAILABLE 0x20000020
98 #define FPS_BUSY 0x20000040
99 #define FPS_NO_ANSWER 0x20000080
100 #define FPS_BAD_ADDRESS 0x20000100
101 #define FPS_NO_DIAL_TONE 0x20000200
102 #define FPS_DISCONNECTED 0x20000400
103 #define FPS_FATAL_ERROR 0x20000800
104 #define FPS_NOT_FAX_CALL 0x20001000
105 #define FPS_CALL_DELAYED 0x20002000
106 #define FPS_CALL_BLACKLISTED 0x20004000
107 #define FPS_INITIALIZING 0x20008000
108 #define FPS_OFFLINE 0x20010000
109 #define FPS_RINGING 0x20020000
110 #define FPS_AVAILABLE 0x20100000
111 #define FPS_ABORTING 0x20200000
112 #define FPS_ROUTING 0x20400000
113 #define FPS_ANSWERED 0x20800000
115 #define FPF_RECEIVE 0x1
117 #define FPF_VIRTUAL 0x4
119 typedef struct _FAX_JOB_PARAMA
122 LPCSTR RecipientNumber
;
123 LPCSTR RecipientName
;
126 LPCSTR SenderCompany
;
129 DWORD ScheduleAction
;
130 SYSTEMTIME ScheduleTime
;
131 DWORD DeliveryReportType
;
132 LPCSTR DeliveryReportAddress
;
135 DWORD_PTR Reserved
[3];
136 } FAX_JOB_PARAMA
, *PFAX_JOB_PARAMA
;
138 typedef struct _FAX_JOB_PARAMW
141 LPCWSTR RecipientNumber
;
142 LPCWSTR RecipientName
;
145 LPCWSTR SenderCompany
;
148 DWORD ScheduleAction
;
149 SYSTEMTIME ScheduleTime
;
150 DWORD DeliveryReportType
;
151 LPCWSTR DeliveryReportAddress
;
152 LPCWSTR DocumentName
;
154 DWORD_PTR Reserved
[3];
155 } FAX_JOB_PARAMW
, *PFAX_JOB_PARAMW
;
157 typedef struct _FAX_COVERAGE_INFOA
161 LPCSTR CoverPageName
;
162 BOOL UseServerCoverPage
;
167 LPCSTR RecStreetAddress
;
173 LPCSTR RecDepartment
;
174 LPCSTR RecOfficeLocation
;
176 LPCSTR RecOfficePhone
;
183 LPCSTR SdrDepartment
;
184 LPCSTR SdrOfficeLocation
;
186 LPCSTR SdrOfficePhone
;
192 } FAX_COVERAGE_INFOA
, *PFAX_COVERAGE_INFOA
;
194 typedef struct _FAX_COVERAGE_INFOW
198 LPCWSTR CoverPageName
;
199 BOOL UseServerCoverPage
;
202 LPCWSTR RecFaxNumber
;
204 LPCWSTR RecStreetAddress
;
210 LPCWSTR RecDepartment
;
211 LPCWSTR RecOfficeLocation
;
212 LPCWSTR RecHomePhone
;
213 LPCWSTR RecOfficePhone
;
216 LPCWSTR SdrFaxNumber
;
220 LPCWSTR SdrDepartment
;
221 LPCWSTR SdrOfficeLocation
;
222 LPCWSTR SdrHomePhone
;
223 LPCWSTR SdrOfficePhone
;
229 } FAX_COVERAGE_INFOW
, *PFAX_COVERAGE_INFOW
;
231 typedef struct _FAX_GLOBAL_ROUTING_INFOA
238 LPCSTR ExtensionImageName
;
239 LPCSTR ExtensionFriendlyName
;
240 } FAX_GLOBAL_ROUTING_INFOA
, *PFAX_GLOBAL_ROUTING_INFOA
;
242 typedef struct _FAX_GLOBAL_ROUTING_INFOW
247 LPCWSTR FriendlyName
;
248 LPCWSTR FunctionName
;
249 LPCWSTR ExtensionImageName
;
250 LPCWSTR ExtensionFriendlyName
;
251 } FAX_GLOBAL_ROUTING_INFOW
, *PFAX_GLOBAL_ROUTING_INFOW
;
253 typedef struct _FAX_JOB_ENTRYA
263 LPCSTR RecipientNumber
;
264 LPCSTR RecipientName
;
267 LPCSTR SenderCompany
;
270 DWORD ScheduleAction
;
271 SYSTEMTIME ScheduleTime
;
272 DWORD DeliveryReportType
;
273 LPCSTR DeliveryReportAddress
;
275 } FAX_JOB_ENTRYA
, *PFAX_JOB_ENTRYA
;
277 typedef struct _FAX_JOB_ENTRYW
287 LPCWSTR RecipientNumber
;
288 LPCWSTR RecipientName
;
291 LPCWSTR SenderCompany
;
294 DWORD ScheduleAction
;
295 SYSTEMTIME ScheduleTime
;
296 DWORD DeliveryReportType
;
297 LPCWSTR DeliveryReportAddress
;
298 LPCWSTR DocumentName
;
299 } FAX_JOB_ENTRYW
, *PFAX_JOB_ENTRYW
;
301 typedef struct _FAX_PORT_INFOA
312 } FAX_PORT_INFOA
, *PFAX_PORT_INFOA
;
314 typedef struct _FAX_PORT_INFOW
325 } FAX_PORT_INFOW
, *PFAX_PORT_INFOW
;
327 typedef struct _FAX_ROUTING_METHODA
336 LPCSTR ExtensionImageName
;
337 LPCSTR ExtensionFriendlyName
;
338 } FAX_ROUTING_METHODA
, *PFAX_ROUTING_METHODA
;
340 typedef struct _FAX_ROUTING_METHODW
347 LPCWSTR FriendlyName
;
348 LPCWSTR FunctionName
;
349 LPCWSTR ExtensionImageName
;
350 LPCWSTR ExtensionFriendlyName
;
351 } FAX_ROUTING_METHODW
, *PFAX_ROUTING_METHODW
;
353 typedef struct _FAX_CONFIGURATIONA
362 BOOL PauseServerQueue
;
363 FAX_TIME StartCheapTime
;
364 FAX_TIME StopCheapTime
;
365 BOOL ArchiveOutgoingFaxes
;
366 LPCSTR ArchiveDirectory
;
367 LPCSTR InboundProfile
;
368 } FAX_CONFIGURATIONA
, *PFAX_CONFIGURATIONA
;
370 typedef struct _FAX_CONFIGURATIONW
379 BOOL PauseServerQueue
;
380 FAX_TIME StartCheapTime
;
381 FAX_TIME StopCheapTime
;
382 BOOL ArchiveOutgoingFaxes
;
383 LPCWSTR ArchiveDirectory
;
384 LPCWSTR InboundProfile
;
385 } FAX_CONFIGURATIONW
, *PFAX_CONFIGURATIONW
;
387 typedef struct _FAX_DEVICE_STATUSA
398 LPCSTR RoutingString
;
400 LPCSTR RecipientName
;
405 FILETIME SubmittedTime
;
409 } FAX_DEVICE_STATUSA
, *PFAX_DEVICE_STATUSA
;
411 typedef struct _FAX_DEVICE_STATUSW
419 LPCWSTR DocumentName
;
422 LPCWSTR RoutingString
;
424 LPCWSTR RecipientName
;
428 LPCWSTR StatusString
;
429 FILETIME SubmittedTime
;
433 } FAX_DEVICE_STATUSW
, *PFAX_DEVICE_STATUSW
;
435 typedef struct _FAX_LOG_CATEGORYA
440 } FAX_LOG_CATEGORYA
, *PFAX_LOG_CATEGORYA
;
442 typedef struct _FAX_LOG_CATEGORYW
447 } FAX_LOG_CATEGORYW
, *PFAX_LOG_CATEGORYW
;
449 typedef struct _FAX_CONTEXT_INFOA
453 CHAR ServerName
[MAX_COMPUTERNAME_LENGTH
+ 1];
454 } FAX_CONTEXT_INFOA
, *PFAX_CONTEXT_INFOA
;
456 typedef struct _FAX_CONTEXT_INFOW
460 WCHAR ServerName
[MAX_COMPUTERNAME_LENGTH
+ 1];
461 } FAX_CONTEXT_INFOW
, *PFAX_CONTEXT_INFOW
;
463 typedef struct _FAX_PRINT_INFOA
467 LPCSTR RecipientName
;
468 LPCSTR RecipientNumber
;
470 LPCSTR SenderCompany
;
472 LPCSTR SenderBillingCode
;
474 LPCSTR DrEmailAddress
;
475 LPCSTR OutputFileName
;
476 } FAX_PRINT_INFOA
, *PFAX_PRINT_INFOA
;
478 typedef struct _FAX_PRINT_INFOW
482 LPCWSTR RecipientName
;
483 LPCWSTR RecipientNumber
;
485 LPCWSTR SenderCompany
;
487 LPCWSTR SenderBillingCode
;
489 LPCWSTR DrEmailAddress
;
490 LPCWSTR OutputFileName
;
491 } FAX_PRINT_INFOW
, *PFAX_PRINT_INFOW
;
493 typedef BOOL (CALLBACK
*PFAX_RECIPIENT_CALLBACKA
)(HANDLE FaxHandle
, DWORD RecipientNumber
, LPVOID Context
, PFAX_JOB_PARAMA JobParams
, PFAX_COVERAGE_INFOA CoverpageInfo
);
494 typedef BOOL (CALLBACK
*PFAX_RECIPIENT_CALLBACKW
)(HANDLE FaxHandle
, DWORD RecipientNumber
, LPVOID Context
, PFAX_JOB_PARAMW JobParams
, PFAX_COVERAGE_INFOW CoverpageInfo
);
497 typedef FAX_JOB_PARAMW FAX_JOB_PARAM
;
498 typedef PFAX_JOB_PARAMW PFAX_JOB_PARAM
;
499 typedef FAX_COVERAGE_INFOW FAX_COVERAGE_INFO
;
500 typedef PFAX_COVERAGE_INFOW PFAX_COVERAGE_INFO
;
501 typedef FAX_GLOBAL_ROUTING_INFOW FAX_GLOBAL_ROUTING_INFO
;
502 typedef PFAX_GLOBAL_ROUTING_INFOW PFAX_GLOBAL_ROUTING_INFO
;
503 typedef FAX_JOB_ENTRYW FAX_JOB_ENTRY
;
504 typedef PFAX_JOB_ENTRYW PFAX_JOB_ENTRY
;
505 typedef FAX_PORT_INFOW FAX_PORT_INFO
;
506 typedef PFAX_PORT_INFOW PFAX_PORT_INFO
;
507 typedef FAX_ROUTING_METHODW FAX_ROUTING_METHOD
;
508 typedef PFAX_ROUTING_METHODW PFAX_ROUTING_METHOD
;
509 typedef FAX_CONFIGURATIONW FAX_CONFIGURATION
;
510 typedef PFAX_CONFIGURATIONW PFAX_CONFIGURATION
;
511 typedef FAX_DEVICE_STATUSW FAX_DEVICE_STATUS
;
512 typedef PFAX_DEVICE_STATUSW PFAX_DEVICE_STATUS
;
513 typedef FAX_LOG_CATEGORYW FAX_LOG_CATEGORY
;
514 typedef PFAX_LOG_CATEGORYW PFAX_LOG_CATEGORY
;
515 typedef FAX_CONTEXT_INFOW FAX_CONTEXT_INFO
;
516 typedef PFAX_CONTEXT_INFOW PFAX_CONTEXT_INFO
;
517 typedef FAX_PRINT_INFOW FAX_PRINT_INFO
;
518 typedef PFAX_PRINT_INFOW PFAX_PRINT_INFO
;
519 typedef PFAX_RECIPIENT_CALLBACKA PFAX_RECIPIENT_CALLBACK
;
520 #define FaxCompleteJobParams FaxCompleteJobParamsW
521 #define FaxConnectFaxServer FaxConnectFaxServerW
522 #define FaxEnableRoutingMethod FaxEnableRoutingMethodW
523 #define FaxEnumGlobalRoutingInfo FaxEnumGlobalRoutingInfoW
524 #define FaxEnumJobs FaxEnumJobsW
525 #define FaxEnumPorts FaxEnumPortsW
526 #define FaxEnumRoutingMethods FaxEnumRoutingMethodsW
527 #define FaxGetConfiguration FaxGetConfigurationW
528 #define FaxGetDeviceStatus FaxGetDeviceStatusW
529 #define FaxGetJob FaxGetJobW
530 #define FaxGetLoggingCategories FaxGetLoggingCategoriesW
531 #define FaxGetPort FaxGetPortW
532 #define FaxGetRoutingInfo FaxGetRoutingInfoW
533 #define FaxSendDocument FaxSendDocumentW
534 #define FaxSendDocumentForBroadcast FaxSendDocumentForBroadcastW
535 #define FaxSetConfiguration FaxSetConfigurationW
536 #define FaxSetGlobalRoutingInfo FaxSetGlobalRoutingInfoW
537 #define FaxSetJob FaxSetJobW
538 #define FaxSetLoggingCategories FaxSetLoggingCategoriesW
539 #define FaxSetPort FaxSetPortW
540 #define FaxSetRoutingInfo FaxSetRoutingInfoW
541 #define FaxStartPrintJob FaxStartPrintJobW
543 typedef FAX_JOB_PARAMA FAX_JOB_PARAM
;
544 typedef PFAX_JOB_PARAMA PFAX_JOB_PARAM
;
545 typedef FAX_COVERAGE_INFOA FAX_COVERAGE_INFO
;
546 typedef PFAX_COVERAGE_INFOA PFAX_COVERAGE_INFO
;
547 typedef FAX_GLOBAL_ROUTING_INFOA FAX_GLOBAL_ROUTING_INFO
;
548 typedef PFAX_GLOBAL_ROUTING_INFOA PFAX_GLOBAL_ROUTING_INFO
;
549 typedef FAX_JOB_ENTRYA FAX_JOB_ENTRY
;
550 typedef PFAX_JOB_ENTRYA PFAX_JOB_ENTRY
;
551 typedef FAX_PORT_INFOA FAX_PORT_INFO
;
552 typedef PFAX_PORT_INFOA PFAX_PORT_INFO
;
553 typedef FAX_ROUTING_METHODA FAX_ROUTING_METHOD
;
554 typedef PFAX_ROUTING_METHODA PFAX_ROUTING_METHOD
;
555 typedef FAX_CONFIGURATIONA FAX_CONFIGURATION
;
556 typedef PFAX_CONFIGURATIONA PFAX_CONFIGURATION
;
557 typedef FAX_DEVICE_STATUSA FAX_DEVICE_STATUS
;
558 typedef PFAX_DEVICE_STATUSA PFAX_DEVICE_STATUS
;
559 typedef FAX_LOG_CATEGORYA FAX_LOG_CATEGORY
;
560 typedef PFAX_LOG_CATEGORYA PFAX_LOG_CATEGORY
;
561 typedef FAX_CONTEXT_INFOA FAX_CONTEXT_INFO
;
562 typedef PFAX_CONTEXT_INFOA PFAX_CONTEXT_INFO
;
563 typedef FAX_PRINT_INFOA FAX_PRINT_INFO
;
564 typedef PFAX_PRINT_INFOA PFAX_PRINT_INFO
;
565 typedef PFAX_RECIPIENT_CALLBACKW PFAX_RECIPIENT_CALLBACK
;
566 #define FaxCompleteJobParams FaxCompleteJobParamsA
567 #define FaxConnectFaxServer FaxConnectFaxServerA
568 #define FaxEnableRoutingMethod FaxEnableRoutingMethodA
569 #define FaxEnumGlobalRoutingInfo FaxEnumGlobalRoutingInfoA
570 #define FaxEnumJobs FaxEnumJobsA
571 #define FaxEnumPorts FaxEnumPortsA
572 #define FaxEnumRoutingMethods FaxEnumRoutingMethodsA
573 #define FaxGetConfiguration FaxGetConfigurationA
574 #define FaxGetDeviceStatus FaxGetDeviceStatusA
575 #define FaxGetJob FaxGetJobA
576 #define FaxGetLoggingCategories FaxGetLoggingCategoriesA
577 #define FaxGetPort FaxGetPortA
578 #define FaxGetRoutingInfo FaxGetRoutingInfoA
579 #define FaxSendDocument FaxSendDocumentA
580 #define FaxSendDocumentForBroadcast FaxSendDocumentForBroadcastA
581 #define FaxSetConfiguration FaxSetConfigurationA
582 #define FaxSetGlobalRoutingInfo FaxSetGlobalRoutingInfoA
583 #define FaxSetJob FaxSetJobA
584 #define FaxSetLoggingCategories FaxSetLoggingCategoriesA
585 #define FaxSetPort FaxSetPortA
586 #define FaxSetRoutingInfo FaxSetRoutingInfoA
587 #define FaxStartPrintJob FaxStartPrintJobA
590 typedef BOOL (CALLBACK
*PFAX_ROUTING_INSTALLATION_CALLBACKW
)(HANDLE FaxHandle
, LPVOID Context
, LPWSTR MethodName
, LPWSTR FriendlyName
, LPWSTR FunctionName
, LPWSTR Guid
);
591 #define PFAX_ROUTING_INSTALLATION_CALLBACK PFAX_ROUTING_INSTALLATION_CALLBACKW
592 #define FaxRegisterRoutingExtension FaxRegisterRoutingExtensionW
593 #define FaxRegisterServiceProvider FaxRegisterServiceProviderW
595 BOOL WINAPI
FaxAbort(HANDLE FaxHandle
, DWORD JobId
);
596 BOOL WINAPI
FaxAccessCheck(HANDLE FaxHandle
, DWORD AccessMask
);
597 BOOL WINAPI
FaxClose(HANDLE FaxHandle
);
598 BOOL WINAPI
FaxCompleteJobParamsA(PFAX_JOB_PARAMA
*JobParams
, PFAX_COVERAGE_INFOA
*CoverageInfo
);
599 BOOL WINAPI
FaxCompleteJobParamsW(PFAX_JOB_PARAMW
*JobParams
, PFAX_COVERAGE_INFOW
*CoverageInfo
);
600 BOOL WINAPI
FaxConnectFaxServerA(LPCSTR MachineName
, LPHANDLE FaxHandle
);
601 BOOL WINAPI
FaxConnectFaxServerW(LPCWSTR MachineName
, LPHANDLE FaxHandle
);
602 BOOL WINAPI
FaxEnableRoutingMethodA(HANDLE FaxPortHandle
, LPCSTR RoutingGuid
, BOOL Enabled
);
603 BOOL WINAPI
FaxEnableRoutingMethodW(HANDLE FaxPortHandle
, LPCWSTR RoutingGuid
, BOOL Enabled
);
604 BOOL WINAPI
FaxEnumGlobalRoutingInfoA(HANDLE FaxHandle
, PFAX_GLOBAL_ROUTING_INFOA
*RoutingInfo
, LPDWORD MethodsReturned
);
605 BOOL WINAPI
FaxEnumGlobalRoutingInfoW(HANDLE FaxHandle
, PFAX_GLOBAL_ROUTING_INFOW
*RoutingInfo
, LPDWORD MethodsReturned
);
606 BOOL WINAPI
FaxEnumJobsA(HANDLE FaxHandle
, PFAX_JOB_ENTRYA
*JobEntry
, LPDWORD JobsReturned
);
607 BOOL WINAPI
FaxEnumJobsW(HANDLE FaxHandle
, PFAX_JOB_ENTRYW
*JobEntry
, LPDWORD JobsReturned
);
608 BOOL WINAPI
FaxEnumPortsA(HANDLE FaxHandle
, PFAX_PORT_INFOA
*PortInfo
, LPDWORD PortsReturned
);
609 BOOL WINAPI
FaxEnumPortsW(HANDLE FaxHandle
, PFAX_PORT_INFOW
*PortInfo
, LPDWORD PortsReturned
);
610 BOOL WINAPI
FaxEnumRoutingMethodsA(HANDLE FaxPortHandle
, PFAX_ROUTING_METHODA
*RoutingMethod
, LPDWORD MethodsReturned
);
611 BOOL WINAPI
FaxEnumRoutingMethodsW(HANDLE FaxPortHandle
, PFAX_ROUTING_METHODW
*RoutingMethod
, LPDWORD MethodsReturned
);
612 VOID WINAPI
FaxFreeBuffer(LPVOID Buffer
);
613 BOOL WINAPI
FaxGetConfigurationA(HANDLE FaxHandle
, PFAX_CONFIGURATIONA
*FaxConfig
);
614 BOOL WINAPI
FaxGetConfigurationW(HANDLE FaxHandle
, PFAX_CONFIGURATIONW
*FaxConfig
);
615 BOOL WINAPI
FaxGetDeviceStatusA(HANDLE FaxPortHandle
, PFAX_DEVICE_STATUSA
*DeviceStatus
);
616 BOOL WINAPI
FaxGetDeviceStatusW(HANDLE FaxPortHandle
, PFAX_DEVICE_STATUSW
*DeviceStatus
);
617 BOOL WINAPI
FaxGetJobA(HANDLE FaxHandle
, DWORD JobId
, PFAX_JOB_ENTRYA
*JobEntry
);
618 BOOL WINAPI
FaxGetJobW(HANDLE FaxHandle
, DWORD JobId
, PFAX_JOB_ENTRYW
*JobEntry
);
619 BOOL WINAPI
FaxGetLoggingCategoriesA(HANDLE FaxHandle
, PFAX_LOG_CATEGORYA
*Categories
, LPDWORD NumberCategories
);
620 BOOL WINAPI
FaxGetLoggingCategoriesW(HANDLE FaxHandle
, PFAX_LOG_CATEGORYW
*Categories
, LPDWORD NumberCategories
);
621 BOOL WINAPI
FaxGetPageData(HANDLE FaxHandle
, DWORD JobId
, LPBYTE
*Buffer
, LPDWORD BufferSize
, LPDWORD ImageWidth
, LPDWORD ImageHeight
);
622 BOOL WINAPI
FaxGetPortA(HANDLE FaxPortHandle
, PFAX_PORT_INFOA
*PortInfo
);
623 BOOL WINAPI
FaxGetPortW(HANDLE FaxPortHandle
, PFAX_PORT_INFOW
*PortInfo
);
624 BOOL WINAPI
FaxGetRoutingInfoA(HANDLE FaxPortHandle
, LPCSTR RoutingGuid
, LPBYTE
*RoutingInfoBuffer
, LPDWORD RoutingInfoBufferSize
);
625 BOOL WINAPI
FaxGetRoutingInfoW(HANDLE FaxPortHandle
, LPCWSTR RoutingGuid
, LPBYTE
*RoutingInfoBuffer
, LPDWORD RoutingInfoBufferSize
);
626 BOOL WINAPI
FaxInitializeEventQueue(HANDLE FaxHandle
, HANDLE CompletionPort
, ULONG_PTR CompletionKey
, HWND hWnd
, UINT MessageStart
);
627 BOOL WINAPI
FaxOpenPort(HANDLE FaxHandle
, DWORD DeviceId
, DWORD Flags
, LPHANDLE FaxPortHandle
);
628 BOOL WINAPI
FaxPrintCoverPageA(CONST FAX_CONTEXT_INFOA
*FaxContextInfo
, CONST FAX_COVERAGE_INFOA
*CoverPageInfo
);
629 BOOL WINAPI
FaxPrintCoverPageW(CONST FAX_CONTEXT_INFOW
*FaxContextInfo
, CONST FAX_COVERAGE_INFOW
*CoverPageInfo
);
630 BOOL WINAPI
FaxRegisterRoutingExtensionW(HANDLE FaxHandle
, LPCWSTR ExtensionName
, LPCWSTR FriendlyName
, LPCWSTR ImageName
, PFAX_ROUTING_INSTALLATION_CALLBACK CallBack
, LPVOID Context
);
631 BOOL WINAPI
FaxRegisterServiceProviderW(LPCWSTR DeviceProvider
, LPCWSTR FriendlyName
, LPCWSTR ImageName
, LPCWSTR TspName
);
632 BOOL WINAPI
FaxSendDocumentA(HANDLE FaxHandle
, LPCSTR FileName
, PFAX_JOB_PARAMA JobParams
, CONST FAX_COVERAGE_INFOA
*CoverpageInfo
, LPDWORD FaxJobId
);
633 BOOL WINAPI
FaxSendDocumentForBroadcastA(HANDLE FaxHandle
, LPCSTR FileName
, LPDWORD FaxJobId
, PFAX_RECIPIENT_CALLBACKA FaxRecipientCallback
, LPVOID Context
);
634 BOOL WINAPI
FaxSendDocumentForBroadcastW(HANDLE FaxHandle
, LPCWSTR FileName
, LPDWORD FaxJobId
, PFAX_RECIPIENT_CALLBACKW FaxRecipientCallback
, LPVOID Context
);
635 BOOL WINAPI
FaxSendDocumentW(HANDLE FaxHandle
, LPCWSTR FileName
, PFAX_JOB_PARAMW JobParams
, CONST FAX_COVERAGE_INFOW
*CoverpageInfo
, LPDWORD FaxJobId
);
636 BOOL WINAPI
FaxSetConfigurationA(HANDLE FaxHandle
, CONST FAX_CONFIGURATIONA
*FaxConfig
);
637 BOOL WINAPI
FaxSetConfigurationW(HANDLE FaxHandle
, CONST FAX_CONFIGURATIONW
*FaxConfig
);
638 BOOL WINAPI
FaxSetGlobalRoutingInfoA(HANDLE FaxHandle
, CONST FAX_GLOBAL_ROUTING_INFOA
*RoutingInfo
);
639 BOOL WINAPI
FaxSetGlobalRoutingInfoW(HANDLE FaxHandle
, CONST FAX_GLOBAL_ROUTING_INFOW
*RoutingInfo
);
640 BOOL WINAPI
FaxSetJobA(HANDLE FaxHandle
, DWORD JobId
, DWORD Command
, CONST FAX_JOB_ENTRYA
*JobEntry
);
641 BOOL WINAPI
FaxSetJobW(HANDLE FaxHandle
, DWORD JobId
, DWORD Command
, CONST FAX_JOB_ENTRYW
*JobEntry
);
642 BOOL WINAPI
FaxSetLoggingCategoriesA(HANDLE FaxHandle
, CONST FAX_LOG_CATEGORYA
*Categories
, DWORD NumberCategories
);
643 BOOL WINAPI
FaxSetLoggingCategoriesW(HANDLE FaxHandle
, CONST FAX_LOG_CATEGORYW
*Categories
, DWORD NumberCategories
);
644 BOOL WINAPI
FaxSetPortA(HANDLE FaxPortHandle
, CONST FAX_PORT_INFOA
*PortInfo
);
645 BOOL WINAPI
FaxSetPortW(HANDLE FaxPortHandle
, CONST FAX_PORT_INFOW
*PortInfo
);
646 BOOL WINAPI
FaxSetRoutingInfoA(HANDLE FaxPortHandle
, LPCSTR RoutingGuid
, CONST BYTE
*RoutingInfoBuffer
, DWORD RoutingInfoBufferSize
);
647 BOOL WINAPI
FaxSetRoutingInfoW(HANDLE FaxPortHandle
, LPCWSTR RoutingGuid
, CONST BYTE
*RoutingInfoBuffer
, DWORD RoutingInfoBufferSize
);
648 BOOL WINAPI
FaxStartPrintJobA(LPCSTR PrinterName
, CONST FAX_PRINT_INFOA
*PrintInfo
, LPDWORD FaxJobId
, PFAX_CONTEXT_INFOA FaxContextInfo
);
649 BOOL WINAPI
FaxStartPrintJobW(LPCWSTR PrinterName
, CONST FAX_PRINT_INFOW
*PrintInfo
, LPDWORD FaxJobId
, PFAX_CONTEXT_INFOW FaxContextInfo
);
654 #endif /* __WINFAX_H */