ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winfax.h
Go to the documentation of this file.
00001 /*
00002  * winfax.h
00003  *
00004  * FAX API Support
00005  *
00006  * THIS SOFTWARE IS NOT COPYRIGHTED
00007  *
00008  * This source code is offered for use in the public domain. You may
00009  * use, modify or distribute it freely.
00010  *
00011  * This code is distributed in the hope that it will be useful but
00012  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
00013  * DISCLAIMED. This includes but is not limited to warranties of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00015  *
00016  */
00017 
00018 #ifndef __WINFAX_H
00019 #define __WINFAX_H
00020 
00021 #ifdef __cplusplus
00022 extern "C" {
00023 #endif
00024 
00025 typedef DWORD HCALL;
00026 
00027 typedef struct _FAX_TIME
00028 {
00029   WORD Hour;
00030   WORD Minute;
00031 } FAX_TIME, *PFAX_TIME;
00032 
00033 typedef enum
00034 {
00035   JSA_NOW = 0,
00036   JSA_SPECIFIC_TIME,
00037   JSA_DISCOUNT_PERIOD
00038 } FAX_ENUM_JOB_SEND_ATTRIBUTES;
00039 
00040 typedef enum
00041 {
00042   DRT_NONE = 0,
00043   DRT_EMAIL,
00044   DRT_INBOX
00045 } FAX_ENUM_DELIVERY_REPORT_TYPES;
00046 
00047 typedef enum
00048 {
00049   FAXLOG_CATEGORY_INIT = 1,
00050   FAXLOG_CATEGORY_OUTBOUND,
00051   FAXLOG_CATEGORY_INBOUND,
00052   FAXLOG_CATEGORY_UNKNOWN
00053 } FAX_ENUM_LOG_CATEGORIES;
00054 
00055 typedef enum
00056 {
00057   FAXLOG_LEVEL_NONE = 0,
00058   FAXLOG_LEVEL_MIN,
00059   FAXLOG_LEVEL_MED,
00060   FAXLOG_LEVEL_MAX
00061 } FAX_ENUM_LOG_LEVELS;
00062 
00063 typedef enum
00064 {
00065   PORT_OPEN_QUERY = 1,
00066   PORT_OPEN_MODIFY
00067 } FAX_ENUM_PORT_OPEN_TYPE;
00068 
00069 typedef enum
00070 {
00071   JC_UNKNOWN = 0,
00072   JC_DELETE,
00073   JC_PAUSE,
00074   JC_RESUME
00075 } FAX_ENUM_JOB_COMMANDS;
00076 
00077 #define JT_UNKNOWN      0
00078 #define JT_SEND         1
00079 #define JT_RECEIVE      2
00080 #define JT_ROUTING      3
00081 #define JT_FAIL_RECEIVE 4
00082 
00083 #define JS_PENDING          0x0
00084 #define JS_INPROGRESS       0x1
00085 #define JS_DELETING         0x2
00086 #define JS_FAILED           0x4
00087 #define JS_PAUSED           0x8
00088 #define JS_NOLINE           0x10
00089 #define JS_RETRYING         0x20
00090 #define JS_RETRIES_EXCEEDED 0x40
00091 
00092 #define FPS_DIALING          0x20000001
00093 #define FPS_SENDING          0x20000002
00094 #define FPS_RECEIVING        0x20000004
00095 #define FPS_COMPLETED        0x20000008
00096 #define FPS_HANDLED          0x20000010
00097 #define FPS_UNAVAILABLE      0x20000020
00098 #define FPS_BUSY             0x20000040
00099 #define FPS_NO_ANSWER        0x20000080
00100 #define FPS_BAD_ADDRESS      0x20000100
00101 #define FPS_NO_DIAL_TONE     0x20000200
00102 #define FPS_DISCONNECTED     0x20000400
00103 #define FPS_FATAL_ERROR      0x20000800
00104 #define FPS_NOT_FAX_CALL     0x20001000
00105 #define FPS_CALL_DELAYED     0x20002000
00106 #define FPS_CALL_BLACKLISTED 0x20004000
00107 #define FPS_INITIALIZING     0x20008000
00108 #define FPS_OFFLINE          0x20010000
00109 #define FPS_RINGING          0x20020000
00110 #define FPS_AVAILABLE        0x20100000
00111 #define FPS_ABORTING         0x20200000
00112 #define FPS_ROUTING          0x20400000
00113 #define FPS_ANSWERED         0x20800000
00114 
00115 #define FPF_RECEIVE 0x1
00116 #define FPF_SEND    0x2
00117 #define FPF_VIRTUAL 0x4
00118 
00119 typedef struct _FAX_JOB_PARAMA
00120 {
00121   DWORD SizeOfStruct;
00122   LPCSTR RecipientNumber;
00123   LPCSTR RecipientName;
00124   LPCSTR Tsid;
00125   LPCSTR SenderName;
00126   LPCSTR SenderCompany;
00127   LPCSTR SenderDept;
00128   LPCSTR BillingCode;
00129   DWORD ScheduleAction;
00130   SYSTEMTIME ScheduleTime;
00131   DWORD DeliveryReportType;
00132   LPCSTR DeliveryReportAddress;
00133   LPCSTR DocumentName;
00134   HCALL CallHandle;
00135   DWORD_PTR Reserved[3];
00136 } FAX_JOB_PARAMA, *PFAX_JOB_PARAMA;
00137 
00138 typedef struct _FAX_JOB_PARAMW
00139 {
00140   DWORD SizeOfStruct;
00141   LPCWSTR RecipientNumber;
00142   LPCWSTR RecipientName;
00143   LPCWSTR Tsid;
00144   LPCWSTR SenderName;
00145   LPCWSTR SenderCompany;
00146   LPCWSTR SenderDept;
00147   LPCWSTR BillingCode;
00148   DWORD ScheduleAction;
00149   SYSTEMTIME ScheduleTime;
00150   DWORD DeliveryReportType;
00151   LPCWSTR DeliveryReportAddress;
00152   LPCWSTR DocumentName;
00153   HCALL CallHandle;
00154   DWORD_PTR Reserved[3];
00155 } FAX_JOB_PARAMW, *PFAX_JOB_PARAMW;
00156 
00157 typedef struct _FAX_COVERAGE_INFOA
00158 {
00159   DWORD SizeOfStruct;
00160 
00161   LPCSTR CoverPageName;
00162   BOOL UseServerCoverPage;
00163 
00164   LPCSTR RecName;
00165   LPCSTR RecFaxNumber;
00166   LPCSTR RecCompany;
00167   LPCSTR RecStreetAddress;
00168   LPCSTR RecCity;
00169   LPCSTR RecState;
00170   LPCSTR RecZip;
00171   LPCSTR RecCountry;
00172   LPCSTR RecTitle;
00173   LPCSTR RecDepartment;
00174   LPCSTR RecOfficeLocation;
00175   LPCSTR RecHomePhone;
00176   LPCSTR RecOfficePhone;
00177 
00178   LPCSTR SdrName;
00179   LPCSTR SdrFaxNumber;
00180   LPCSTR SdrCompany;
00181   LPCSTR SdrAddress;
00182   LPCSTR SdrTitle;
00183   LPCSTR SdrDepartment;
00184   LPCSTR SdrOfficeLocation;
00185   LPCSTR SdrHomePhone;
00186   LPCSTR SdrOfficePhone;
00187 
00188   LPCSTR Node;
00189   LPCSTR Subject;
00190   SYSTEMTIME TimeSent;
00191   DWORD PageCount;
00192 } FAX_COVERAGE_INFOA, *PFAX_COVERAGE_INFOA;
00193 
00194 typedef struct _FAX_COVERAGE_INFOW
00195 {
00196   DWORD SizeOfStruct;
00197 
00198   LPCWSTR CoverPageName;
00199   BOOL UseServerCoverPage;
00200 
00201   LPCWSTR RecName;
00202   LPCWSTR RecFaxNumber;
00203   LPCWSTR RecCompany;
00204   LPCWSTR RecStreetAddress;
00205   LPCWSTR RecCity;
00206   LPCWSTR RecState;
00207   LPCWSTR RecZip;
00208   LPCWSTR RecCountry;
00209   LPCWSTR RecTitle;
00210   LPCWSTR RecDepartment;
00211   LPCWSTR RecOfficeLocation;
00212   LPCWSTR RecHomePhone;
00213   LPCWSTR RecOfficePhone;
00214 
00215   LPCWSTR SdrName;
00216   LPCWSTR SdrFaxNumber;
00217   LPCWSTR SdrCompany;
00218   LPCWSTR SdrAddress;
00219   LPCWSTR SdrTitle;
00220   LPCWSTR SdrDepartment;
00221   LPCWSTR SdrOfficeLocation;
00222   LPCWSTR SdrHomePhone;
00223   LPCWSTR SdrOfficePhone;
00224 
00225   LPCWSTR Node;
00226   LPCWSTR Subject;
00227   SYSTEMTIME TimeSent;
00228   DWORD PageCount;
00229 } FAX_COVERAGE_INFOW, *PFAX_COVERAGE_INFOW;
00230 
00231 typedef struct _FAX_GLOBAL_ROUTING_INFOA
00232 {
00233   DWORD SizeOfStruct;
00234   DWORD Priority;
00235   LPCSTR Guid;
00236   LPCSTR FriendlyName;
00237   LPCSTR FunctionName;
00238   LPCSTR ExtensionImageName;
00239   LPCSTR ExtensionFriendlyName;
00240 } FAX_GLOBAL_ROUTING_INFOA, *PFAX_GLOBAL_ROUTING_INFOA;
00241 
00242 typedef struct _FAX_GLOBAL_ROUTING_INFOW
00243 {
00244   DWORD SizeOfStruct;
00245   DWORD Priority;
00246   LPCWSTR Guid;
00247   LPCWSTR FriendlyName;
00248   LPCWSTR FunctionName;
00249   LPCWSTR ExtensionImageName;
00250   LPCWSTR ExtensionFriendlyName;
00251 } FAX_GLOBAL_ROUTING_INFOW, *PFAX_GLOBAL_ROUTING_INFOW;
00252 
00253 typedef struct _FAX_JOB_ENTRYA
00254 {
00255   DWORD SizeOfStruct;
00256   DWORD JobId;
00257   LPCSTR UserName;
00258   DWORD JobType;
00259   DWORD QueueStatus;
00260   DWORD Status;
00261   DWORD Size;
00262   DWORD PageCount;
00263   LPCSTR RecipientNumber;
00264   LPCSTR RecipientName;
00265   LPCSTR Tsid;
00266   LPCSTR SenderName;
00267   LPCSTR SenderCompany;
00268   LPCSTR SenderDept;
00269   LPCSTR BillingCode;
00270   DWORD ScheduleAction;
00271   SYSTEMTIME ScheduleTime;
00272   DWORD DeliveryReportType;
00273   LPCSTR DeliveryReportAddress;
00274   LPCSTR DocumentName;
00275 } FAX_JOB_ENTRYA, *PFAX_JOB_ENTRYA;
00276 
00277 typedef struct _FAX_JOB_ENTRYW
00278 {
00279   DWORD SizeOfStruct;
00280   DWORD JobId;
00281   LPCWSTR UserName;
00282   DWORD JobType;
00283   DWORD QueueStatus;
00284   DWORD Status;
00285   DWORD Size;
00286   DWORD PageCount;
00287   LPCWSTR RecipientNumber;
00288   LPCWSTR RecipientName;
00289   LPCWSTR Tsid;
00290   LPCWSTR SenderName;
00291   LPCWSTR SenderCompany;
00292   LPCWSTR SenderDept;
00293   LPCWSTR BillingCode;
00294   DWORD ScheduleAction;
00295   SYSTEMTIME ScheduleTime;
00296   DWORD DeliveryReportType;
00297   LPCWSTR DeliveryReportAddress;
00298   LPCWSTR DocumentName;
00299 } FAX_JOB_ENTRYW, *PFAX_JOB_ENTRYW;
00300 
00301 typedef struct _FAX_PORT_INFOA
00302 {
00303   DWORD SizeOfStruct;
00304   DWORD DeviceId;
00305   DWORD State;
00306   DWORD Flags;
00307   DWORD Rings;
00308   DWORD Priority;
00309   LPCSTR DeviceName;
00310   LPCSTR Tsid;
00311   LPCSTR Csid;
00312 } FAX_PORT_INFOA, *PFAX_PORT_INFOA;
00313 
00314 typedef struct _FAX_PORT_INFOW
00315 {
00316   DWORD SizeOfStruct;
00317   DWORD DeviceId;
00318   DWORD State;
00319   DWORD Flags;
00320   DWORD Rings;
00321   DWORD Priority;
00322   LPCWSTR DeviceName;
00323   LPCWSTR Tsid;
00324   LPCWSTR Csid;
00325 } FAX_PORT_INFOW, *PFAX_PORT_INFOW;
00326 
00327 typedef struct _FAX_ROUTING_METHODA
00328 {
00329   DWORD SizeOfStruct;
00330   DWORD DeviceId;
00331   BOOL Enabled;
00332   LPCSTR DeviceName;
00333   LPCSTR Guid;
00334   LPCSTR FriendlyName;
00335   LPCSTR FunctionName;
00336   LPCSTR ExtensionImageName;
00337   LPCSTR ExtensionFriendlyName;
00338 } FAX_ROUTING_METHODA, *PFAX_ROUTING_METHODA;
00339 
00340 typedef struct _FAX_ROUTING_METHODW
00341 {
00342   DWORD SizeOfStruct;
00343   DWORD DeviceId;
00344   BOOL Enabled;
00345   LPCWSTR DeviceName;
00346   LPCWSTR Guid;
00347   LPCWSTR FriendlyName;
00348   LPCWSTR FunctionName;
00349   LPCWSTR ExtensionImageName;
00350   LPCWSTR ExtensionFriendlyName;
00351 } FAX_ROUTING_METHODW, *PFAX_ROUTING_METHODW;
00352 
00353 typedef struct _FAX_CONFIGURATIONA
00354 {
00355   DWORD SizeOfStruct;
00356   DWORD Retries;
00357   DWORD RetryDelay;
00358   BOOL Branding;
00359   DWORD DirtyDays;
00360   BOOL UseDeviceTsid;
00361   BOOL ServerCp;
00362   BOOL PauseServerQueue;
00363   FAX_TIME StartCheapTime;
00364   FAX_TIME StopCheapTime;
00365   BOOL ArchiveOutgoingFaxes;
00366   LPCSTR ArchiveDirectory;
00367   LPCSTR InboundProfile;
00368 } FAX_CONFIGURATIONA, *PFAX_CONFIGURATIONA;
00369 
00370 typedef struct _FAX_CONFIGURATIONW
00371 {
00372   DWORD SizeOfStruct;
00373   DWORD Retries;
00374   DWORD RetryDelay;
00375   BOOL Branding;
00376   DWORD DirtyDays;
00377   BOOL UseDeviceTsid;
00378   BOOL ServerCp;
00379   BOOL PauseServerQueue;
00380   FAX_TIME StartCheapTime;
00381   FAX_TIME StopCheapTime;
00382   BOOL ArchiveOutgoingFaxes;
00383   LPCWSTR ArchiveDirectory;
00384   LPCWSTR InboundProfile;
00385 } FAX_CONFIGURATIONW, *PFAX_CONFIGURATIONW;
00386 
00387 typedef struct _FAX_DEVICE_STATUSA
00388 {
00389   DWORD SizeOfStruct;
00390   LPCSTR CallerId;
00391   LPCSTR Csid;
00392   DWORD CurrentPage;
00393   DWORD DeviceId;
00394   LPCSTR DeviceName;
00395   LPCSTR DocumentName;
00396   DWORD JobType;
00397   LPCSTR PhoneNumber;
00398   LPCSTR RoutingString;
00399   LPCSTR SenderName;
00400   LPCSTR RecipientName;
00401   DWORD Size;
00402   FILETIME StartTime;
00403   DWORD Status;
00404   LPCSTR StatusString;
00405   FILETIME SubmittedTime;
00406   DWORD TotalPages;
00407   LPCSTR Tsid;
00408   LPCSTR UserName;
00409 } FAX_DEVICE_STATUSA, *PFAX_DEVICE_STATUSA;
00410 
00411 typedef struct _FAX_DEVICE_STATUSW
00412 {
00413   DWORD SizeOfStruct;
00414   LPCWSTR CallerId;
00415   LPCWSTR Csid;
00416   DWORD CurrentPage;
00417   DWORD DeviceId;
00418   LPCWSTR DeviceName;
00419   LPCWSTR DocumentName;
00420   DWORD JobType;
00421   LPCWSTR PhoneNumber;
00422   LPCWSTR RoutingString;
00423   LPCWSTR SenderName;
00424   LPCWSTR RecipientName;
00425   DWORD Size;
00426   FILETIME StartTime;
00427   DWORD Status;
00428   LPCWSTR StatusString;
00429   FILETIME SubmittedTime;
00430   DWORD TotalPages;
00431   LPCWSTR Tsid;
00432   LPCWSTR UserName;
00433 } FAX_DEVICE_STATUSW, *PFAX_DEVICE_STATUSW;
00434 
00435 typedef struct _FAX_LOG_CATEGORYA
00436 {
00437   LPCSTR Name;
00438   DWORD Category;
00439   DWORD Level;
00440 } FAX_LOG_CATEGORYA, *PFAX_LOG_CATEGORYA;
00441 
00442 typedef struct _FAX_LOG_CATEGORYW
00443 {
00444   LPCWSTR Name;
00445   DWORD Category;
00446   DWORD Level;
00447 } FAX_LOG_CATEGORYW, *PFAX_LOG_CATEGORYW;
00448 
00449 typedef struct _FAX_CONTEXT_INFOA
00450 {
00451   DWORD SizeOfStruct;
00452   HDC hDC;
00453   CHAR ServerName[MAX_COMPUTERNAME_LENGTH + 1];
00454 } FAX_CONTEXT_INFOA, *PFAX_CONTEXT_INFOA;
00455 
00456 typedef struct _FAX_CONTEXT_INFOW
00457 {
00458   DWORD SizeOfStruct;
00459   HDC hDC;
00460   WCHAR ServerName[MAX_COMPUTERNAME_LENGTH + 1];
00461 } FAX_CONTEXT_INFOW, *PFAX_CONTEXT_INFOW;
00462 
00463 typedef struct _FAX_PRINT_INFOA
00464 {
00465   DWORD SizeOfStruct;
00466   LPCSTR DocName;
00467   LPCSTR RecipientName;
00468   LPCSTR RecipientNumber;
00469   LPCSTR SenderName;
00470   LPCSTR SenderCompany;
00471   LPCSTR SenderDept;
00472   LPCSTR SenderBillingCode;
00473   LPCSTR Reserved;
00474   LPCSTR DrEmailAddress;
00475   LPCSTR OutputFileName;
00476 } FAX_PRINT_INFOA, *PFAX_PRINT_INFOA;
00477 
00478 typedef struct _FAX_PRINT_INFOW
00479 {
00480   DWORD SizeOfStruct;
00481   LPCWSTR DocName;
00482   LPCWSTR RecipientName;
00483   LPCWSTR RecipientNumber;
00484   LPCWSTR SenderName;
00485   LPCWSTR SenderCompany;
00486   LPCWSTR SenderDept;
00487   LPCWSTR SenderBillingCode;
00488   LPCWSTR Reserved;
00489   LPCWSTR DrEmailAddress;
00490   LPCWSTR OutputFileName;
00491 } FAX_PRINT_INFOW, *PFAX_PRINT_INFOW;
00492 
00493 typedef BOOL (CALLBACK *PFAX_RECIPIENT_CALLBACKA)(HANDLE FaxHandle, DWORD RecipientNumber, LPVOID Context, PFAX_JOB_PARAMA JobParams, PFAX_COVERAGE_INFOA CoverpageInfo);
00494 typedef BOOL (CALLBACK *PFAX_RECIPIENT_CALLBACKW)(HANDLE FaxHandle, DWORD RecipientNumber, LPVOID Context, PFAX_JOB_PARAMW JobParams, PFAX_COVERAGE_INFOW CoverpageInfo);
00495 
00496 #ifdef UNICODE
00497 typedef FAX_JOB_PARAMW FAX_JOB_PARAM;
00498 typedef PFAX_JOB_PARAMW PFAX_JOB_PARAM;
00499 typedef FAX_COVERAGE_INFOW FAX_COVERAGE_INFO;
00500 typedef PFAX_COVERAGE_INFOW PFAX_COVERAGE_INFO;
00501 typedef FAX_GLOBAL_ROUTING_INFOW FAX_GLOBAL_ROUTING_INFO;
00502 typedef PFAX_GLOBAL_ROUTING_INFOW PFAX_GLOBAL_ROUTING_INFO;
00503 typedef FAX_JOB_ENTRYW FAX_JOB_ENTRY;
00504 typedef PFAX_JOB_ENTRYW PFAX_JOB_ENTRY;
00505 typedef FAX_PORT_INFOW FAX_PORT_INFO;
00506 typedef PFAX_PORT_INFOW PFAX_PORT_INFO;
00507 typedef FAX_ROUTING_METHODW FAX_ROUTING_METHOD;
00508 typedef PFAX_ROUTING_METHODW PFAX_ROUTING_METHOD;
00509 typedef FAX_CONFIGURATIONW FAX_CONFIGURATION;
00510 typedef PFAX_CONFIGURATIONW PFAX_CONFIGURATION;
00511 typedef FAX_DEVICE_STATUSW FAX_DEVICE_STATUS;
00512 typedef PFAX_DEVICE_STATUSW PFAX_DEVICE_STATUS;
00513 typedef FAX_LOG_CATEGORYW FAX_LOG_CATEGORY;
00514 typedef PFAX_LOG_CATEGORYW PFAX_LOG_CATEGORY;
00515 typedef FAX_CONTEXT_INFOW FAX_CONTEXT_INFO;
00516 typedef PFAX_CONTEXT_INFOW PFAX_CONTEXT_INFO;
00517 typedef FAX_PRINT_INFOW FAX_PRINT_INFO;
00518 typedef PFAX_PRINT_INFOW PFAX_PRINT_INFO;
00519 typedef PFAX_RECIPIENT_CALLBACKA PFAX_RECIPIENT_CALLBACK;
00520 #define FaxCompleteJobParams FaxCompleteJobParamsW
00521 #define FaxConnectFaxServer FaxConnectFaxServerW
00522 #define FaxEnableRoutingMethod FaxEnableRoutingMethodW
00523 #define FaxEnumGlobalRoutingInfo FaxEnumGlobalRoutingInfoW
00524 #define FaxEnumJobs FaxEnumJobsW
00525 #define FaxEnumPorts FaxEnumPortsW
00526 #define FaxEnumRoutingMethods FaxEnumRoutingMethodsW
00527 #define FaxGetConfiguration FaxGetConfigurationW
00528 #define FaxGetDeviceStatus FaxGetDeviceStatusW
00529 #define FaxGetJob FaxGetJobW
00530 #define FaxGetLoggingCategories FaxGetLoggingCategoriesW
00531 #define FaxGetPort FaxGetPortW
00532 #define FaxGetRoutingInfo FaxGetRoutingInfoW
00533 #define FaxSendDocument FaxSendDocumentW
00534 #define FaxSendDocumentForBroadcast FaxSendDocumentForBroadcastW
00535 #define FaxSetConfiguration FaxSetConfigurationW
00536 #define FaxSetGlobalRoutingInfo FaxSetGlobalRoutingInfoW
00537 #define FaxSetJob FaxSetJobW
00538 #define FaxSetLoggingCategories FaxSetLoggingCategoriesW
00539 #define FaxSetPort FaxSetPortW
00540 #define FaxSetRoutingInfo FaxSetRoutingInfoW
00541 #define FaxStartPrintJob FaxStartPrintJobW
00542 #else /* !UNICODE */
00543 typedef FAX_JOB_PARAMA FAX_JOB_PARAM;
00544 typedef PFAX_JOB_PARAMA PFAX_JOB_PARAM;
00545 typedef FAX_COVERAGE_INFOA FAX_COVERAGE_INFO;
00546 typedef PFAX_COVERAGE_INFOA PFAX_COVERAGE_INFO;
00547 typedef FAX_GLOBAL_ROUTING_INFOA FAX_GLOBAL_ROUTING_INFO;
00548 typedef PFAX_GLOBAL_ROUTING_INFOA PFAX_GLOBAL_ROUTING_INFO;
00549 typedef FAX_JOB_ENTRYA FAX_JOB_ENTRY;
00550 typedef PFAX_JOB_ENTRYA PFAX_JOB_ENTRY;
00551 typedef FAX_PORT_INFOA FAX_PORT_INFO;
00552 typedef PFAX_PORT_INFOA PFAX_PORT_INFO;
00553 typedef FAX_ROUTING_METHODA FAX_ROUTING_METHOD;
00554 typedef PFAX_ROUTING_METHODA PFAX_ROUTING_METHOD;
00555 typedef FAX_CONFIGURATIONA FAX_CONFIGURATION;
00556 typedef PFAX_CONFIGURATIONA PFAX_CONFIGURATION;
00557 typedef FAX_DEVICE_STATUSA FAX_DEVICE_STATUS;
00558 typedef PFAX_DEVICE_STATUSA PFAX_DEVICE_STATUS;
00559 typedef FAX_LOG_CATEGORYA FAX_LOG_CATEGORY;
00560 typedef PFAX_LOG_CATEGORYA PFAX_LOG_CATEGORY;
00561 typedef FAX_CONTEXT_INFOA FAX_CONTEXT_INFO;
00562 typedef PFAX_CONTEXT_INFOA PFAX_CONTEXT_INFO;
00563 typedef FAX_PRINT_INFOA FAX_PRINT_INFO;
00564 typedef PFAX_PRINT_INFOA PFAX_PRINT_INFO;
00565 typedef PFAX_RECIPIENT_CALLBACKW PFAX_RECIPIENT_CALLBACK;
00566 #define FaxCompleteJobParams FaxCompleteJobParamsA
00567 #define FaxConnectFaxServer FaxConnectFaxServerA
00568 #define FaxEnableRoutingMethod FaxEnableRoutingMethodA
00569 #define FaxEnumGlobalRoutingInfo FaxEnumGlobalRoutingInfoA
00570 #define FaxEnumJobs FaxEnumJobsA
00571 #define FaxEnumPorts FaxEnumPortsA
00572 #define FaxEnumRoutingMethods FaxEnumRoutingMethodsA
00573 #define FaxGetConfiguration FaxGetConfigurationA
00574 #define FaxGetDeviceStatus FaxGetDeviceStatusA
00575 #define FaxGetJob FaxGetJobA
00576 #define FaxGetLoggingCategories FaxGetLoggingCategoriesA
00577 #define FaxGetPort FaxGetPortA
00578 #define FaxGetRoutingInfo FaxGetRoutingInfoA
00579 #define FaxSendDocument FaxSendDocumentA
00580 #define FaxSendDocumentForBroadcast FaxSendDocumentForBroadcastA
00581 #define FaxSetConfiguration FaxSetConfigurationA
00582 #define FaxSetGlobalRoutingInfo FaxSetGlobalRoutingInfoA
00583 #define FaxSetJob FaxSetJobA
00584 #define FaxSetLoggingCategories FaxSetLoggingCategoriesA
00585 #define FaxSetPort FaxSetPortA
00586 #define FaxSetRoutingInfo FaxSetRoutingInfoA
00587 #define FaxStartPrintJob FaxStartPrintJobA
00588 #endif /* UNICODE */
00589 
00590 typedef BOOL (CALLBACK *PFAX_ROUTING_INSTALLATION_CALLBACKW)(HANDLE FaxHandle, LPVOID Context, LPWSTR MethodName, LPWSTR FriendlyName, LPWSTR FunctionName, LPWSTR Guid);
00591 #define PFAX_ROUTING_INSTALLATION_CALLBACK PFAX_ROUTING_INSTALLATION_CALLBACKW
00592 #define FaxRegisterRoutingExtension FaxRegisterRoutingExtensionW
00593 #define FaxRegisterServiceProvider FaxRegisterServiceProviderW
00594 
00595 BOOL WINAPI FaxAbort(HANDLE FaxHandle, DWORD JobId);
00596 BOOL WINAPI FaxAccessCheck(HANDLE FaxHandle, DWORD AccessMask);
00597 BOOL WINAPI FaxClose(HANDLE FaxHandle);
00598 BOOL WINAPI FaxCompleteJobParamsA(PFAX_JOB_PARAMA *JobParams, PFAX_COVERAGE_INFOA *CoverageInfo);
00599 BOOL WINAPI FaxCompleteJobParamsW(PFAX_JOB_PARAMW *JobParams, PFAX_COVERAGE_INFOW *CoverageInfo);
00600 BOOL WINAPI FaxConnectFaxServerA(LPCSTR MachineName, LPHANDLE FaxHandle);
00601 BOOL WINAPI FaxConnectFaxServerW(LPCWSTR MachineName, LPHANDLE FaxHandle);
00602 BOOL WINAPI FaxEnableRoutingMethodA(HANDLE FaxPortHandle, LPCSTR RoutingGuid, BOOL Enabled);
00603 BOOL WINAPI FaxEnableRoutingMethodW(HANDLE FaxPortHandle, LPCWSTR RoutingGuid, BOOL Enabled);
00604 BOOL WINAPI FaxEnumGlobalRoutingInfoA(HANDLE FaxHandle, PFAX_GLOBAL_ROUTING_INFOA *RoutingInfo, LPDWORD MethodsReturned);
00605 BOOL WINAPI FaxEnumGlobalRoutingInfoW(HANDLE FaxHandle, PFAX_GLOBAL_ROUTING_INFOW *RoutingInfo, LPDWORD MethodsReturned);
00606 BOOL WINAPI FaxEnumJobsA(HANDLE FaxHandle, PFAX_JOB_ENTRYA *JobEntry, LPDWORD JobsReturned);
00607 BOOL WINAPI FaxEnumJobsW(HANDLE FaxHandle, PFAX_JOB_ENTRYW *JobEntry, LPDWORD JobsReturned);
00608 BOOL WINAPI FaxEnumPortsA(HANDLE FaxHandle, PFAX_PORT_INFOA *PortInfo, LPDWORD PortsReturned);
00609 BOOL WINAPI FaxEnumPortsW(HANDLE FaxHandle, PFAX_PORT_INFOW *PortInfo, LPDWORD PortsReturned);
00610 BOOL WINAPI FaxEnumRoutingMethodsA(HANDLE FaxPortHandle, PFAX_ROUTING_METHODA *RoutingMethod, LPDWORD MethodsReturned);
00611 BOOL WINAPI FaxEnumRoutingMethodsW(HANDLE FaxPortHandle, PFAX_ROUTING_METHODW *RoutingMethod, LPDWORD MethodsReturned);
00612 VOID WINAPI FaxFreeBuffer(LPVOID Buffer);
00613 BOOL WINAPI FaxGetConfigurationA(HANDLE FaxHandle, PFAX_CONFIGURATIONA *FaxConfig);
00614 BOOL WINAPI FaxGetConfigurationW(HANDLE FaxHandle, PFAX_CONFIGURATIONW *FaxConfig);
00615 BOOL WINAPI FaxGetDeviceStatusA(HANDLE FaxPortHandle, PFAX_DEVICE_STATUSA *DeviceStatus);
00616 BOOL WINAPI FaxGetDeviceStatusW(HANDLE FaxPortHandle, PFAX_DEVICE_STATUSW *DeviceStatus);
00617 BOOL WINAPI FaxGetJobA(HANDLE FaxHandle, DWORD JobId, PFAX_JOB_ENTRYA *JobEntry);
00618 BOOL WINAPI FaxGetJobW(HANDLE FaxHandle, DWORD JobId, PFAX_JOB_ENTRYW *JobEntry);
00619 BOOL WINAPI FaxGetLoggingCategoriesA(HANDLE FaxHandle, PFAX_LOG_CATEGORYA *Categories, LPDWORD NumberCategories);
00620 BOOL WINAPI FaxGetLoggingCategoriesW(HANDLE FaxHandle, PFAX_LOG_CATEGORYW *Categories, LPDWORD NumberCategories);
00621 BOOL WINAPI FaxGetPageData(HANDLE FaxHandle, DWORD JobId, LPBYTE *Buffer, LPDWORD BufferSize, LPDWORD ImageWidth, LPDWORD ImageHeight);
00622 BOOL WINAPI FaxGetPortA(HANDLE FaxPortHandle, PFAX_PORT_INFOA *PortInfo);
00623 BOOL WINAPI FaxGetPortW(HANDLE FaxPortHandle, PFAX_PORT_INFOW *PortInfo);
00624 BOOL WINAPI FaxGetRoutingInfoA(HANDLE FaxPortHandle, LPCSTR RoutingGuid, LPBYTE *RoutingInfoBuffer, LPDWORD RoutingInfoBufferSize);
00625 BOOL WINAPI FaxGetRoutingInfoW(HANDLE FaxPortHandle, LPCWSTR RoutingGuid, LPBYTE *RoutingInfoBuffer, LPDWORD RoutingInfoBufferSize);
00626 BOOL WINAPI FaxInitializeEventQueue(HANDLE FaxHandle, HANDLE CompletionPort, ULONG_PTR CompletionKey, HWND hWnd, UINT MessageStart);
00627 BOOL WINAPI FaxOpenPort(HANDLE FaxHandle, DWORD DeviceId, DWORD Flags, LPHANDLE FaxPortHandle);
00628 BOOL WINAPI FaxPrintCoverPageA(CONST FAX_CONTEXT_INFOA *FaxContextInfo, CONST FAX_COVERAGE_INFOA *CoverPageInfo);
00629 BOOL WINAPI FaxPrintCoverPageW(CONST FAX_CONTEXT_INFOW *FaxContextInfo, CONST FAX_COVERAGE_INFOW *CoverPageInfo);
00630 BOOL WINAPI FaxRegisterRoutingExtensionW(HANDLE FaxHandle, LPCWSTR ExtensionName, LPCWSTR FriendlyName, LPCWSTR ImageName, PFAX_ROUTING_INSTALLATION_CALLBACK CallBack, LPVOID Context);
00631 BOOL WINAPI FaxRegisterServiceProviderW(LPCWSTR DeviceProvider, LPCWSTR FriendlyName, LPCWSTR ImageName, LPCWSTR TspName);
00632 BOOL WINAPI FaxSendDocumentA(HANDLE FaxHandle, LPCSTR FileName, PFAX_JOB_PARAMA JobParams, CONST FAX_COVERAGE_INFOA *CoverpageInfo, LPDWORD FaxJobId);
00633 BOOL WINAPI FaxSendDocumentForBroadcastA(HANDLE FaxHandle, LPCSTR FileName, LPDWORD FaxJobId, PFAX_RECIPIENT_CALLBACKA FaxRecipientCallback, LPVOID Context);
00634 BOOL WINAPI FaxSendDocumentForBroadcastW(HANDLE FaxHandle, LPCWSTR FileName, LPDWORD FaxJobId, PFAX_RECIPIENT_CALLBACKW FaxRecipientCallback, LPVOID Context);
00635 BOOL WINAPI FaxSendDocumentW(HANDLE FaxHandle, LPCWSTR FileName, PFAX_JOB_PARAMW JobParams, CONST FAX_COVERAGE_INFOW *CoverpageInfo, LPDWORD FaxJobId);
00636 BOOL WINAPI FaxSetConfigurationA(HANDLE FaxHandle, CONST FAX_CONFIGURATIONA *FaxConfig);
00637 BOOL WINAPI FaxSetConfigurationW(HANDLE FaxHandle, CONST FAX_CONFIGURATIONW *FaxConfig);
00638 BOOL WINAPI FaxSetGlobalRoutingInfoA(HANDLE FaxHandle, CONST FAX_GLOBAL_ROUTING_INFOA *RoutingInfo);
00639 BOOL WINAPI FaxSetGlobalRoutingInfoW(HANDLE FaxHandle, CONST FAX_GLOBAL_ROUTING_INFOW *RoutingInfo);
00640 BOOL WINAPI FaxSetJobA(HANDLE FaxHandle, DWORD JobId, DWORD Command, CONST FAX_JOB_ENTRYA *JobEntry);
00641 BOOL WINAPI FaxSetJobW(HANDLE FaxHandle, DWORD JobId, DWORD Command, CONST FAX_JOB_ENTRYW *JobEntry);
00642 BOOL WINAPI FaxSetLoggingCategoriesA(HANDLE FaxHandle, CONST FAX_LOG_CATEGORYA *Categories, DWORD NumberCategories);
00643 BOOL WINAPI FaxSetLoggingCategoriesW(HANDLE FaxHandle, CONST FAX_LOG_CATEGORYW *Categories, DWORD NumberCategories);
00644 BOOL WINAPI FaxSetPortA(HANDLE FaxPortHandle, CONST FAX_PORT_INFOA *PortInfo);
00645 BOOL WINAPI FaxSetPortW(HANDLE FaxPortHandle, CONST FAX_PORT_INFOW *PortInfo);
00646 BOOL WINAPI FaxSetRoutingInfoA(HANDLE FaxPortHandle, LPCSTR RoutingGuid, CONST BYTE *RoutingInfoBuffer, DWORD RoutingInfoBufferSize);
00647 BOOL WINAPI FaxSetRoutingInfoW(HANDLE FaxPortHandle, LPCWSTR RoutingGuid, CONST BYTE *RoutingInfoBuffer, DWORD RoutingInfoBufferSize);
00648 BOOL WINAPI FaxStartPrintJobA(LPCSTR PrinterName, CONST FAX_PRINT_INFOA *PrintInfo, LPDWORD FaxJobId, PFAX_CONTEXT_INFOA FaxContextInfo);
00649 BOOL WINAPI FaxStartPrintJobW(LPCWSTR PrinterName, CONST FAX_PRINT_INFOW *PrintInfo, LPDWORD FaxJobId, PFAX_CONTEXT_INFOW FaxContextInfo);
00650 
00651 #ifdef __cplusplus
00652 }
00653 #endif
00654 #endif /* __WINFAX_H */
00655 
00656 /* EOF */

Generated on Sat May 26 2012 04:31:30 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.