|
|
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.