Annotation of mstools/samples/rpc/ns/cds/nsicom.idl, revision 1.1

1.1     ! root        1: /* --------------------------------------------------------------------
        !             2: 
        !             3:                         Microsoft RPC
        !             4:              Copyright(c) Microsoft Corp., 1992
        !             5: 
        !             6:   This file is just a wrapper for MIDL to get a reference to
        !             7:   types used in the interface.
        !             8: -------------------------------------------------------------------- */
        !             9: 
        !            10: [
        !            11:     uuid (00000000-0000-0000-0000-000000000000),
        !            12:     pointer_default (unique)
        !            13: ]
        !            14:     interface NSiTypes
        !            15: 
        !            16: {
        !            17: 
        !            18: /*
        !            19:  * Misc commonly used standard types.
        !            20:  */
        !            21: 
        !            22: typedef wchar_t  UNSIGNED_CHAR_T;
        !            23: typedef unsigned long  UNSIGNED32;
        !            24: typedef unsigned short UNSIGNED16;
        !            25: typedef unsigned char  UNSIGNED8;
        !            26: typedef [string, unique] UNSIGNED_CHAR_T *STRING_T;
        !            27: 
        !            28: typedef [string] UNSIGNED_CHAR_T *NSI_STRING_BINDING_T;
        !            29: typedef [context_handle] void * NSI_NS_HANDLE_T;
        !            30: 
        !            31: typedef struct _NSI_UUID_T
        !            32:     {
        !            33:     UNSIGNED32          time_low;
        !            34:     UNSIGNED16          time_mid;
        !            35:     UNSIGNED16          time_hi_and_version;
        !            36:     UNSIGNED8           clock_seq_hi_and_reserved;
        !            37:     UNSIGNED8           clock_seq_low;
        !            38:     UNSIGNED8           node[6];
        !            39:     } NSI_UUID_T;
        !            40: 
        !            41: typedef [unique] NSI_UUID_T *NSI_UUID_P_T;
        !            42: 
        !            43: typedef struct _NSI_BINDING_T
        !            44:     {
        !            45:     NSI_STRING_BINDING_T  string;
        !            46:     UNSIGNED32            entry_name_syntax;
        !            47:     STRING_T              entry_name;
        !            48:     } NSI_BINDING_T;
        !            49: 
        !            50: typedef struct _NSI_BINDING_VECTOR_T
        !            51:     {
        !            52:     UNSIGNED32            count;
        !            53:     [size_is(count)]
        !            54:     NSI_BINDING_T  binding[*];
        !            55:     } NSI_BINDING_VECTOR_T;
        !            56: 
        !            57: typedef [unique] NSI_BINDING_VECTOR_T *NSI_BINDING_VECTOR_P_T;
        !            58: 
        !            59: typedef struct _NSI_SERVER_BINDING_VECTOR_T
        !            60:     {
        !            61:     UNSIGNED32            count;
        !            62:     [size_is(count)]
        !            63:     NSI_STRING_BINDING_T  string[*];
        !            64:     } NSI_SERVER_BINDING_VECTOR_T;
        !            65: 
        !            66: typedef [unique] NSI_SERVER_BINDING_VECTOR_T *NSI_SERVER_BINDING_VECTOR_P_T;
        !            67: 
        !            68: typedef struct _NSI_UUID_VECTOR_T
        !            69:     {
        !            70:     UNSIGNED32 count;
        !            71:     [size_is(count)]
        !            72:     NSI_UUID_P_T uuid[*];
        !            73:     } NSI_UUID_VECTOR_T;
        !            74: 
        !            75: typedef [unique] NSI_UUID_VECTOR_T *NSI_UUID_VECTOR_P_T;
        !            76: 
        !            77: typedef struct _NSI_SYNTAX_ID_T
        !            78:     {
        !            79:     NSI_UUID_T          id;
        !            80:     UNSIGNED32          version;
        !            81:     } NSI_SYNTAX_ID_T;
        !            82: 
        !            83: typedef [unique] NSI_SYNTAX_ID_T *NSI_IF_ID_P_T;
        !            84: 
        !            85: typedef struct _NSI_INTERFACE_ID_T
        !            86:     {
        !            87:     NSI_SYNTAX_ID_T Interface;
        !            88:     NSI_SYNTAX_ID_T TransferSyntax;
        !            89:     } NSI_INTERFACE_ID_T;
        !            90: 
        !            91: typedef [unique] NSI_INTERFACE_ID_T *NSI_INTERFACE_ID_P_T;
        !            92: 
        !            93: typedef struct _NSI_IF_VECTOR_T
        !            94:     {
        !            95:     UNSIGNED32 count;
        !            96:     [size_is(count)]
        !            97:     NSI_IF_ID_P_T if_id[*];
        !            98:     } NSI_IF_ID_VECTOR_T;
        !            99: 
        !           100: 
        !           101: // If you change this table, you must update the status mapping vector
        !           102: // NsiToRpcStatus in client\util.cxx
        !           103: 
        !           104: enum {
        !           105:     NSI_S_OK,
        !           106:     NSI_S_NO_MORE_BINDINGS,
        !           107:     NSI_S_INTERFACE_NOT_FOUND,
        !           108:     NSI_S_ENTRY_NOT_FOUND,
        !           109:     NSI_S_NAME_SERVICE_UNAVAILABLE,
        !           110:     NSI_S_NO_NS_PRIVILEGE,
        !           111:     NSI_S_UNSUPPORTED_NAME_SYNTAX,
        !           112:     NSI_S_NOTHING_TO_UNEXPORT,
        !           113:     NSI_S_INVALID_NAME_SYNTAX,
        !           114:     NSI_S_INVALID_NS_HANDLE,
        !           115:     NSI_S_INVALID_OBJECT,
        !           116:     NSI_S_NOT_ALL_OBJS_UNEXPORTED,    // Was NSI_S_INVALID_INTERFACE, but this
        !           117:                                       // never could be returned by CSD.
        !           118:     NSI_S_INVALID_STRING_BINDING,
        !           119:     NSI_S_SOME_OTHER_ERROR,
        !           120: 
        !           121:     // New error codes added after 4/92 and v 1.0 of CSD deamon.
        !           122: 
        !           123:     NSI_S_NOTHING_TO_EXPORT,
        !           124:     NSI_S_UNIMPLEMENTED_API,
        !           125:     NSI_S_NO_INTERFACES_EXPORTED,
        !           126:     NSI_S_INCOMPLETE_NAME,
        !           127:     NSI_S_INVALID_VERS_OPTION,
        !           128:     NSI_S_NO_MORE_MEMBERS,
        !           129:     NSI_S_ENTRY_ALREADY_EXISTS,
        !           130:     NSI_S_OUT_OF_MEMORY,
        !           131:     NSI_S_STATUS_MAX
        !           132: };
        !           133: 
        !           134: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.