📄 winappc.h
字号:
/* Copyright Data Connection Ltd. 1989 */
/*****************************************************************************/
/* */
/*****************************************************************************/
/* winappc.h */
/* Copyright (c) 1989, Microsoft Corporation. All rights reserved. */
/*****************************************************************************/
/* APPC constant, vcb and function definitions */
/*****************************************************************************/
/*****************************************************************************/
/* Change History */
/* CPIC 07/05/91 GH Add get_conv_state verb, and support for fully */
/* qualified network names in the (mc)allocate VCBs */
/* CPIC 03/06/91 GH Changed FQname support. Name now '.' separated. */
/* CPIC 14/06/91 GH Added constants for the conv_state parameter */
/* SCSN 08/08/91 GH Fixed the AP_SEND_DATA_CONFIRM_SYNC_NONE defn. */
/* CPIC 22/08/91 GH Removed the FQ-flag in (mc)allocate VCBs */
/* 9997 23/10/91 AD Change TP_ENDED end_type field to EE friendly 'type' */
/* 3054 13/11/91 SW Add pascal entry point function prototype */
/* xxxx 02/01/92 SW Update what_rcvd values */
/* CNOS 17/01/92 PP Add opcode for CNOS. NS/2 allows management verbs */
/* to go through APPC entry point */
/* W32 24/02/92 AD Win32 port */
/* CPIC 24/02/92 AD Move CPIC specific constants and types */
/* W32 14/04/92 AD remove far keyword for Win32, add pack pragma */
/* DISP 14/04/92 TB Add definition for DISPLAY opcode. */
/* DSP2 04/06/92 TB Check to see if appc_c.h already included mgmt hdrs */
/* ES10 03/11/92 SP Add support for ES 1.0 APPC extensions */
/* WSNA2 27/10/92 CD Changes for WinSNA */
/* DFLU 18/02/93 SP Add rc for Bad Partner LU Alias */
/* IBM1 29/06/93 NGR Add #defines and typedefs from ES include files */
/* EVNT 14/12/93 DK Allow completion to be notified by setting an event */
/* GRC 20/01/94 DK Add definition of GetAppcReturnCode */
/* RPRP 24/10/95 JD Implement TEST_RTS_AND_POST */
/* SYNC 25/03/96 SGF Syncpoint Support */
/* APOR 02/12/96 DA Implement POST_ON_RECEIPT */
/* SELD 02/01/97 DA Send error log data on mapped conversations */
/* RELD 02/01/97 DA Recv error log data */
/* 5178 02/25/97 SGF Single signon for priviledged proxy */
/* 7239 03/05/97 SGF Make single signon strings UNICODE */
/*****************************************************************************/
/*****************************************************************************/
/* If winappc.h not already included then define APPC_C_INCLUDED to avoid it */
/* being included again. This is needed as winappc.h is included in the */
/* management header acsmgtc.h. *DSP2* */
/*****************************************************************************/
#ifndef APPC_C_INCLUDED
#define APPC_C_INCLUDED
#ifdef __cplusplus
extern "C" {
#endif
/*****************************************************************************/
/* Set WINSNA if this is Win16 or Win32 *WSNA2*/
/*****************************************************************************/
#if ( defined(WINDOWS) || defined(WIN32) )
#define WINSNA
#endif
/* ========================================================================= */
/*****************************************************************************/
/* ------------------------- macro definitions ----------------------------- */
/*****************************************************************************/
/*************************************************************************W32*/
/* for Win32 environment: *W32*/
/* - ensure correct packing *W32*/
/* - remove references to far *W32*/
/*************************************************************************W32*/
#ifdef WIN32 /*W32*/
/*W32*/
#pragma pack(4) /*W32*/
#define far /*W32*/
/*W32*/
#endif /*W32*/
/*************************************************************************W32*/
/* define type conversion macros *W32*/
/*************************************************************************W32*/
#define APPC_LO_UC(w) ((unsigned char)(((unsigned short)(w)) & 0xFF))/*W32*/
#define APPC_HI_UC(w) ((unsigned char)(((unsigned short)(w) >> 8) \
& 0xff)) /*W32*/
#define APPC_MAKUS(l, h) (((unsigned short)(l)) | \
((unsigned short)(h)) << 8) /*W32*/
#define APPC_MAKUL(l, h) ((unsigned long)(((unsigned short)(l))| \
((unsigned long)((unsigned short)(h))) << 16))/*W32*/
#define APPC_LO_US(l) ((unsigned short)(((unsigned long)(l)) & 0xFFFF))/*W32*/
#define APPC_HI_US(l) ((unsigned short)(((unsigned long)(l) >> 16) \
& 0xffff)) /*W32*/
/*W32*/
/*************************************************************************W32*/
/* IF non-Intel THEN *W32*/
/* set flipping to nop for now *W32*/
/*************************************************************************W32*/
#ifdef NON_INTEL_BYTE_ORDER /*W32*/
#define APPC_FLIPI(X) (X) /*W32*/
#define APPC_FLIPL(X) (X) /*W32*/
/*W32*/
/*************************************************************************W32*/
/* ELSE (Intel environment) *W32*/
/* define flipping macros *W32*/
/*************************************************************************W32*/
#else /*W32*/
#define APPC_FLIPI(X) APPC_MAKUS(APPC_HI_UC(X),APPC_LO_UC(X)) /*W32*/
#define APPC_FLIPL(X) APPC_MAKUL(APPC_FLIPI(APPC_HI_US(X)), \
APPC_FLIPI(APPC_LO_US(X))) /*W32*/
#endif /*W32*/
#ifdef WIN32
#define far
#endif
/* ========================================================================= */
/*****************************************************************************/
/* ------------------------- verb opcodes ---------------------------------- */
/*****************************************************************************/
/*****************************************************************************/
/* control verbs */
/*****************************************************************************/
#define AP_TP_STARTED APPC_FLIPI(0x1400) /* X'1400' */
#define AP_RECEIVE_ALLOCATE APPC_FLIPI(0x1600) /* X'1600' */
#define AP_TP_ENDED APPC_FLIPI(0x1300) /* X'1300' */
/*****************************************************************************/
/* New opcode for RCV_ALLOC with a list of TP names *WSNA5*/
/* */
/* Though defined for all OS, this verb will only be allowed for WINSNA */
/* environments */
/*****************************************************************************/
#define AP_RECEIVE_ALLOCATE_X APPC_FLIPI(0x9600) /*X'1600' + X'8000'*/
/*****************************************************************************/
/* management verbs *DISP*CNOS*/
/*****************************************************************************/
#define AP_CNOS APPC_FLIPI(0x1500) /* X'1500' */
#define AP_DISPLAY APPC_FLIPI(0X1B00) /* X'1B00' */
/*****************************************************************************/
/* mapped conversation verbs */
/*****************************************************************************/
#define AP_M_ALLOCATE APPC_FLIPI(0x0100) /* X'0100' */
#define AP_M_CONFIRM APPC_FLIPI(0x0300) /* X'0300' */
#define AP_M_CONFIRMED APPC_FLIPI(0x0400) /* X'0400' */
#define AP_M_DEALLOCATE APPC_FLIPI(0x0500) /* X'0500' */
#define AP_M_FLUSH APPC_FLIPI(0x0600) /* X'0600' */
#define AP_M_GET_ATTRIBUTES APPC_FLIPI(0x0700) /* X'0700' */
#define AP_M_PREPARE_TO_RECEIVE APPC_FLIPI(0x0a00) /* X'0a00' */
#define AP_M_RECEIVE_AND_POST APPC_FLIPI(0x0d00) /* X'0d00' */
#define AP_M_RECEIVE_AND_WAIT APPC_FLIPI(0x0b00) /* X'0b00' */
#define AP_M_RECEIVE_IMMEDIATE APPC_FLIPI(0x0c00) /* X'0c00' */
#define AP_M_REQUEST_TO_SEND APPC_FLIPI(0x0e00) /* X'0e00' */
#define AP_M_SEND_CONVERSATION APPC_FLIPI(0x1800) //ES10 /* X'1800' */
#define AP_M_SEND_DATA APPC_FLIPI(0x0f00) /* X'0f00' */
#define AP_M_SEND_ERROR APPC_FLIPI(0x1000) /* X'1000' */
#define AP_M_TEST_RTS APPC_FLIPI(0x1200) /* X'1200' */
#define AP_M_TEST_RTS_AND_POST APPC_FLIPI(0x8100) /* X'8100' */ /*RPRP*/
#ifdef WIN32 /*APOR*/
#define AP_M_POST_ON_RECEIPT APPC_FLIPI(0x8200) /* X'8200' */ /*APOR*/
#endif /*APOR*/
#define AP_M_RECEIVE_LOG_DATA APPC_FLIPI(0x8300) /* X'8300' */ /*RELD*/
/*****************************************************************************/
/* basic conversation verbs */
/*****************************************************************************/
#define AP_B_ALLOCATE APPC_FLIPI(0x0100) /* X'0100' */
#define AP_B_CONFIRM APPC_FLIPI(0x0300) /* X'0300' */
#define AP_B_CONFIRMED APPC_FLIPI(0x0400) /* X'0400' */
#define AP_B_DEALLOCATE APPC_FLIPI(0x0500) /* X'0500' */
#define AP_B_FLUSH APPC_FLIPI(0x0600) /* X'0600' */
#define AP_B_GET_ATTRIBUTES APPC_FLIPI(0x0700) /* X'0700' */
#define AP_B_PREPARE_TO_RECEIVE APPC_FLIPI(0x0a00) /* X'0a00' */
#define AP_B_RECEIVE_AND_POST APPC_FLIPI(0x0d00) /* X'0d00' */
#define AP_B_RECEIVE_AND_WAIT APPC_FLIPI(0x0b00) /* X'0b00' */
#define AP_B_RECEIVE_IMMEDIATE APPC_FLIPI(0x0c00) /* X'0c00' */
#define AP_B_REQUEST_TO_SEND APPC_FLIPI(0x0e00) /* X'0e00' */
#define AP_B_SEND_CONVERSATION APPC_FLIPI(0x1800) //ES10 /* X'1800' */
#define AP_B_SEND_DATA APPC_FLIPI(0x0f00) /* X'0f00' */
#define AP_B_SEND_ERROR APPC_FLIPI(0x1000) /* X'1000' */
#define AP_B_TEST_RTS APPC_FLIPI(0x1200) /* X'1200' */
#define AP_B_TEST_RTS_AND_POST APPC_FLIPI(0x8100) /* X'8100' */ /*RPRP*/
#ifdef WIN32 /*APOR*/
#define AP_B_POST_ON_RECEIPT APPC_FLIPI(0x8200) /* X'8200' */ /*APOR*/
#endif /*APOR*/
#define AP_B_RECEIVE_LOG_DATA APPC_FLIPI(0x8300) /* X'8300' */ /*RELD*/
/*****************************************************************************/
/* type independent verbs */
/*****************************************************************************/
#define AP_GET_TP_PROPERTIES APPC_FLIPI(0x1700) //ES10 /* X'1700' */
#define AP_GET_TYPE APPC_FLIPI(0x0800) /* X'0800' */
#define AP_GET_STATE APPC_FLIPI(0x0900) /* X'0900' */
#ifdef SYNCPT_SUPPORT /*SYNC*/
#define AP_SET_TP_PROPERTIES APPC_FLIPI(0x7e00) /* X'7e00' *SYNC*/
#define AP_GET_LU_STATUS APPC_FLIPI(0x7f00) /* X'7f00' *SYNC*/
#endif /*SYNC*/
/* ========================================================================= */
/*****************************************************************************/
/* ------------------- primary and secondary return codes ------------------ */
/*****************************************************************************/
#define AP_OK APPC_FLIPI(0x0000) /* X'0000' */
#define AP_PARAMETER_CHECK APPC_FLIPI(0x0001) /* X'0001' */
#define AP_BAD_TP_ID APPC_FLIPL(0x00000001) /*X'00000001'*/
#define AP_BAD_CONV_ID APPC_FLIPL(0x00000002) /*X'00000002'*/
#define AP_BAD_LU_ALIAS APPC_FLIPL(0x00000003) /*X'00000003'*/
#define AP_INVALID_DATA_SEGMENT APPC_FLIPL(0x00000006) /*X'00000006'*/
#define AP_BAD_CONV_TYPE APPC_FLIPL(0x00000011) /*X'00000011'*/
#define AP_BAD_SYNC_LEVEL APPC_FLIPL(0x00000012) /*X'00000012'*/
#define AP_BAD_SECURITY APPC_FLIPL(0x00000013) /*X'00000013'*/
#define AP_BAD_RETURN_CONTROL APPC_FLIPL(0x00000014) /*X'00000014'*/
#define AP_PIP_LEN_INCORRECT APPC_FLIPL(0x00000016) /*X'00000016'*/
#define AP_NO_USE_OF_SNASVCMG APPC_FLIPL(0x00000017) /*X'00000017'*/
#define AP_UNKNOWN_PARTNER_MODE APPC_FLIPL(0x00000018) /*X'00000018'*/
#define AP_CONFIRM_ON_SYNC_LEVEL_NONE APPC_FLIPL(0x00000031) /*X'00000031'*/
#define AP_DEALLOC_BAD_TYPE APPC_FLIPL(0x00000051) /*X'00000051'*/
#define AP_DEALLOC_LOG_LL_WRONG APPC_FLIPL(0x00000057) /*X'00000057'*/
#define AP_P_TO_R_INVALID_TYPE APPC_FLIPL(0x000000a1) /*X'000000a1'*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -