home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / rpc / ns / cds / nsimgm.idl < prev    next >
Text File  |  1995-11-14  |  9KB  |  333 lines

  1. [
  2.     uuid (d6d70ef0-0e3b-11cb-acc3-08002b1d29c4),
  3.     version (1.0),
  4.     pointer_default (unique)
  5. ]
  6.  
  7. interface NsiM
  8. {
  9.  
  10. import"nsicom.idl";
  11.  
  12.  
  13. /*
  14.  * N S I _ G R O U P _ D E L E T E
  15.  *
  16.  * Remove a group attribute from a name service entry.
  17.  */
  18.  
  19. void nsi_group_delete
  20.     (
  21.     [in]        UNSIGNED32                    group_name_syntax,
  22.     [in]        STRING_T                      group_name,
  23.     [out]       UNSIGNED16                  * status
  24.     );
  25.  
  26.  
  27. /*
  28.  * N S I _ G R O U P _ M B R _ A D D
  29.  *
  30.  * Add a an entry name to a group, if necessary, create the group.
  31.  */
  32.  
  33. void nsi_group_mbr_add
  34.     (
  35.     [in]        UNSIGNED32                    group_name_syntax,
  36.     [in]        STRING_T                      group_name,
  37.     [in]        UNSIGNED32                    member_name_syntax,
  38.     [in]        STRING_T                      member_name,
  39.     [out]       UNSIGNED16                  * status
  40.     );
  41.  
  42. /*
  43.  * N S I _ G R O U P _ M B R _ R E M O V E
  44.  *
  45.  * Delete a an entry name to a group.
  46.  */
  47.  
  48. void nsi_group_mbr_remove
  49.     (
  50.     [in]        UNSIGNED32                    group_name_syntax,
  51.     [in]        STRING_T                      group_name,
  52.     [in]        UNSIGNED32                    member_name_syntax,
  53.     [in]        STRING_T                      member_name,
  54.     [out]       UNSIGNED16                  * status
  55.     );
  56.  
  57. /*
  58.  * N S I _ G R O U P _ M B R _ I N Q _ B E G I N
  59.  *
  60.  * Create an inquiry context for an group with a certain name syntax..
  61.  */
  62.  
  63. void nsi_group_mbr_inq_begin
  64.     (
  65.     [in]        UNSIGNED32                    group_name_syntax,
  66.     [in]        STRING_T                      group_name,
  67.     [in]        UNSIGNED32                    member_name_syntax,
  68.     [out]       NSI_NS_HANDLE_T             * inq_context,
  69.     [out]       UNSIGNED16                  * status
  70.     );
  71.  
  72. /*
  73.  * N S I _ G R O U P _ M B R _ I N Q _ N E X T
  74.  *
  75.  * Return the next group member in name service group.
  76.  */
  77.  
  78. void nsi_group_mbr_inq_next
  79.     (
  80.     [in]        NSI_NS_HANDLE_T               inq_context,
  81.     [out]       STRING_T                    * member_name,
  82.     [out]       UNSIGNED16                  * status
  83.     );
  84.  
  85. /*
  86.  * N S I _ G R O U P _ M B R _ I N Q _ D O N E
  87.  *
  88.  * Delete a inquiry context for a group.
  89.  */
  90.  
  91. void nsi_group_mbr_inq_done
  92.     (
  93.     [in,out]    NSI_NS_HANDLE_T             * inq_context,
  94.     [out]       UNSIGNED16                  * status
  95.     );
  96.  
  97. /*
  98.  * N S I _ P R O F I L E _ D E L E T E
  99.  *
  100.  * Remove a profile attribute from a name service entry.
  101.  */
  102.  
  103. void nsi_profile_delete
  104.     (
  105.     [in]        UNSIGNED32                    profile_name_syntax,
  106.     [in]        STRING_T                      profile_name,
  107.     [out]       UNSIGNED16                  * status
  108.     );
  109.  
  110.  
  111. /*
  112.  * N S I _ P R O F I L E _ E L T _ A D D
  113.  *
  114.  * Add a an entry name to a profile, if necessary, create the profile.
  115.  */
  116.  
  117. void nsi_profile_elt_add
  118.     (
  119.     [in]        UNSIGNED32                    profile_name_syntax,
  120.     [in]        STRING_T                      profile_name,
  121.     [in]        NSI_IF_ID_P_T                 if_id,
  122.     [in]        UNSIGNED32                    member_name_syntax,
  123.     [in]        STRING_T                      member_name,
  124.     [in]        UNSIGNED32                    priority,
  125.     [in]        STRING_T                      annotation,
  126.     [out]       UNSIGNED16                  * status
  127.     );
  128.  
  129. /*
  130.  * N S I _ P R O F I L E _ E L T _ R E M O V E
  131.  *
  132.  * Delete a an entry name to a profile.
  133.  */
  134.  
  135. void nsi_profile_elt_remove
  136.     (
  137.     [in]        UNSIGNED32                    profile_name_syntax,
  138.     [in]        STRING_T                      profile_name,
  139.     [in]        NSI_IF_ID_P_T                 if_id,
  140.     [in]        UNSIGNED32                    member_name_syntax,
  141.     [in]        STRING_T                      member_name,
  142.     [out]       UNSIGNED16                  * status
  143.     );
  144.  
  145. /*
  146.  * N S I _ P R O F I L E _ E L T _ I N Q _ B E G I N
  147.  *
  148.  * Create an inquiry context for an profile with a certain name syntax..
  149.  */
  150.  
  151. void nsi_profile_elt_inq_begin
  152.     (
  153.     [in]        UNSIGNED32                    profile_name_syntax,
  154.     [in]        STRING_T                      profile_name,
  155.     [in]        UNSIGNED32                    inquiry_type,
  156.     [in]        NSI_IF_ID_P_T                 if_id,
  157.     [in]        UNSIGNED32                    vers_option,
  158.     [in]        UNSIGNED32                    member_name_syntax,
  159.     [in]        STRING_T                      member_name,
  160.     [out]       NSI_NS_HANDLE_T             * inq_context,
  161.     [out]       UNSIGNED16                  * status
  162.     );
  163.  
  164. /*
  165.  * N S I _ P R O F I L E _ E L T _ I N Q _ N E X T
  166.  *
  167.  * Return the next profile member in name service profile.
  168.  */
  169.  
  170. void nsi_profile_elt_inq_next
  171.     (
  172.     [in]        NSI_NS_HANDLE_T               inq_context,
  173.     [in,out]    NSI_IF_ID_P_T                 if_id,
  174.     [out]       STRING_T                    * member_name,
  175.     [out]       UNSIGNED32                  * priority,
  176.     [out]       STRING_T                    * annotation,
  177.     [out]       UNSIGNED16                  * status
  178.     );
  179.  
  180. /*
  181.  * N S I _ P R O F I L E _ E L T _ I N Q _ D O N E
  182.  *
  183.  * Delete a inquiry context for a profile.
  184.  */
  185.  
  186. void nsi_profile_elt_inq_done
  187.     (
  188.     [in,out]    NSI_NS_HANDLE_T             * inq_context,
  189.     [out]       UNSIGNED16                  * status
  190.     );
  191.  
  192.  
  193. /*
  194.  * N S I _ E N T R Y _ O B J E C T _ B E G I N
  195.  *
  196.  * Create an inquiry context for an server entry's object UUIDs.
  197.  */
  198.  
  199. void nsi_entry_object_inq_begin
  200.     (
  201.     [in]        UNSIGNED32                    entry_name_syntax,
  202.     [in]        STRING_T                      entry_name,
  203.     [out]       NSI_NS_HANDLE_T             * inq_context,
  204.     [out]       UNSIGNED16                  * status
  205.     );
  206.  
  207.  
  208. /*
  209.  * N S I _ E N T R Y _ O B J E C T _ I N Q _ N E X T
  210.  *
  211.  * Return the object UUID in a server entry.
  212.  */
  213.  
  214. void nsi_entry_object_inq_next
  215.     (
  216.     [in]        NSI_NS_HANDLE_T               inq_context,
  217.     [in, out]   NSI_UUID_P_T                  uuid,
  218.     [out]       UNSIGNED16                  * status
  219.     );
  220.  
  221. /*
  222.  * N S I _ E N T R Y _ O B J E C T _ I N Q _ D O N E
  223.  *
  224.  * Delete a inquiry context for a server entry's objects.
  225.  */
  226.  
  227. void nsi_entry_object_inq_done
  228.     (
  229.     [in,out]    NSI_NS_HANDLE_T             * inq_context,
  230.     [out]       UNSIGNED16                  * status
  231.     );
  232.  
  233.  
  234. /*
  235.  * N S I _ E N T R Y _ E X P A N D _ N A M E
  236.  *
  237.  * Expand a cell relative name into a global one.
  238.  */
  239.  
  240. void nsi_entry_expand_name
  241.     (
  242.     [in]        UNSIGNED32                    entry_name_syntax,
  243.     [in]        STRING_T                      entry_name,
  244.     [out]       STRING_T                    * expanded_name,
  245.     [out]       UNSIGNED16                  * status
  246.     );
  247.  
  248.  
  249.  
  250. /*
  251.  * N S I _ M G M T _ B I N D I N G _ U N E X P O R T
  252.  *
  253.  * Remove interfaces and/or objects from a given server entry.
  254.  */
  255.  
  256. void nsi_mgmt_binding_unexport
  257.     (
  258.     [in]        UNSIGNED32                    entry_name_syntax,
  259.     [in]        STRING_T                      entry_name,
  260.     [in]        NSI_IF_ID_P_T                 if_id,
  261.     [in]        UNSIGNED32                    vers_option,
  262.     [in]        NSI_UUID_VECTOR_P_T           object_uuid_vec,
  263.     [out]       UNSIGNED16                  * status
  264.     );
  265.  
  266.  
  267. /*
  268.  * N S I _ M G M T _ E N T R Y _ D E L E T E
  269.  *
  270.  * Delete a server/group/profile name service entry.
  271.  */
  272.  
  273. void nsi_mgmt_entry_delete
  274.     (
  275.     [in]        UNSIGNED32                    entry_name_syntax,
  276.     [in]        STRING_T                      entry_name,
  277.     [out]       UNSIGNED16                  * status
  278.     );
  279.  
  280. /*
  281.  * N S I _ M G M T _ E N T R Y _ C R E A T E
  282.  *
  283.  * Create a name service entry.
  284.  */
  285.  
  286. void nsi_mgmt_entry_create
  287.     (
  288.     [in]        UNSIGNED32                    entry_name_syntax,
  289.     [in]        STRING_T                      entry_name,
  290.     [out]       UNSIGNED16                  * status
  291.     );
  292.  
  293. /*
  294.  * N S I _ M G M T _ E N T R Y _ I N Q _ I F D S
  295.  *
  296.  * Inquiry the interfaces at a given name service entry.
  297.  */
  298.  
  299. void nsi_mgmt_entry_inq_if_ids
  300.     (
  301.     [in]        UNSIGNED32                    entry_name_syntax,
  302.     [in]        STRING_T                      entry_name,
  303.     [out]       NSI_IF_ID_VECTOR_T         ** if_id_vec,
  304.     [out]       UNSIGNED16                  * status
  305.     );
  306.  
  307. /*
  308.  * N S I _ M G M T _ I N Q  _ E X P _ A G E
  309.  *
  310.  * Inquiry the global age of entries cached.
  311.  */
  312.  
  313. void nsi_mgmt_inq_exp_age
  314.     (
  315.     [out]       UNSIGNED32                  * expiration_age,
  316.     [out]       UNSIGNED16                  * status
  317.     );
  318.  
  319.  
  320. /*
  321.  * N S I _ M G M T _ I N Q  _ S E T _ A G E
  322.  *
  323.  * Set the global age of entries cached.
  324.  */
  325.  
  326. void nsi_mgmt_inq_set_age
  327.     (
  328.     [in]        UNSIGNED32                    expiration_age,
  329.     [out]       UNSIGNED16                  * status
  330.     );
  331.  
  332. }
  333.