📄 jwawinfax.pas
字号:
FAX_PORT_INFOA = _FAX_PORT_INFOA;
{$EXTERNALSYM FAX_PORT_INFOA}
TFaxPortInfoA = FAX_PORT_INFOA;
PFaxPortInfoA = PFAX_PORT_INFOA;
PFAX_PORT_INFOW = ^FAX_PORT_INFOW;
{$EXTERNALSYM PFAX_PORT_INFOW}
_FAX_PORT_INFOW = record
SizeOfStruct: DWORD; // size of this structure
DeviceId: DWORD; // Device ID
State: DWORD; // State of the device
Flags: DWORD; // Device specific flags
Rings: DWORD; // Number of rings before answer
Priority: DWORD; // Device priority
DeviceName: LPCWSTR; // Device name
Tsid: LPCWSTR; // Device Tsid
Csid: LPCWSTR; // Device Csid
end;
{$EXTERNALSYM _FAX_PORT_INFOW}
FAX_PORT_INFOW = _FAX_PORT_INFOW;
{$EXTERNALSYM FAX_PORT_INFOW}
TFaxPortInfoW = FAX_PORT_INFOW;
PFaxPortInfoW = PFAX_PORT_INFOW;
{$IFDEF UNICODE}
FAX_PORT_INFO = FAX_PORT_INFOW;
{$EXTERNALSYM FAX_PORT_INFO}
PFAX_PORT_INFO = PFAX_PORT_INFOW;
{$EXTERNALSYM PFAX_PORT_INFO}
TFaxPortInfo = TFaxPortInfoW;
PFaxPortInfo = PFaxPortInfoW;
{$ELSE}
FAX_PORT_INFO = FAX_PORT_INFOA;
{$EXTERNALSYM FAX_PORT_INFO}
PFAX_PORT_INFO = PFAX_PORT_INFOA;
{$EXTERNALSYM PFAX_PORT_INFO}
TFaxPortInfo = TFaxPortInfoA;
PFaxPortInfo = PFaxPortInfoA;
{$ENDIF}
PFAX_ROUTING_METHODA = ^FAX_ROUTING_METHODA;
{$EXTERNALSYM PFAX_ROUTING_METHODA}
_FAX_ROUTING_METHODA = record
SizeOfStruct: DWORD; // size of this structure
DeviceId: DWORD; // device identifier
Enabled: BOOL; // is this method enabled for this device?
DeviceName: LPCSTR; // device name
Guid: LPCSTR; // guid that identifies this routing method
FriendlyName: LPCSTR; // friendly name for this method
FunctionName: LPCSTR; // exported function name that identifies this method
ExtensionImageName: LPCSTR; // module (dll) name that implements this method
ExtensionFriendlyName: LPCSTR; // displayable string that identifies the extension
end;
{$EXTERNALSYM _FAX_ROUTING_METHODA}
FAX_ROUTING_METHODA = _FAX_ROUTING_METHODA;
{$EXTERNALSYM FAX_ROUTING_METHODA}
TFaxRoutingMethodA = FAX_ROUTING_METHODA;
PFaxRoutingMethodA = PFAX_ROUTING_METHODA;
PFAX_ROUTING_METHODW = ^FAX_ROUTING_METHODW;
{$EXTERNALSYM PFAX_ROUTING_METHODW}
_FAX_ROUTING_METHODW = record
SizeOfStruct: DWORD; // size of this structure
DeviceId: DWORD; // device identifier
Enabled: BOOL; // is this method enabled for this device?
DeviceName: LPCWSTR; // device name
Guid: LPCWSTR; // guid that identifies this routing method
FriendlyName: LPCWSTR; // friendly name for this method
FunctionName: LPCWSTR; // exported function name that identifies this method
ExtensionImageName: LPCWSTR; // module (dll) name that implements this method
ExtensionFriendlyName: LPCWSTR; // displayable string that identifies the extension
end;
{$EXTERNALSYM _FAX_ROUTING_METHODW}
FAX_ROUTING_METHODW = _FAX_ROUTING_METHODW;
{$EXTERNALSYM FAX_ROUTING_METHODW}
TFaxRoutingMethodW = FAX_ROUTING_METHODW;
PFaxRoutingMethodW = PFAX_ROUTING_METHODW;
{$IFDEF UNICODE}
FAX_ROUTING_METHOD = FAX_ROUTING_METHODW;
{$EXTERNALSYM FAX_ROUTING_METHOD}
PFAX_ROUTING_METHOD = PFAX_ROUTING_METHODW;
{$EXTERNALSYM PFAX_ROUTING_METHOD}
TFaxRoutingMethod = TFaxRoutingMethodW;
PFaxRoutingMethod = PFaxRoutingMethodW;
{$ELSE}
FAX_ROUTING_METHOD = FAX_ROUTING_METHODA;
{$EXTERNALSYM FAX_ROUTING_METHOD}
PFAX_ROUTING_METHOD = PFAX_ROUTING_METHODA;
{$EXTERNALSYM PFAX_ROUTING_METHOD}
TFaxRoutingMethod = TFaxRoutingMethodA;
PFaxRoutingMethod = PFaxRoutingMethodA;
{$ENDIF}
PFAX_GLOBAL_ROUTING_INFOA = ^FAX_GLOBAL_ROUTING_INFOA;
{$EXTERNALSYM PFAX_GLOBAL_ROUTING_INFOA}
_FAX_GLOBAL_ROUTING_INFOA = record
SizeOfStruct: DWORD; // size of this structure
Priority: DWORD; // priority of this device
Guid: LPCSTR; // guid that identifies this routing method
FriendlyName: LPCSTR; // friendly name for this method
FunctionName: LPCSTR; // exported function name that identifies this method
ExtensionImageName: LPCSTR; // module (dll) name that implements this method
ExtensionFriendlyName: LPCSTR; // displayable string that identifies the extension
end;
{$EXTERNALSYM _FAX_GLOBAL_ROUTING_INFOA}
FAX_GLOBAL_ROUTING_INFOA = _FAX_GLOBAL_ROUTING_INFOA;
{$EXTERNALSYM FAX_GLOBAL_ROUTING_INFOA}
TFaxGlobalRoutingInfoA = FAX_GLOBAL_ROUTING_INFOA;
PFaxGlobalRoutingInfoA = PFAX_GLOBAL_ROUTING_INFOA;
PFAX_GLOBAL_ROUTING_INFOW = ^FAX_GLOBAL_ROUTING_INFOW;
{$EXTERNALSYM PFAX_GLOBAL_ROUTING_INFOW}
_FAX_GLOBAL_ROUTING_INFOW = record
SizeOfStruct: DWORD; // size of this structure
Priority: DWORD; // priority of this device
Guid: LPCWSTR; // guid that identifies this routing method
FriendlyName: LPCWSTR; // friendly name for this method
FunctionName: LPCWSTR; // exported function name that identifies this method
ExtensionImageName: LPCWSTR; // module (dll) name that implements this method
ExtensionFriendlyName: LPCWSTR; // displayable string that identifies the extension
end;
{$EXTERNALSYM _FAX_GLOBAL_ROUTING_INFOW}
FAX_GLOBAL_ROUTING_INFOW = _FAX_GLOBAL_ROUTING_INFOW;
{$EXTERNALSYM FAX_GLOBAL_ROUTING_INFOW}
TFaxGlobalRoutingInfoW = FAX_GLOBAL_ROUTING_INFOW;
PFaxGlobalRoutingInfoW = PFAX_GLOBAL_ROUTING_INFOW;
{$IFDEF UNICODE}
FAX_GLOBAL_ROUTING_INFO = FAX_GLOBAL_ROUTING_INFOW;
{$EXTERNALSYM FAX_GLOBAL_ROUTING_INFO}
PFAX_GLOBAL_ROUTING_INFO = FAX_GLOBAL_ROUTING_INFOW;
{$EXTERNALSYM PFAX_GLOBAL_ROUTING_INFO}
TFaxGlobalRoutingInfo = TFaxGlobalRoutingInfoW;
PFaxGlobalRoutingInfo = PFaxGlobalRoutingInfoW;
{$ELSE}
FAX_GLOBAL_ROUTING_INFO = FAX_GLOBAL_ROUTING_INFOA;
{$EXTERNALSYM FAX_GLOBAL_ROUTING_INFO}
PFAX_GLOBAL_ROUTING_INFO = FAX_GLOBAL_ROUTING_INFOA;
{$EXTERNALSYM PFAX_GLOBAL_ROUTING_INFO}
TFaxGlobalRoutingInfo = TFaxGlobalRoutingInfoA;
PFaxGlobalRoutingInfo = PFaxGlobalRoutingInfoA;
{$ENDIF}
PFAX_COVERPAGE_INFOA = ^FAX_COVERPAGE_INFOA;
{$EXTERNALSYM PFAX_COVERPAGE_INFOA}
_FAX_COVERPAGE_INFOA = record
SizeOfStruct: DWORD; // Size of this structure
//
// general
//
CoverPageName: LPCSTR; // coverpage document name
UseServerCoverPage: BOOL; // coverpage exists on the fax server
//
// Recipient information
//
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;
//
// Sender information
//
SdrName: LPCSTR;
SdrFaxNumber: LPCSTR;
SdrCompany: LPCSTR;
SdrAddress: LPCSTR;
SdrTitle: LPCSTR;
SdrDepartment: LPCSTR;
SdrOfficeLocation: LPCSTR;
SdrHomePhone: LPCSTR;
SdrOfficePhone: LPCSTR;
//
// Misc information
//
Note: LPCSTR;
Subject: LPCSTR;
TimeSent: SYSTEMTIME; // Time the fax was sent
PageCount: DWORD; // Number of pages
end;
{$EXTERNALSYM _FAX_COVERPAGE_INFOA}
FAX_COVERPAGE_INFOA = _FAX_COVERPAGE_INFOA;
{$EXTERNALSYM FAX_COVERPAGE_INFOA}
TFaxCoverpageInfoA = FAX_COVERPAGE_INFOA;
PFaxCoverpageInfoA = PFAX_COVERPAGE_INFOA;
PFAX_COVERPAGE_INFOW = ^FAX_COVERPAGE_INFOW;
{$EXTERNALSYM PFAX_COVERPAGE_INFOW}
_FAX_COVERPAGE_INFOW = record
SizeOfStruct: DWORD; // Size of this structure
//
// general
//
CoverPageName: LPCWSTR; // coverpage document name
UseServerCoverPage: BOOL; // coverpage exists on the fax server
//
// Recipient information
//
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;
//
// Sender information
//
SdrName: LPCWSTR;
SdrFaxNumber: LPCWSTR;
SdrCompany: LPCWSTR;
SdrAddress: LPCWSTR;
SdrTitle: LPCWSTR;
SdrDepartment: LPCWSTR;
SdrOfficeLocation: LPCWSTR;
SdrHomePhone: LPCWSTR;
SdrOfficePhone: LPCWSTR;
//
// Misc information
//
Note: LPCWSTR;
Subject: LPCWSTR;
TimeSent: SYSTEMTIME; // Time the fax was sent
PageCount: DWORD; // Number of pages
end;
{$EXTERNALSYM _FAX_COVERPAGE_INFOW}
FAX_COVERPAGE_INFOW = _FAX_COVERPAGE_INFOW;
{$EXTERNALSYM FAX_COVERPAGE_INFOW}
TFaxCoverpageInfoW = FAX_COVERPAGE_INFOW;
PFaxCoverpageInfoW = PFAX_COVERPAGE_INFOW;
{$IFDEF UNICODE}
FAX_COVERPAGE_INFO = FAX_COVERPAGE_INFOW;
{$EXTERNALSYM FAX_COVERPAGE_INFO}
PFAX_COVERPAGE_INFO = PFAX_COVERPAGE_INFOW;
{$EXTERNALSYM PFAX_COVERPAGE_INFO}
TFaxCoverpageInfo = TFaxCoverpageInfoW;
PFaxCoverpageInfo = PFaxCoverpageInfoW;
{$ELSE}
FAX_COVERPAGE_INFO = FAX_COVERPAGE_INFOA;
{$EXTERNALSYM FAX_COVERPAGE_INFO}
PFAX_COVERPAGE_INFO = PFAX_COVERPAGE_INFOA;
{$EXTERNALSYM PFAX_COVERPAGE_INFO}
TFaxCoverpageInfo = TFaxCoverpageInfoA;
PFaxCoverpageInfo = PFaxCoverpageInfoA;
{$ENDIF}
FAX_ENUM_JOB_SEND_ATTRIBUTES = (
JSA_NOW, // Send now
JSA_SPECIFIC_TIME, // Send at specific time
JSA_DISCOUNT_PERIOD); // Send at server configured discount period
{$EXTERNALSYM FAX_ENUM_JOB_SEND_ATTRIBUTES}
TFaxEnumJobSendAttributes = FAX_ENUM_JOB_SEND_ATTRIBUTES;
FAX_ENUM_DELIVERY_REPORT_TYPES = (
DRT_NONE, // Do not send receipt
DRT_EMAIL, // Send receipt by email
DRT_INBOX); // send receipt to local inbox
{$EXTERNALSYM FAX_ENUM_DELIVERY_REPORT_TYPES}
TFaxEnumDeliveryReportTypes = FAX_ENUM_DELIVERY_REPORT_TYPES;
HCALL = HANDLE; // todo from TAPI
PFAX_JOB_PARAMA = ^FAX_JOB_PARAMA;
{$EXTERNALSYM PFAX_JOB_PARAMA}
_FAX_JOB_PARAMA = record
SizeOfStruct: DWORD; // size of this structure
RecipientNumber: LPCSTR; // recipient fax number
RecipientName: LPCSTR; // recipient name
Tsid: LPCSTR; // transmitter's id
SenderName: LPCSTR; // sender name
SenderCompany: LPCSTR; // sender company
SenderDept: LPCSTR; // sender department
BillingCode: LPCSTR; // billing code
ScheduleAction: DWORD; // when to schedule the fax, see JSA defines
ScheduleTime: SYSTEMTIME; // time to send the fax when JSA_SPECIFIC_TIME is used (must be local time)
DeliveryReportType: DWORD; // delivery report type, see DRT defines
DeliveryReportAddress: LPCSTR; // email address for delivery report (ndr or dr) thru MAPI / SMTP
DocumentName: LPCSTR; // document name (optional)
CallHandle: HCALL; // optional call handle
Reserved: array [0..3 - 1] of DWORD_PTR; // reserved for ms use only
end;
{$EXTERNALSYM _FAX_JOB_PARAMA}
FAX_JOB_PARAMA = _FAX_JOB_PARAMA;
{$EXTERNALSYM FAX_JOB_PARAMA}
TFaxJobParamA = FAX_JOB_PARAMA;
PFaxJobParamA = PFAX_JOB_PARAMA;
PFAX_JOB_PARAMW = ^FAX_JOB_PARAMW;
{$EXTERNALSYM PFAX_JOB_PARAMW}
_FAX_JOB_PARAMW = record
SizeOfStruct: DWORD; // size of this structure
RecipientNumber: LPCWSTR; // recipient fax number
RecipientName: LPCWSTR; // recipient name
Tsid: LPCWSTR; // transmitter's id
SenderName: LPCWSTR; // sender name
SenderCompany: LPCWSTR; // sender company
SenderDept: LPCWSTR; // sender department
BillingCode: LPCWSTR; // billing code
ScheduleAction: DWORD; // when to schedule the fax, see JSA defines
ScheduleTime: SYSTEMTIME; // time to send the fax when JSA_SPECIFIC_TIME is used (must be local time)
DeliveryReportType: DWORD; // delivery report type, see DRT defines
DeliveryReportAddress: LPCWSTR; // email address for delivery report (ndr or dr) thru MAPI / SMTP
DocumentName: LPCWSTR; // document name (optional)
CallHandle: HCALL; // optional call handle
Reserved: array [0..3 - 1] of DWORD_PTR; // reserved for ms use only
end;
{$EXTERNALSYM _FAX_JOB_PARAMW}
FAX_JOB_PARAMW = _FAX_JOB_PARAMW;
{$EXTERNALSYM FAX_JOB_PARAMW}
TFaxJobParamW = FAX_JOB_PARAMW;
PFaxJobParamW = PFAX_JOB_PARAMW;
{$IFDEF UNICODE}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -