传真程序 谁有winfax.h文件,给我发一份,谢谢!邮箱:[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #ifndef __winfax_h__#define __winfax_h__#ifndef MIDL_PASS#include <tapi.h>#endif#define FAXLOG_LEVEL_NONE 0#define FAXLOG_LEVEL_MIN 1#define FAXLOG_LEVEL_MED 2#define FAXLOG_LEVEL_MAX 3#define FAXLOG_CATEGORY_INIT 1#define FAXLOG_CATEGORY_OUTBOUND 2#define FAXLOG_CATEGORY_INBOUND 3#define FAXLOG_CATEGORY_UNKNOWN 4typedef struct _FAX_LOG_CATEGORYA { LPCSTR Name; DWORD Category; DWORD Level; } FAX_LOG_CATEGORYA,*PFAX_LOG_CATEGORYA;typedef struct _FAX_LOG_CATEGORYW { LPCWSTR Name; DWORD Category; DWORD Level; } FAX_LOG_CATEGORYW,*PFAX_LOG_CATEGORYW;typedef struct _FAX_TIME { WORD Hour; WORD Minute;} FAX_TIME,*PFAX_TIME;typedef struct _FAX_CONFIGURATIONA { DWORD SizeOfStruct; DWORD Retries; DWORD RetryDelay; DWORD DirtyDays; BOOL Branding; BOOL UseDeviceTsid; BOOL ServerCp; BOOL PauseServerQueue; FAX_TIME StartCheapTime; FAX_TIME StopCheapTime; BOOL ArchiveOutgoingFaxes; LPCSTR ArchiveDirectory; LPCSTR InboundProfile; } FAX_CONFIGURATIONA,*PFAX_CONFIGURATIONA;typedef struct _FAX_CONFIGURATIONW { DWORD SizeOfStruct; DWORD Retries; DWORD RetryDelay; DWORD DirtyDays; BOOL Branding; BOOL UseDeviceTsid; BOOL ServerCp; BOOL PauseServerQueue; FAX_TIME StartCheapTime; FAX_TIME StopCheapTime; BOOL ArchiveOutgoingFaxes; LPCWSTR ArchiveDirectory; LPCWSTR InboundProfile; } FAX_CONFIGURATIONW,*PFAX_CONFIGURATIONW;#define JC_UNKNOWN 0#define JC_DELETE 1#define JC_PAUSE 2#define JC_RESUME 3#define JC_RESTART JC_RESUME#define JT_UNKNOWN 0#define JT_SEND 1#define JT_RECEIVE 2#define JT_ROUTING 3#define JT_FAIL_RECEIVE 4#define JS_PENDING 0x00000000#define JS_INPROGRESS 0x00000001#define JS_DELETING 0x00000002#define JS_FAILED 0x00000004#define JS_PAUSED 0x00000008#define JS_NOLINE 0x00000010#define JS_RETRYING 0x00000020#define JS_RETRIES_EXCEEDED 0x00000040typedef struct _FAX_DEVICE_STATUSA { DWORD SizeOfStruct; LPCSTR CallerId; LPCSTR Csid; DWORD CurrentPage; DWORD DeviceId; LPCSTR DeviceName; LPCSTR DocumentName; DWORD JobType; LPCSTR PhoneNumber; LPCSTR RoutingString; LPCSTR SenderName; LPCSTR RecipientName; DWORD Size; FILETIME StartTime; DWORD Status; LPCSTR StatusString; FILETIME SubmittedTime; DWORD TotalPages; LPCSTR Tsid; LPCSTR UserName; } FAX_DEVICE_STATUSA,*PFAX_DEVICE_STATUSA;typedef struct _FAX_DEVICE_STATUSW { DWORD SizeOfStruct; LPCWSTR CallerId; LPCWSTR Csid; DWORD CurrentPage; DWORD DeviceId; LPCWSTR DeviceName; LPCWSTR DocumentName; DWORD JobType; LPCWSTR PhoneNumber; LPCWSTR RoutingString; LPCWSTR SenderName; LPCWSTR RecipientName; DWORD Size; FILETIME StartTime; DWORD Status; LPCWSTR StatusString; FILETIME SubmittedTime; DWORD TotalPages; LPCWSTR Tsid; LPCWSTR UserName; } FAX_DEVICE_STATUSW,*PFAX_DEVICE_STATUSW;typedef struct _FAX_JOB_ENTRYA { DWORD SizeOfStruct; DWORD JobId; LPCSTR UserName; DWORD JobType; DWORD QueueStatus; DWORD Status; DWORD Size; DWORD PageCount; LPCSTR RecipientNumber; LPCSTR RecipientName; LPCSTR Tsid; LPCSTR SenderName; LPCSTR SenderCompany; LPCSTR SenderDept; LPCSTR BillingCode; DWORD ScheduleAction; SYSTEMTIME ScheduleTime; DWORD DeliveryReportType; LPCSTR DeliveryReportAddress; LPCSTR DocumentName; } FAX_JOB_ENTRYA,*PFAX_JOB_ENTRYA;typedef struct _FAX_JOB_ENTRYW { DWORD SizeOfStruct; DWORD JobId; LPCWSTR UserName; DWORD JobType; DWORD QueueStatus; DWORD Status; DWORD Size; DWORD PageCount; LPCWSTR RecipientNumber; LPCWSTR RecipientName; LPCWSTR Tsid; LPCWSTR SenderName; LPCWSTR SenderCompany; LPCWSTR SenderDept; LPCWSTR BillingCode; DWORD ScheduleAction; SYSTEMTIME ScheduleTime; DWORD DeliveryReportType; LPCWSTR DeliveryReportAddress; LPCWSTR DocumentName; } FAX_JOB_ENTRYW,*PFAX_JOB_ENTRYW;#define FPS_DIALING 0x20000001#define FPS_SENDING 0x20000002#define FPS_RECEIVING 0x20000004#define FPS_COMPLETED 0x20000008#define FPS_HANDLED 0x20000010#define FPS_UNAVAILABLE 0x20000020#define FPS_BUSY 0x20000040#define FPS_NO_ANSWER 0x20000080#define FPS_BAD_ADDRESS 0x20000100#define FPS_NO_DIAL_TONE 0x20000200#define FPS_DISCONNECTED 0x20000400#define FPS_FATAL_ERROR 0x20000800#define FPS_NOT_FAX_CALL 0x20001000#define FPS_CALL_DELAYED 0x20002000#define FPS_CALL_BLACKLISTED 0x20004000#define FPS_INITIALIZING 0x20008000#define FPS_OFFLINE 0x20010000#define FPS_RINGING 0x20020000#define FPS_AVAILABLE 0x20100000#define FPS_ABORTING 0x20200000#define FPS_ROUTING 0x20400000#define FPS_ANSWERED 0x20800000#define FPF_RECEIVE 0x00000001#define FPF_SEND 0x00000002#define FPF_VIRTUAL 0x00000004typedef struct _FAX_PORT_INFOA { DWORD SizeOfStruct; DWORD DeviceId; DWORD State; DWORD Flags; DWORD Rings; DWORD Priority; LPCSTR DeviceName; LPCSTR Tsid; LPCSTR Csid; } FAX_PORT_INFOA,*PFAX_PORT_INFOA;typedef struct _FAX_PORT_INFOW { DWORD SizeOfStruct; DWORD DeviceId; DWORD State; DWORD Flags; DWORD Rings; DWORD Priority; LPCWSTR DeviceName; LPCWSTR Tsid; LPCWSTR Csid; } FAX_PORT_INFOW,*PFAX_PORT_INFOW; typedef struct _FAX_ROUTING_METHODA { DWORD SizeOfStruct; DWORD DeviceId; BOOL Enabled; LPCSTR DeviceName; LPCSTR Guid; LPCSTR FriendlyName; LPCSTR FunctionName; LPCSTR ExtensionImageName; LPCSTR ExtensionFriendlyName; } FAX_ROUTING_METHODA,*PFAX_ROUTING_METHODA;typedef struct _FAX_ROUTING_METHODW { DWORD SizeOfStruct; DWORD DeviceId; BOOL Enabled; LPCWSTR DeviceName; LPCWSTR Guid; LPCWSTR FriendlyName; LPCWSTR FunctionName; LPCWSTR ExtensionImageName; LPCWSTR ExtensionFriendlyName; } FAX_ROUTING_METHODW,*PFAX_ROUTING_METHODW;typedef struct _FAX_GLOBAL_ROUTING_INFOA { DWORD SizeOfStruct; DWORD Priority; LPCSTR Guid; LPCSTR FriendlyName; LPCSTR FunctionName; LPCSTR ExtensionImageName; LPCSTR ExtensionFriendlyName; } FAX_GLOBAL_ROUTING_INFOA,*PFAX_GLOBAL_ROUTING_INFOA;typedef struct _FAX_GLOBAL_ROUTING_INFOW { DWORD SizeOfStruct; DWORD Priority; LPCWSTR Guid; LPCWSTR FriendlyName; LPCWSTR FunctionName; LPCWSTR ExtensionImageName; LPCWSTR ExtensionFriendlyName; } FAX_GLOBAL_ROUTING_INFOW,*PFAX_GLOBAL_ROUTING_INFOW;typedef struct _FAX_COVERPAGE_INFOA { DWORD SizeOfStruct; LPCSTR CoverPageName; BOOL UseServerCoverPage; LPCSTR RecName; LPCSTR RecFaxNumber; LPCSTR RecCompany; LPCSTR RecStreetAddress; LPCSTR RecCity; LPCSTR RecState; LPCSTR RecZip; LPCSTR RecCountry; LPCSTR RecTitle; LPCSTR RecDepartment; LPCSTR RecOfficeLocation; LPCSTR RecHomePhone; LPCSTR RecOfficePhone; LPCSTR SdrName; LPCSTR SdrFaxNumber; LPCSTR SdrCompany; LPCSTR SdrAddress; LPCSTR SdrTitle; LPCSTR SdrDepartment; LPCSTR SdrOfficeLocation; LPCSTR SdrHomePhone; LPCSTR SdrOfficePhone; LPCSTR Note; LPCSTR Subject; SYSTEMTIME TimeSent; DWORD PageCount; } FAX_COVERPAGE_INFOA,*PFAX_COVERPAGE_INFOA;typedef struct _FAX_COVERPAGE_INFOW { DWORD SizeOfStruct; LPCWSTR CoverPageName; BOOL UseServerCoverPage; LPCWSTR RecName; LPCWSTR RecFaxNumber; LPCWSTR RecCompany; LPCWSTR RecStreetAddress; LPCWSTR RecCity; LPCWSTR RecState; LPCWSTR RecZip; LPCWSTR RecCountry; LPCWSTR RecTitle; LPCWSTR RecDepartment; LPCWSTR RecOfficeLocation; LPCWSTR RecHomePhone; LPCWSTR RecOfficePhone; LPCWSTR SdrName; LPCWSTR SdrFaxNumber; LPCWSTR SdrCompany; LPCWSTR SdrAddress; LPCWSTR SdrTitle; LPCWSTR SdrDepartment; LPCWSTR SdrOfficeLocation; LPCWSTR SdrHomePhone; LPCWSTR SdrOfficePhone; LPCWSTR Note; LPCWSTR Subject; SYSTEMTIME TimeSent; DWORD PageCount; } FAX_COVERPAGE_INFOW,*PFAX_COVERPAGE_INFOW;#ifdef UNICODEtypedef FAX_LOG_CATEGORYW FAX_LOG_CATEGORY;typedef PFAX_LOG_CATEGORYW PFAX_LOG_CATEGORY;typedef FAX_CONFIGURATIONW FAX_CONFIGURATION;typedef PFAX_CONFIGURATIONW PFAX_CONFIGURATION;typedef FAX_DEVICE_STATUSW FAX_DEVICE_STATUS;typedef PFAX_DEVICE_STATUSW PFAX_DEVICE_STATUS;typedef FAX_JOB_ENTRYW FAX_JOB_ENTRY;typedef PFAX_JOB_ENTRYW PFAX_JOB_ENTRY;typedef FAX_PORT_INFOW FAX_PORT_INFO;typedef PFAX_PORT_INFOW PFAX_PORT_INFO;typedef FAX_COVERPAGE_INFOW FAX_COVERPAGE_INFO;typedef PFAX_COVERPAGE_INFOW PFAX_COVERPAGE_INFO;typedef FAX_GLOBAL_ROUTING_INFOW FAX_GLOBAL_ROUTING_INFO;typedef PFAX_GLOBAL_ROUTING_INFOW PFAX_GLOBAL_ROUTING_INFO;typedef FAX_ROUTING_METHODW FAX_ROUTING_METHOD;typedef PFAX_ROUTING_METHODW PFAX_ROUTING_METHOD;#elsetypedef FAX_LOG_CATEGORYA FAX_LOG_CATEGORY;typedef PFAX_LOG_CATEGORYA PFAX_LOG_CATEGORY;typedef FAX_CONFIGURATIONA FAX_CONFIGURATION;typedef PFAX_CONFIGURATIONA PFAX_CONFIGURATION;typedef FAX_DEVICE_STATUSA FAX_DEVICE_STATUS;typedef PFAX_DEVICE_STATUSA PFAX_DEVICE_STATUS;typedef FAX_JOB_ENTRYA FAX_JOB_ENTRY;typedef PFAX_JOB_ENTRYA PFAX_JOB_ENTRY;typedef FAX_PORT_INFOA FAX_PORT_INFO;typedef PFAX_PORT_INFOA PFAX_PORT_INFO;typedef FAX_COVERPAGE_INFOA FAX_COVERPAGE_INFO;typedef PFAX_COVERPAGE_INFOA PFAX_COVERPAGE_INFO;typedef FAX_GLOBAL_ROUTING_INFOA FAX_GLOBAL_ROUTING_INFO;typedef PFAX_GLOBAL_ROUTING_INFOA PFAX_GLOBAL_ROUTING_INFO;typedef FAX_ROUTING_METHODA FAX_ROUTING_METHOD;typedef PFAX_ROUTING_METHODA PFAX_ROUTING_METHOD;#endif #define JSA_NOW 0#define JSA_SPECIFIC_TIME 1#define JSA_DISCOUNT_PERIOD 2#define DRT_NONE 0#define DRT_EMAIL 1#define DRT_INBOX 2typedef struct _FAX_JOB_PARAMA { DWORD SizeOfStruct; LPCSTR RecipientNumber; LPCSTR RecipientName; LPCSTR Tsid; LPCSTR SenderName; LPCSTR SenderCompany; LPCSTR SenderDept; LPCSTR BillingCode; DWORD ScheduleAction; SYSTEMTIME ScheduleTime; DWORD DeliveryReportType; LPCSTR DeliveryReportAddress; LPCSTR DocumentName; HCALL CallHandle; DWORD Reserved[3]; } FAX_JOB_PARAMA,*PFAX_JOB_PARAMA;typedef struct _FAX_JOB_PARAMW { DWORD SizeOfStruct; LPCWSTR RecipientNumber; LPCWSTR RecipientName; LPCWSTR Tsid; LPCWSTR SenderName; LPCWSTR SenderCompany; LPCWSTR SenderDept; LPCWSTR BillingCode; DWORD ScheduleAction; SYSTEMTIME ScheduleTime; DWORD DeliveryReportType; LPCWSTR DeliveryReportAddress; LPCWSTR DocumentName; HCALL CallHandle; DWORD Reserved[3]; } FAX_JOB_PARAMW,*PFAX_JOB_PARAMW;#define FEI_DIALING 1#define FEI_SENDING 2#define FEI_RECEIVING 3#define FEI_COMPLETED 4#define FEI_BUSY 5#define FEI_NO_ANSWER 6#define FEI_BAD_ADDRESS 7#define FEI_NO_DIAL_TONE 8#define FEI_DISCONNECTED 9#define FEI_FATAL_ERROR 0xa#define FEI_NOT_FAX_CALL 0xb#define FEI_CALL_DELAYED 0xc#define FEI_CALL_BLACKLISTED 0xd#define FEI_RINGING 0xe#define FEI_ABORTING 0xf#define FEI_ROUTING 0x10#define FEI_MODEM_POWERED_ON 0x11#define FEI_MODEM_POWERED_OFF 0x12#define FEI_IDLE 0x13#define FEI_FAXSVC_ENDED 0x14#define FEI_ANSWERED 0x15#define FEI_JOB_QUEUED 0x16#define FEI_DELETED 0x17#define FEI_FAXSVC_STARTED 0x18#define FEI_NEVENTS FEI_FAXSVC_STARTEDtypedef struct _FAX_EVENTA { DWORD SizeOfStruct; FILETIME TimeStamp; DWORD DeviceId; DWORD EventId; DWORD JobId; } FAX_EVENTA,*PFAX_EVENTA;typedef struct _FAX_EVENTW { DWORD SizeOfStruct; FILETIME TimeStamp; DWORD DeviceId; DWORD EventId; DWORD JobId; } FAX_EVENTW,*PFAX_EVENTW;typedef struct _FAX_PRINT_INFOA { DWORD SizeOfStruct; LPCSTR DocName; LPCSTR RecipientName; LPCSTR RecipientNumber; LPCSTR SenderName; LPCSTR SenderCompany; LPCSTR SenderDept; LPCSTR SenderBillingCode; LPCSTR DrProfileName; LPCSTR DrEmailAddress; LPCSTR OutputFileName; } FAX_PRINT_INFOA,*PFAX_PRINT_INFOA; 控件中 Caption 名字如何根据当前系统语言自动改变 请教一个GDIPLUS画图的问题 天哪,问题到底在哪? VC+OLEDB+ACCESS动态创建数据库问题 关于显卡的绘图加速问题. 请大家看看,我要做个通信协议 的 ATL,该怎样新建和配置项目,问题若干~ 高分:关于获取操作系统版本 大学计算机专业课到底那几门比较有用,另外还要自学哪些课程呢? edit control 如何实现搜索建议的方式 问题一二三 com中使用ado连接数据库遇到的问题 工程中添加的.h文件和.cpp文件在FileView中找不到,但是可以编译成功是哪儿的问题?
#define __winfax_h__
#ifndef MIDL_PASS
#include <tapi.h>
#endif
#define FAXLOG_LEVEL_NONE 0
#define FAXLOG_LEVEL_MIN 1
#define FAXLOG_LEVEL_MED 2
#define FAXLOG_LEVEL_MAX 3
#define FAXLOG_CATEGORY_INIT 1
#define FAXLOG_CATEGORY_OUTBOUND 2
#define FAXLOG_CATEGORY_INBOUND 3
#define FAXLOG_CATEGORY_UNKNOWN 4
typedef struct _FAX_LOG_CATEGORYA {
LPCSTR Name;
DWORD Category;
DWORD Level;
} FAX_LOG_CATEGORYA,*PFAX_LOG_CATEGORYA;
typedef struct _FAX_LOG_CATEGORYW {
LPCWSTR Name;
DWORD Category;
DWORD Level;
} FAX_LOG_CATEGORYW,*PFAX_LOG_CATEGORYW;
typedef struct _FAX_TIME {
WORD Hour;
WORD Minute;
} FAX_TIME,*PFAX_TIME;
typedef struct _FAX_CONFIGURATIONA {
DWORD SizeOfStruct;
DWORD Retries;
DWORD RetryDelay;
DWORD DirtyDays;
BOOL Branding;
BOOL UseDeviceTsid;
BOOL ServerCp;
BOOL PauseServerQueue;
FAX_TIME StartCheapTime;
FAX_TIME StopCheapTime;
BOOL ArchiveOutgoingFaxes;
LPCSTR ArchiveDirectory;
LPCSTR InboundProfile;
} FAX_CONFIGURATIONA,*PFAX_CONFIGURATIONA;
typedef struct _FAX_CONFIGURATIONW {
DWORD SizeOfStruct;
DWORD Retries;
DWORD RetryDelay;
DWORD DirtyDays;
BOOL Branding;
BOOL UseDeviceTsid;
BOOL ServerCp;
BOOL PauseServerQueue;
FAX_TIME StartCheapTime;
FAX_TIME StopCheapTime;
BOOL ArchiveOutgoingFaxes;
LPCWSTR ArchiveDirectory;
LPCWSTR InboundProfile;
} FAX_CONFIGURATIONW,*PFAX_CONFIGURATIONW;
#define JC_UNKNOWN 0
#define JC_DELETE 1
#define JC_PAUSE 2
#define JC_RESUME 3
#define JC_RESTART JC_RESUME
#define JT_UNKNOWN 0
#define JT_SEND 1
#define JT_RECEIVE 2
#define JT_ROUTING 3
#define JT_FAIL_RECEIVE 4
#define JS_PENDING 0x00000000
#define JS_INPROGRESS 0x00000001
#define JS_DELETING 0x00000002
#define JS_FAILED 0x00000004
#define JS_PAUSED 0x00000008
#define JS_NOLINE 0x00000010
#define JS_RETRYING 0x00000020
#define JS_RETRIES_EXCEEDED 0x00000040
typedef struct _FAX_DEVICE_STATUSA {
DWORD SizeOfStruct;
LPCSTR CallerId;
LPCSTR Csid;
DWORD CurrentPage;
DWORD DeviceId;
LPCSTR DeviceName;
LPCSTR DocumentName;
DWORD JobType;
LPCSTR PhoneNumber;
LPCSTR RoutingString;
LPCSTR SenderName;
LPCSTR RecipientName;
DWORD Size;
FILETIME StartTime;
DWORD Status;
LPCSTR StatusString;
FILETIME SubmittedTime;
DWORD TotalPages;
LPCSTR Tsid;
LPCSTR UserName;
} FAX_DEVICE_STATUSA,*PFAX_DEVICE_STATUSA;
typedef struct _FAX_DEVICE_STATUSW {
DWORD SizeOfStruct;
LPCWSTR CallerId;
LPCWSTR Csid;
DWORD CurrentPage;
DWORD DeviceId;
LPCWSTR DeviceName;
LPCWSTR DocumentName;
DWORD JobType;
LPCWSTR PhoneNumber;
LPCWSTR RoutingString;
LPCWSTR SenderName;
LPCWSTR RecipientName;
DWORD Size;
FILETIME StartTime;
DWORD Status;
LPCWSTR StatusString;
FILETIME SubmittedTime;
DWORD TotalPages;
LPCWSTR Tsid;
LPCWSTR UserName;
} FAX_DEVICE_STATUSW,*PFAX_DEVICE_STATUSW;
typedef struct _FAX_JOB_ENTRYA {
DWORD SizeOfStruct;
DWORD JobId;
LPCSTR UserName;
DWORD JobType;
DWORD QueueStatus;
DWORD Status;
DWORD Size;
DWORD PageCount;
LPCSTR RecipientNumber;
LPCSTR RecipientName;
LPCSTR Tsid;
LPCSTR SenderName;
LPCSTR SenderCompany;
LPCSTR SenderDept;
LPCSTR BillingCode;
DWORD ScheduleAction;
SYSTEMTIME ScheduleTime;
DWORD DeliveryReportType;
LPCSTR DeliveryReportAddress;
LPCSTR DocumentName;
} FAX_JOB_ENTRYA,*PFAX_JOB_ENTRYA;
typedef struct _FAX_JOB_ENTRYW {
DWORD SizeOfStruct;
DWORD JobId;
LPCWSTR UserName;
DWORD JobType;
DWORD QueueStatus;
DWORD Status;
DWORD Size;
DWORD PageCount;
LPCWSTR RecipientNumber;
LPCWSTR RecipientName;
LPCWSTR Tsid;
LPCWSTR SenderName;
LPCWSTR SenderCompany;
LPCWSTR SenderDept;
LPCWSTR BillingCode;
DWORD ScheduleAction;
SYSTEMTIME ScheduleTime;
DWORD DeliveryReportType;
LPCWSTR DeliveryReportAddress;
LPCWSTR DocumentName;
} FAX_JOB_ENTRYW,*PFAX_JOB_ENTRYW;
#define FPS_DIALING 0x20000001
#define FPS_SENDING 0x20000002
#define FPS_RECEIVING 0x20000004
#define FPS_COMPLETED 0x20000008
#define FPS_HANDLED 0x20000010
#define FPS_UNAVAILABLE 0x20000020
#define FPS_BUSY 0x20000040
#define FPS_NO_ANSWER 0x20000080
#define FPS_BAD_ADDRESS 0x20000100
#define FPS_NO_DIAL_TONE 0x20000200
#define FPS_DISCONNECTED 0x20000400
#define FPS_FATAL_ERROR 0x20000800
#define FPS_NOT_FAX_CALL 0x20001000
#define FPS_CALL_DELAYED 0x20002000
#define FPS_CALL_BLACKLISTED 0x20004000
#define FPS_INITIALIZING 0x20008000
#define FPS_OFFLINE 0x20010000
#define FPS_RINGING 0x20020000
#define FPS_AVAILABLE 0x20100000
#define FPS_ABORTING 0x20200000
#define FPS_ROUTING 0x20400000
#define FPS_ANSWERED 0x20800000
#define FPF_RECEIVE 0x00000001
#define FPF_SEND 0x00000002
#define FPF_VIRTUAL 0x00000004
typedef struct _FAX_PORT_INFOA {
DWORD SizeOfStruct;
DWORD DeviceId;
DWORD State;
DWORD Flags;
DWORD Rings;
DWORD Priority;
LPCSTR DeviceName;
LPCSTR Tsid;
LPCSTR Csid;
} FAX_PORT_INFOA,*PFAX_PORT_INFOA;
typedef struct _FAX_PORT_INFOW {
DWORD SizeOfStruct;
DWORD DeviceId;
DWORD State;
DWORD Flags;
DWORD Rings;
DWORD Priority;
LPCWSTR DeviceName;
LPCWSTR Tsid;
LPCWSTR Csid;
} FAX_PORT_INFOW,*PFAX_PORT_INFOW;
DWORD SizeOfStruct;
DWORD DeviceId;
BOOL Enabled;
LPCSTR DeviceName;
LPCSTR Guid;
LPCSTR FriendlyName;
LPCSTR FunctionName;
LPCSTR ExtensionImageName;
LPCSTR ExtensionFriendlyName;
} FAX_ROUTING_METHODA,*PFAX_ROUTING_METHODA;
typedef struct _FAX_ROUTING_METHODW {
DWORD SizeOfStruct;
DWORD DeviceId;
BOOL Enabled;
LPCWSTR DeviceName;
LPCWSTR Guid;
LPCWSTR FriendlyName;
LPCWSTR FunctionName;
LPCWSTR ExtensionImageName;
LPCWSTR ExtensionFriendlyName;
} FAX_ROUTING_METHODW,*PFAX_ROUTING_METHODW;
typedef struct _FAX_GLOBAL_ROUTING_INFOA {
DWORD SizeOfStruct;
DWORD Priority;
LPCSTR Guid;
LPCSTR FriendlyName;
LPCSTR FunctionName;
LPCSTR ExtensionImageName;
LPCSTR ExtensionFriendlyName;
} FAX_GLOBAL_ROUTING_INFOA,*PFAX_GLOBAL_ROUTING_INFOA;
typedef struct _FAX_GLOBAL_ROUTING_INFOW {
DWORD SizeOfStruct;
DWORD Priority;
LPCWSTR Guid;
LPCWSTR FriendlyName;
LPCWSTR FunctionName;
LPCWSTR ExtensionImageName;
LPCWSTR ExtensionFriendlyName;
} FAX_GLOBAL_ROUTING_INFOW,*PFAX_GLOBAL_ROUTING_INFOW;
typedef struct _FAX_COVERPAGE_INFOA {
DWORD SizeOfStruct;
LPCSTR CoverPageName;
BOOL UseServerCoverPage;
LPCSTR RecName;
LPCSTR RecFaxNumber;
LPCSTR RecCompany;
LPCSTR RecStreetAddress;
LPCSTR RecCity;
LPCSTR RecState;
LPCSTR RecZip;
LPCSTR RecCountry;
LPCSTR RecTitle;
LPCSTR RecDepartment;
LPCSTR RecOfficeLocation;
LPCSTR RecHomePhone;
LPCSTR RecOfficePhone;
LPCSTR SdrName;
LPCSTR SdrFaxNumber;
LPCSTR SdrCompany;
LPCSTR SdrAddress;
LPCSTR SdrTitle;
LPCSTR SdrDepartment;
LPCSTR SdrOfficeLocation;
LPCSTR SdrHomePhone;
LPCSTR SdrOfficePhone;
LPCSTR Note;
LPCSTR Subject;
SYSTEMTIME TimeSent;
DWORD PageCount;
} FAX_COVERPAGE_INFOA,*PFAX_COVERPAGE_INFOA;
typedef struct _FAX_COVERPAGE_INFOW {
DWORD SizeOfStruct;
LPCWSTR CoverPageName;
BOOL UseServerCoverPage;
LPCWSTR RecName;
LPCWSTR RecFaxNumber;
LPCWSTR RecCompany;
LPCWSTR RecStreetAddress;
LPCWSTR RecCity;
LPCWSTR RecState;
LPCWSTR RecZip;
LPCWSTR RecCountry;
LPCWSTR RecTitle;
LPCWSTR RecDepartment;
LPCWSTR RecOfficeLocation;
LPCWSTR RecHomePhone;
LPCWSTR RecOfficePhone;
LPCWSTR SdrName;
LPCWSTR SdrFaxNumber;
LPCWSTR SdrCompany;
LPCWSTR SdrAddress;
LPCWSTR SdrTitle;
LPCWSTR SdrDepartment;
LPCWSTR SdrOfficeLocation;
LPCWSTR SdrHomePhone;
LPCWSTR SdrOfficePhone;
LPCWSTR Note;
LPCWSTR Subject;
SYSTEMTIME TimeSent;
DWORD PageCount;
} FAX_COVERPAGE_INFOW,*PFAX_COVERPAGE_INFOW;
#ifdef UNICODE
typedef FAX_LOG_CATEGORYW FAX_LOG_CATEGORY;
typedef PFAX_LOG_CATEGORYW PFAX_LOG_CATEGORY;
typedef FAX_CONFIGURATIONW FAX_CONFIGURATION;
typedef PFAX_CONFIGURATIONW PFAX_CONFIGURATION;
typedef FAX_DEVICE_STATUSW FAX_DEVICE_STATUS;
typedef PFAX_DEVICE_STATUSW PFAX_DEVICE_STATUS;
typedef FAX_JOB_ENTRYW FAX_JOB_ENTRY;
typedef PFAX_JOB_ENTRYW PFAX_JOB_ENTRY;
typedef FAX_PORT_INFOW FAX_PORT_INFO;
typedef PFAX_PORT_INFOW PFAX_PORT_INFO;
typedef FAX_COVERPAGE_INFOW FAX_COVERPAGE_INFO;
typedef PFAX_COVERPAGE_INFOW PFAX_COVERPAGE_INFO;
typedef FAX_GLOBAL_ROUTING_INFOW FAX_GLOBAL_ROUTING_INFO;
typedef PFAX_GLOBAL_ROUTING_INFOW PFAX_GLOBAL_ROUTING_INFO;
typedef FAX_ROUTING_METHODW FAX_ROUTING_METHOD;
typedef PFAX_ROUTING_METHODW PFAX_ROUTING_METHOD;
#else
typedef FAX_LOG_CATEGORYA FAX_LOG_CATEGORY;
typedef PFAX_LOG_CATEGORYA PFAX_LOG_CATEGORY;
typedef FAX_CONFIGURATIONA FAX_CONFIGURATION;
typedef PFAX_CONFIGURATIONA PFAX_CONFIGURATION;
typedef FAX_DEVICE_STATUSA FAX_DEVICE_STATUS;
typedef PFAX_DEVICE_STATUSA PFAX_DEVICE_STATUS;
typedef FAX_JOB_ENTRYA FAX_JOB_ENTRY;
typedef PFAX_JOB_ENTRYA PFAX_JOB_ENTRY;
typedef FAX_PORT_INFOA FAX_PORT_INFO;
typedef PFAX_PORT_INFOA PFAX_PORT_INFO;
typedef FAX_COVERPAGE_INFOA FAX_COVERPAGE_INFO;
typedef PFAX_COVERPAGE_INFOA PFAX_COVERPAGE_INFO;
typedef FAX_GLOBAL_ROUTING_INFOA FAX_GLOBAL_ROUTING_INFO;
typedef PFAX_GLOBAL_ROUTING_INFOA PFAX_GLOBAL_ROUTING_INFO;
typedef FAX_ROUTING_METHODA FAX_ROUTING_METHOD;
typedef PFAX_ROUTING_METHODA PFAX_ROUTING_METHOD;
#endif
#define JSA_NOW 0
#define JSA_SPECIFIC_TIME 1
#define JSA_DISCOUNT_PERIOD 2
#define DRT_NONE 0
#define DRT_EMAIL 1
#define DRT_INBOX 2
typedef struct _FAX_JOB_PARAMA {
DWORD SizeOfStruct;
LPCSTR RecipientNumber;
LPCSTR RecipientName;
LPCSTR Tsid;
LPCSTR SenderName;
LPCSTR SenderCompany;
LPCSTR SenderDept;
LPCSTR BillingCode;
DWORD ScheduleAction;
SYSTEMTIME ScheduleTime;
DWORD DeliveryReportType;
LPCSTR DeliveryReportAddress;
LPCSTR DocumentName;
HCALL CallHandle;
DWORD Reserved[3];
} FAX_JOB_PARAMA,*PFAX_JOB_PARAMA;
typedef struct _FAX_JOB_PARAMW {
DWORD SizeOfStruct;
LPCWSTR RecipientNumber;
LPCWSTR RecipientName;
LPCWSTR Tsid;
LPCWSTR SenderName;
LPCWSTR SenderCompany;
LPCWSTR SenderDept;
LPCWSTR BillingCode;
DWORD ScheduleAction;
SYSTEMTIME ScheduleTime;
DWORD DeliveryReportType;
LPCWSTR DeliveryReportAddress;
LPCWSTR DocumentName;
HCALL CallHandle;
DWORD Reserved[3];
} FAX_JOB_PARAMW,*PFAX_JOB_PARAMW;
#define FEI_DIALING 1
#define FEI_SENDING 2
#define FEI_RECEIVING 3
#define FEI_COMPLETED 4
#define FEI_BUSY 5
#define FEI_NO_ANSWER 6
#define FEI_BAD_ADDRESS 7
#define FEI_NO_DIAL_TONE 8
#define FEI_DISCONNECTED 9
#define FEI_FATAL_ERROR 0xa
#define FEI_NOT_FAX_CALL 0xb
#define FEI_CALL_DELAYED 0xc
#define FEI_CALL_BLACKLISTED 0xd
#define FEI_RINGING 0xe
#define FEI_ABORTING 0xf
#define FEI_ROUTING 0x10
#define FEI_MODEM_POWERED_ON 0x11
#define FEI_MODEM_POWERED_OFF 0x12
#define FEI_IDLE 0x13
#define FEI_FAXSVC_ENDED 0x14
#define FEI_ANSWERED 0x15
#define FEI_JOB_QUEUED 0x16
#define FEI_DELETED 0x17
#define FEI_FAXSVC_STARTED 0x18
#define FEI_NEVENTS FEI_FAXSVC_STARTED
typedef struct _FAX_EVENTA {
DWORD SizeOfStruct;
FILETIME TimeStamp;
DWORD DeviceId;
DWORD EventId;
DWORD JobId;
} FAX_EVENTA,*PFAX_EVENTA;
typedef struct _FAX_EVENTW {
DWORD SizeOfStruct;
FILETIME TimeStamp;
DWORD DeviceId;
DWORD EventId;
DWORD JobId;
} FAX_EVENTW,*PFAX_EVENTW;
typedef struct _FAX_PRINT_INFOA {
DWORD SizeOfStruct;
LPCSTR DocName;
LPCSTR RecipientName;
LPCSTR RecipientNumber;
LPCSTR SenderName;
LPCSTR SenderCompany;
LPCSTR SenderDept;
LPCSTR SenderBillingCode;
LPCSTR DrProfileName;
LPCSTR DrEmailAddress;
LPCSTR OutputFileName;
} FAX_PRINT_INFOA,*PFAX_PRINT_INFOA;