Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1459 lines
50 KiB

  1. #ifndef _GCCPDU_Module_H_
  2. #define _GCCPDU_Module_H_
  3. #include "msper.h"
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. typedef struct WaitingList * PWaitingList;
  8. typedef struct PermissionList * PPermissionList;
  9. typedef struct SetOfDestinationNodes * PSetOfDestinationNodes;
  10. typedef struct SetOfTransferringNodesIn * PSetOfTransferringNodesIn;
  11. typedef struct SetOfTransferringNodesRs * PSetOfTransferringNodesRs;
  12. typedef struct SetOfTransferringNodesRq * PSetOfTransferringNodesRq;
  13. typedef struct ParticipantsList * PParticipantsList;
  14. typedef struct SetOfPrivileges * PSetOfPrivileges;
  15. typedef struct SetOfApplicationRecordUpdates * PSetOfApplicationRecordUpdates;
  16. typedef struct SetOfApplicationRecordRefreshes * PSetOfApplicationRecordRefreshes;
  17. typedef struct SetOfApplicationCapabilityRefreshes * PSetOfApplicationCapabilityRefreshes;
  18. typedef struct SetOfNodeRecordUpdates * PSetOfNodeRecordUpdates;
  19. typedef struct SetOfNodeRecordRefreshes * PSetOfNodeRecordRefreshes;
  20. typedef struct ApplicationProtocolEntityList * PApplicationProtocolEntityList;
  21. typedef struct SetOfApplicationInformation * PSetOfApplicationInformation;
  22. typedef struct SetOfConferenceDescriptors * PSetOfConferenceDescriptors;
  23. typedef struct SetOfExpectedCapabilities * PSetOfExpectedCapabilities;
  24. typedef struct SetOfNonCollapsingCapabilities * PSetOfNonCollapsingCapabilities;
  25. typedef struct SetOfChallengeItems * PSetOfChallengeItems;
  26. typedef struct SetOfUserData * PSetOfUserData;
  27. typedef struct SetOfNetworkAddresses * PSetOfNetworkAddresses;
  28. typedef ASN1uint16_t ChannelID;
  29. typedef ASN1uint16_t StaticChannelID;
  30. typedef ASN1uint16_t DynamicChannelID;
  31. typedef DynamicChannelID UserID;
  32. typedef ASN1uint16_t TokenID;
  33. typedef ASN1uint16_t StaticTokenID;
  34. typedef ASN1uint16_t DynamicTokenID;
  35. typedef ASN1int32_t Time;
  36. typedef ASN1uint32_t Handle;
  37. typedef struct H221NonStandardIdentifier {
  38. ASN1uint32_t length;
  39. ASN1octet_t value[255];
  40. } H221NonStandardIdentifier;
  41. typedef ASN1char16string_t TextString;
  42. typedef ASN1char16string_t SimpleTextString;
  43. typedef ASN1char_t SimpleNumericString[256];
  44. typedef ASN1char_t DialingString[17];
  45. typedef ASN1char_t SubAddressString[41];
  46. typedef TextString ExtraDialingString;
  47. typedef SimpleNumericString ConferenceNameModifier;
  48. typedef enum Privilege {
  49. terminate = 0,
  50. ejectUser = 1,
  51. add = 2,
  52. lockUnlock = 3,
  53. transfer = 4,
  54. } Privilege;
  55. typedef enum TerminationMethod {
  56. automatic = 0,
  57. manual = 1,
  58. } TerminationMethod;
  59. typedef enum NodeType {
  60. terminal = 0,
  61. multiportTerminal = 1,
  62. mcu = 2,
  63. } NodeType;
  64. typedef enum ChannelType {
  65. ChannelType_static = 0,
  66. dynamicMulticast = 1,
  67. dynamicPrivate = 2,
  68. dynamicUserId = 3,
  69. } ChannelType;
  70. typedef ASN1uint16_t EntityID;
  71. typedef enum RegistryModificationRights {
  72. owner = 0,
  73. session = 1,
  74. RegistryModificationRights_public = 2,
  75. } RegistryModificationRights;
  76. typedef struct ApplicationCapabilitiesList {
  77. ASN1choice_t choice;
  78. union {
  79. # define capability_no_change_chosen 1
  80. # define application_capability_refresh_chosen 2
  81. PSetOfApplicationCapabilityRefreshes application_capability_refresh;
  82. } u;
  83. } ApplicationCapabilitiesList;
  84. typedef struct ApplicationRecordList {
  85. ASN1choice_t choice;
  86. union {
  87. # define application_no_change_chosen 1
  88. # define application_record_refresh_chosen 2
  89. PSetOfApplicationRecordRefreshes application_record_refresh;
  90. # define application_record_update_chosen 3
  91. PSetOfApplicationRecordUpdates application_record_update;
  92. } u;
  93. } ApplicationRecordList;
  94. typedef struct HighLayerCompatibility {
  95. ASN1bool_t telephony3kHz;
  96. ASN1bool_t telephony7kHz;
  97. ASN1bool_t videotelephony;
  98. ASN1bool_t videoconference;
  99. ASN1bool_t audiographic;
  100. ASN1bool_t audiovisual;
  101. ASN1bool_t multimedia;
  102. } HighLayerCompatibility;
  103. typedef struct TransferModes {
  104. ASN1bool_t speech;
  105. ASN1bool_t voice_band;
  106. ASN1bool_t digital_56k;
  107. ASN1bool_t digital_64k;
  108. ASN1bool_t digital_128k;
  109. ASN1bool_t digital_192k;
  110. ASN1bool_t digital_256k;
  111. ASN1bool_t digital_320k;
  112. ASN1bool_t digital_384k;
  113. ASN1bool_t digital_512k;
  114. ASN1bool_t digital_768k;
  115. ASN1bool_t digital_1152k;
  116. ASN1bool_t digital_1472k;
  117. ASN1bool_t digital_1536k;
  118. ASN1bool_t digital_1920k;
  119. ASN1bool_t packet_mode;
  120. ASN1bool_t frame_mode;
  121. ASN1bool_t atm;
  122. } TransferModes;
  123. typedef struct TransportConnectionType {
  124. union {
  125. ASN1uint16_t bit_mask;
  126. ASN1octet_t o[1];
  127. };
  128. struct TransportConnectionType_nsap_address_nsap_address {
  129. ASN1uint32_t length;
  130. ASN1octet_t value[20];
  131. } nsap_address;
  132. # define transport_selector_present 0x80
  133. ASN1octetstring_t transport_selector;
  134. } TransportConnectionType;
  135. typedef struct AggregateChannel {
  136. union {
  137. ASN1uint16_t bit_mask;
  138. ASN1octet_t o[1];
  139. };
  140. TransferModes transfer_modes;
  141. DialingString international_number;
  142. # define sub_address_present 0x80
  143. SubAddressString sub_address;
  144. # define extra_dialing_string_present 0x40
  145. ExtraDialingString extra_dialing_string;
  146. # define high_layer_compatibility_present 0x20
  147. HighLayerCompatibility high_layer_compatibility;
  148. } AggregateChannel;
  149. typedef struct NodeRecordList {
  150. ASN1choice_t choice;
  151. union {
  152. # define node_no_change_chosen 1
  153. # define node_record_refresh_chosen 2
  154. PSetOfNodeRecordRefreshes node_record_refresh;
  155. # define node_record_update_chosen 3
  156. PSetOfNodeRecordUpdates node_record_update;
  157. } u;
  158. } NodeRecordList;
  159. typedef struct WaitingList {
  160. PWaitingList next;
  161. UserID value;
  162. } WaitingList_Element;
  163. typedef struct PermissionList {
  164. PPermissionList next;
  165. UserID value;
  166. } PermissionList_Element;
  167. typedef struct SetOfDestinationNodes {
  168. PSetOfDestinationNodes next;
  169. UserID value;
  170. } SetOfDestinationNodes_Element;
  171. typedef struct NodeInformation {
  172. NodeRecordList node_record_list;
  173. ASN1uint16_t roster_instance_number;
  174. ASN1bool_t nodes_are_added;
  175. ASN1bool_t nodes_are_removed;
  176. } NodeInformation;
  177. typedef struct SetOfTransferringNodesIn {
  178. PSetOfTransferringNodesIn next;
  179. UserID value;
  180. } SetOfTransferringNodesIn_Element;
  181. typedef struct SetOfTransferringNodesRs {
  182. PSetOfTransferringNodesRs next;
  183. UserID value;
  184. } SetOfTransferringNodesRs_Element;
  185. typedef struct SetOfTransferringNodesRq {
  186. PSetOfTransferringNodesRq next;
  187. UserID value;
  188. } SetOfTransferringNodesRq_Element;
  189. typedef struct RegistryEntryOwnerOwned {
  190. UserID node_id;
  191. EntityID entity_id;
  192. } RegistryEntryOwnerOwned;
  193. typedef struct ParticipantsList {
  194. PParticipantsList next;
  195. TextString value;
  196. } ParticipantsList_Element;
  197. typedef struct Key {
  198. ASN1choice_t choice;
  199. union {
  200. # define object_chosen 1
  201. ASN1objectidentifier_t object;
  202. # define h221_non_standard_chosen 2
  203. H221NonStandardIdentifier h221_non_standard;
  204. } u;
  205. } Key;
  206. typedef struct NonStandardParameter {
  207. Key key;
  208. ASN1octetstring_t data;
  209. } NonStandardParameter;
  210. typedef struct Password {
  211. union {
  212. ASN1uint16_t bit_mask;
  213. ASN1octet_t o[1];
  214. };
  215. SimpleNumericString numeric;
  216. # define password_text_present 0x80
  217. SimpleTextString password_text;
  218. } Password;
  219. typedef struct PasswordSelector {
  220. ASN1choice_t choice;
  221. union {
  222. # define password_selector_numeric_chosen 1
  223. SimpleNumericString password_selector_numeric;
  224. # define password_selector_text_chosen 2
  225. SimpleTextString password_selector_text;
  226. } u;
  227. } PasswordSelector;
  228. typedef struct ChallengeResponseItem {
  229. ASN1choice_t choice;
  230. union {
  231. # define password_string_chosen 1
  232. PasswordSelector password_string;
  233. # define set_of_response_data_chosen 2
  234. PSetOfUserData set_of_response_data;
  235. } u;
  236. } ChallengeResponseItem;
  237. typedef struct ChallengeResponseAlgorithm {
  238. ASN1choice_t choice;
  239. union {
  240. # define algorithm_clear_password_chosen 1
  241. # define non_standard_algorithm_chosen 2
  242. NonStandardParameter non_standard_algorithm;
  243. } u;
  244. } ChallengeResponseAlgorithm;
  245. typedef struct ChallengeItem {
  246. ChallengeResponseAlgorithm response_algorithm;
  247. PSetOfUserData set_of_challenge_data;
  248. } ChallengeItem;
  249. typedef struct ChallengeRequest {
  250. ASN1int32_t challenge_tag;
  251. PSetOfChallengeItems set_of_challenge_items;
  252. } ChallengeRequest;
  253. typedef struct ChallengeResponse {
  254. ASN1int32_t challenge_tag;
  255. ChallengeResponseAlgorithm response_algorithm;
  256. ChallengeResponseItem response_item;
  257. } ChallengeResponse;
  258. typedef struct ConferenceName {
  259. union {
  260. ASN1uint16_t bit_mask;
  261. ASN1octet_t o[1];
  262. };
  263. SimpleNumericString numeric;
  264. # define conference_name_text_present 0x80
  265. SimpleTextString conference_name_text;
  266. } ConferenceName;
  267. typedef struct ConferenceNameSelector {
  268. ASN1choice_t choice;
  269. union {
  270. # define name_selector_numeric_chosen 1
  271. SimpleNumericString name_selector_numeric;
  272. # define name_selector_text_chosen 2
  273. SimpleTextString name_selector_text;
  274. } u;
  275. } ConferenceNameSelector;
  276. typedef struct NodeProperties {
  277. ASN1bool_t device_is_manager;
  278. ASN1bool_t device_is_peripheral;
  279. } NodeProperties;
  280. typedef struct AsymmetryIndicator {
  281. ASN1choice_t choice;
  282. union {
  283. # define calling_node_chosen 1
  284. # define called_node_chosen 2
  285. # define unknown_chosen 3
  286. ASN1uint32_t unknown;
  287. } u;
  288. } AsymmetryIndicator;
  289. typedef struct AlternativeNodeID {
  290. ASN1choice_t choice;
  291. union {
  292. # define h243_node_id_chosen 1
  293. struct AlternativeNodeID_h243_node_id_h243_node_id {
  294. ASN1uint32_t length;
  295. ASN1octet_t value[2];
  296. } h243_node_id;
  297. } u;
  298. } AlternativeNodeID;
  299. typedef struct ConferenceDescriptor {
  300. union {
  301. ASN1uint16_t bit_mask;
  302. ASN1octet_t o[1];
  303. };
  304. ConferenceName conference_name;
  305. # define conference_name_modifier_present 0x80
  306. ConferenceNameModifier conference_name_modifier;
  307. # define conference_description_present 0x40
  308. TextString conference_description;
  309. ASN1bool_t conference_is_locked;
  310. ASN1bool_t clear_password_required;
  311. # define descriptor_net_address_present 0x20
  312. PSetOfNetworkAddresses descriptor_net_address;
  313. } ConferenceDescriptor;
  314. typedef struct NodeRecord {
  315. union {
  316. ASN1uint16_t bit_mask;
  317. ASN1octet_t o[1];
  318. };
  319. # define superior_node_present 0x80
  320. UserID superior_node;
  321. NodeType node_type;
  322. NodeProperties node_properties;
  323. # define node_name_present 0x40
  324. TextString node_name;
  325. # define participants_list_present 0x20
  326. PParticipantsList participants_list;
  327. # define site_information_present 0x10
  328. TextString site_information;
  329. # define record_net_address_present 0x8
  330. PSetOfNetworkAddresses record_net_address;
  331. # define alternative_node_id_present 0x4
  332. AlternativeNodeID alternative_node_id;
  333. # define record_user_data_present 0x2
  334. PSetOfUserData record_user_data;
  335. } NodeRecord;
  336. typedef struct SessionKey {
  337. union {
  338. ASN1uint16_t bit_mask;
  339. ASN1octet_t o[1];
  340. };
  341. Key application_protocol_key;
  342. # define session_id_present 0x80
  343. ChannelID session_id;
  344. } SessionKey;
  345. typedef struct ApplicationRecord {
  346. union {
  347. ASN1uint16_t bit_mask;
  348. ASN1octet_t o[1];
  349. };
  350. ASN1bool_t application_is_active;
  351. ASN1bool_t is_conducting_capable;
  352. # define record_startup_channel_present 0x80
  353. ChannelType record_startup_channel;
  354. # define application_user_id_present 0x40
  355. UserID application_user_id;
  356. # define non_collapsing_capabilities_present 0x20
  357. PSetOfNonCollapsingCapabilities non_collapsing_capabilities;
  358. } ApplicationRecord;
  359. typedef struct CapabilityID {
  360. ASN1choice_t choice;
  361. union {
  362. # define standard_chosen 1
  363. ASN1uint16_t standard;
  364. # define capability_non_standard_chosen 2
  365. Key capability_non_standard;
  366. } u;
  367. } CapabilityID;
  368. typedef struct CapabilityClass {
  369. ASN1choice_t choice;
  370. union {
  371. # define logical_chosen 1
  372. # define unsigned_minimum_chosen 2
  373. ASN1uint32_t unsigned_minimum;
  374. # define unsigned_maximum_chosen 3
  375. ASN1uint32_t unsigned_maximum;
  376. } u;
  377. } CapabilityClass;
  378. typedef struct ApplicationInvokeSpecifier {
  379. union {
  380. ASN1uint16_t bit_mask;
  381. ASN1octet_t o[1];
  382. };
  383. SessionKey session_key;
  384. # define expected_capability_set_present 0x80
  385. PSetOfExpectedCapabilities expected_capability_set;
  386. # define invoke_startup_channel_present 0x40
  387. ChannelType invoke_startup_channel;
  388. ASN1bool_t invoke_is_mandatory;
  389. } ApplicationInvokeSpecifier;
  390. typedef struct RegistryKey {
  391. SessionKey session_key;
  392. struct RegistryKey_resource_id_resource_id {
  393. ASN1uint32_t length;
  394. ASN1octet_t value[64];
  395. } resource_id;
  396. } RegistryKey;
  397. typedef struct RegistryItem {
  398. ASN1choice_t choice;
  399. union {
  400. # define channel_id_chosen 1
  401. DynamicChannelID channel_id;
  402. # define token_id_chosen 2
  403. DynamicTokenID token_id;
  404. # define parameter_chosen 3
  405. struct RegistryItem_parameter_parameter {
  406. ASN1uint32_t length;
  407. ASN1octet_t value[64];
  408. } parameter;
  409. # define vacant_chosen 4
  410. } u;
  411. } RegistryItem;
  412. typedef struct RegistryEntryOwner {
  413. ASN1choice_t choice;
  414. union {
  415. # define owned_chosen 1
  416. RegistryEntryOwnerOwned owned;
  417. # define not_owned_chosen 2
  418. } u;
  419. } RegistryEntryOwner;
  420. typedef struct UserIDIndication {
  421. UINT_PTR tag;
  422. } UserIDIndication;
  423. typedef struct SetOfPrivileges {
  424. PSetOfPrivileges next;
  425. Privilege value;
  426. } SetOfPrivileges_Element;
  427. typedef struct ConferenceCreateRequest {
  428. union {
  429. ASN1uint16_t bit_mask;
  430. ASN1octet_t o[1];
  431. };
  432. ConferenceName conference_name;
  433. # define ccrq_convener_password_present 0x80
  434. Password ccrq_convener_password;
  435. # define ccrq_password_present 0x40
  436. Password ccrq_password;
  437. ASN1bool_t conference_is_locked;
  438. ASN1bool_t conference_is_listed;
  439. ASN1bool_t conference_is_conductible;
  440. TerminationMethod termination_method;
  441. # define ccrq_conductor_privs_present 0x20
  442. PSetOfPrivileges ccrq_conductor_privs;
  443. # define ccrq_conducted_privs_present 0x10
  444. PSetOfPrivileges ccrq_conducted_privs;
  445. # define ccrq_non_conducted_privs_present 0x8
  446. PSetOfPrivileges ccrq_non_conducted_privs;
  447. # define ccrq_description_present 0x4
  448. TextString ccrq_description;
  449. # define ccrq_caller_id_present 0x2
  450. TextString ccrq_caller_id;
  451. # define ccrq_user_data_present 0x1
  452. PSetOfUserData ccrq_user_data;
  453. } ConferenceCreateRequest;
  454. typedef enum ConferenceCreateResult {
  455. ConferenceCreateResult_success = 0,
  456. ConferenceCreateResult_userRejected = 1,
  457. resourcesNotAvailable = 2,
  458. rejectedForSymmetryBreaking = 3,
  459. lockedConferenceNotSupported = 4,
  460. } ConferenceCreateResult;
  461. typedef struct ConferenceCreateResponse {
  462. union {
  463. ASN1uint16_t bit_mask;
  464. ASN1octet_t o[1];
  465. };
  466. UserID node_id;
  467. UINT_PTR tag;
  468. ConferenceCreateResult result;
  469. # define ccrs_user_data_present 0x80
  470. PSetOfUserData ccrs_user_data;
  471. } ConferenceCreateResponse;
  472. typedef struct ConferenceQueryRequest {
  473. union {
  474. ASN1uint16_t bit_mask;
  475. ASN1octet_t o[1];
  476. };
  477. NodeType node_type;
  478. # define cqrq_asymmetry_indicator_present 0x80
  479. AsymmetryIndicator cqrq_asymmetry_indicator;
  480. # define cqrq_user_data_present 0x40
  481. PSetOfUserData cqrq_user_data;
  482. } ConferenceQueryRequest;
  483. typedef enum ConferenceQueryResult {
  484. ConferenceQueryResult_success = 0,
  485. ConferenceQueryResult_userRejected = 1,
  486. } ConferenceQueryResult;
  487. typedef struct ConferenceQueryResponse {
  488. union {
  489. ASN1uint16_t bit_mask;
  490. ASN1octet_t o[1];
  491. };
  492. NodeType node_type;
  493. # define cqrs_asymmetry_indicator_present 0x80
  494. AsymmetryIndicator cqrs_asymmetry_indicator;
  495. PSetOfConferenceDescriptors conference_list;
  496. ConferenceQueryResult result;
  497. # define cqrs_user_data_present 0x40
  498. PSetOfUserData cqrs_user_data;
  499. } ConferenceQueryResponse;
  500. typedef struct ConferenceInviteRequest {
  501. union {
  502. ASN1uint16_t bit_mask;
  503. ASN1octet_t o[1];
  504. };
  505. ConferenceName conference_name;
  506. UserID node_id;
  507. UserID top_node_id;
  508. UINT_PTR tag;
  509. ASN1bool_t clear_password_required;
  510. ASN1bool_t conference_is_locked;
  511. ASN1bool_t conference_is_listed;
  512. ASN1bool_t conference_is_conductible;
  513. TerminationMethod termination_method;
  514. # define cirq_conductor_privs_present 0x80
  515. PSetOfPrivileges cirq_conductor_privs;
  516. # define cirq_conducted_privs_present 0x40
  517. PSetOfPrivileges cirq_conducted_privs;
  518. # define cirq_non_conducted_privs_present 0x20
  519. PSetOfPrivileges cirq_non_conducted_privs;
  520. # define cirq_description_present 0x10
  521. TextString cirq_description;
  522. # define cirq_caller_id_present 0x8
  523. TextString cirq_caller_id;
  524. # define cirq_user_data_present 0x4
  525. PSetOfUserData cirq_user_data;
  526. } ConferenceInviteRequest;
  527. typedef enum ConferenceInviteResult {
  528. ConferenceInviteResult_success = 0,
  529. ConferenceInviteResult_userRejected = 1,
  530. } ConferenceInviteResult;
  531. typedef struct ConferenceInviteResponse {
  532. union {
  533. ASN1uint16_t bit_mask;
  534. ASN1octet_t o[1];
  535. };
  536. ConferenceInviteResult result;
  537. # define cirs_user_data_present 0x80
  538. PSetOfUserData cirs_user_data;
  539. } ConferenceInviteResponse;
  540. typedef struct ConferenceAddRequest {
  541. union {
  542. ASN1uint16_t bit_mask;
  543. ASN1octet_t o[1];
  544. };
  545. PSetOfNetworkAddresses add_request_net_address;
  546. UserID requesting_node;
  547. UINT_PTR tag;
  548. # define adding_mcu_present 0x80
  549. UserID adding_mcu;
  550. # define carq_user_data_present 0x40
  551. PSetOfUserData carq_user_data;
  552. } ConferenceAddRequest;
  553. typedef enum ConferenceAddResult {
  554. ConferenceAddResult_success = 0,
  555. ConferenceAddResult_invalidRequester = 1,
  556. invalidNetworkType = 2,
  557. invalidNetworkAddress = 3,
  558. addedNodeBusy = 4,
  559. networkBusy = 5,
  560. noPortsAvailable = 6,
  561. connectionUnsuccessful = 7,
  562. } ConferenceAddResult;
  563. typedef struct ConferenceAddResponse {
  564. union {
  565. ASN1uint16_t bit_mask;
  566. ASN1octet_t o[1];
  567. };
  568. UINT_PTR tag;
  569. ConferenceAddResult result;
  570. # define cars_user_data_present 0x80
  571. PSetOfUserData cars_user_data;
  572. } ConferenceAddResponse;
  573. typedef struct ConferenceLockRequest {
  574. char placeholder;
  575. } ConferenceLockRequest;
  576. typedef enum ConferenceLockResult {
  577. ConferenceLockResult_success = 0,
  578. ConferenceLockResult_invalidRequester = 1,
  579. alreadyLocked = 2,
  580. } ConferenceLockResult;
  581. typedef struct ConferenceLockResponse {
  582. ConferenceLockResult result;
  583. } ConferenceLockResponse;
  584. typedef struct ConferenceLockIndication {
  585. char placeholder;
  586. } ConferenceLockIndication;
  587. typedef struct ConferenceUnlockRequest {
  588. char placeholder;
  589. } ConferenceUnlockRequest;
  590. typedef enum ConferenceUnlockResult {
  591. ConferenceUnlockResult_success = 0,
  592. ConferenceUnlockResult_invalidRequester = 1,
  593. alreadyUnlocked = 2,
  594. } ConferenceUnlockResult;
  595. typedef struct ConferenceUnlockResponse {
  596. ConferenceUnlockResult result;
  597. } ConferenceUnlockResponse;
  598. typedef struct ConferenceUnlockIndication {
  599. char placeholder;
  600. } ConferenceUnlockIndication;
  601. typedef enum ConferenceTerminateRequestReason {
  602. ConferenceTerminateRequestReason_userInitiated = 0,
  603. ConferenceTerminateRequestReason_timedConferenceTermination = 1,
  604. } ConferenceTerminateRequestReason;
  605. typedef struct ConferenceTerminateRequest {
  606. ConferenceTerminateRequestReason reason;
  607. } ConferenceTerminateRequest;
  608. typedef enum ConferenceTerminateResult {
  609. ConferenceTerminateResult_success = 0,
  610. ConferenceTerminateResult_invalidRequester = 1,
  611. } ConferenceTerminateResult;
  612. typedef struct ConferenceTerminateResponse {
  613. ConferenceTerminateResult result;
  614. } ConferenceTerminateResponse;
  615. typedef enum ConferenceTerminateIndicationReason {
  616. ConferenceTerminateIndicationReason_userInitiated = 0,
  617. ConferenceTerminateIndicationReason_timedConferenceTermination = 1,
  618. } ConferenceTerminateIndicationReason;
  619. typedef struct ConferenceTerminateIndication {
  620. ConferenceTerminateIndicationReason reason;
  621. } ConferenceTerminateIndication;
  622. typedef enum ConferenceEjectRequestReason {
  623. ConferenceEjectRequestReason_userInitiated = 0,
  624. } ConferenceEjectRequestReason;
  625. typedef struct ConferenceEjectUserRequest {
  626. UserID node_to_eject;
  627. ConferenceEjectRequestReason reason;
  628. } ConferenceEjectUserRequest;
  629. typedef enum ConferenceEjectResult {
  630. ConferenceEjectResult_success = 0,
  631. ConferenceEjectResult_invalidRequester = 1,
  632. invalidNode = 2,
  633. } ConferenceEjectResult;
  634. typedef struct ConferenceEjectUserResponse {
  635. UserID node_to_eject;
  636. ConferenceEjectResult result;
  637. } ConferenceEjectUserResponse;
  638. typedef enum ConferenceEjectIndicationReason {
  639. ConferenceEjectIndicationReason_userInitiated = 0,
  640. higherNodeDisconnected = 1,
  641. higherNodeEjected = 2,
  642. } ConferenceEjectIndicationReason;
  643. typedef struct ConferenceEjectUserIndication {
  644. UserID node_to_eject;
  645. ConferenceEjectIndicationReason reason;
  646. } ConferenceEjectUserIndication;
  647. typedef struct ConferenceTransferRequest {
  648. union {
  649. ASN1uint16_t bit_mask;
  650. ASN1octet_t o[1];
  651. };
  652. ConferenceNameSelector conference_name;
  653. # define ctrq_conference_modifier_present 0x80
  654. ConferenceNameModifier ctrq_conference_modifier;
  655. # define ctrq_net_address_present 0x40
  656. PSetOfNetworkAddresses ctrq_net_address;
  657. # define ctrq_transferring_nodes_present 0x20
  658. PSetOfTransferringNodesRq ctrq_transferring_nodes;
  659. # define ctrq_password_present 0x10
  660. PasswordSelector ctrq_password;
  661. } ConferenceTransferRequest;
  662. typedef enum ConferenceTransferResult {
  663. ConferenceTransferResult_success = 0,
  664. ConferenceTransferResult_invalidRequester = 1,
  665. } ConferenceTransferResult;
  666. typedef struct ConferenceTransferResponse {
  667. union {
  668. ASN1uint16_t bit_mask;
  669. ASN1octet_t o[1];
  670. };
  671. ConferenceNameSelector conference_name;
  672. # define ctrs_conference_modifier_present 0x80
  673. ConferenceNameModifier ctrs_conference_modifier;
  674. # define ctrs_transferring_nodes_present 0x40
  675. PSetOfTransferringNodesRs ctrs_transferring_nodes;
  676. ConferenceTransferResult result;
  677. } ConferenceTransferResponse;
  678. typedef struct ConferenceTransferIndication {
  679. union {
  680. ASN1uint16_t bit_mask;
  681. ASN1octet_t o[1];
  682. };
  683. ConferenceNameSelector conference_name;
  684. # define ctin_conference_modifier_present 0x80
  685. ConferenceNameModifier ctin_conference_modifier;
  686. # define ctin_net_address_present 0x40
  687. PSetOfNetworkAddresses ctin_net_address;
  688. # define ctin_transferring_nodes_present 0x20
  689. PSetOfTransferringNodesIn ctin_transferring_nodes;
  690. # define ctin_password_present 0x10
  691. PasswordSelector ctin_password;
  692. } ConferenceTransferIndication;
  693. typedef struct RosterUpdateIndication {
  694. ASN1bool_t refresh_is_full;
  695. NodeInformation node_information;
  696. PSetOfApplicationInformation application_information;
  697. } RosterUpdateIndication;
  698. typedef struct ApplicationInvokeIndication {
  699. union {
  700. ASN1uint16_t bit_mask;
  701. ASN1octet_t o[1];
  702. };
  703. PApplicationProtocolEntityList application_protocol_entity_list;
  704. # define destination_nodes_present 0x80
  705. PSetOfDestinationNodes destination_nodes;
  706. } ApplicationInvokeIndication;
  707. typedef struct RegistryRegisterChannelRequest {
  708. EntityID entity_id;
  709. RegistryKey key;
  710. DynamicChannelID channel_id;
  711. } RegistryRegisterChannelRequest;
  712. typedef struct RegistryAssignTokenRequest {
  713. EntityID entity_id;
  714. RegistryKey registry_key;
  715. } RegistryAssignTokenRequest;
  716. typedef struct RegistrySetParameterRequest {
  717. union {
  718. ASN1uint16_t bit_mask;
  719. ASN1octet_t o[1];
  720. };
  721. EntityID entity_id;
  722. RegistryKey key;
  723. struct RegistrySetParameterRequest_registry_set_parameter_registry_set_parameter {
  724. ASN1uint32_t length;
  725. ASN1octet_t value[64];
  726. } registry_set_parameter;
  727. # define parameter_modify_rights_present 0x80
  728. RegistryModificationRights parameter_modify_rights;
  729. } RegistrySetParameterRequest;
  730. typedef struct RegistryRetrieveEntryRequest {
  731. EntityID entity_id;
  732. RegistryKey key;
  733. } RegistryRetrieveEntryRequest;
  734. typedef struct RegistryDeleteEntryRequest {
  735. EntityID entity_id;
  736. RegistryKey key;
  737. } RegistryDeleteEntryRequest;
  738. typedef struct RegistryMonitorEntryRequest {
  739. EntityID entity_id;
  740. RegistryKey key;
  741. } RegistryMonitorEntryRequest;
  742. typedef struct RegistryMonitorEntryIndication {
  743. union {
  744. ASN1uint16_t bit_mask;
  745. ASN1octet_t o[1];
  746. };
  747. RegistryKey key;
  748. RegistryItem item;
  749. RegistryEntryOwner owner;
  750. # define entry_modify_rights_present 0x80
  751. RegistryModificationRights entry_modify_rights;
  752. } RegistryMonitorEntryIndication;
  753. typedef struct RegistryAllocateHandleRequest {
  754. EntityID entity_id;
  755. ASN1uint16_t number_of_handles;
  756. } RegistryAllocateHandleRequest;
  757. typedef enum RegistryAllocateHandleResult {
  758. RegistryAllocateHandleResult_successful = 0,
  759. noHandlesAvailable = 1,
  760. } RegistryAllocateHandleResult;
  761. typedef struct RegistryAllocateHandleResponse {
  762. EntityID entity_id;
  763. ASN1uint16_t number_of_handles;
  764. Handle first_handle;
  765. RegistryAllocateHandleResult result;
  766. } RegistryAllocateHandleResponse;
  767. typedef enum RegistryResponsePrimitiveType {
  768. registerChannel = 0,
  769. assignToken = 1,
  770. setParameter = 2,
  771. retrieveEntry = 3,
  772. deleteEntry = 4,
  773. monitorEntry = 5,
  774. } RegistryResponsePrimitiveType;
  775. typedef enum RegistryResponseResult {
  776. RegistryResponseResult_successful = 0,
  777. belongsToOther = 1,
  778. tooManyEntries = 2,
  779. inconsistentType = 3,
  780. entryNotFound = 4,
  781. entryAlreadyExists = 5,
  782. RegistryResponseResult_invalidRequester = 6,
  783. } RegistryResponseResult;
  784. typedef struct RegistryResponse {
  785. union {
  786. ASN1uint16_t bit_mask;
  787. ASN1octet_t o[1];
  788. };
  789. EntityID entity_id;
  790. RegistryResponsePrimitiveType primitive_type;
  791. RegistryKey key;
  792. RegistryItem item;
  793. RegistryEntryOwner owner;
  794. # define response_modify_rights_present 0x80
  795. RegistryModificationRights response_modify_rights;
  796. RegistryResponseResult result;
  797. } RegistryResponse;
  798. typedef struct ConductorAssignIndication {
  799. UserID user_id;
  800. } ConductorAssignIndication;
  801. typedef struct ConductorReleaseIndication {
  802. char placeholder;
  803. } ConductorReleaseIndication;
  804. typedef struct ConductorPermissionAskIndication {
  805. ASN1bool_t permission_is_granted;
  806. } ConductorPermissionAskIndication;
  807. typedef struct ConductorPermissionGrantIndication {
  808. union {
  809. ASN1uint16_t bit_mask;
  810. ASN1octet_t o[1];
  811. };
  812. PPermissionList permission_list;
  813. # define waiting_list_present 0x80
  814. PWaitingList waiting_list;
  815. } ConductorPermissionGrantIndication;
  816. typedef struct ConferenceTimeRemainingIndication {
  817. union {
  818. ASN1uint16_t bit_mask;
  819. ASN1octet_t o[1];
  820. };
  821. Time time_remaining;
  822. # define time_remaining_node_id_present 0x80
  823. UserID time_remaining_node_id;
  824. } ConferenceTimeRemainingIndication;
  825. typedef struct ConferenceTimeInquireIndication {
  826. ASN1bool_t time_is_node_specific;
  827. } ConferenceTimeInquireIndication;
  828. typedef struct ConferenceTimeExtendIndication {
  829. Time time_to_extend;
  830. ASN1bool_t time_is_node_specific;
  831. } ConferenceTimeExtendIndication;
  832. typedef struct ConferenceAssistanceIndication {
  833. union {
  834. ASN1uint16_t bit_mask;
  835. ASN1octet_t o[1];
  836. };
  837. # define cain_user_data_present 0x80
  838. PSetOfUserData cain_user_data;
  839. } ConferenceAssistanceIndication;
  840. typedef struct TextMessageIndication {
  841. TextString message;
  842. } TextMessageIndication;
  843. typedef struct NonStandardPDU {
  844. NonStandardParameter data;
  845. } NonStandardPDU;
  846. typedef struct ConnectData {
  847. Key t124_identifier;
  848. ASN1octetstring_t connect_pdu;
  849. } ConnectData;
  850. #define ConnectData_PDU 0
  851. #define SIZE_GCCPDU_Module_PDU_0 sizeof(ConnectData)
  852. typedef struct IndicationPDU {
  853. ASN1choice_t choice;
  854. union {
  855. # define user_id_indication_chosen 1
  856. UserIDIndication user_id_indication;
  857. # define conference_lock_indication_chosen 2
  858. ConferenceLockIndication conference_lock_indication;
  859. # define conference_unlock_indication_chosen 3
  860. ConferenceUnlockIndication conference_unlock_indication;
  861. # define conference_terminate_indication_chosen 4
  862. ConferenceTerminateIndication conference_terminate_indication;
  863. # define conference_eject_user_indication_chosen 5
  864. ConferenceEjectUserIndication conference_eject_user_indication;
  865. # define conference_transfer_indication_chosen 6
  866. ConferenceTransferIndication conference_transfer_indication;
  867. # define roster_update_indication_chosen 7
  868. RosterUpdateIndication roster_update_indication;
  869. # define application_invoke_indication_chosen 8
  870. ApplicationInvokeIndication application_invoke_indication;
  871. # define registry_monitor_entry_indication_chosen 9
  872. RegistryMonitorEntryIndication registry_monitor_entry_indication;
  873. # define conductor_assign_indication_chosen 10
  874. ConductorAssignIndication conductor_assign_indication;
  875. # define conductor_release_indication_chosen 11
  876. ConductorReleaseIndication conductor_release_indication;
  877. # define conductor_permission_ask_indication_chosen 12
  878. ConductorPermissionAskIndication conductor_permission_ask_indication;
  879. # define conductor_permission_grant_indication_chosen 13
  880. ConductorPermissionGrantIndication conductor_permission_grant_indication;
  881. # define conference_time_remaining_indication_chosen 14
  882. ConferenceTimeRemainingIndication conference_time_remaining_indication;
  883. # define conference_time_inquire_indication_chosen 15
  884. ConferenceTimeInquireIndication conference_time_inquire_indication;
  885. # define conference_time_extend_indication_chosen 16
  886. ConferenceTimeExtendIndication conference_time_extend_indication;
  887. # define conference_assistance_indication_chosen 17
  888. ConferenceAssistanceIndication conference_assistance_indication;
  889. # define text_message_indication_chosen 18
  890. TextMessageIndication text_message_indication;
  891. # define non_standard_indication_chosen 19
  892. NonStandardPDU non_standard_indication;
  893. } u;
  894. } IndicationPDU;
  895. typedef struct ApplicationUpdate {
  896. ASN1choice_t choice;
  897. union {
  898. # define application_add_record_chosen 1
  899. ApplicationRecord application_add_record;
  900. # define application_replace_record_chosen 2
  901. ApplicationRecord application_replace_record;
  902. # define application_remove_record_chosen 3
  903. } u;
  904. } ApplicationUpdate;
  905. typedef struct RosterUpdateIndication_application_information_Set_application_capabilities_list_application_capability_refresh_Set {
  906. CapabilityID capability_id;
  907. CapabilityClass capability_class;
  908. ASN1uint32_t number_of_entities;
  909. } RosterUpdateIndication_application_information_Set_application_capabilities_list_application_capability_refresh_Set;
  910. typedef struct RosterUpdateIndication_application_information_Set_application_record_list_application_record_refresh_Set {
  911. UserID node_id;
  912. EntityID entity_id;
  913. ApplicationRecord application_record;
  914. } RosterUpdateIndication_application_information_Set_application_record_list_application_record_refresh_Set;
  915. typedef struct RosterUpdateIndication_application_information_Set_application_record_list_application_record_update_Set {
  916. UserID node_id;
  917. EntityID entity_id;
  918. ApplicationUpdate application_update;
  919. } RosterUpdateIndication_application_information_Set_application_record_list_application_record_update_Set;
  920. typedef struct NodeUpdate {
  921. ASN1choice_t choice;
  922. union {
  923. # define node_add_record_chosen 1
  924. NodeRecord node_add_record;
  925. # define node_replace_record_chosen 2
  926. NodeRecord node_replace_record;
  927. # define node_remove_record_chosen 3
  928. } u;
  929. } NodeUpdate;
  930. typedef struct RosterUpdateIndication_node_information_node_record_list_node_record_refresh_Set {
  931. UserID node_id;
  932. NodeRecord node_record;
  933. } RosterUpdateIndication_node_information_node_record_list_node_record_refresh_Set;
  934. typedef struct RosterUpdateIndication_node_information_node_record_list_node_record_update_Set {
  935. UserID node_id;
  936. NodeUpdate node_update;
  937. } RosterUpdateIndication_node_information_node_record_list_node_record_update_Set;
  938. typedef struct SetOfApplicationRecordUpdates {
  939. PSetOfApplicationRecordUpdates next;
  940. RosterUpdateIndication_application_information_Set_application_record_list_application_record_update_Set value;
  941. } SetOfApplicationRecordUpdates_Element;
  942. typedef struct SetOfApplicationRecordRefreshes {
  943. PSetOfApplicationRecordRefreshes next;
  944. RosterUpdateIndication_application_information_Set_application_record_list_application_record_refresh_Set value;
  945. } SetOfApplicationRecordRefreshes_Element;
  946. typedef struct SetOfApplicationCapabilityRefreshes {
  947. PSetOfApplicationCapabilityRefreshes next;
  948. RosterUpdateIndication_application_information_Set_application_capabilities_list_application_capability_refresh_Set value;
  949. } SetOfApplicationCapabilityRefreshes_Element;
  950. typedef struct SetOfNodeRecordUpdates {
  951. PSetOfNodeRecordUpdates next;
  952. RosterUpdateIndication_node_information_node_record_list_node_record_update_Set value;
  953. } SetOfNodeRecordUpdates_Element;
  954. typedef struct SetOfNodeRecordRefreshes {
  955. PSetOfNodeRecordRefreshes next;
  956. RosterUpdateIndication_node_information_node_record_list_node_record_refresh_Set value;
  957. } SetOfNodeRecordRefreshes_Element;
  958. typedef struct ApplicationRecord_non_collapsing_capabilities_Set {
  959. union {
  960. ASN1uint16_t bit_mask;
  961. ASN1octet_t o[1];
  962. };
  963. CapabilityID capability_id;
  964. # define application_data_present 0x80
  965. ASN1octetstring_t application_data;
  966. } ApplicationRecord_non_collapsing_capabilities_Set;
  967. typedef struct ApplicationInvokeSpecifier_expected_capability_set_Set {
  968. CapabilityID capability_id;
  969. CapabilityClass capability_class;
  970. } ApplicationInvokeSpecifier_expected_capability_set_Set;
  971. typedef struct RosterUpdateIndication_application_information_Set {
  972. SessionKey session_key;
  973. ApplicationRecordList application_record_list;
  974. ApplicationCapabilitiesList application_capabilities_list;
  975. ASN1uint16_t roster_instance_number;
  976. ASN1bool_t peer_entities_are_added;
  977. ASN1bool_t peer_entities_are_removed;
  978. } RosterUpdateIndication_application_information_Set;
  979. typedef struct ApplicationProtocolEntityList {
  980. PApplicationProtocolEntityList next;
  981. ApplicationInvokeSpecifier value;
  982. } ApplicationProtocolEntityList_Element;
  983. typedef struct SetOfApplicationInformation {
  984. PSetOfApplicationInformation next;
  985. RosterUpdateIndication_application_information_Set value;
  986. } SetOfApplicationInformation_Element;
  987. typedef struct SetOfConferenceDescriptors {
  988. PSetOfConferenceDescriptors next;
  989. ConferenceDescriptor value;
  990. } SetOfConferenceDescriptors_Element;
  991. typedef struct SetOfExpectedCapabilities {
  992. PSetOfExpectedCapabilities next;
  993. ApplicationInvokeSpecifier_expected_capability_set_Set value;
  994. } SetOfExpectedCapabilities_Element;
  995. typedef struct SetOfNonCollapsingCapabilities {
  996. PSetOfNonCollapsingCapabilities next;
  997. ApplicationRecord_non_collapsing_capabilities_Set value;
  998. } SetOfNonCollapsingCapabilities_Element;
  999. typedef struct NetworkAddress {
  1000. ASN1choice_t choice;
  1001. union {
  1002. # define aggregated_channel_chosen 1
  1003. AggregateChannel aggregated_channel;
  1004. # define transport_connection_chosen 2
  1005. TransportConnectionType transport_connection;
  1006. # define address_non_standard_chosen 3
  1007. NonStandardParameter address_non_standard;
  1008. } u;
  1009. } NetworkAddress;
  1010. typedef struct ChallengeRequestResponse {
  1011. union {
  1012. ASN1uint16_t bit_mask;
  1013. ASN1octet_t o[1];
  1014. };
  1015. # define challenge_request_present 0x80
  1016. ChallengeRequest challenge_request;
  1017. # define challenge_response_present 0x40
  1018. ChallengeResponse challenge_response;
  1019. } ChallengeRequestResponse;
  1020. typedef struct SetOfChallengeItems {
  1021. PSetOfChallengeItems next;
  1022. ChallengeItem value;
  1023. } SetOfChallengeItems_Element;
  1024. typedef struct UserData_Set {
  1025. union {
  1026. ASN1uint16_t bit_mask;
  1027. ASN1octet_t o[1];
  1028. };
  1029. Key key;
  1030. # define user_data_field_present 0x80
  1031. ASN1octetstring_t user_data_field;
  1032. } UserData_Set;
  1033. typedef struct SetOfUserData {
  1034. PSetOfUserData next;
  1035. UserData_Set user_data_element;
  1036. } SetOfUserData_Element;
  1037. typedef struct PasswordChallengeRequestResponse {
  1038. ASN1choice_t choice;
  1039. union {
  1040. # define challenge_clear_password_chosen 1
  1041. PasswordSelector challenge_clear_password;
  1042. # define challenge_request_response_chosen 2
  1043. ChallengeRequestResponse challenge_request_response;
  1044. } u;
  1045. } PasswordChallengeRequestResponse;
  1046. typedef struct SetOfNetworkAddresses {
  1047. PSetOfNetworkAddresses next;
  1048. NetworkAddress value;
  1049. } SetOfNetworkAddresses_Element;
  1050. typedef struct ConferenceJoinRequest {
  1051. union {
  1052. ASN1uint16_t bit_mask;
  1053. ASN1octet_t o[1];
  1054. };
  1055. # define conference_name_present 0x80
  1056. ConferenceNameSelector conference_name;
  1057. # define cjrq_conference_modifier_present 0x40
  1058. ConferenceNameModifier cjrq_conference_modifier;
  1059. # define tag_present 0x20
  1060. UINT_PTR tag;
  1061. # define cjrq_password_present 0x10
  1062. PasswordChallengeRequestResponse cjrq_password;
  1063. # define cjrq_convener_password_present 0x8
  1064. PasswordSelector cjrq_convener_password;
  1065. # define cjrq_caller_id_present 0x4
  1066. TextString cjrq_caller_id;
  1067. # define cjrq_user_data_present 0x2
  1068. PSetOfUserData cjrq_user_data;
  1069. } ConferenceJoinRequest;
  1070. typedef enum ConferenceJoinResult {
  1071. ConferenceJoinResult_success = 0,
  1072. ConferenceJoinResult_userRejected = 1,
  1073. invalidConference = 2,
  1074. invalidPassword = 3,
  1075. invalidConvenerPassword = 4,
  1076. challengeResponseRequired = 5,
  1077. invalidChallengeResponse = 6,
  1078. } ConferenceJoinResult;
  1079. typedef struct ConferenceJoinResponse {
  1080. union {
  1081. ASN1uint16_t bit_mask;
  1082. ASN1octet_t o[1];
  1083. };
  1084. # define cjrs_node_id_present 0x80
  1085. UserID cjrs_node_id;
  1086. UserID top_node_id;
  1087. UINT_PTR tag;
  1088. # define conference_name_alias_present 0x40
  1089. ConferenceNameSelector conference_name_alias;
  1090. ASN1bool_t clear_password_required;
  1091. ASN1bool_t conference_is_locked;
  1092. ASN1bool_t conference_is_listed;
  1093. ASN1bool_t conference_is_conductible;
  1094. TerminationMethod termination_method;
  1095. # define cjrs_conductor_privs_present 0x20
  1096. PSetOfPrivileges cjrs_conductor_privs;
  1097. # define cjrs_conducted_privs_present 0x10
  1098. PSetOfPrivileges cjrs_conducted_privs;
  1099. # define cjrs_non_conducted_privs_present 0x8
  1100. PSetOfPrivileges cjrs_non_conducted_privs;
  1101. # define cjrs_description_present 0x4
  1102. TextString cjrs_description;
  1103. # define cjrs_password_present 0x2
  1104. PasswordChallengeRequestResponse cjrs_password;
  1105. ConferenceJoinResult result;
  1106. # define cjrs_user_data_present 0x1
  1107. PSetOfUserData cjrs_user_data;
  1108. } ConferenceJoinResponse;
  1109. typedef struct ConnectGCCPDU {
  1110. ASN1choice_t choice;
  1111. union {
  1112. # define conference_create_request_chosen 1
  1113. ConferenceCreateRequest conference_create_request;
  1114. # define conference_create_response_chosen 2
  1115. ConferenceCreateResponse conference_create_response;
  1116. # define conference_query_request_chosen 3
  1117. ConferenceQueryRequest conference_query_request;
  1118. # define conference_query_response_chosen 4
  1119. ConferenceQueryResponse conference_query_response;
  1120. # define connect_join_request_chosen 5
  1121. ConferenceJoinRequest connect_join_request;
  1122. # define connect_join_response_chosen 6
  1123. ConferenceJoinResponse connect_join_response;
  1124. # define conference_invite_request_chosen 7
  1125. ConferenceInviteRequest conference_invite_request;
  1126. # define conference_invite_response_chosen 8
  1127. ConferenceInviteResponse conference_invite_response;
  1128. } u;
  1129. } ConnectGCCPDU;
  1130. #define ConnectGCCPDU_PDU 1
  1131. #define SIZE_GCCPDU_Module_PDU_1 sizeof(ConnectGCCPDU)
  1132. typedef struct RequestPDU {
  1133. ASN1choice_t choice;
  1134. union {
  1135. # define conference_join_request_chosen 1
  1136. ConferenceJoinRequest conference_join_request;
  1137. # define conference_add_request_chosen 2
  1138. ConferenceAddRequest conference_add_request;
  1139. # define conference_lock_request_chosen 3
  1140. ConferenceLockRequest conference_lock_request;
  1141. # define conference_unlock_request_chosen 4
  1142. ConferenceUnlockRequest conference_unlock_request;
  1143. # define conference_terminate_request_chosen 5
  1144. ConferenceTerminateRequest conference_terminate_request;
  1145. # define conference_eject_user_request_chosen 6
  1146. ConferenceEjectUserRequest conference_eject_user_request;
  1147. # define conference_transfer_request_chosen 7
  1148. ConferenceTransferRequest conference_transfer_request;
  1149. # define registry_register_channel_request_chosen 8
  1150. RegistryRegisterChannelRequest registry_register_channel_request;
  1151. # define registry_assign_token_request_chosen 9
  1152. RegistryAssignTokenRequest registry_assign_token_request;
  1153. # define registry_set_parameter_request_chosen 10
  1154. RegistrySetParameterRequest registry_set_parameter_request;
  1155. # define registry_retrieve_entry_request_chosen 11
  1156. RegistryRetrieveEntryRequest registry_retrieve_entry_request;
  1157. # define registry_delete_entry_request_chosen 12
  1158. RegistryDeleteEntryRequest registry_delete_entry_request;
  1159. # define registry_monitor_entry_request_chosen 13
  1160. RegistryMonitorEntryRequest registry_monitor_entry_request;
  1161. # define registry_allocate_handle_request_chosen 14
  1162. RegistryAllocateHandleRequest registry_allocate_handle_request;
  1163. # define non_standard_request_chosen 15
  1164. NonStandardPDU non_standard_request;
  1165. } u;
  1166. } RequestPDU;
  1167. typedef struct FunctionNotSupportedResponse {
  1168. RequestPDU request;
  1169. } FunctionNotSupportedResponse;
  1170. typedef struct ResponsePDU {
  1171. ASN1choice_t choice;
  1172. union {
  1173. # define conference_join_response_chosen 1
  1174. ConferenceJoinResponse conference_join_response;
  1175. # define conference_add_response_chosen 2
  1176. ConferenceAddResponse conference_add_response;
  1177. # define conference_lock_response_chosen 3
  1178. ConferenceLockResponse conference_lock_response;
  1179. # define conference_unlock_response_chosen 4
  1180. ConferenceUnlockResponse conference_unlock_response;
  1181. # define conference_terminate_response_chosen 5
  1182. ConferenceTerminateResponse conference_terminate_response;
  1183. # define conference_eject_user_response_chosen 6
  1184. ConferenceEjectUserResponse conference_eject_user_response;
  1185. # define conference_transfer_response_chosen 7
  1186. ConferenceTransferResponse conference_transfer_response;
  1187. # define registry_response_chosen 8
  1188. RegistryResponse registry_response;
  1189. # define registry_allocate_handle_response_chosen 9
  1190. RegistryAllocateHandleResponse registry_allocate_handle_response;
  1191. # define function_not_supported_response_chosen 10
  1192. FunctionNotSupportedResponse function_not_supported_response;
  1193. # define non_standard_response_chosen 11
  1194. NonStandardPDU non_standard_response;
  1195. } u;
  1196. } ResponsePDU;
  1197. typedef struct GCCPDU {
  1198. ASN1choice_t choice;
  1199. union {
  1200. # define request_chosen 1
  1201. RequestPDU request;
  1202. # define response_chosen 2
  1203. ResponsePDU response;
  1204. # define indication_chosen 3
  1205. IndicationPDU indication;
  1206. } u;
  1207. } GCCPDU;
  1208. #define GCCPDU_PDU 2
  1209. #define SIZE_GCCPDU_Module_PDU_2 sizeof(GCCPDU)
  1210. extern Key t124identifier;
  1211. extern ASN1char32string_t simpleTextFirstCharacter;
  1212. extern ASN1char32string_t simpleTextLastCharacter;
  1213. extern ASN1module_t GCCPDU_Module;
  1214. extern void ASN1CALL GCCPDU_Module_Startup(void);
  1215. extern void ASN1CALL GCCPDU_Module_Cleanup(void);
  1216. /* Prototypes of element functions for SEQUENCE OF and SET OF constructs */
  1217. extern int ASN1CALL ASN1Enc_WaitingList_ElmFn(ASN1encoding_t enc, PWaitingList val);
  1218. extern int ASN1CALL ASN1Dec_WaitingList_ElmFn(ASN1decoding_t dec, PWaitingList val);
  1219. extern void ASN1CALL ASN1Free_WaitingList_ElmFn(PWaitingList val);
  1220. extern int ASN1CALL ASN1Enc_PermissionList_ElmFn(ASN1encoding_t enc, PPermissionList val);
  1221. extern int ASN1CALL ASN1Dec_PermissionList_ElmFn(ASN1decoding_t dec, PPermissionList val);
  1222. extern void ASN1CALL ASN1Free_PermissionList_ElmFn(PPermissionList val);
  1223. extern int ASN1CALL ASN1Enc_SetOfDestinationNodes_ElmFn(ASN1encoding_t enc, PSetOfDestinationNodes val);
  1224. extern int ASN1CALL ASN1Dec_SetOfDestinationNodes_ElmFn(ASN1decoding_t dec, PSetOfDestinationNodes val);
  1225. extern void ASN1CALL ASN1Free_SetOfDestinationNodes_ElmFn(PSetOfDestinationNodes val);
  1226. extern int ASN1CALL ASN1Enc_SetOfTransferringNodesIn_ElmFn(ASN1encoding_t enc, PSetOfTransferringNodesIn val);
  1227. extern int ASN1CALL ASN1Dec_SetOfTransferringNodesIn_ElmFn(ASN1decoding_t dec, PSetOfTransferringNodesIn val);
  1228. extern void ASN1CALL ASN1Free_SetOfTransferringNodesIn_ElmFn(PSetOfTransferringNodesIn val);
  1229. extern int ASN1CALL ASN1Enc_SetOfTransferringNodesRs_ElmFn(ASN1encoding_t enc, PSetOfTransferringNodesRs val);
  1230. extern int ASN1CALL ASN1Dec_SetOfTransferringNodesRs_ElmFn(ASN1decoding_t dec, PSetOfTransferringNodesRs val);
  1231. extern void ASN1CALL ASN1Free_SetOfTransferringNodesRs_ElmFn(PSetOfTransferringNodesRs val);
  1232. extern int ASN1CALL ASN1Enc_SetOfTransferringNodesRq_ElmFn(ASN1encoding_t enc, PSetOfTransferringNodesRq val);
  1233. extern int ASN1CALL ASN1Dec_SetOfTransferringNodesRq_ElmFn(ASN1decoding_t dec, PSetOfTransferringNodesRq val);
  1234. extern void ASN1CALL ASN1Free_SetOfTransferringNodesRq_ElmFn(PSetOfTransferringNodesRq val);
  1235. extern int ASN1CALL ASN1Enc_ParticipantsList_ElmFn(ASN1encoding_t enc, PParticipantsList val);
  1236. extern int ASN1CALL ASN1Dec_ParticipantsList_ElmFn(ASN1decoding_t dec, PParticipantsList val);
  1237. extern void ASN1CALL ASN1Free_ParticipantsList_ElmFn(PParticipantsList val);
  1238. extern int ASN1CALL ASN1Enc_SetOfPrivileges_ElmFn(ASN1encoding_t enc, PSetOfPrivileges val);
  1239. extern int ASN1CALL ASN1Dec_SetOfPrivileges_ElmFn(ASN1decoding_t dec, PSetOfPrivileges val);
  1240. extern void ASN1CALL ASN1Free_SetOfPrivileges_ElmFn(PSetOfPrivileges val);
  1241. extern int ASN1CALL ASN1Enc_SetOfApplicationRecordUpdates_ElmFn(ASN1encoding_t enc, PSetOfApplicationRecordUpdates val);
  1242. extern int ASN1CALL ASN1Dec_SetOfApplicationRecordUpdates_ElmFn(ASN1decoding_t dec, PSetOfApplicationRecordUpdates val);
  1243. extern void ASN1CALL ASN1Free_SetOfApplicationRecordUpdates_ElmFn(PSetOfApplicationRecordUpdates val);
  1244. extern int ASN1CALL ASN1Enc_SetOfApplicationRecordRefreshes_ElmFn(ASN1encoding_t enc, PSetOfApplicationRecordRefreshes val);
  1245. extern int ASN1CALL ASN1Dec_SetOfApplicationRecordRefreshes_ElmFn(ASN1decoding_t dec, PSetOfApplicationRecordRefreshes val);
  1246. extern void ASN1CALL ASN1Free_SetOfApplicationRecordRefreshes_ElmFn(PSetOfApplicationRecordRefreshes val);
  1247. extern int ASN1CALL ASN1Enc_SetOfApplicationCapabilityRefreshes_ElmFn(ASN1encoding_t enc, PSetOfApplicationCapabilityRefreshes val);
  1248. extern int ASN1CALL ASN1Dec_SetOfApplicationCapabilityRefreshes_ElmFn(ASN1decoding_t dec, PSetOfApplicationCapabilityRefreshes val);
  1249. extern void ASN1CALL ASN1Free_SetOfApplicationCapabilityRefreshes_ElmFn(PSetOfApplicationCapabilityRefreshes val);
  1250. extern int ASN1CALL ASN1Enc_SetOfNodeRecordUpdates_ElmFn(ASN1encoding_t enc, PSetOfNodeRecordUpdates val);
  1251. extern int ASN1CALL ASN1Dec_SetOfNodeRecordUpdates_ElmFn(ASN1decoding_t dec, PSetOfNodeRecordUpdates val);
  1252. extern void ASN1CALL ASN1Free_SetOfNodeRecordUpdates_ElmFn(PSetOfNodeRecordUpdates val);
  1253. extern int ASN1CALL ASN1Enc_SetOfNodeRecordRefreshes_ElmFn(ASN1encoding_t enc, PSetOfNodeRecordRefreshes val);
  1254. extern int ASN1CALL ASN1Dec_SetOfNodeRecordRefreshes_ElmFn(ASN1decoding_t dec, PSetOfNodeRecordRefreshes val);
  1255. extern void ASN1CALL ASN1Free_SetOfNodeRecordRefreshes_ElmFn(PSetOfNodeRecordRefreshes val);
  1256. extern int ASN1CALL ASN1Enc_ApplicationProtocolEntityList_ElmFn(ASN1encoding_t enc, PApplicationProtocolEntityList val);
  1257. extern int ASN1CALL ASN1Dec_ApplicationProtocolEntityList_ElmFn(ASN1decoding_t dec, PApplicationProtocolEntityList val);
  1258. extern void ASN1CALL ASN1Free_ApplicationProtocolEntityList_ElmFn(PApplicationProtocolEntityList val);
  1259. extern int ASN1CALL ASN1Enc_SetOfApplicationInformation_ElmFn(ASN1encoding_t enc, PSetOfApplicationInformation val);
  1260. extern int ASN1CALL ASN1Dec_SetOfApplicationInformation_ElmFn(ASN1decoding_t dec, PSetOfApplicationInformation val);
  1261. extern void ASN1CALL ASN1Free_SetOfApplicationInformation_ElmFn(PSetOfApplicationInformation val);
  1262. extern int ASN1CALL ASN1Enc_SetOfConferenceDescriptors_ElmFn(ASN1encoding_t enc, PSetOfConferenceDescriptors val);
  1263. extern int ASN1CALL ASN1Dec_SetOfConferenceDescriptors_ElmFn(ASN1decoding_t dec, PSetOfConferenceDescriptors val);
  1264. extern void ASN1CALL ASN1Free_SetOfConferenceDescriptors_ElmFn(PSetOfConferenceDescriptors val);
  1265. extern int ASN1CALL ASN1Enc_SetOfExpectedCapabilities_ElmFn(ASN1encoding_t enc, PSetOfExpectedCapabilities val);
  1266. extern int ASN1CALL ASN1Dec_SetOfExpectedCapabilities_ElmFn(ASN1decoding_t dec, PSetOfExpectedCapabilities val);
  1267. extern void ASN1CALL ASN1Free_SetOfExpectedCapabilities_ElmFn(PSetOfExpectedCapabilities val);
  1268. extern int ASN1CALL ASN1Enc_SetOfNonCollapsingCapabilities_ElmFn(ASN1encoding_t enc, PSetOfNonCollapsingCapabilities val);
  1269. extern int ASN1CALL ASN1Dec_SetOfNonCollapsingCapabilities_ElmFn(ASN1decoding_t dec, PSetOfNonCollapsingCapabilities val);
  1270. extern void ASN1CALL ASN1Free_SetOfNonCollapsingCapabilities_ElmFn(PSetOfNonCollapsingCapabilities val);
  1271. extern int ASN1CALL ASN1Enc_SetOfChallengeItems_ElmFn(ASN1encoding_t enc, PSetOfChallengeItems val);
  1272. extern int ASN1CALL ASN1Dec_SetOfChallengeItems_ElmFn(ASN1decoding_t dec, PSetOfChallengeItems val);
  1273. extern void ASN1CALL ASN1Free_SetOfChallengeItems_ElmFn(PSetOfChallengeItems val);
  1274. extern int ASN1CALL ASN1Enc_SetOfUserData_ElmFn(ASN1encoding_t enc, PSetOfUserData val);
  1275. extern int ASN1CALL ASN1Dec_SetOfUserData_ElmFn(ASN1decoding_t dec, PSetOfUserData val);
  1276. extern void ASN1CALL ASN1Free_SetOfUserData_ElmFn(PSetOfUserData val);
  1277. extern int ASN1CALL ASN1Enc_SetOfNetworkAddresses_ElmFn(ASN1encoding_t enc, PSetOfNetworkAddresses val);
  1278. extern int ASN1CALL ASN1Dec_SetOfNetworkAddresses_ElmFn(ASN1decoding_t dec, PSetOfNetworkAddresses val);
  1279. extern void ASN1CALL ASN1Free_SetOfNetworkAddresses_ElmFn(PSetOfNetworkAddresses val);
  1280. #ifdef __cplusplus
  1281. } /* extern "C" */
  1282. #endif
  1283. #endif /* _GCCPDU_Module_H_ */