|
|
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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.