(Page 14 of 15 in this chapter) Version
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, or NFX_BIT_RATE_9600 */
DWORD resolution;
/* NFX_RESOLUTION_HIGH, NFX_RESOLUTION_LOW or */
/* NFX_RESOLUTION_SUPER_HIGH */
DWORD encoding; /* NFX_ENCODE_1D, NFX_ENCODE_2D, */
/* 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 or NFX_NO */
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 */
} FAX_TRANSMIT_PARMS;
typedef struct
{
DWORD size;
DWORD modemtype;
/* NFX_MODEM_TYPE_V27 or NFX_MODEM_TYPE_V29. */
DWORD minrate; /* NFX_BIT_RATE_2400, NFX_BIT_RATE_4800, */
/* NFX_BIT_RATE_7200, or NFX_BIT_RATE_9600 */
DWORD resolution;
/* NFX_RESOLUTION_HIGH, NFX_RESOLUTION_LOW, */
/* NFX_RESOLUTION_SUPER_HIGH */
DWORD encoding; /* NFX_ENCODE_1D, NFX_ENCODE_2D, or */
/* NFX_ENCODE_MMR */
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 */
} FAX_RECEIVE_PARMS;
Note: The application must continue processing events during an active fax session. If file I/O intensive operations interfere with the handling of events, the fax session could time out. Events must be processed within three seconds.
Note: Either hsendqueue or hreceivequeue can be NULL, but not both.
(Page 14 of 15 in this chapter) Version