idl: Added missing endpoint mapper defines.
authorAndreas Schneider <asn@samba.org>
Tue, 5 Oct 2010 13:32:54 +0000 (15:32 +0200)
committerGünther Deschner <gd@samba.org>
Thu, 27 Jan 2011 13:41:40 +0000 (14:41 +0100)
[MS-RPCE] 2.2.1.2.4 ept_lookup Method

librpc/idl/epmapper.idl

index d23b68ac256e2ad5e271d46b1feb00410fb5515e..0ce07d8da1d51309948ab5596c35b2c52d394378 100644 (file)
@@ -35,8 +35,6 @@ interface epmapper
        const int EPMAPPER_STATUS_NO_MEMORY = 0x16C9A012;
        const int EPMAPPER_STATUS_OK = 0;
 
-
-
        typedef [enum8bit] enum {
                
                /* Level 4 and higher */
@@ -256,17 +254,32 @@ interface epmapper
                [in]            uint32          num_ents,
                [in, size_is(num_ents)]  epm_entry_t entries[]
                );
-    
+
+       typedef [v1_enum] enum {
+               RPC_C_EP_ALL_ELTS               = 0x00000000,
+               RPC_C_EP_MATCH_BY_IF            = 0x00000001,
+               RPC_C_EP_MATCH_BY_OBJ           = 0x00000002,
+               RPC_C_EP_MATCH_BY_BOTH          = 0x00000003
+       } epm_InquiryType;
+
+       typedef [v1_enum] enum {
+               RPC_C_VERS_ALL                  = 0x00000000,
+               RPC_C_VERS_COMPATIBLE           = 0x00000001,
+               RPC_C_VERS_EXACT                = 0x00000002,
+               RPC_C_VERS_MAJOR_ONLY           = 0x00000003,
+               RPC_C_VERS_UPTO                 = 0x00000004
+       } epm_VersionOption;
+
        /**********************/
        /* Function 0x02      */
        error_status_t epm_Lookup(
-               [in]            uint32          inquiry_type,
-               [in,ptr]       GUID            *object,
-               [in,ptr]       rpc_if_id_t     *interface_id,
-               [in]            uint32          vers_option,
-               [in,out]        policy_handle   *entry_handle,
-               [in]            uint32          max_ents,
-               [out]           uint32          *num_ents,
+               [in]            epm_InquiryType    inquiry_type,
+               [in,ptr]        GUID               *object,
+               [in,ptr]        rpc_if_id_t        *interface_id,
+               [in]            epm_VersionOption  vers_option,
+               [in,out]        policy_handle      *entry_handle,
+               [in]            uint32             max_ents,
+               [out]           uint32             *num_ents,
                [out, length_is(*num_ents), size_is(max_ents)]  epm_entry_t entries[]
                );