📄 wincpic.h
字号:
/* Test_Request_To_Send_Received */
CM_ENTRY cmtrts(unsigned char CM_PTR, /* conversation_ID */
CM_REQUEST_TO_SEND_RECEIVED CM_PTR, /* request_to_send_rec.. */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Wait_For_Conversation */
CM_ENTRY cmwait(unsigned char CM_PTR, /* conversation_ID */
CM_INT32 CM_PTR, /* conversation ret code */
CM_INT32 CM_PTR); /* return_code *WSNA1*/
/* Convert incoming data (EBCDIC -> ASCII) */
CM_ENTRY cmcnvi(unsigned char CM_PTR, /* buffer to convert */
CM_INT32 CM_PTR, /* buffer length */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Convert Outgoing data (ASCII -> EBCDIC) */
CM_ENTRY cmcnvo(unsigned char CM_PTR, /* buffer to convert */
CM_INT32 CM_PTR, /* buffer length */
CM_RETURN_CODE CM_PTR); /* return_code */
/*****************************************************************************/
/* Function Prototypes for additional NS/2 compatible call routines */
/*****************************************************************************/
/* Delete_CPIC_Side_Information */
CM_ENTRY xcmdsi(unsigned char CM_PTR, /* key_lock */
unsigned char CM_PTR, /* sym_dest_name */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Extract_CPIC_Side_Information */
CM_ENTRY xcmesi(CM_INT32 CM_PTR, /* entry_number */
unsigned char CM_PTR, /* sym_dest_name */
SIDE_INFO CM_PTR, /* side_info_entry */
CM_INT32 CM_PTR, /* side_info_length */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Set_CPIC_Side_Information */
CM_ENTRY xcmssi(unsigned char CM_PTR, /* key_lock */
SIDE_INFO CM_PTR, /* side_info_entry */
CM_INT32 CM_PTR, /* side_info length */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Extract_Conversation_Security_Type */
CM_ENTRY xcecst(unsigned char CM_PTR, /* conversation_ID */
XC_CONVERSATION_SECURITY_TYPE CM_PTR, /* conversation_sec... */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Extract_Conversation_User_ID */
CM_ENTRY xcecsu(unsigned char CM_PTR, /* conversation_ID */
unsigned char CM_PTR, /* user_ID */
CM_INT32 CM_PTR, /* user_ID_length */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Set_Conversation_Security_Password */
CM_ENTRY xcscsp(unsigned char CM_PTR, /* conversation_ID */
unsigned char CM_PTR, /* password */
CM_INT32 CM_PTR, /* password_length */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Set_Conversation_Security_Type */
CM_ENTRY xcscst(unsigned char CM_PTR, /* conversation_ID */
XC_CONVERSATION_SECURITY_TYPE CM_PTR, /* conversation_sec... */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Set_Conversation_Security_User_ID */
CM_ENTRY xcscsu(unsigned char CM_PTR, /* conversation_ID */
unsigned char CM_PTR, /* user_ID */
CM_INT32 CM_PTR, /* user_ID_length */
CM_RETURN_CODE CM_PTR); /* return_code */
/*****************************************************************************/
/* Also have new prototypes with cm not xc */
/*****************************************************************************/
/* Extract_Conversation_Security_Type */
CM_ENTRY cmecst(unsigned char CM_PTR, /* conversation_ID */
XC_CONVERSATION_SECURITY_TYPE CM_PTR, /* conversation_sec... */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Extract_Conversation_User_ID */
CM_ENTRY cmecsu(unsigned char CM_PTR, /* conversation_ID */
unsigned char CM_PTR, /* user_ID */
CM_INT32 CM_PTR, /* user_ID_length */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Set_Conversation_Security_Password */
CM_ENTRY cmscsp(unsigned char CM_PTR, /* conversation_ID */
unsigned char CM_PTR, /* password */
CM_INT32 CM_PTR, /* password_length */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Set_Conversation_Security_Type */
CM_ENTRY cmscst(unsigned char CM_PTR, /* conversation_ID */
XC_CONVERSATION_SECURITY_TYPE CM_PTR, /* conversation_sec... */
CM_RETURN_CODE CM_PTR); /* return_code */
/* Set_Conversation_Security_User_ID */
CM_ENTRY cmscsu(unsigned char CM_PTR, /* conversation_ID */
unsigned char CM_PTR, /* user_ID */
CM_INT32 CM_PTR, /* user_ID_length */
CM_RETURN_CODE CM_PTR); /* return_code */
#ifdef WINSNA
/* Specify_Windows_Handle */
CM_ENTRY xchwnd(HWND, /* Window HWND *WSNA1*/
CM_INT32 CM_PTR); /* return_code */
#endif
/*****************************************************************************/
/* Function prototypes for undocumented NS/2 compatible call routines. As */
/* these routines are undocumented the prototypes do not include any */
/* parameters. These are needed to allow binary compatibility with NS/2 */
/* CPI-C applications, with the proviso that only documented calls are */
/* actually used. */
/*****************************************************************************/
CM_ENTRY allocate_memory();
CM_ENTRY free_cpic_memory();
CM_ENTRY icmssi();
#ifdef WINSNA
/*---------------------------------------------------------------------------*/
/* Windows CPI-C Extention Return Codes. */
/*---------------------------------------------------------------------------*/
#define WCPICALREADY 0xF000 /* An async call is already outstanding */
#define WCPICINVALID 0xF001 /* Async Task Id is invalid */
#define WCPICCANCEL 0xF002 /* Blocking call was cancelled */
#define WCPICSYSNOTREADY 0xF003 /* Underlying subsystem not started */
#define WCPICVERNOTSUPPORTED 0xF004 /* Application version not supported */
/*----------------------------------------------------------------------------*/
/* Api structre definitions */
/*----------------------------------------------------------------------------*/
#define WCPICDESCRIPTION_LEN 127
typedef struct tagWCPICDATA {
WORD wVersion;
char szDescription[WCPICDESCRIPTION_LEN+1];
} WCPICDATA, * PWCPICDATA, FAR * LPWCPICDATA;
/*****************************************************************************/
/* ------------- Windows CPI-C function prototypes ------------------------- */
/*****************************************************************************/
extern BOOL WINAPI WinCPICCleanup(void);
extern BOOL WINAPI WinCPICIsBlocking(void);
extern int WINAPI WinCPICStartup(WORD, LPWCPICDATA );
extern FARPROC WINAPI WinCPICSetBlockingHook( FARPROC );
extern BOOL WINAPI WinCPICUnhookBlockingHook(void);
#ifdef WIN32
extern VOID WINAPI WinCPICSetEvent(unsigned char CM_PTR,
CM_EVENT_HANDLE CM_PTR,
CM_RETURN_CODE CM_PTR);
extern VOID WINAPI WinCPICExtractEvent(unsigned char CM_PTR,
CM_EVENT_HANDLE CM_PTR,
CM_RETURN_CODE CM_PTR);
#endif
#define WIN_CPIC_ASYNC_COMPLETE_MESSAGE "WinAsyncCPI-C"
#endif
/*
* These macros allow you to write programs that are easier to read, since
* you can use the full name of the CPI-C call rather than its 6 character
* entry point.
*
* When porting code that uses these macros, you will have to ensure that
* the macros are defined on the target platform.
*/
#ifdef READABLE_MACROS
#define Accept_Conversation(v1,v2) cmaccp(v1,v2)
#define Allocate(v1,v2) cmallc(v1,v2)
#define Cancel_Conversation(v1,v2) cmcanc(v1,v2)
#define Confirm(v1,v2,v3) cmcfm(v1,v2,v3)
#define Confirmed(v1,v2) cmcfmd(v1,v2)
#define Convert_Incoming(v1,v2,v3) cmcnvi(v1,v2,v3)
#define Convert_Outgoing(v1,v2,v3) cmcnvo(v1,v2,v3)
#define Deallocate(v1,v2) cmdeal(v1,v2)
#define Extract_Conversation_Security_User_ID(v1,v2,v3,v4) cmecsu(v1,v2,v3,v4)
#define Extract_Conversation_Security_Type(v1,v2,v3) cmecst(v1,v2,v3)
#define Extract_Mode_Name(v1,v2,v3,v4) cmemn(v1,v2,v3,v4)
#define Extract_Partner_LU_Name(v1,v2,v3,v4) cmepln(v1,v2,v3,v4)
#define Extract_Sync_Level(v1,v2,v3) cmesl(v1,v2,v3)
#define Extract_TP_Name(v1,v2,v3,v4) cmetpn(v1,v2,v3,v4)
#define Flush(v1,v2) cmflus(v1,v2)
#define Initialize_Conversation(v1,v2,v3) cminit(v1,v2,v3)
#define Prepare_To_Receive(v1,v2) cmptr(v1,v2)
#define Receive(v1,v2,v3,v4,v5,v6,v7,v8) cmrcv(v1,v2,v3,v4,v5,v6,v7,v8)
#define Request_To_Send(v1,v2) cmrts(v1,v2)
#define Send_Error(v1,v2,v3) cmserr(v1,v2,v3)
#define Set_Conversation_Type(v1,v2,v3) cmsct(v1,v2,v3)
#define Set_Deallocate_Type(v1,v2,v3) cmsdt(v1,v2,v3)
#define Set_Error_Direction(v1,v2,v3) cmsed(v1,v2,v3)
#define Send_Data(v1,v2,v3,v4,v5) cmsend(v1,v2,v3,v4,v5)
#define Set_Fill(v1,v2,v3) cmsf(v1,v2,v3)
#define Set_Log_Data(v1,v2,v3,v4) cmsld(v1,v2,v3,v4)
#define Set_Mode_Name(v1,v2,v3,v4) cmsmn(v1,v2,v3,v4)
#define Set_Partner_LU_Name(v1,v2,v3,v4) cmspln(v1,v2,v3,v4)
#define Set_Prepare_To_Receive_Type(v1,v2,v3) cmsptr(v1,v2,v3)
#define Set_Processing_Mode(v1,v2,v3) cmspm(v1,v2,v3)
#define Set_Receive_Type(v1,v2,v3) cmsrt(v1,v2,v3)
#define Set_Return_Control(v1,v2,v3) cmsrc(v1,v2,v3)
#define Set_Send_Type(v1,v2,v3) cmsst(v1,v2,v3)
#define Set_Sync_Level(v1,v2,v3) cmssl(v1,v2,v3)
#define Set_TP_Name(v1,v2,v3,v4) cmstpn(v1,v2,v3,v4)
#define Specify_Local_TP_Name(v1,v2,v3) cmsltp(v1,v2,v3)
#define Set_Conversation_Security_Password(v1,v2,v3,v4) cmscsp(v1,v2,v3,v4)
#define Set_Conversation_Security_Type(v1,v2,v3) cmscst(v1,v2,v3)
#define Set_Conversation_Security_User_ID(v1,v2,v3,v4) cmscsu(v1,v2,v3,v4)
#define Test_Request_To_Send_Received(v1,v2,v3) cmtrts(v1,v2,v3)
#define Wait_For_Conversation(v1,v2,v3) cmwait(v1,v2,v3)
#define Specify_Windows_Handle(v1,v2) xchwnd(v1,v2)
#endif
#ifdef __cplusplus
}
#endif
/*****************************************************************************/
/* Restore to default packing of structures */
/*****************************************************************************/
#ifdef WIN32
#pragma pack()
#endif
#pragma option pop /*P_O_Pop*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -