- DWORD nfxSendFax ( CTAHD ctahd,
NFX_QUEUE_HANDLE send_queue_handle,
NFX_TRANSMIT_PARMS *ptr_transmit_parms,
NFX_QUEUE_HANDLE receive_queue_handle,
NFX_RECEIVE_PARMS *ptr_receive_parms)
- ctahd Context handle returned by ctaCreateContext.
- send_queue_handle Handle for queue of documents to send, returned by nfxCreateQueue.
- ptr_transmit_parms Pointer to NFX_TRANSMIT_PARMS (or NULL to use default values), as follows:
typedef struct
{
DWORD size;
DWORD modemtype;/* NFX_MODEM_TYPE_V17, NFX_MODEM_TYPE_V27, */
/* or NFX_MODEM_TYPE_V29 */
DWORD minrate; /* NFX_BIT_RATE_2400, NFX_BIT_RATE_4800, */
/* NFX_BIT_RATE_7200, NFX_BIT_RATE_9600, */
/* NFX_BIT_RATE_12000, NFX_BIT_RATE_14400 */
DWORD resolution;/* NFX_RESOLUTION_HIGH, NFX_RESOLUTION_LOW or*/
/* NFX_RESOLUTION_SUPER_HIGH */
DWORD encoding; /* NFX_ENCODE_1D, NFX_ENCODE_2D, or */
/* NFX_ENCODE_MMR */
DWORD pagewidth;/* NFX_PAGE_WIDTH_A4, NFX_PAGE_WIDTH_B4, or */
/* NFX_PAGE_WIDTH_A3 */
DWORD OTFmode; /* NFX_OTF_NEVER, NFX_OTF_ALWAYS, */
/* or NFX_OTF_ONLY_IF_FAIL */
DWORD useECM; /* NFX_YES or NFX_NO */
DWORD useCNG; /* NFX_YES or NFX_NO */
DWORD PRIenabled;/* NFX_YES or NFX_NO */
DWORD timeout; /* number of seconds to wait for receiver */
DWORD retrainaction;/* NFX_RTN_REPEAT_PAGE or */
/* NFX_RTN_NEXT_PAGE */
DWORD addheader;/* NFX_YES, NFX_NO or NFX_CUSTOM */
INT32 level; /* transmit level in tenths of dBm */
/* (-150 to -60) */
INT32 threshold;/* lowest lev. for receive, in tenths of dBm */
DWORD NSFlength;/* length of NSF field or 0 if none */
char SID[NFX_MAX_SID]; /* Subscriber ID string */
BYTE NSF[NFX_MAX_NSF]; /* default NSF for session */
char custom_header[NFX_MAX_HEADER]; */
/* customizable fax header */
char SUB[NFX_MAX_SUB]; /* Sub-Address string */
DWORD useSUBADD;/* NFX_YES or NFX_NO */
DWORD txrate; /* NFX_BIT_RATE_2400, NFX_BIT_RATE_4800, */
/*NFX_BIT_RATE_7200, NFX_BIT_RATE_9600, */
/*NFX_BIT_RATE_12000, NFX_BIT_RATE_14400 */
DWORD ForceRate;/*NFX_YES or NFX_NO */
} NFX_TRANSMIT_PARMS;
- receive_queue_handle Handle of a queue to receive polled documents (NULL to disable polling).
- ptr_receive_parms Pointer to NFX_RECEIVE_PARMS structure (or NULL to use default values), as follows:
typedef struct
{
DWORD size;
DWORD modemtype;/* NFX_MODEM_TYPE_V17, NFX_MODEM_TYPE_V27, */
/* or NFX_MODEM_TYPE_V29 */
DWORD minrate; /* NFX_BIT_RATE_2400, NFX_BIT_RATE_4800, */
/* NFX_BIT_RATE_7200, NFX_BIT_RATE_9600, */
/* NFX_BIT_RATE_12000, NFX_BIT_RATE_14400 */
DWORD resolution;/* NFX_RESOLUTION_HIGH, NFX_RESOLUTION_LOW, */
/* or NFX_RESOLUTION_SUPER_HIGH */
DWORD encoding; /* NFX_ENCODE_1D, NFX_ENCODE_2D, */
/* NFX_ENCODE_MMR, or NFX_ENCODE_TIFF_S */
DWORD pollingenabled; /* NFX_YES or NFX_NO */
DWORD badlineaction; /* NFX_BAD_LINE_ACTION_NONE, */
/* NFX_BAD_LINE_ACTION_DROP, */
/* NFX_BAD_LINE_ACTION_REPT, or */
/* NFX_BAD_LINE_ACTION_TICK */
DWORD pagewidth;/* NFX_PAGE_WIDTH_A4. NFX_PAGE_WIDTH__B4, or */
/* NFX_PAGE_WIDTH_A3 */
DWORD OTFmode; /* NFX_OTF_NEVER, NFX_OTF_ALWAYS, or */
/* NFX_OTF_ONLY_IF_FAIL */
DWORD useECM; /* NFX_YES or NFX_NO */
DWORD lineerrors;/* % line errors before retrain negative */
INT32 level; /*xmit level in tenths of dBm (-150 to -60) */
INT32 threshold;/* lowest lev. for receive, in tenths of dBm */
DWORD NSFlength;/* Length of NSF field or 0 if none */
char SID[NFX_MAX_SID];/* Subscriber ID string */
BYTE NSF[NFX_MAX_NSF];/* default NSF for session */
char SUB[NFX_MAX_SUB];/* Sub-Address string */
DWORD useSUBADD;/* NFX_YES or NFX_NO */
} NFX_RECEIVE_PARMS;