nmapptyp.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:5k
- //****************************************************************************
- // Module: SDK
- // File: NMAPPTYP.H
- // Content:
- //
- //
- // Copyright (c) Microsoft Corporation 1999
- //
- // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
- // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
- // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
- // PARTICULAR PURPOSE.
- //****************************************************************************
- #if ! defined(_NM_APPLET_TYPE_H_) && ! defined(__iapplet_h__)
- #define _NM_APPLET_TYPE_H_
- //
- // GCC/MCS Base Types
- //
- typedef USHORT AppletSessionID;
- typedef USHORT AppletChannelID;
- typedef AppletChannelID AppletUserID;
- typedef AppletUserID AppletNodeID;
- typedef USHORT AppletTokenID;
- typedef USHORT AppletEntityID;
- typedef ULONG AppletConfID;
- typedef UINT AppletRequestTag;
- //
- // GCC Registry
- //
- typedef enum tagAppletRegistryCommand
- {
- APPLET_REGISTER_CHANNEL = 0,
- APPLET_ASSIGN_TOKEN = 1,
- APPLET_SET_PARAMETER = 2,
- APPLET_RETRIEVE_ENTRY = 3,
- APPLET_DELETE_ENTRY = 4,
- APPLET_ALLOCATE_HANDLE = 5,
- APPLET_MONITOR = 6, // nyi in SDK
- }
- AppletRegistryCommand;
- typedef enum tagAppletRegistryItemType
- {
- APPLET_REGISTRY_CHANNEL_ID = 1,
- APPLET_REGISTRY_TOKEN_ID = 2,
- APPLET_REGISTRY_PARAMETER = 3,
- APPLET_REGISTRY_NONE = 4,
- }
- AppletRegistryItemType;
- typedef enum tagAppletModificationRights
- {
- APPLET_OWNER_RIGHTS = 0,
- APPLET_SESSION_RIGHTS = 1,
- APPLET_PUBLIC_RIGHTS = 2,
- APPLET_NO_MODIFICATION_RIGHTS_SPECIFIED = 3,
- }
- AppletModificationRights;
- //
- // MCS Channel
- //
- typedef enum tagAppletChannelCommand
- {
- APPLET_JOIN_CHANNEL = 0,
- APPLET_LEAVE_CHANNEL = 1,
- APPLET_CONVENE_CHANNEL = 2,
- APPLET_DISBAND_CHANNEL = 3,
- APPLET_ADMIT_CHANNEL = 4,
- APPLET_EXPEL_CHANNEL = 5, // indication only
- }
- AppletChannelCommand;
- typedef enum tagAppletChannelType
- {
- APPLET_STATIC_CHANNEL = 0,
- APPLET_DYNAMIC_MULTICAST_CHANNEL = 1,
- APPLET_DYNAMIC_PRIVATE_CHANNEL = 2,
- APPLET_DYNAMIC_USER_ID_CHANNEL = 3,
- APPLET_NO_CHANNEL_TYPE_SPECIFIED = 4
- }
- AppletChannelType;
- //
- // MCS Token
- //
- typedef enum tagAppletTokenCommand
- {
- APPLET_GRAB_TOKEN = 0,
- APPLET_INHIBIT_TOKEN = 1,
- APPLET_GIVE_TOKEN = 2,
- APPLET_PLEASE_TOKEN = 3,
- APPLET_RELEASE_TOKEN = 4,
- APPLET_TEST_TOKEN = 5,
- APPLET_GIVE_TOKEN_RESPONSE = 6,
- }
- AppletTokenCommand;
- typedef enum tagAppletTokenStatus
- {
- APPLET_TOKEN_NOT_IN_USE = 0,
- APPLET_TOKEN_SELF_GRABBED = 1,
- APPLET_TOKEN_OTHER_GRABBED = 2,
- APPLET_TOKEN_SELF_INHIBITED = 3,
- APPLET_TOKEN_OTHER_INHIBITED = 4,
- APPLET_TOKEN_SELF_RECIPIENT = 5,
- APPLET_TOKEN_SELF_GIVING = 6,
- APPLET_TOKEN_OTHER_GIVING = 7,
- }
- AppletTokenStatus;
- //
- // GCC Capability
- //
- typedef enum tagAppletCapabilityType
- {
- APPLET_UNKNOWN_CAP_TYPE = 0, // for non-collapsing caps
- APPLET_LOGICAL_CAPABILITY = 1,
- APPLET_UNSIGNED_MINIMUM_CAPABILITY = 2,
- APPLET_UNSIGNED_MAXIMUM_CAPABILITY = 3,
- }
- AppletCapabilityType;
- typedef struct tagAppletCapabilityClass
- {
- AppletCapabilityType eType;
- ULONG nMinOrMax;
- }
- AppletCapabilityClass;
- typedef enum tagAppletCapIDType
- {
- APPLET_STANDARD_CAPABILITY = 0,
- APPLET_NONSTD_CAPABILITY = 1,
- }
- AppletCapIDType;
- //
- // GCC/MCS Resource Allocation Command
- //
- typedef enum tagAppletResourceAllocCommand
- {
- APPLET_JOIN_DYNAMIC_CHANNEL = 0, // compete among all members
- APPLET_GRAB_TOKEN_REQUEST = 1, // nyi in SDK
- }
- AppletResourceAllocCommand;
- //
- // Send Data
- //
- typedef enum tagAppletPriority
- {
- APPLET_TOP_PRIORITY = 0,
- APPLET_HIGH_PRIORITY = 1,
- APPLET_MEDIUM_PRIORITY = 2,
- APPLET_LOW_PRIORITY = 3,
- }
- AppletPriority;
- //
- // Key Type
- //
- typedef enum tagAppletKeyType
- {
- APPLET_OBJECT_KEY = 1,
- APPLET_H221_NONSTD_KEY = 2,
- }
- AppletKeyType;
- //
- // Error Code
- //
- enum tagAppletErrorCode
- {
- APPLET_E_NO_SERVICE = 0x82000001,
- APPLET_E_SERVICE_FAIL = 0x82000002,
- APPLET_E_ALREADY_REGISTERED = 0x82000003,
- APPLET_E_NOT_REGISTERED = 0x82000004,
- APPLET_E_INVALID_CONFERENCE = 0x82000005,
- APPLET_E_INVALID_COOKIE = 0x82000006,
- APPLET_E_ALREADY_JOIN = 0x82000007,
- APPLET_E_NOT_JOINED = 0x82000008,
- APPLET_E_INVALID_JOIN_REQUEST = 0x82000009,
- APPLET_E_ENTRY_ALREADY_EXISTS = 0x8200000a,
- APPLET_E_ENTRY_DOES_NOT_EXIST = 0x8200000b,
- APPLET_E_NOT_OWNER = 0x8200000c,
- APPLET_E_NOT_ADVISED = 0x8200000d,
- APPLET_E_ALREADY_ADVISED = 0x8200000e,
- };
- //
- // Reason Code
- //
- typedef enum tagAppletReason
- {
- APPLET_R_UNSPECIFIED = 0,
- APPLET_R_CONFERENCE_GONE = 1,
- APPLET_R_USER_REJECTED = 2,
- APPLET_R_RESOURCE_PURGED = 3,
- }
- AppletReason;
- #endif // _NM_APPLET_BASE_H_