Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwinfax.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
1.7.6.1
|