📄 winappc.h
字号:
unsigned char type; /* deactivation type */
unsigned char reserv4[3]; /* reserved */
unsigned short sense_data; /* deactivation sense data */
unsigned char fqplu_name[17]; /* fully qualified partner LU name */
unsigned char reserv5[17]; /* reserved */
}DEACTIVATE_SESSION;
/*****************************************************************************/
/* control vcbs */
/*****************************************************************************/
struct tp_started
{
unsigned short opcode;
unsigned char opext;
unsigned char reserv2;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char lu_alias[8];
unsigned char tp_id[8];
unsigned char tp_name[64];
#ifdef SYNCPT_SUPPORT
unsigned char syncpoint_rqd; /* present if opext & AP_EXTD_VCB */
#endif
};
/*****************************************************************************/
/* WARNING: If you change this structure you must also change the */
/* receive_allocate_ex strucure */
/*****************************************************************************/
struct receive_allocate
{
unsigned short opcode;
unsigned char opext;
unsigned char reserv2;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_name[64];
unsigned char tp_id[8];
unsigned long conv_id;
unsigned char sync_level; /* AP_NONE */
/* AP_CONFIRM_SYNC_LEVEL */
/* AP_SYNCPT */
unsigned char conv_type; /* AP_BASIC_CONVERSATION */
/* AP_MAPPED_CONVERSATION */
unsigned char user_id[10];
unsigned char lu_alias[8];
unsigned char plu_alias[8];
unsigned char mode_name[8];
unsigned char reserv3[2];
unsigned long conv_group_id; /* conversation group id */
unsigned char fqplu_name[17]; /* fully qualified lu name */
#ifdef SYNCPT_SUPPORT
unsigned char pip_incoming; /* Supplied: */
/* AP_NO: TP does not accept PIP */
/* data */
/* AP_YES: TP does accept PIP data */
/* Returned: */
/* AP_NO: PIP data not available */
/* AP_YES: PIP data available */
unsigned char syncpoint_rqd; /* AP_NO */
/* AP_YES */
unsigned char reserv4[3];
#else
unsigned char reserv4[5];
#endif
};
/*****************************************************************************/
/* WARNING: If you change this structure you must also change the */
/* receive_allocate strucure (3669) */
/*****************************************************************************/
struct receive_allocate_ex
{
unsigned short opcode;
unsigned char opext;
unsigned char format;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_name[64];
unsigned char tp_id[8];
unsigned long conv_id;
unsigned char sync_level;
unsigned char conv_type;
unsigned char user_id[10];
unsigned char lu_alias[8];
unsigned char plu_alias[8];
unsigned char mode_name[8];
unsigned char reserv3[2];
unsigned long conv_group_id;
unsigned char fqplu_name[17];
unsigned char pip_incoming;
unsigned long timeout;
unsigned char password[10];
unsigned char reserv5[2];
unsigned char attach_id[8];
};
struct receive_allocate_ex_end
{
unsigned short opcode;
unsigned char reserv2[2];
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_name[64];
unsigned char lu_alias[8];
unsigned char reserved3[20];
};
struct tp_ended
{
unsigned short opcode;
unsigned char opext;
unsigned char reserv2;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_id[8];
unsigned char type; /* AP_SOFT */
/* AP_HARD */
};
/*****************************************************************************/
/* mapped conversation vcbs */
/*****************************************************************************/
struct mc_allocate
{
unsigned short opcode;
unsigned char opext;
unsigned char reserv2;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_id[8];
unsigned long conv_id;
unsigned char reserv3;
unsigned char sync_level; /* AP_NONE */
/* AP_CONFIRM_SYNC_LEVEL */
/* AP_SYNCPT */
unsigned char reserv4[2];
unsigned char rtn_ctl; /* AP_WHEN_SESSION_ALLOCATED */
/* AP_IMMEDIATE */
/* AP_WHEN_SESSION_FREE */
/* AP_WHEN_CONWINNER_ALLOCATED */
/* AP_WHEN_CONV_GROUP_ALLOCATED */
unsigned char reserv5;
unsigned long conv_group_id; /* conversation group id */
unsigned long sense_data; /* alloc failure sense data */
unsigned char plu_alias[8];
unsigned char mode_name[8];
unsigned char tp_name[64];
unsigned char security; /* AP_NONE */
/* AP_SAME */
/* AP_PGM */
/* AP_PROXY_NONE */
/* AP_PROXY_SAME */
/* AP_PROXY_PGM */
unsigned char reserv6[11];
unsigned char pwd[10];
unsigned char user_id[10];
unsigned short pip_dlen;
unsigned char far *pip_dptr;
unsigned char reserv7; /*CPIC* reserved for NS/2 compat. */
unsigned char fqplu_name[17]; /*CPIC* fully qualified PLU name */
unsigned char reserv8[8]; /*CPIC* reduced this from 26 to 8 */
#ifdef WIN32
LPWSTR proxy_user; /* present if opext&AP_EXTD_VCB */
LPWSTR proxy_domain; /* present if opext&AP_EXTD_VCB */
unsigned char reserv9[16]; /* present if opext&AP_EXTD_VCB */
#endif
};
struct mc_confirm
{
unsigned short opcode;
unsigned char opext;
unsigned char reserv2;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_id[8];
unsigned long conv_id;
unsigned char rts_rcvd; /* AP_NO */
/* AP_YES */
};
struct mc_confirmed
{
unsigned short opcode;
unsigned char opext;
unsigned char reserv2;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_id[8];
unsigned long conv_id;
};
struct mc_deallocate
{
unsigned short opcode;
unsigned char opext;
unsigned char reserv2;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_id[8];
unsigned long conv_id;
unsigned char reserv3;
unsigned char dealloc_type; /* AP_SYNC_LEVEL */
/* AP_FLUSH */
/* AP_CONFIRM_TYPE */
/* AP_ABEND */
/* AP_TP_NOT_AVAIL_RETRY */
/* AP_TP_NOT_AVAIL_NO_RETRY */
/* AP_TPN_NOT_RECOGNIZED */
/* AP_PIP_DATA_NOT_ALLOWED */
/* AP_PIP_DATA_INCORRECT */
/* AP_RESOURCE_FAILURE_NO_RETRY */
/* AP_CONV_TYPE_MISMATCH */
/* AP_SYNC_LVL_NOT_SUPPORTED */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -