Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1877 lines
66 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for sdoias.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef __sdoias_h__
  23. #define __sdoias_h__
  24. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  25. #pragma once
  26. #endif
  27. /* Forward Declarations */
  28. #ifndef __ISdoMachine_FWD_DEFINED__
  29. #define __ISdoMachine_FWD_DEFINED__
  30. typedef interface ISdoMachine ISdoMachine;
  31. #endif /* __ISdoMachine_FWD_DEFINED__ */
  32. #ifndef __ISdoServiceControl_FWD_DEFINED__
  33. #define __ISdoServiceControl_FWD_DEFINED__
  34. typedef interface ISdoServiceControl ISdoServiceControl;
  35. #endif /* __ISdoServiceControl_FWD_DEFINED__ */
  36. #ifndef __ISdo_FWD_DEFINED__
  37. #define __ISdo_FWD_DEFINED__
  38. typedef interface ISdo ISdo;
  39. #endif /* __ISdo_FWD_DEFINED__ */
  40. #ifndef __ISdoCollection_FWD_DEFINED__
  41. #define __ISdoCollection_FWD_DEFINED__
  42. typedef interface ISdoCollection ISdoCollection;
  43. #endif /* __ISdoCollection_FWD_DEFINED__ */
  44. #ifndef __ISdoDictionaryOld_FWD_DEFINED__
  45. #define __ISdoDictionaryOld_FWD_DEFINED__
  46. typedef interface ISdoDictionaryOld ISdoDictionaryOld;
  47. #endif /* __ISdoDictionaryOld_FWD_DEFINED__ */
  48. #ifndef __SdoMachine_FWD_DEFINED__
  49. #define __SdoMachine_FWD_DEFINED__
  50. #ifdef __cplusplus
  51. typedef class SdoMachine SdoMachine;
  52. #else
  53. typedef struct SdoMachine SdoMachine;
  54. #endif /* __cplusplus */
  55. #endif /* __SdoMachine_FWD_DEFINED__ */
  56. /* header files for imported files */
  57. #include "oaidl.h"
  58. #include "ocidl.h"
  59. #ifdef __cplusplus
  60. extern "C"{
  61. #endif
  62. void * __RPC_USER MIDL_user_allocate(size_t);
  63. void __RPC_USER MIDL_user_free( void * );
  64. #ifndef __SDOIASLib_LIBRARY_DEFINED__
  65. #define __SDOIASLib_LIBRARY_DEFINED__
  66. /* library SDOIASLib */
  67. /* [helpstring][version][uuid] */
  68. typedef /* [public] */
  69. enum _ATTRIBUTEID
  70. { ATTRIBUTE_UNDEFINED = 0,
  71. ATTRIBUTE_MIN_VALUE = 1,
  72. RADIUS_ATTRIBUTE_USER_NAME = ATTRIBUTE_MIN_VALUE,
  73. RADIUS_ATTRIBUTE_USER_PASSWORD = RADIUS_ATTRIBUTE_USER_NAME + 1,
  74. RADIUS_ATTRIBUTE_CHAP_PASSWORD = RADIUS_ATTRIBUTE_USER_PASSWORD + 1,
  75. RADIUS_ATTRIBUTE_NAS_IP_ADDRESS = RADIUS_ATTRIBUTE_CHAP_PASSWORD + 1,
  76. RADIUS_ATTRIBUTE_NAS_PORT = RADIUS_ATTRIBUTE_NAS_IP_ADDRESS + 1,
  77. RADIUS_ATTRIBUTE_SERVICE_TYPE = RADIUS_ATTRIBUTE_NAS_PORT + 1,
  78. RADIUS_ATTRIBUTE_FRAMED_PROTOCOL = RADIUS_ATTRIBUTE_SERVICE_TYPE + 1,
  79. RADIUS_ATTRIBUTE_FRAMED_IP_ADDRESS = RADIUS_ATTRIBUTE_FRAMED_PROTOCOL + 1,
  80. RADIUS_ATTRIBUTE_FRAMED_IP_NETMASK = RADIUS_ATTRIBUTE_FRAMED_IP_ADDRESS + 1,
  81. RADIUS_ATTRIBUTE_FRAMED_ROUTING = RADIUS_ATTRIBUTE_FRAMED_IP_NETMASK + 1,
  82. RADIUS_ATTRIBUTE_FILTER_ID = RADIUS_ATTRIBUTE_FRAMED_ROUTING + 1,
  83. RADIUS_ATTRIBUTE_FRAMED_MTU = RADIUS_ATTRIBUTE_FILTER_ID + 1,
  84. RADIUS_ATTRIBUTE_FRAMED_COMPRESSION = RADIUS_ATTRIBUTE_FRAMED_MTU + 1,
  85. RADIUS_ATTRIBUTE_LOGIN_IP_HOST = RADIUS_ATTRIBUTE_FRAMED_COMPRESSION + 1,
  86. RADIUS_ATTRIBUTE_LOGIN_SERVICE = RADIUS_ATTRIBUTE_LOGIN_IP_HOST + 1,
  87. RADIUS_ATTRIBUTE_LOGIN_TCP_PORT = RADIUS_ATTRIBUTE_LOGIN_SERVICE + 1,
  88. RADIUS_ATTRIBUTE_UNASSIGNED1 = RADIUS_ATTRIBUTE_LOGIN_TCP_PORT + 1,
  89. RADIUS_ATTRIBUTE_REPLY_MESSAGE = RADIUS_ATTRIBUTE_UNASSIGNED1 + 1,
  90. RADIUS_ATTRIBUTE_CALLBACK_NUMBER = RADIUS_ATTRIBUTE_REPLY_MESSAGE + 1,
  91. RADIUS_ATTRIBUTE_CALLBACK_ID = RADIUS_ATTRIBUTE_CALLBACK_NUMBER + 1,
  92. RADIUS_ATTRIBUTE_UNASSIGNED2 = RADIUS_ATTRIBUTE_CALLBACK_ID + 1,
  93. RADIUS_ATTRIBUTE_FRAMED_ROUTE = RADIUS_ATTRIBUTE_UNASSIGNED2 + 1,
  94. RADIUS_ATTRIBUTE_FRAMED_IPX_NETWORK = RADIUS_ATTRIBUTE_FRAMED_ROUTE + 1,
  95. RADIUS_ATTRIBUTE_STATE = RADIUS_ATTRIBUTE_FRAMED_IPX_NETWORK + 1,
  96. RADIUS_ATTRIBUTE_CLASS = RADIUS_ATTRIBUTE_STATE + 1,
  97. RADIUS_ATTRIBUTE_VENDOR_SPECIFIC = RADIUS_ATTRIBUTE_CLASS + 1,
  98. RADIUS_ATTRIBUTE_SESSION_TIMEOUT = RADIUS_ATTRIBUTE_VENDOR_SPECIFIC + 1,
  99. RADIUS_ATTRIBUTE_IDLE_TIMEOUT = RADIUS_ATTRIBUTE_SESSION_TIMEOUT + 1,
  100. RADIUS_ATTRIBUTE_TERMINATION_ACTION = RADIUS_ATTRIBUTE_IDLE_TIMEOUT + 1,
  101. RADIUS_ATTRIBUTE_CALLED_STATION_ID = RADIUS_ATTRIBUTE_TERMINATION_ACTION + 1,
  102. RADIUS_ATTRIBUTE_CALLING_STATION_ID = RADIUS_ATTRIBUTE_CALLED_STATION_ID + 1,
  103. RADIUS_ATTRIBUTE_NAS_IDENTIFIER = RADIUS_ATTRIBUTE_CALLING_STATION_ID + 1,
  104. RADIUS_ATTRIBUTE_PROXY_STATE = RADIUS_ATTRIBUTE_NAS_IDENTIFIER + 1,
  105. RADIUS_ATTRIBUTE_LOGIN_LAT_SERVICE = RADIUS_ATTRIBUTE_PROXY_STATE + 1,
  106. RADIUS_ATTRIBUTE_LOGIN_LAT_NODE = RADIUS_ATTRIBUTE_LOGIN_LAT_SERVICE + 1,
  107. RADIUS_ATTRIBUTE_LOGIN_LAT_GROUP = RADIUS_ATTRIBUTE_LOGIN_LAT_NODE + 1,
  108. RADIUS_ATTRIBUTE_FRAMED_APPLETALK_LINK = RADIUS_ATTRIBUTE_LOGIN_LAT_GROUP + 1,
  109. RADIUS_ATTRIBUTE_FRAMED_APPLETALK_NET = RADIUS_ATTRIBUTE_FRAMED_APPLETALK_LINK + 1,
  110. RADIUS_ATTRIBUTE_FRAMED_APPLETALK_ZONE = RADIUS_ATTRIBUTE_FRAMED_APPLETALK_NET + 1,
  111. RADIUS_ATTRIBUTE_ACCT_STATUS_TYPE = RADIUS_ATTRIBUTE_FRAMED_APPLETALK_ZONE + 1,
  112. RADIUS_ATTRIBUTE_ACCT_DELAY_TIME = RADIUS_ATTRIBUTE_ACCT_STATUS_TYPE + 1,
  113. RADIUS_ATTRIBUTE_ACCT_INPUT_OCTETS = RADIUS_ATTRIBUTE_ACCT_DELAY_TIME + 1,
  114. RADIUS_ATTRIBUTE_ACCT_OUTPUT_OCTETS = RADIUS_ATTRIBUTE_ACCT_INPUT_OCTETS + 1,
  115. RADIUS_ATTRIBUTE_ACCT_SESSION_ID = RADIUS_ATTRIBUTE_ACCT_OUTPUT_OCTETS + 1,
  116. RADIUS_ATTRIBUTE_ACCT_AUTHENTIC = RADIUS_ATTRIBUTE_ACCT_SESSION_ID + 1,
  117. RADIUS_ATTRIBUTE_ACCT_SESSION_TIME = RADIUS_ATTRIBUTE_ACCT_AUTHENTIC + 1,
  118. RADIUS_ATTRIBUTE_ACCT_INPUT_PACKETS = RADIUS_ATTRIBUTE_ACCT_SESSION_TIME + 1,
  119. RADIUS_ATTRIBUTE_ACCT_OUTPUT_PACKETS = RADIUS_ATTRIBUTE_ACCT_INPUT_PACKETS + 1,
  120. RADIUS_ATTRIBUTE_ACCT_TERMINATE_CAUSE = RADIUS_ATTRIBUTE_ACCT_OUTPUT_PACKETS + 1,
  121. RADIUS_ATTRIBUTE_ACCT_MULTI_SSN_ID = RADIUS_ATTRIBUTE_ACCT_TERMINATE_CAUSE + 1,
  122. RADIUS_ATTRIBUTE_ACCT_LINK_COUNT = RADIUS_ATTRIBUTE_ACCT_MULTI_SSN_ID + 1,
  123. RADIUS_ATTRIBUTE_CHAP_CHALLENGE = 60,
  124. RADIUS_ATTRIBUTE_NAS_PORT_TYPE = RADIUS_ATTRIBUTE_CHAP_CHALLENGE + 1,
  125. RADIUS_ATTRIBUTE_PORT_LIMIT = RADIUS_ATTRIBUTE_NAS_PORT_TYPE + 1,
  126. RADIUS_ATTRIBUTE_LOGIN_LAT_PORT = RADIUS_ATTRIBUTE_PORT_LIMIT + 1,
  127. RADIUS_ATTRIBUTE_TUNNEL_TYPE = RADIUS_ATTRIBUTE_LOGIN_LAT_PORT + 1,
  128. RADIUS_ATTRIBUTE_TUNNEL_MEDIUM_TYPE = RADIUS_ATTRIBUTE_TUNNEL_TYPE + 1,
  129. RADIUS_ATTRIBUTE_TUNNEL_CLIENT_ENDPT = RADIUS_ATTRIBUTE_TUNNEL_MEDIUM_TYPE + 1,
  130. RADIUS_ATTRIBUTE_TUNNEL_SERVER_ENDPT = RADIUS_ATTRIBUTE_TUNNEL_CLIENT_ENDPT + 1,
  131. RADIUS_ATTRIBUTE_ACCT_TUNNEL_CONN = RADIUS_ATTRIBUTE_TUNNEL_SERVER_ENDPT + 1,
  132. RADIUS_ATTRIBUTE_TUNNEL_PASSWORD = RADIUS_ATTRIBUTE_ACCT_TUNNEL_CONN + 1,
  133. RADIUS_ATTRIBUTE_ARAP_PASSWORD = RADIUS_ATTRIBUTE_TUNNEL_PASSWORD + 1,
  134. RADIUS_ATTRIBUTE_ARAP_FEATURES = RADIUS_ATTRIBUTE_ARAP_PASSWORD + 1,
  135. RADIUS_ATTRIBUTE_ARAP_ZONE_ACCESS = RADIUS_ATTRIBUTE_ARAP_FEATURES + 1,
  136. RADIUS_ATTRIBUTE_ARAP_SECURITY = RADIUS_ATTRIBUTE_ARAP_ZONE_ACCESS + 1,
  137. RADIUS_ATTRIBUTE_ARAP_SECURITY_DATA = RADIUS_ATTRIBUTE_ARAP_SECURITY + 1,
  138. RADIUS_ATTRIBUTE_PASSWORD_RETRY = RADIUS_ATTRIBUTE_ARAP_SECURITY_DATA + 1,
  139. RADIUS_ATTRIBUTE_PROMPT = 76,
  140. RADIUS_ATTRIBUTE_CONNECT_INFO = RADIUS_ATTRIBUTE_PROMPT + 1,
  141. RADIUS_ATTRIBUTE_CONFIGURATION_TOKEN = RADIUS_ATTRIBUTE_CONNECT_INFO + 1,
  142. RADIUS_ATTRIBUTE_EAP_MESSAGE = RADIUS_ATTRIBUTE_CONFIGURATION_TOKEN + 1,
  143. RADIUS_ATTRIBUTE_SIGNATURE = RADIUS_ATTRIBUTE_EAP_MESSAGE + 1,
  144. RADIUS_ATTRIBUTE_TUNNEL_PVT_GROUP_ID = RADIUS_ATTRIBUTE_SIGNATURE + 1,
  145. RADIUS_ATTRIBUTE_TUNNEL_ASSIGNMENT_ID = RADIUS_ATTRIBUTE_TUNNEL_PVT_GROUP_ID + 1,
  146. RADIUS_ATTRIBUTE_TUNNEL_PREFERENCE = RADIUS_ATTRIBUTE_TUNNEL_ASSIGNMENT_ID + 1,
  147. RADIUS_ATTRIBUTE_ARAP_CHALLENGE_RESPONSE = RADIUS_ATTRIBUTE_TUNNEL_PREFERENCE + 1,
  148. RADIUS_ATTRIBUTE_ACCT_INTERIM_INTERVAL = RADIUS_ATTRIBUTE_ARAP_CHALLENGE_RESPONSE + 1,
  149. IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IP_ADDRESS = 0x1000,
  150. IAS_ATTRIBUTE_SAVED_RADIUS_CALLBACK_NUMBER = IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IP_ADDRESS + 1,
  151. IAS_ATTRIBUTE_NP_CALLING_STATION_ID = IAS_ATTRIBUTE_SAVED_RADIUS_CALLBACK_NUMBER + 1,
  152. IAS_ATTRIBUTE_SAVED_NP_CALLING_STATION_ID = IAS_ATTRIBUTE_NP_CALLING_STATION_ID + 1,
  153. IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_ROUTE = IAS_ATTRIBUTE_SAVED_NP_CALLING_STATION_ID + 1,
  154. IAS_ATTRIBUTE_IGNORE_USER_DIALIN_PROPERTIES = IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_ROUTE + 1,
  155. IAS_ATTRIBUTE_NP_TIME_OF_DAY = IAS_ATTRIBUTE_IGNORE_USER_DIALIN_PROPERTIES + 1,
  156. IAS_ATTRIBUTE_NP_CALLED_STATION_ID = IAS_ATTRIBUTE_NP_TIME_OF_DAY + 1,
  157. IAS_ATTRIBUTE_NP_ALLOWED_PORT_TYPES = IAS_ATTRIBUTE_NP_CALLED_STATION_ID + 1,
  158. IAS_ATTRIBUTE_NP_AUTHENTICATION_TYPE = IAS_ATTRIBUTE_NP_ALLOWED_PORT_TYPES + 1,
  159. IAS_ATTRIBUTE_NP_ALLOWED_EAP_TYPE = IAS_ATTRIBUTE_NP_AUTHENTICATION_TYPE + 1,
  160. IAS_ATTRIBUTE_SHARED_SECRET = IAS_ATTRIBUTE_NP_ALLOWED_EAP_TYPE + 1,
  161. IAS_ATTRIBUTE_CLIENT_IP_ADDRESS = IAS_ATTRIBUTE_SHARED_SECRET + 1,
  162. IAS_ATTRIBUTE_CLIENT_PACKET_HEADER = IAS_ATTRIBUTE_CLIENT_IP_ADDRESS + 1,
  163. IAS_ATTRIBUTE_TOKEN_GROUPS = IAS_ATTRIBUTE_CLIENT_PACKET_HEADER + 1,
  164. IAS_ATTRIBUTE_ALLOW_DIALIN = IAS_ATTRIBUTE_TOKEN_GROUPS + 1,
  165. IAS_ATTRIBUTE_REQUEST_ID = IAS_ATTRIBUTE_ALLOW_DIALIN + 1,
  166. IAS_ATTRIBUTE_MANIPULATION_TARGET = IAS_ATTRIBUTE_REQUEST_ID + 1,
  167. IAS_ATTRIBUTE_MANIPULATION_RULE = IAS_ATTRIBUTE_MANIPULATION_TARGET + 1,
  168. IAS_ATTRIBUTE_ORIGINAL_USER_NAME = IAS_ATTRIBUTE_MANIPULATION_RULE + 1,
  169. IAS_ATTRIBUTE_CLIENT_VENDOR_TYPE = IAS_ATTRIBUTE_ORIGINAL_USER_NAME + 1,
  170. IAS_ATTRIBUTE_CLIENT_UDP_PORT = IAS_ATTRIBUTE_CLIENT_VENDOR_TYPE + 1,
  171. MS_ATTRIBUTE_CHAP_CHALLENGE = IAS_ATTRIBUTE_CLIENT_UDP_PORT + 1,
  172. MS_ATTRIBUTE_CHAP_RESPONSE = MS_ATTRIBUTE_CHAP_CHALLENGE + 1,
  173. MS_ATTRIBUTE_CHAP_DOMAIN = MS_ATTRIBUTE_CHAP_RESPONSE + 1,
  174. MS_ATTRIBUTE_CHAP_ERROR = MS_ATTRIBUTE_CHAP_DOMAIN + 1,
  175. MS_ATTRIBUTE_CHAP_CPW1 = MS_ATTRIBUTE_CHAP_ERROR + 1,
  176. MS_ATTRIBUTE_CHAP_CPW2 = MS_ATTRIBUTE_CHAP_CPW1 + 1,
  177. MS_ATTRIBUTE_CHAP_LM_ENC_PW = MS_ATTRIBUTE_CHAP_CPW2 + 1,
  178. MS_ATTRIBUTE_CHAP_NT_ENC_PW = MS_ATTRIBUTE_CHAP_LM_ENC_PW + 1,
  179. MS_ATTRIBUTE_CHAP_MPPE_KEYS = MS_ATTRIBUTE_CHAP_NT_ENC_PW + 1,
  180. IAS_ATTRIBUTE_AUTHENTICATION_TYPE = MS_ATTRIBUTE_CHAP_MPPE_KEYS + 1,
  181. IAS_ATTRIBUTE_CLIENT_NAME = IAS_ATTRIBUTE_AUTHENTICATION_TYPE + 1,
  182. IAS_ATTRIBUTE_NT4_ACCOUNT_NAME = IAS_ATTRIBUTE_CLIENT_NAME + 1,
  183. IAS_ATTRIBUTE_FULLY_QUALIFIED_USER_NAME = IAS_ATTRIBUTE_NT4_ACCOUNT_NAME + 1,
  184. IAS_ATTRIBUTE_NTGROUPS = IAS_ATTRIBUTE_FULLY_QUALIFIED_USER_NAME + 1,
  185. IAS_ATTRIBUTE_EAP_FRIENDLY_NAME = IAS_ATTRIBUTE_NTGROUPS + 1,
  186. IAS_ATTRIBUTE_AUTH_PROVIDER_TYPE = IAS_ATTRIBUTE_EAP_FRIENDLY_NAME + 1,
  187. MS_ATTRIBUTE_ACCT_AUTH_TYPE = IAS_ATTRIBUTE_AUTH_PROVIDER_TYPE + 1,
  188. MS_ATTRIBUTE_ACCT_EAP_TYPE = MS_ATTRIBUTE_ACCT_AUTH_TYPE + 1,
  189. IAS_ATTRIBUTE_PACKET_TYPE = MS_ATTRIBUTE_ACCT_EAP_TYPE + 1,
  190. IAS_ATTRIBUTE_AUTH_PROVIDER_NAME = IAS_ATTRIBUTE_PACKET_TYPE + 1,
  191. IAS_ATTRIBUTE_ACCT_PROVIDER_TYPE = IAS_ATTRIBUTE_AUTH_PROVIDER_NAME + 1,
  192. IAS_ATTRIBUTE_ACCT_PROVIDER_NAME = IAS_ATTRIBUTE_ACCT_PROVIDER_TYPE + 1,
  193. MS_ATTRIBUTE_MPPE_SEND_KEY = IAS_ATTRIBUTE_ACCT_PROVIDER_NAME + 1,
  194. MS_ATTRIBUTE_MPPE_RECV_KEY = MS_ATTRIBUTE_MPPE_SEND_KEY + 1,
  195. IAS_ATTRIBUTE_REASON_CODE = MS_ATTRIBUTE_MPPE_RECV_KEY + 1,
  196. MS_ATTRIBUTE_FILTER = IAS_ATTRIBUTE_REASON_CODE + 1,
  197. MS_ATTRIBUTE_CHAP2_RESPONSE = MS_ATTRIBUTE_FILTER + 1,
  198. MS_ATTRIBUTE_CHAP2_SUCCESS = MS_ATTRIBUTE_CHAP2_RESPONSE + 1,
  199. MS_ATTRIBUTE_CHAP2_CPW = MS_ATTRIBUTE_CHAP2_SUCCESS + 1,
  200. MS_ATTRIBUTE_RAS_VENDOR = MS_ATTRIBUTE_CHAP2_CPW + 1,
  201. MS_ATTRIBUTE_RAS_VERSION = MS_ATTRIBUTE_RAS_VENDOR + 1,
  202. IAS_ATTRIBUTE_NP_NAME = MS_ATTRIBUTE_RAS_VERSION + 1,
  203. MS_ATTRIBUTE_PRIMARY_DNS_SERVER = IAS_ATTRIBUTE_NP_NAME + 1,
  204. MS_ATTRIBUTE_SECONDARY_DNS_SERVER = MS_ATTRIBUTE_PRIMARY_DNS_SERVER + 1,
  205. MS_ATTRIBUTE_PRIMARY_NBNS_SERVER = MS_ATTRIBUTE_SECONDARY_DNS_SERVER + 1,
  206. MS_ATTRIBUTE_SECONDARY_NBNS_SERVER = MS_ATTRIBUTE_PRIMARY_NBNS_SERVER + 1,
  207. IAS_ATTRIBUTE_PROXY_POLICY_NAME = MS_ATTRIBUTE_SECONDARY_NBNS_SERVER + 1,
  208. IAS_ATTRIBUTE_PROVIDER_TYPE = IAS_ATTRIBUTE_PROXY_POLICY_NAME + 1,
  209. IAS_ATTRIBUTE_PROVIDER_NAME = IAS_ATTRIBUTE_PROVIDER_TYPE + 1,
  210. IAS_ATTRIBUTE_REMOTE_SERVER_ADDRESS = IAS_ATTRIBUTE_PROVIDER_NAME + 1,
  211. IAS_ATTRIBUTE_GENERATE_CLASS_ATTRIBUTE = IAS_ATTRIBUTE_REMOTE_SERVER_ADDRESS + 1,
  212. MS_ATTRIBUTE_RAS_CLIENT_NAME = IAS_ATTRIBUTE_GENERATE_CLASS_ATTRIBUTE + 1,
  213. MS_ATTRIBUTE_RAS_CLIENT_VERSION = MS_ATTRIBUTE_RAS_CLIENT_NAME + 1,
  214. IAS_ATTRIBUTE_ALLOWED_CERTIFICATE_EKU = MS_ATTRIBUTE_RAS_CLIENT_VERSION + 1,
  215. IAS_ATTRIBUTE_EXTENSION_STATE = IAS_ATTRIBUTE_ALLOWED_CERTIFICATE_EKU + 1,
  216. IAS_ATTRIBUTE_GENERATE_SESSION_TIMEOUT = IAS_ATTRIBUTE_EXTENSION_STATE + 1,
  217. MS_ATTRIBUTE_SESSION_TIMEOUT = IAS_ATTRIBUTE_GENERATE_SESSION_TIMEOUT + 1,
  218. MS_ATTRIBUTE_QUARANTINE_IPFILTER = MS_ATTRIBUTE_SESSION_TIMEOUT + 1,
  219. MS_ATTRIBUTE_QUARANTINE_SESSION_TIMEOUT = MS_ATTRIBUTE_QUARANTINE_IPFILTER + 1,
  220. MS_ATTRIBUTE_USER_SECURITY_IDENTITY = MS_ATTRIBUTE_QUARANTINE_SESSION_TIMEOUT + 1,
  221. IAS_ATTRIBUTE_REMOTE_RADIUS_TO_WINDOWS_USER_MAPPING = MS_ATTRIBUTE_USER_SECURITY_IDENTITY + 1,
  222. IAS_ATTRIBUTE_PASSPORT_USER_MAPPING_UPN_SUFFIX = IAS_ATTRIBUTE_REMOTE_RADIUS_TO_WINDOWS_USER_MAPPING + 1,
  223. IAS_ATTRIBUTE_TUNNEL_TAG = IAS_ATTRIBUTE_PASSPORT_USER_MAPPING_UPN_SUFFIX + 1,
  224. IAS_ATTRIBUTE_CERTIFICATE_EKU = 8097,
  225. IAS_ATTRIBUTE_EAP_CONFIG = IAS_ATTRIBUTE_CERTIFICATE_EKU + 1,
  226. MS_ATTRIBUTE_PEAP_EMBEDDED_EAP_TYPEID = IAS_ATTRIBUTE_EAP_CONFIG + 1,
  227. MS_ATTRIBUTE_PEAP_FAST_ROAMED_SESSION = MS_ATTRIBUTE_PEAP_EMBEDDED_EAP_TYPEID + 1,
  228. IAS_ATTRIBUTE_EAP_TYPEID = MS_ATTRIBUTE_PEAP_FAST_ROAMED_SESSION + 1,
  229. RAS_ATTRIBUTE_ENCRYPTION_TYPE = 0xffffffff - 89,
  230. RAS_ATTRIBUTE_ENCRYPTION_POLICY = RAS_ATTRIBUTE_ENCRYPTION_TYPE + 1,
  231. RAS_ATTRIBUTE_BAP_REQUIRED = RAS_ATTRIBUTE_ENCRYPTION_POLICY + 1,
  232. RAS_ATTRIBUTE_BAP_LINE_DOWN_TIME = RAS_ATTRIBUTE_BAP_REQUIRED + 1,
  233. RAS_ATTRIBUTE_BAP_LINE_DOWN_LIMIT = RAS_ATTRIBUTE_BAP_LINE_DOWN_TIME + 1
  234. } ATTRIBUTEID;
  235. typedef /* [public] */
  236. enum _NEW_LOG_FILE_FREQUENCY
  237. { IAS_LOGGING_UNLIMITED_SIZE = 0,
  238. IAS_LOGGING_DAILY = IAS_LOGGING_UNLIMITED_SIZE + 1,
  239. IAS_LOGGING_WEEKLY = IAS_LOGGING_DAILY + 1,
  240. IAS_LOGGING_MONTHLY = IAS_LOGGING_WEEKLY + 1,
  241. IAS_LOGGING_WHEN_FILE_SIZE_REACHES = IAS_LOGGING_MONTHLY + 1
  242. } NEW_LOG_FILE_FREQUENCY;
  243. typedef /* [public] */
  244. enum _AUTHENTICATION_TYPE
  245. { IAS_AUTH_INVALID = 0,
  246. IAS_AUTH_PAP = IAS_AUTH_INVALID + 1,
  247. IAS_AUTH_MD5CHAP = IAS_AUTH_PAP + 1,
  248. IAS_AUTH_MSCHAP = IAS_AUTH_MD5CHAP + 1,
  249. IAS_AUTH_MSCHAP2 = IAS_AUTH_MSCHAP + 1,
  250. IAS_AUTH_EAP = IAS_AUTH_MSCHAP2 + 1,
  251. IAS_AUTH_ARAP = IAS_AUTH_EAP + 1,
  252. IAS_AUTH_NONE = IAS_AUTH_ARAP + 1,
  253. IAS_AUTH_CUSTOM = IAS_AUTH_NONE + 1,
  254. IAS_AUTH_MSCHAP_CPW = IAS_AUTH_CUSTOM + 1,
  255. IAS_AUTH_MSCHAP2_CPW = IAS_AUTH_MSCHAP_CPW + 1,
  256. IAS_AUTH_PEAP = IAS_AUTH_MSCHAP2_CPW + 1
  257. } AUTHENTICATION_TYPE;
  258. typedef /* [public] */
  259. enum _ATTRIBUTESYNTAX
  260. { IAS_SYNTAX_BOOLEAN = 1,
  261. IAS_SYNTAX_INTEGER = IAS_SYNTAX_BOOLEAN + 1,
  262. IAS_SYNTAX_ENUMERATOR = IAS_SYNTAX_INTEGER + 1,
  263. IAS_SYNTAX_INETADDR = IAS_SYNTAX_ENUMERATOR + 1,
  264. IAS_SYNTAX_STRING = IAS_SYNTAX_INETADDR + 1,
  265. IAS_SYNTAX_OCTETSTRING = IAS_SYNTAX_STRING + 1,
  266. IAS_SYNTAX_UTCTIME = IAS_SYNTAX_OCTETSTRING + 1,
  267. IAS_SYNTAX_PROVIDERSPECIFIC = IAS_SYNTAX_UTCTIME + 1,
  268. IAS_SYNTAX_UNSIGNEDINTEGER = IAS_SYNTAX_PROVIDERSPECIFIC + 1
  269. } ATTRIBUTESYNTAX;
  270. typedef /* [public] */
  271. enum _ATTRIBUTERESTRICTIONS
  272. { MULTIVALUED = 0x1,
  273. ALLOWEDINPROFILE = 0x2,
  274. ALLOWEDINCONDITION = 0x4,
  275. ALLOWEDINPROXYPROFILE = 0x8,
  276. ALLOWEDINPROXYCONDITION = 0x10
  277. } ATTRIBUTERESTRICTIONS;
  278. typedef /* [public] */
  279. enum _ATTRIBUTEINFO
  280. { NAME = 1,
  281. SYNTAX = NAME + 1,
  282. RESTRICTIONS = SYNTAX + 1,
  283. DESCRIPTION = RESTRICTIONS + 1,
  284. VENDORID = DESCRIPTION + 1,
  285. LDAPNAME = VENDORID + 1,
  286. VENDORTYPE = LDAPNAME + 1
  287. } ATTRIBUTEINFO;
  288. typedef /* [public] */
  289. enum _IASCOMMONPROPERTIES
  290. { PROPERTY_SDO_RESERVED = 0,
  291. PROPERTY_SDO_CLASS = PROPERTY_SDO_RESERVED + 1,
  292. PROPERTY_SDO_NAME = PROPERTY_SDO_CLASS + 1,
  293. PROPERTY_SDO_DESCRIPTION = PROPERTY_SDO_NAME + 1,
  294. PROPERTY_SDO_ID = PROPERTY_SDO_DESCRIPTION + 1,
  295. PROPERTY_SDO_DATASTORE_NAME = PROPERTY_SDO_ID + 1,
  296. PROPERTY_SDO_START = 0x400
  297. } IASCOMMONPROPERTIES;
  298. typedef /* [public] */
  299. enum _USERPROPERTIES
  300. { PROPERTY_USER_CALLING_STATION_ID = PROPERTY_SDO_START,
  301. PROPERTY_USER_SAVED_CALLING_STATION_ID = PROPERTY_USER_CALLING_STATION_ID + 1,
  302. PROPERTY_USER_RADIUS_CALLBACK_NUMBER = PROPERTY_USER_SAVED_CALLING_STATION_ID + 1,
  303. PROPERTY_USER_RADIUS_FRAMED_ROUTE = PROPERTY_USER_RADIUS_CALLBACK_NUMBER + 1,
  304. PROPERTY_USER_RADIUS_FRAMED_IP_ADDRESS = PROPERTY_USER_RADIUS_FRAMED_ROUTE + 1,
  305. PROPERTY_USER_SAVED_RADIUS_CALLBACK_NUMBER = PROPERTY_USER_RADIUS_FRAMED_IP_ADDRESS + 1,
  306. PROPERTY_USER_SAVED_RADIUS_FRAMED_ROUTE = PROPERTY_USER_SAVED_RADIUS_CALLBACK_NUMBER + 1,
  307. PROPERTY_USER_SAVED_RADIUS_FRAMED_IP_ADDRESS = PROPERTY_USER_SAVED_RADIUS_FRAMED_ROUTE + 1,
  308. PROPERTY_USER_ALLOW_DIALIN = PROPERTY_USER_SAVED_RADIUS_FRAMED_IP_ADDRESS + 1,
  309. PROPERTY_USER_SERVICE_TYPE = PROPERTY_USER_ALLOW_DIALIN + 1
  310. } USERPROPERTIES;
  311. typedef /* [public] */
  312. enum _DICTIONARYPROPERTIES
  313. { PROPERTY_DICTIONARY_ATTRIBUTES_COLLECTION = PROPERTY_SDO_START,
  314. PROPERTY_DICTIONARY_LOCATION = PROPERTY_DICTIONARY_ATTRIBUTES_COLLECTION + 1
  315. } DICTIONARYPROPERTIES;
  316. typedef /* [public] */
  317. enum _ATTRIBUTEPROPERTIES
  318. { PROPERTY_ATTRIBUTE_ID = PROPERTY_SDO_START,
  319. PROPERTY_ATTRIBUTE_VENDOR_ID = PROPERTY_ATTRIBUTE_ID + 1,
  320. PROPERTY_ATTRIBUTE_VENDOR_TYPE_ID = PROPERTY_ATTRIBUTE_VENDOR_ID + 1,
  321. PROPERTY_ATTRIBUTE_IS_ENUMERABLE = PROPERTY_ATTRIBUTE_VENDOR_TYPE_ID + 1,
  322. PROPERTY_ATTRIBUTE_ENUM_NAMES = PROPERTY_ATTRIBUTE_IS_ENUMERABLE + 1,
  323. PROPERTY_ATTRIBUTE_ENUM_VALUES = PROPERTY_ATTRIBUTE_ENUM_NAMES + 1,
  324. PROPERTY_ATTRIBUTE_SYNTAX = PROPERTY_ATTRIBUTE_ENUM_VALUES + 1,
  325. PROPERTY_ATTRIBUTE_ALLOW_MULTIPLE = PROPERTY_ATTRIBUTE_SYNTAX + 1,
  326. PROPERTY_ATTRIBUTE_ALLOW_LOG_ORDINAL = PROPERTY_ATTRIBUTE_ALLOW_MULTIPLE + 1,
  327. PROPERTY_ATTRIBUTE_ALLOW_IN_PROFILE = PROPERTY_ATTRIBUTE_ALLOW_LOG_ORDINAL + 1,
  328. PROPERTY_ATTRIBUTE_ALLOW_IN_CONDITION = PROPERTY_ATTRIBUTE_ALLOW_IN_PROFILE + 1,
  329. PROPERTY_ATTRIBUTE_DISPLAY_NAME = PROPERTY_ATTRIBUTE_ALLOW_IN_CONDITION + 1,
  330. PROPERTY_ATTRIBUTE_VALUE = PROPERTY_ATTRIBUTE_DISPLAY_NAME + 1,
  331. PROPERTY_ATTRIBUTE_ALLOW_IN_PROXY_PROFILE = PROPERTY_ATTRIBUTE_VALUE + 1,
  332. PROPERTY_ATTRIBUTE_ALLOW_IN_PROXY_CONDITION = PROPERTY_ATTRIBUTE_ALLOW_IN_PROXY_PROFILE + 1
  333. } ATTRIBUTEPROPERTIES;
  334. typedef /* [public] */
  335. enum _IASPROPERTIES
  336. { PROPERTY_IAS_RADIUSSERVERGROUPS_COLLECTION = PROPERTY_SDO_START,
  337. PROPERTY_IAS_POLICIES_COLLECTION = PROPERTY_IAS_RADIUSSERVERGROUPS_COLLECTION + 1,
  338. PROPERTY_IAS_PROFILES_COLLECTION = PROPERTY_IAS_POLICIES_COLLECTION + 1,
  339. PROPERTY_IAS_PROTOCOLS_COLLECTION = PROPERTY_IAS_PROFILES_COLLECTION + 1,
  340. PROPERTY_IAS_AUDITORS_COLLECTION = PROPERTY_IAS_PROTOCOLS_COLLECTION + 1,
  341. PROPERTY_IAS_REQUESTHANDLERS_COLLECTION = PROPERTY_IAS_AUDITORS_COLLECTION + 1,
  342. PROPERTY_IAS_PROXYPOLICIES_COLLECTION = PROPERTY_IAS_REQUESTHANDLERS_COLLECTION + 1,
  343. PROPERTY_IAS_PROXYPROFILES_COLLECTION = PROPERTY_IAS_PROXYPOLICIES_COLLECTION + 1
  344. } IASPROPERTIES;
  345. typedef /* [public] */
  346. enum _CLIENTPROPERTIES
  347. { PROPERTY_CLIENT_REQUIRE_SIGNATURE = PROPERTY_SDO_START,
  348. PROPERTY_CLIENT_UNUSED = PROPERTY_CLIENT_REQUIRE_SIGNATURE + 1,
  349. PROPERTY_CLIENT_SHARED_SECRET = PROPERTY_CLIENT_UNUSED + 1,
  350. PROPERTY_CLIENT_NAS_MANUFACTURER = PROPERTY_CLIENT_SHARED_SECRET + 1,
  351. PROPERTY_CLIENT_ADDRESS = PROPERTY_CLIENT_NAS_MANUFACTURER + 1
  352. } CLIENTPROPERTIES;
  353. typedef /* [public] */
  354. enum _VENDORPROPERTIES
  355. { PROPERTY_NAS_VENDOR_ID = PROPERTY_SDO_START
  356. } VENDORPROPERTIES;
  357. typedef /* [public] */
  358. enum _PROFILEPROPERTIES
  359. { PROPERTY_PROFILE_ATTRIBUTES_COLLECTION = PROPERTY_SDO_START
  360. } PROFILEPROPERTIES;
  361. typedef /* [public] */
  362. enum _POLICYPROPERTIES
  363. { PROPERTY_POLICY_CONSTRAINT = PROPERTY_SDO_START,
  364. PROPERTY_POLICY_MERIT = PROPERTY_POLICY_CONSTRAINT + 1,
  365. PROPERTY_POLICY_UNUSED0 = PROPERTY_POLICY_MERIT + 1,
  366. PROPERTY_POLICY_UNUSED1 = PROPERTY_POLICY_UNUSED0 + 1,
  367. PROPERTY_POLICY_PROFILE_NAME = PROPERTY_POLICY_UNUSED1 + 1,
  368. PROPERTY_POLICY_ACTION = PROPERTY_POLICY_PROFILE_NAME + 1,
  369. PROPERTY_POLICY_CONDITIONS_COLLECTION = PROPERTY_POLICY_ACTION + 1
  370. } POLICYPROPERTIES;
  371. typedef /* [public] */
  372. enum _CONDITIONPROPERTIES
  373. { PROPERTY_CONDITION_TEXT = PROPERTY_SDO_START
  374. } CONDITIONPROPERTIES;
  375. typedef /* [public] */
  376. enum _RADIUSSERVERGROUPPROPERTIES
  377. { PROPERTY_RADIUSSERVERGROUP_SERVERS_COLLECTION = PROPERTY_SDO_START
  378. } RADIUSSERVERGROUPPROPERTIES;
  379. typedef /* [public] */
  380. enum _RADIUSSERVERPROPERTIES
  381. { PROPERTY_RADIUSSERVER_AUTH_PORT = PROPERTY_SDO_START,
  382. PROPERTY_RADIUSSERVER_AUTH_SECRET = PROPERTY_RADIUSSERVER_AUTH_PORT + 1,
  383. PROPERTY_RADIUSSERVER_ACCT_PORT = PROPERTY_RADIUSSERVER_AUTH_SECRET + 1,
  384. PROPERTY_RADIUSSERVER_ACCT_SECRET = PROPERTY_RADIUSSERVER_ACCT_PORT + 1,
  385. PROPERTY_RADIUSSERVER_ADDRESS = PROPERTY_RADIUSSERVER_ACCT_SECRET + 1,
  386. PROPERTY_RADIUSSERVER_FORWARD_ACCT_ONOFF = PROPERTY_RADIUSSERVER_ADDRESS + 1,
  387. PROPERTY_RADIUSSERVER_PRIORITY = PROPERTY_RADIUSSERVER_FORWARD_ACCT_ONOFF + 1,
  388. PROPERTY_RADIUSSERVER_WEIGHT = PROPERTY_RADIUSSERVER_PRIORITY + 1,
  389. PROPERTY_RADIUSSERVER_TIMEOUT = PROPERTY_RADIUSSERVER_WEIGHT + 1,
  390. PROPERTY_RADIUSSERVER_MAX_LOST = PROPERTY_RADIUSSERVER_TIMEOUT + 1,
  391. PROPERTY_RADIUSSERVER_BLACKOUT = PROPERTY_RADIUSSERVER_MAX_LOST + 1
  392. } RADIUSSERVERPROPERTIES;
  393. typedef /* [public] */
  394. enum _IASCOMPONENTPROPERTIES
  395. { PROPERTY_COMPONENT_ID = PROPERTY_SDO_START,
  396. PROPERTY_COMPONENT_PROG_ID = PROPERTY_COMPONENT_ID + 1,
  397. PROPERTY_COMPONENT_START = PROPERTY_COMPONENT_PROG_ID + 1
  398. } IASCOMPONENTPROPERTIES;
  399. typedef /* [public] */
  400. enum _PROTOCOLPROPERTIES
  401. { PROPERTY_PROTOCOL_REQUEST_HANDLER = PROPERTY_COMPONENT_START,
  402. PROPERTY_PROTOCOL_START = PROPERTY_PROTOCOL_REQUEST_HANDLER + 1
  403. } PROTOCOLPROPERTIES;
  404. typedef /* [public] */
  405. enum _RADIUSPROPERTIES
  406. { PROPERTY_RADIUS_ACCOUNTING_PORT = PROPERTY_PROTOCOL_START,
  407. PROPERTY_RADIUS_AUTHENTICATION_PORT = PROPERTY_RADIUS_ACCOUNTING_PORT + 1,
  408. PROPERTY_RADIUS_CLIENTS_COLLECTION = PROPERTY_RADIUS_AUTHENTICATION_PORT + 1,
  409. PROPERTY_RADIUS_VENDORS_COLLECTION = PROPERTY_RADIUS_CLIENTS_COLLECTION + 1
  410. } RADIUSPROPERTIES;
  411. typedef /* [public] */
  412. enum _NTEVENTLOGPROPERTIES
  413. { PROPERTY_EVENTLOG_LOG_APPLICATION_EVENTS = PROPERTY_COMPONENT_START,
  414. PROPERTY_EVENTLOG_LOG_MALFORMED = PROPERTY_EVENTLOG_LOG_APPLICATION_EVENTS + 1,
  415. PROPERTY_EVENTLOG_LOG_DEBUG = PROPERTY_EVENTLOG_LOG_MALFORMED + 1
  416. } NTEVENTLOGPROPERTIES;
  417. typedef /* [public] */
  418. enum _NAMESPROPERTIES
  419. { PROPERTY_NAMES_REALMS = PROPERTY_COMPONENT_START
  420. } NAMESPROPERTIES;
  421. typedef /* [public] */
  422. enum _NTSAMPROPERTIES
  423. { PROPERTY_NTSAM_ALLOW_LM_AUTHENTICATION = PROPERTY_COMPONENT_START
  424. } NTSAMPROPERTIES;
  425. typedef /* [public] */
  426. enum _ACCOUNTINGPROPERTIES
  427. { PROPERTY_ACCOUNTING_LOG_ACCOUNTING = PROPERTY_COMPONENT_START,
  428. PROPERTY_ACCOUNTING_LOG_ACCOUNTING_INTERIM = PROPERTY_ACCOUNTING_LOG_ACCOUNTING + 1,
  429. PROPERTY_ACCOUNTING_LOG_AUTHENTICATION = PROPERTY_ACCOUNTING_LOG_ACCOUNTING_INTERIM + 1,
  430. PROPERTY_ACCOUNTING_LOG_OPEN_NEW_FREQUENCY = PROPERTY_ACCOUNTING_LOG_AUTHENTICATION + 1,
  431. PROPERTY_ACCOUNTING_LOG_OPEN_NEW_SIZE = PROPERTY_ACCOUNTING_LOG_OPEN_NEW_FREQUENCY + 1,
  432. PROPERTY_ACCOUNTING_LOG_FILE_DIRECTORY = PROPERTY_ACCOUNTING_LOG_OPEN_NEW_SIZE + 1,
  433. PROPERTY_ACCOUNTING_LOG_IAS1_FORMAT = PROPERTY_ACCOUNTING_LOG_FILE_DIRECTORY + 1,
  434. PROPERTY_ACCOUNTING_LOG_ENABLE_LOGGING = PROPERTY_ACCOUNTING_LOG_IAS1_FORMAT + 1,
  435. PROPERTY_ACCOUNTING_LOG_DELETE_IF_FULL = PROPERTY_ACCOUNTING_LOG_ENABLE_LOGGING + 1,
  436. PROPERTY_ACCOUNTING_SQL_MAX_SESSIONS = PROPERTY_ACCOUNTING_LOG_DELETE_IF_FULL + 1,
  437. PROPERTY_ACCOUNTING_LOG_AUTHENTICATION_INTERIM = PROPERTY_ACCOUNTING_SQL_MAX_SESSIONS + 1
  438. } ACCOUNTINGPROPERTIES;
  439. typedef /* [public] */
  440. enum _EAPWRAPPROPERTIES
  441. { PROPERTY_EAP_SESSION_TIMEOUT = PROPERTY_COMPONENT_START,
  442. PROPERTY_EAP_MAX_SESSIONS = PROPERTY_EAP_SESSION_TIMEOUT + 1
  443. } EAPWRAPPROPERTIES;
  444. typedef /* [public] */
  445. enum _NAPPROPERTIES
  446. { PROPERTY_NAP_POLICIES_COLLECTION = PROPERTY_COMPONENT_START
  447. } NAPPROPERTIES;
  448. typedef /* [public] */
  449. enum _RADIUSPROXYPROPERTIES
  450. { PROPERTY_RADIUSPROXY_SERVERGROUPS = PROPERTY_COMPONENT_START
  451. } RADIUSPROXYPROPERTIES;
  452. typedef /* [public] */
  453. enum _SERVICE_TYPE
  454. { SERVICE_TYPE_IAS = 0,
  455. SERVICE_TYPE_RAS = SERVICE_TYPE_IAS + 1,
  456. SERVICE_TYPE_MAX = SERVICE_TYPE_RAS + 1
  457. } SERVICE_TYPE;
  458. typedef /* [public] */
  459. enum _IASOSTYPE
  460. { SYSTEM_TYPE_NT4_WORKSTATION = 0,
  461. SYSTEM_TYPE_NT5_WORKSTATION = SYSTEM_TYPE_NT4_WORKSTATION + 1,
  462. SYSTEM_TYPE_NT4_SERVER = SYSTEM_TYPE_NT5_WORKSTATION + 1,
  463. SYSTEM_TYPE_NT5_SERVER = SYSTEM_TYPE_NT4_SERVER + 1
  464. } IASOSTYPE;
  465. typedef /* [public] */ enum _IASOSTYPE *PIASOSTYPE;
  466. typedef /* [public] */
  467. enum _DOMAINTYPE
  468. { DOMAIN_TYPE_NONE = 0,
  469. DOMAIN_TYPE_NT4 = DOMAIN_TYPE_NONE + 1,
  470. DOMAIN_TYPE_NT5 = DOMAIN_TYPE_NT4 + 1,
  471. DOMAIN_TYPE_MIXED = DOMAIN_TYPE_NT5 + 1
  472. } IASDOMAINTYPE;
  473. typedef /* [public] */ enum _DOMAINTYPE *PIASDOMAINTYPE;
  474. typedef /* [public] */
  475. enum _IASDATASTORE
  476. { DATA_STORE_LOCAL = 0,
  477. DATA_STORE_DIRECTORY = DATA_STORE_LOCAL + 1
  478. } IASDATASTORE;
  479. typedef /* [public] */ enum _IASDATASTORE *PIASDATASTORE;
  480. EXTERN_C const IID LIBID_SDOIASLib;
  481. #ifndef __ISdoMachine_INTERFACE_DEFINED__
  482. #define __ISdoMachine_INTERFACE_DEFINED__
  483. /* interface ISdoMachine */
  484. /* [unique][dual][uuid][object] */
  485. EXTERN_C const IID IID_ISdoMachine;
  486. #if defined(__cplusplus) && !defined(CINTERFACE)
  487. MIDL_INTERFACE("479F6E75-49A2-11d2-8ECA-00C04FC2F519")
  488. ISdoMachine : public IDispatch
  489. {
  490. public:
  491. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Attach(
  492. /* [in] */ BSTR bstrComputerName) = 0;
  493. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetDictionarySDO(
  494. /* [retval][out] */ IUnknown **ppDictionarySDO) = 0;
  495. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetServiceSDO(
  496. /* [in] */ IASDATASTORE eDataStore,
  497. /* [in] */ BSTR bstrServiceName,
  498. /* [retval][out] */ IUnknown **ppServiceSDO) = 0;
  499. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetUserSDO(
  500. /* [in] */ IASDATASTORE eDataStore,
  501. /* [in] */ BSTR bstrUserName,
  502. /* [retval][out] */ IUnknown **ppUserSDO) = 0;
  503. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetOSType(
  504. /* [retval][out] */ IASOSTYPE *eOSType) = 0;
  505. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetDomainType(
  506. /* [retval][out] */ IASDOMAINTYPE *eDomainType) = 0;
  507. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsDirectoryAvailable(
  508. /* [retval][out] */ VARIANT_BOOL *boolDirectoryAvailable) = 0;
  509. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetAttachedComputer(
  510. /* [retval][out] */ BSTR *bstrComputerName) = 0;
  511. virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE GetSDOSchema(
  512. /* [retval][out] */ IUnknown **ppSDOSchema) = 0;
  513. };
  514. #else /* C style interface */
  515. typedef struct ISdoMachineVtbl
  516. {
  517. BEGIN_INTERFACE
  518. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  519. ISdoMachine * This,
  520. /* [in] */ REFIID riid,
  521. /* [iid_is][out] */ void **ppvObject);
  522. ULONG ( STDMETHODCALLTYPE *AddRef )(
  523. ISdoMachine * This);
  524. ULONG ( STDMETHODCALLTYPE *Release )(
  525. ISdoMachine * This);
  526. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  527. ISdoMachine * This,
  528. /* [out] */ UINT *pctinfo);
  529. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  530. ISdoMachine * This,
  531. /* [in] */ UINT iTInfo,
  532. /* [in] */ LCID lcid,
  533. /* [out] */ ITypeInfo **ppTInfo);
  534. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  535. ISdoMachine * This,
  536. /* [in] */ REFIID riid,
  537. /* [size_is][in] */ LPOLESTR *rgszNames,
  538. /* [in] */ UINT cNames,
  539. /* [in] */ LCID lcid,
  540. /* [size_is][out] */ DISPID *rgDispId);
  541. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  542. ISdoMachine * This,
  543. /* [in] */ DISPID dispIdMember,
  544. /* [in] */ REFIID riid,
  545. /* [in] */ LCID lcid,
  546. /* [in] */ WORD wFlags,
  547. /* [out][in] */ DISPPARAMS *pDispParams,
  548. /* [out] */ VARIANT *pVarResult,
  549. /* [out] */ EXCEPINFO *pExcepInfo,
  550. /* [out] */ UINT *puArgErr);
  551. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Attach )(
  552. ISdoMachine * This,
  553. /* [in] */ BSTR bstrComputerName);
  554. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetDictionarySDO )(
  555. ISdoMachine * This,
  556. /* [retval][out] */ IUnknown **ppDictionarySDO);
  557. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetServiceSDO )(
  558. ISdoMachine * This,
  559. /* [in] */ IASDATASTORE eDataStore,
  560. /* [in] */ BSTR bstrServiceName,
  561. /* [retval][out] */ IUnknown **ppServiceSDO);
  562. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetUserSDO )(
  563. ISdoMachine * This,
  564. /* [in] */ IASDATASTORE eDataStore,
  565. /* [in] */ BSTR bstrUserName,
  566. /* [retval][out] */ IUnknown **ppUserSDO);
  567. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetOSType )(
  568. ISdoMachine * This,
  569. /* [retval][out] */ IASOSTYPE *eOSType);
  570. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetDomainType )(
  571. ISdoMachine * This,
  572. /* [retval][out] */ IASDOMAINTYPE *eDomainType);
  573. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsDirectoryAvailable )(
  574. ISdoMachine * This,
  575. /* [retval][out] */ VARIANT_BOOL *boolDirectoryAvailable);
  576. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetAttachedComputer )(
  577. ISdoMachine * This,
  578. /* [retval][out] */ BSTR *bstrComputerName);
  579. /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *GetSDOSchema )(
  580. ISdoMachine * This,
  581. /* [retval][out] */ IUnknown **ppSDOSchema);
  582. END_INTERFACE
  583. } ISdoMachineVtbl;
  584. interface ISdoMachine
  585. {
  586. CONST_VTBL struct ISdoMachineVtbl *lpVtbl;
  587. };
  588. #ifdef COBJMACROS
  589. #define ISdoMachine_QueryInterface(This,riid,ppvObject) \
  590. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  591. #define ISdoMachine_AddRef(This) \
  592. (This)->lpVtbl -> AddRef(This)
  593. #define ISdoMachine_Release(This) \
  594. (This)->lpVtbl -> Release(This)
  595. #define ISdoMachine_GetTypeInfoCount(This,pctinfo) \
  596. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  597. #define ISdoMachine_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  598. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  599. #define ISdoMachine_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  600. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  601. #define ISdoMachine_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  602. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  603. #define ISdoMachine_Attach(This,bstrComputerName) \
  604. (This)->lpVtbl -> Attach(This,bstrComputerName)
  605. #define ISdoMachine_GetDictionarySDO(This,ppDictionarySDO) \
  606. (This)->lpVtbl -> GetDictionarySDO(This,ppDictionarySDO)
  607. #define ISdoMachine_GetServiceSDO(This,eDataStore,bstrServiceName,ppServiceSDO) \
  608. (This)->lpVtbl -> GetServiceSDO(This,eDataStore,bstrServiceName,ppServiceSDO)
  609. #define ISdoMachine_GetUserSDO(This,eDataStore,bstrUserName,ppUserSDO) \
  610. (This)->lpVtbl -> GetUserSDO(This,eDataStore,bstrUserName,ppUserSDO)
  611. #define ISdoMachine_GetOSType(This,eOSType) \
  612. (This)->lpVtbl -> GetOSType(This,eOSType)
  613. #define ISdoMachine_GetDomainType(This,eDomainType) \
  614. (This)->lpVtbl -> GetDomainType(This,eDomainType)
  615. #define ISdoMachine_IsDirectoryAvailable(This,boolDirectoryAvailable) \
  616. (This)->lpVtbl -> IsDirectoryAvailable(This,boolDirectoryAvailable)
  617. #define ISdoMachine_GetAttachedComputer(This,bstrComputerName) \
  618. (This)->lpVtbl -> GetAttachedComputer(This,bstrComputerName)
  619. #define ISdoMachine_GetSDOSchema(This,ppSDOSchema) \
  620. (This)->lpVtbl -> GetSDOSchema(This,ppSDOSchema)
  621. #endif /* COBJMACROS */
  622. #endif /* C style interface */
  623. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoMachine_Attach_Proxy(
  624. ISdoMachine * This,
  625. /* [in] */ BSTR bstrComputerName);
  626. void __RPC_STUB ISdoMachine_Attach_Stub(
  627. IRpcStubBuffer *This,
  628. IRpcChannelBuffer *_pRpcChannelBuffer,
  629. PRPC_MESSAGE _pRpcMessage,
  630. DWORD *_pdwStubPhase);
  631. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoMachine_GetDictionarySDO_Proxy(
  632. ISdoMachine * This,
  633. /* [retval][out] */ IUnknown **ppDictionarySDO);
  634. void __RPC_STUB ISdoMachine_GetDictionarySDO_Stub(
  635. IRpcStubBuffer *This,
  636. IRpcChannelBuffer *_pRpcChannelBuffer,
  637. PRPC_MESSAGE _pRpcMessage,
  638. DWORD *_pdwStubPhase);
  639. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoMachine_GetServiceSDO_Proxy(
  640. ISdoMachine * This,
  641. /* [in] */ IASDATASTORE eDataStore,
  642. /* [in] */ BSTR bstrServiceName,
  643. /* [retval][out] */ IUnknown **ppServiceSDO);
  644. void __RPC_STUB ISdoMachine_GetServiceSDO_Stub(
  645. IRpcStubBuffer *This,
  646. IRpcChannelBuffer *_pRpcChannelBuffer,
  647. PRPC_MESSAGE _pRpcMessage,
  648. DWORD *_pdwStubPhase);
  649. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoMachine_GetUserSDO_Proxy(
  650. ISdoMachine * This,
  651. /* [in] */ IASDATASTORE eDataStore,
  652. /* [in] */ BSTR bstrUserName,
  653. /* [retval][out] */ IUnknown **ppUserSDO);
  654. void __RPC_STUB ISdoMachine_GetUserSDO_Stub(
  655. IRpcStubBuffer *This,
  656. IRpcChannelBuffer *_pRpcChannelBuffer,
  657. PRPC_MESSAGE _pRpcMessage,
  658. DWORD *_pdwStubPhase);
  659. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoMachine_GetOSType_Proxy(
  660. ISdoMachine * This,
  661. /* [retval][out] */ IASOSTYPE *eOSType);
  662. void __RPC_STUB ISdoMachine_GetOSType_Stub(
  663. IRpcStubBuffer *This,
  664. IRpcChannelBuffer *_pRpcChannelBuffer,
  665. PRPC_MESSAGE _pRpcMessage,
  666. DWORD *_pdwStubPhase);
  667. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoMachine_GetDomainType_Proxy(
  668. ISdoMachine * This,
  669. /* [retval][out] */ IASDOMAINTYPE *eDomainType);
  670. void __RPC_STUB ISdoMachine_GetDomainType_Stub(
  671. IRpcStubBuffer *This,
  672. IRpcChannelBuffer *_pRpcChannelBuffer,
  673. PRPC_MESSAGE _pRpcMessage,
  674. DWORD *_pdwStubPhase);
  675. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoMachine_IsDirectoryAvailable_Proxy(
  676. ISdoMachine * This,
  677. /* [retval][out] */ VARIANT_BOOL *boolDirectoryAvailable);
  678. void __RPC_STUB ISdoMachine_IsDirectoryAvailable_Stub(
  679. IRpcStubBuffer *This,
  680. IRpcChannelBuffer *_pRpcChannelBuffer,
  681. PRPC_MESSAGE _pRpcMessage,
  682. DWORD *_pdwStubPhase);
  683. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoMachine_GetAttachedComputer_Proxy(
  684. ISdoMachine * This,
  685. /* [retval][out] */ BSTR *bstrComputerName);
  686. void __RPC_STUB ISdoMachine_GetAttachedComputer_Stub(
  687. IRpcStubBuffer *This,
  688. IRpcChannelBuffer *_pRpcChannelBuffer,
  689. PRPC_MESSAGE _pRpcMessage,
  690. DWORD *_pdwStubPhase);
  691. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ISdoMachine_GetSDOSchema_Proxy(
  692. ISdoMachine * This,
  693. /* [retval][out] */ IUnknown **ppSDOSchema);
  694. void __RPC_STUB ISdoMachine_GetSDOSchema_Stub(
  695. IRpcStubBuffer *This,
  696. IRpcChannelBuffer *_pRpcChannelBuffer,
  697. PRPC_MESSAGE _pRpcMessage,
  698. DWORD *_pdwStubPhase);
  699. #endif /* __ISdoMachine_INTERFACE_DEFINED__ */
  700. #ifndef __ISdoServiceControl_INTERFACE_DEFINED__
  701. #define __ISdoServiceControl_INTERFACE_DEFINED__
  702. /* interface ISdoServiceControl */
  703. /* [unique][dual][uuid][object] */
  704. EXTERN_C const IID IID_ISdoServiceControl;
  705. #if defined(__cplusplus) && !defined(CINTERFACE)
  706. MIDL_INTERFACE("479F6E74-49A2-11d2-8ECA-00C04FC2F519")
  707. ISdoServiceControl : public IDispatch
  708. {
  709. public:
  710. virtual /* [id] */ HRESULT STDMETHODCALLTYPE StartService( void) = 0;
  711. virtual /* [id] */ HRESULT STDMETHODCALLTYPE StopService( void) = 0;
  712. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetServiceStatus(
  713. /* [retval][out] */ LONG *status) = 0;
  714. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetService( void) = 0;
  715. };
  716. #else /* C style interface */
  717. typedef struct ISdoServiceControlVtbl
  718. {
  719. BEGIN_INTERFACE
  720. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  721. ISdoServiceControl * This,
  722. /* [in] */ REFIID riid,
  723. /* [iid_is][out] */ void **ppvObject);
  724. ULONG ( STDMETHODCALLTYPE *AddRef )(
  725. ISdoServiceControl * This);
  726. ULONG ( STDMETHODCALLTYPE *Release )(
  727. ISdoServiceControl * This);
  728. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  729. ISdoServiceControl * This,
  730. /* [out] */ UINT *pctinfo);
  731. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  732. ISdoServiceControl * This,
  733. /* [in] */ UINT iTInfo,
  734. /* [in] */ LCID lcid,
  735. /* [out] */ ITypeInfo **ppTInfo);
  736. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  737. ISdoServiceControl * This,
  738. /* [in] */ REFIID riid,
  739. /* [size_is][in] */ LPOLESTR *rgszNames,
  740. /* [in] */ UINT cNames,
  741. /* [in] */ LCID lcid,
  742. /* [size_is][out] */ DISPID *rgDispId);
  743. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  744. ISdoServiceControl * This,
  745. /* [in] */ DISPID dispIdMember,
  746. /* [in] */ REFIID riid,
  747. /* [in] */ LCID lcid,
  748. /* [in] */ WORD wFlags,
  749. /* [out][in] */ DISPPARAMS *pDispParams,
  750. /* [out] */ VARIANT *pVarResult,
  751. /* [out] */ EXCEPINFO *pExcepInfo,
  752. /* [out] */ UINT *puArgErr);
  753. /* [id] */ HRESULT ( STDMETHODCALLTYPE *StartService )(
  754. ISdoServiceControl * This);
  755. /* [id] */ HRESULT ( STDMETHODCALLTYPE *StopService )(
  756. ISdoServiceControl * This);
  757. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetServiceStatus )(
  758. ISdoServiceControl * This,
  759. /* [retval][out] */ LONG *status);
  760. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetService )(
  761. ISdoServiceControl * This);
  762. END_INTERFACE
  763. } ISdoServiceControlVtbl;
  764. interface ISdoServiceControl
  765. {
  766. CONST_VTBL struct ISdoServiceControlVtbl *lpVtbl;
  767. };
  768. #ifdef COBJMACROS
  769. #define ISdoServiceControl_QueryInterface(This,riid,ppvObject) \
  770. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  771. #define ISdoServiceControl_AddRef(This) \
  772. (This)->lpVtbl -> AddRef(This)
  773. #define ISdoServiceControl_Release(This) \
  774. (This)->lpVtbl -> Release(This)
  775. #define ISdoServiceControl_GetTypeInfoCount(This,pctinfo) \
  776. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  777. #define ISdoServiceControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  778. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  779. #define ISdoServiceControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  780. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  781. #define ISdoServiceControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  782. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  783. #define ISdoServiceControl_StartService(This) \
  784. (This)->lpVtbl -> StartService(This)
  785. #define ISdoServiceControl_StopService(This) \
  786. (This)->lpVtbl -> StopService(This)
  787. #define ISdoServiceControl_GetServiceStatus(This,status) \
  788. (This)->lpVtbl -> GetServiceStatus(This,status)
  789. #define ISdoServiceControl_ResetService(This) \
  790. (This)->lpVtbl -> ResetService(This)
  791. #endif /* COBJMACROS */
  792. #endif /* C style interface */
  793. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoServiceControl_StartService_Proxy(
  794. ISdoServiceControl * This);
  795. void __RPC_STUB ISdoServiceControl_StartService_Stub(
  796. IRpcStubBuffer *This,
  797. IRpcChannelBuffer *_pRpcChannelBuffer,
  798. PRPC_MESSAGE _pRpcMessage,
  799. DWORD *_pdwStubPhase);
  800. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoServiceControl_StopService_Proxy(
  801. ISdoServiceControl * This);
  802. void __RPC_STUB ISdoServiceControl_StopService_Stub(
  803. IRpcStubBuffer *This,
  804. IRpcChannelBuffer *_pRpcChannelBuffer,
  805. PRPC_MESSAGE _pRpcMessage,
  806. DWORD *_pdwStubPhase);
  807. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoServiceControl_GetServiceStatus_Proxy(
  808. ISdoServiceControl * This,
  809. /* [retval][out] */ LONG *status);
  810. void __RPC_STUB ISdoServiceControl_GetServiceStatus_Stub(
  811. IRpcStubBuffer *This,
  812. IRpcChannelBuffer *_pRpcChannelBuffer,
  813. PRPC_MESSAGE _pRpcMessage,
  814. DWORD *_pdwStubPhase);
  815. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoServiceControl_ResetService_Proxy(
  816. ISdoServiceControl * This);
  817. void __RPC_STUB ISdoServiceControl_ResetService_Stub(
  818. IRpcStubBuffer *This,
  819. IRpcChannelBuffer *_pRpcChannelBuffer,
  820. PRPC_MESSAGE _pRpcMessage,
  821. DWORD *_pdwStubPhase);
  822. #endif /* __ISdoServiceControl_INTERFACE_DEFINED__ */
  823. #ifndef __ISdo_INTERFACE_DEFINED__
  824. #define __ISdo_INTERFACE_DEFINED__
  825. /* interface ISdo */
  826. /* [unique][dual][uuid][object] */
  827. EXTERN_C const IID IID_ISdo;
  828. #if defined(__cplusplus) && !defined(CINTERFACE)
  829. MIDL_INTERFACE("56BC53DE-96DB-11D1-BF3F-000000000000")
  830. ISdo : public IDispatch
  831. {
  832. public:
  833. virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE GetPropertyInfo(
  834. /* [in] */ LONG Id,
  835. /* [retval][out] */ IUnknown **ppPropertyInfo) = 0;
  836. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetProperty(
  837. /* [in] */ LONG Id,
  838. /* [retval][out] */ VARIANT *pValue) = 0;
  839. virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutProperty(
  840. /* [in] */ LONG Id,
  841. /* [in] */ VARIANT *pValue) = 0;
  842. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetProperty(
  843. /* [in] */ LONG Id) = 0;
  844. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Apply( void) = 0;
  845. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Restore( void) = 0;
  846. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  847. /* [retval][out] */ IUnknown **ppEnumVARIANT) = 0;
  848. };
  849. #else /* C style interface */
  850. typedef struct ISdoVtbl
  851. {
  852. BEGIN_INTERFACE
  853. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  854. ISdo * This,
  855. /* [in] */ REFIID riid,
  856. /* [iid_is][out] */ void **ppvObject);
  857. ULONG ( STDMETHODCALLTYPE *AddRef )(
  858. ISdo * This);
  859. ULONG ( STDMETHODCALLTYPE *Release )(
  860. ISdo * This);
  861. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  862. ISdo * This,
  863. /* [out] */ UINT *pctinfo);
  864. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  865. ISdo * This,
  866. /* [in] */ UINT iTInfo,
  867. /* [in] */ LCID lcid,
  868. /* [out] */ ITypeInfo **ppTInfo);
  869. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  870. ISdo * This,
  871. /* [in] */ REFIID riid,
  872. /* [size_is][in] */ LPOLESTR *rgszNames,
  873. /* [in] */ UINT cNames,
  874. /* [in] */ LCID lcid,
  875. /* [size_is][out] */ DISPID *rgDispId);
  876. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  877. ISdo * This,
  878. /* [in] */ DISPID dispIdMember,
  879. /* [in] */ REFIID riid,
  880. /* [in] */ LCID lcid,
  881. /* [in] */ WORD wFlags,
  882. /* [out][in] */ DISPPARAMS *pDispParams,
  883. /* [out] */ VARIANT *pVarResult,
  884. /* [out] */ EXCEPINFO *pExcepInfo,
  885. /* [out] */ UINT *puArgErr);
  886. /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyInfo )(
  887. ISdo * This,
  888. /* [in] */ LONG Id,
  889. /* [retval][out] */ IUnknown **ppPropertyInfo);
  890. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )(
  891. ISdo * This,
  892. /* [in] */ LONG Id,
  893. /* [retval][out] */ VARIANT *pValue);
  894. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutProperty )(
  895. ISdo * This,
  896. /* [in] */ LONG Id,
  897. /* [in] */ VARIANT *pValue);
  898. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetProperty )(
  899. ISdo * This,
  900. /* [in] */ LONG Id);
  901. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Apply )(
  902. ISdo * This);
  903. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Restore )(
  904. ISdo * This);
  905. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  906. ISdo * This,
  907. /* [retval][out] */ IUnknown **ppEnumVARIANT);
  908. END_INTERFACE
  909. } ISdoVtbl;
  910. interface ISdo
  911. {
  912. CONST_VTBL struct ISdoVtbl *lpVtbl;
  913. };
  914. #ifdef COBJMACROS
  915. #define ISdo_QueryInterface(This,riid,ppvObject) \
  916. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  917. #define ISdo_AddRef(This) \
  918. (This)->lpVtbl -> AddRef(This)
  919. #define ISdo_Release(This) \
  920. (This)->lpVtbl -> Release(This)
  921. #define ISdo_GetTypeInfoCount(This,pctinfo) \
  922. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  923. #define ISdo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  924. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  925. #define ISdo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  926. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  927. #define ISdo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  928. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  929. #define ISdo_GetPropertyInfo(This,Id,ppPropertyInfo) \
  930. (This)->lpVtbl -> GetPropertyInfo(This,Id,ppPropertyInfo)
  931. #define ISdo_GetProperty(This,Id,pValue) \
  932. (This)->lpVtbl -> GetProperty(This,Id,pValue)
  933. #define ISdo_PutProperty(This,Id,pValue) \
  934. (This)->lpVtbl -> PutProperty(This,Id,pValue)
  935. #define ISdo_ResetProperty(This,Id) \
  936. (This)->lpVtbl -> ResetProperty(This,Id)
  937. #define ISdo_Apply(This) \
  938. (This)->lpVtbl -> Apply(This)
  939. #define ISdo_Restore(This) \
  940. (This)->lpVtbl -> Restore(This)
  941. #define ISdo_get__NewEnum(This,ppEnumVARIANT) \
  942. (This)->lpVtbl -> get__NewEnum(This,ppEnumVARIANT)
  943. #endif /* COBJMACROS */
  944. #endif /* C style interface */
  945. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ISdo_GetPropertyInfo_Proxy(
  946. ISdo * This,
  947. /* [in] */ LONG Id,
  948. /* [retval][out] */ IUnknown **ppPropertyInfo);
  949. void __RPC_STUB ISdo_GetPropertyInfo_Stub(
  950. IRpcStubBuffer *This,
  951. IRpcChannelBuffer *_pRpcChannelBuffer,
  952. PRPC_MESSAGE _pRpcMessage,
  953. DWORD *_pdwStubPhase);
  954. /* [id] */ HRESULT STDMETHODCALLTYPE ISdo_GetProperty_Proxy(
  955. ISdo * This,
  956. /* [in] */ LONG Id,
  957. /* [retval][out] */ VARIANT *pValue);
  958. void __RPC_STUB ISdo_GetProperty_Stub(
  959. IRpcStubBuffer *This,
  960. IRpcChannelBuffer *_pRpcChannelBuffer,
  961. PRPC_MESSAGE _pRpcMessage,
  962. DWORD *_pdwStubPhase);
  963. /* [id] */ HRESULT STDMETHODCALLTYPE ISdo_PutProperty_Proxy(
  964. ISdo * This,
  965. /* [in] */ LONG Id,
  966. /* [in] */ VARIANT *pValue);
  967. void __RPC_STUB ISdo_PutProperty_Stub(
  968. IRpcStubBuffer *This,
  969. IRpcChannelBuffer *_pRpcChannelBuffer,
  970. PRPC_MESSAGE _pRpcMessage,
  971. DWORD *_pdwStubPhase);
  972. /* [id] */ HRESULT STDMETHODCALLTYPE ISdo_ResetProperty_Proxy(
  973. ISdo * This,
  974. /* [in] */ LONG Id);
  975. void __RPC_STUB ISdo_ResetProperty_Stub(
  976. IRpcStubBuffer *This,
  977. IRpcChannelBuffer *_pRpcChannelBuffer,
  978. PRPC_MESSAGE _pRpcMessage,
  979. DWORD *_pdwStubPhase);
  980. /* [id] */ HRESULT STDMETHODCALLTYPE ISdo_Apply_Proxy(
  981. ISdo * This);
  982. void __RPC_STUB ISdo_Apply_Stub(
  983. IRpcStubBuffer *This,
  984. IRpcChannelBuffer *_pRpcChannelBuffer,
  985. PRPC_MESSAGE _pRpcMessage,
  986. DWORD *_pdwStubPhase);
  987. /* [id] */ HRESULT STDMETHODCALLTYPE ISdo_Restore_Proxy(
  988. ISdo * This);
  989. void __RPC_STUB ISdo_Restore_Stub(
  990. IRpcStubBuffer *This,
  991. IRpcChannelBuffer *_pRpcChannelBuffer,
  992. PRPC_MESSAGE _pRpcMessage,
  993. DWORD *_pdwStubPhase);
  994. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISdo_get__NewEnum_Proxy(
  995. ISdo * This,
  996. /* [retval][out] */ IUnknown **ppEnumVARIANT);
  997. void __RPC_STUB ISdo_get__NewEnum_Stub(
  998. IRpcStubBuffer *This,
  999. IRpcChannelBuffer *_pRpcChannelBuffer,
  1000. PRPC_MESSAGE _pRpcMessage,
  1001. DWORD *_pdwStubPhase);
  1002. #endif /* __ISdo_INTERFACE_DEFINED__ */
  1003. #ifndef __ISdoCollection_INTERFACE_DEFINED__
  1004. #define __ISdoCollection_INTERFACE_DEFINED__
  1005. /* interface ISdoCollection */
  1006. /* [unique][dual][uuid][object] */
  1007. EXTERN_C const IID IID_ISdoCollection;
  1008. #if defined(__cplusplus) && !defined(CINTERFACE)
  1009. MIDL_INTERFACE("56BC53E2-96DB-11D1-BF3F-000000000000")
  1010. ISdoCollection : public IDispatch
  1011. {
  1012. public:
  1013. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1014. /* [retval][out] */ long *pCount) = 0;
  1015. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add(
  1016. /* [in] */ BSTR bstrName,
  1017. /* [out][in] */ IDispatch **ppItem) = 0;
  1018. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove(
  1019. /* [in] */ IDispatch *pItem) = 0;
  1020. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  1021. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reload( void) = 0;
  1022. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsNameUnique(
  1023. /* [in] */ BSTR bstrName,
  1024. /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  1025. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item(
  1026. /* [in] */ VARIANT *Name,
  1027. /* [retval][out] */ IDispatch **pItem) = 0;
  1028. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1029. /* [retval][out] */ IUnknown **ppEnumVARIANT) = 0;
  1030. };
  1031. #else /* C style interface */
  1032. typedef struct ISdoCollectionVtbl
  1033. {
  1034. BEGIN_INTERFACE
  1035. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1036. ISdoCollection * This,
  1037. /* [in] */ REFIID riid,
  1038. /* [iid_is][out] */ void **ppvObject);
  1039. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1040. ISdoCollection * This);
  1041. ULONG ( STDMETHODCALLTYPE *Release )(
  1042. ISdoCollection * This);
  1043. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1044. ISdoCollection * This,
  1045. /* [out] */ UINT *pctinfo);
  1046. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1047. ISdoCollection * This,
  1048. /* [in] */ UINT iTInfo,
  1049. /* [in] */ LCID lcid,
  1050. /* [out] */ ITypeInfo **ppTInfo);
  1051. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1052. ISdoCollection * This,
  1053. /* [in] */ REFIID riid,
  1054. /* [size_is][in] */ LPOLESTR *rgszNames,
  1055. /* [in] */ UINT cNames,
  1056. /* [in] */ LCID lcid,
  1057. /* [size_is][out] */ DISPID *rgDispId);
  1058. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1059. ISdoCollection * This,
  1060. /* [in] */ DISPID dispIdMember,
  1061. /* [in] */ REFIID riid,
  1062. /* [in] */ LCID lcid,
  1063. /* [in] */ WORD wFlags,
  1064. /* [out][in] */ DISPPARAMS *pDispParams,
  1065. /* [out] */ VARIANT *pVarResult,
  1066. /* [out] */ EXCEPINFO *pExcepInfo,
  1067. /* [out] */ UINT *puArgErr);
  1068. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1069. ISdoCollection * This,
  1070. /* [retval][out] */ long *pCount);
  1071. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  1072. ISdoCollection * This,
  1073. /* [in] */ BSTR bstrName,
  1074. /* [out][in] */ IDispatch **ppItem);
  1075. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  1076. ISdoCollection * This,
  1077. /* [in] */ IDispatch *pItem);
  1078. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
  1079. ISdoCollection * This);
  1080. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Reload )(
  1081. ISdoCollection * This);
  1082. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsNameUnique )(
  1083. ISdoCollection * This,
  1084. /* [in] */ BSTR bstrName,
  1085. /* [retval][out] */ VARIANT_BOOL *pBool);
  1086. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1087. ISdoCollection * This,
  1088. /* [in] */ VARIANT *Name,
  1089. /* [retval][out] */ IDispatch **pItem);
  1090. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1091. ISdoCollection * This,
  1092. /* [retval][out] */ IUnknown **ppEnumVARIANT);
  1093. END_INTERFACE
  1094. } ISdoCollectionVtbl;
  1095. interface ISdoCollection
  1096. {
  1097. CONST_VTBL struct ISdoCollectionVtbl *lpVtbl;
  1098. };
  1099. #ifdef COBJMACROS
  1100. #define ISdoCollection_QueryInterface(This,riid,ppvObject) \
  1101. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1102. #define ISdoCollection_AddRef(This) \
  1103. (This)->lpVtbl -> AddRef(This)
  1104. #define ISdoCollection_Release(This) \
  1105. (This)->lpVtbl -> Release(This)
  1106. #define ISdoCollection_GetTypeInfoCount(This,pctinfo) \
  1107. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1108. #define ISdoCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1109. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1110. #define ISdoCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1111. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1112. #define ISdoCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1113. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1114. #define ISdoCollection_get_Count(This,pCount) \
  1115. (This)->lpVtbl -> get_Count(This,pCount)
  1116. #define ISdoCollection_Add(This,bstrName,ppItem) \
  1117. (This)->lpVtbl -> Add(This,bstrName,ppItem)
  1118. #define ISdoCollection_Remove(This,pItem) \
  1119. (This)->lpVtbl -> Remove(This,pItem)
  1120. #define ISdoCollection_RemoveAll(This) \
  1121. (This)->lpVtbl -> RemoveAll(This)
  1122. #define ISdoCollection_Reload(This) \
  1123. (This)->lpVtbl -> Reload(This)
  1124. #define ISdoCollection_IsNameUnique(This,bstrName,pBool) \
  1125. (This)->lpVtbl -> IsNameUnique(This,bstrName,pBool)
  1126. #define ISdoCollection_Item(This,Name,pItem) \
  1127. (This)->lpVtbl -> Item(This,Name,pItem)
  1128. #define ISdoCollection_get__NewEnum(This,ppEnumVARIANT) \
  1129. (This)->lpVtbl -> get__NewEnum(This,ppEnumVARIANT)
  1130. #endif /* COBJMACROS */
  1131. #endif /* C style interface */
  1132. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISdoCollection_get_Count_Proxy(
  1133. ISdoCollection * This,
  1134. /* [retval][out] */ long *pCount);
  1135. void __RPC_STUB ISdoCollection_get_Count_Stub(
  1136. IRpcStubBuffer *This,
  1137. IRpcChannelBuffer *_pRpcChannelBuffer,
  1138. PRPC_MESSAGE _pRpcMessage,
  1139. DWORD *_pdwStubPhase);
  1140. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoCollection_Add_Proxy(
  1141. ISdoCollection * This,
  1142. /* [in] */ BSTR bstrName,
  1143. /* [out][in] */ IDispatch **ppItem);
  1144. void __RPC_STUB ISdoCollection_Add_Stub(
  1145. IRpcStubBuffer *This,
  1146. IRpcChannelBuffer *_pRpcChannelBuffer,
  1147. PRPC_MESSAGE _pRpcMessage,
  1148. DWORD *_pdwStubPhase);
  1149. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoCollection_Remove_Proxy(
  1150. ISdoCollection * This,
  1151. /* [in] */ IDispatch *pItem);
  1152. void __RPC_STUB ISdoCollection_Remove_Stub(
  1153. IRpcStubBuffer *This,
  1154. IRpcChannelBuffer *_pRpcChannelBuffer,
  1155. PRPC_MESSAGE _pRpcMessage,
  1156. DWORD *_pdwStubPhase);
  1157. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoCollection_RemoveAll_Proxy(
  1158. ISdoCollection * This);
  1159. void __RPC_STUB ISdoCollection_RemoveAll_Stub(
  1160. IRpcStubBuffer *This,
  1161. IRpcChannelBuffer *_pRpcChannelBuffer,
  1162. PRPC_MESSAGE _pRpcMessage,
  1163. DWORD *_pdwStubPhase);
  1164. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoCollection_Reload_Proxy(
  1165. ISdoCollection * This);
  1166. void __RPC_STUB ISdoCollection_Reload_Stub(
  1167. IRpcStubBuffer *This,
  1168. IRpcChannelBuffer *_pRpcChannelBuffer,
  1169. PRPC_MESSAGE _pRpcMessage,
  1170. DWORD *_pdwStubPhase);
  1171. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoCollection_IsNameUnique_Proxy(
  1172. ISdoCollection * This,
  1173. /* [in] */ BSTR bstrName,
  1174. /* [retval][out] */ VARIANT_BOOL *pBool);
  1175. void __RPC_STUB ISdoCollection_IsNameUnique_Stub(
  1176. IRpcStubBuffer *This,
  1177. IRpcChannelBuffer *_pRpcChannelBuffer,
  1178. PRPC_MESSAGE _pRpcMessage,
  1179. DWORD *_pdwStubPhase);
  1180. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoCollection_Item_Proxy(
  1181. ISdoCollection * This,
  1182. /* [in] */ VARIANT *Name,
  1183. /* [retval][out] */ IDispatch **pItem);
  1184. void __RPC_STUB ISdoCollection_Item_Stub(
  1185. IRpcStubBuffer *This,
  1186. IRpcChannelBuffer *_pRpcChannelBuffer,
  1187. PRPC_MESSAGE _pRpcMessage,
  1188. DWORD *_pdwStubPhase);
  1189. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISdoCollection_get__NewEnum_Proxy(
  1190. ISdoCollection * This,
  1191. /* [retval][out] */ IUnknown **ppEnumVARIANT);
  1192. void __RPC_STUB ISdoCollection_get__NewEnum_Stub(
  1193. IRpcStubBuffer *This,
  1194. IRpcChannelBuffer *_pRpcChannelBuffer,
  1195. PRPC_MESSAGE _pRpcMessage,
  1196. DWORD *_pdwStubPhase);
  1197. #endif /* __ISdoCollection_INTERFACE_DEFINED__ */
  1198. #ifndef __ISdoDictionaryOld_INTERFACE_DEFINED__
  1199. #define __ISdoDictionaryOld_INTERFACE_DEFINED__
  1200. /* interface ISdoDictionaryOld */
  1201. /* [unique][dual][uuid][object] */
  1202. EXTERN_C const IID IID_ISdoDictionaryOld;
  1203. #if defined(__cplusplus) && !defined(CINTERFACE)
  1204. MIDL_INTERFACE("d432e5f4-53d8-11d2-9a3a-00c04fb998ac")
  1205. ISdoDictionaryOld : public IDispatch
  1206. {
  1207. public:
  1208. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EnumAttributes(
  1209. /* [out][in] */ VARIANT *Id,
  1210. /* [retval][out] */ VARIANT *pValues) = 0;
  1211. virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE GetAttributeInfo(
  1212. /* [in] */ ATTRIBUTEID Id,
  1213. /* [in] */ VARIANT *pInfoIDs,
  1214. /* [retval][out] */ VARIANT *pInfoValues) = 0;
  1215. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EnumAttributeValues(
  1216. /* [in] */ ATTRIBUTEID Id,
  1217. /* [out] */ VARIANT *pValueIds,
  1218. /* [retval][out] */ VARIANT *pValuesDesc) = 0;
  1219. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateAttribute(
  1220. /* [in] */ ATTRIBUTEID Id,
  1221. /* [retval][out] */ IDispatch **ppAttributeObject) = 0;
  1222. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetAttributeID(
  1223. /* [in] */ BSTR bstrAttributeName,
  1224. /* [retval][out] */ ATTRIBUTEID *pId) = 0;
  1225. };
  1226. #else /* C style interface */
  1227. typedef struct ISdoDictionaryOldVtbl
  1228. {
  1229. BEGIN_INTERFACE
  1230. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1231. ISdoDictionaryOld * This,
  1232. /* [in] */ REFIID riid,
  1233. /* [iid_is][out] */ void **ppvObject);
  1234. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1235. ISdoDictionaryOld * This);
  1236. ULONG ( STDMETHODCALLTYPE *Release )(
  1237. ISdoDictionaryOld * This);
  1238. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1239. ISdoDictionaryOld * This,
  1240. /* [out] */ UINT *pctinfo);
  1241. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1242. ISdoDictionaryOld * This,
  1243. /* [in] */ UINT iTInfo,
  1244. /* [in] */ LCID lcid,
  1245. /* [out] */ ITypeInfo **ppTInfo);
  1246. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1247. ISdoDictionaryOld * This,
  1248. /* [in] */ REFIID riid,
  1249. /* [size_is][in] */ LPOLESTR *rgszNames,
  1250. /* [in] */ UINT cNames,
  1251. /* [in] */ LCID lcid,
  1252. /* [size_is][out] */ DISPID *rgDispId);
  1253. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1254. ISdoDictionaryOld * This,
  1255. /* [in] */ DISPID dispIdMember,
  1256. /* [in] */ REFIID riid,
  1257. /* [in] */ LCID lcid,
  1258. /* [in] */ WORD wFlags,
  1259. /* [out][in] */ DISPPARAMS *pDispParams,
  1260. /* [out] */ VARIANT *pVarResult,
  1261. /* [out] */ EXCEPINFO *pExcepInfo,
  1262. /* [out] */ UINT *puArgErr);
  1263. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EnumAttributes )(
  1264. ISdoDictionaryOld * This,
  1265. /* [out][in] */ VARIANT *Id,
  1266. /* [retval][out] */ VARIANT *pValues);
  1267. /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *GetAttributeInfo )(
  1268. ISdoDictionaryOld * This,
  1269. /* [in] */ ATTRIBUTEID Id,
  1270. /* [in] */ VARIANT *pInfoIDs,
  1271. /* [retval][out] */ VARIANT *pInfoValues);
  1272. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EnumAttributeValues )(
  1273. ISdoDictionaryOld * This,
  1274. /* [in] */ ATTRIBUTEID Id,
  1275. /* [out] */ VARIANT *pValueIds,
  1276. /* [retval][out] */ VARIANT *pValuesDesc);
  1277. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateAttribute )(
  1278. ISdoDictionaryOld * This,
  1279. /* [in] */ ATTRIBUTEID Id,
  1280. /* [retval][out] */ IDispatch **ppAttributeObject);
  1281. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetAttributeID )(
  1282. ISdoDictionaryOld * This,
  1283. /* [in] */ BSTR bstrAttributeName,
  1284. /* [retval][out] */ ATTRIBUTEID *pId);
  1285. END_INTERFACE
  1286. } ISdoDictionaryOldVtbl;
  1287. interface ISdoDictionaryOld
  1288. {
  1289. CONST_VTBL struct ISdoDictionaryOldVtbl *lpVtbl;
  1290. };
  1291. #ifdef COBJMACROS
  1292. #define ISdoDictionaryOld_QueryInterface(This,riid,ppvObject) \
  1293. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1294. #define ISdoDictionaryOld_AddRef(This) \
  1295. (This)->lpVtbl -> AddRef(This)
  1296. #define ISdoDictionaryOld_Release(This) \
  1297. (This)->lpVtbl -> Release(This)
  1298. #define ISdoDictionaryOld_GetTypeInfoCount(This,pctinfo) \
  1299. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1300. #define ISdoDictionaryOld_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1301. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1302. #define ISdoDictionaryOld_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1303. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1304. #define ISdoDictionaryOld_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1305. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1306. #define ISdoDictionaryOld_EnumAttributes(This,Id,pValues) \
  1307. (This)->lpVtbl -> EnumAttributes(This,Id,pValues)
  1308. #define ISdoDictionaryOld_GetAttributeInfo(This,Id,pInfoIDs,pInfoValues) \
  1309. (This)->lpVtbl -> GetAttributeInfo(This,Id,pInfoIDs,pInfoValues)
  1310. #define ISdoDictionaryOld_EnumAttributeValues(This,Id,pValueIds,pValuesDesc) \
  1311. (This)->lpVtbl -> EnumAttributeValues(This,Id,pValueIds,pValuesDesc)
  1312. #define ISdoDictionaryOld_CreateAttribute(This,Id,ppAttributeObject) \
  1313. (This)->lpVtbl -> CreateAttribute(This,Id,ppAttributeObject)
  1314. #define ISdoDictionaryOld_GetAttributeID(This,bstrAttributeName,pId) \
  1315. (This)->lpVtbl -> GetAttributeID(This,bstrAttributeName,pId)
  1316. #endif /* COBJMACROS */
  1317. #endif /* C style interface */
  1318. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoDictionaryOld_EnumAttributes_Proxy(
  1319. ISdoDictionaryOld * This,
  1320. /* [out][in] */ VARIANT *Id,
  1321. /* [retval][out] */ VARIANT *pValues);
  1322. void __RPC_STUB ISdoDictionaryOld_EnumAttributes_Stub(
  1323. IRpcStubBuffer *This,
  1324. IRpcChannelBuffer *_pRpcChannelBuffer,
  1325. PRPC_MESSAGE _pRpcMessage,
  1326. DWORD *_pdwStubPhase);
  1327. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ISdoDictionaryOld_GetAttributeInfo_Proxy(
  1328. ISdoDictionaryOld * This,
  1329. /* [in] */ ATTRIBUTEID Id,
  1330. /* [in] */ VARIANT *pInfoIDs,
  1331. /* [retval][out] */ VARIANT *pInfoValues);
  1332. void __RPC_STUB ISdoDictionaryOld_GetAttributeInfo_Stub(
  1333. IRpcStubBuffer *This,
  1334. IRpcChannelBuffer *_pRpcChannelBuffer,
  1335. PRPC_MESSAGE _pRpcMessage,
  1336. DWORD *_pdwStubPhase);
  1337. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoDictionaryOld_EnumAttributeValues_Proxy(
  1338. ISdoDictionaryOld * This,
  1339. /* [in] */ ATTRIBUTEID Id,
  1340. /* [out] */ VARIANT *pValueIds,
  1341. /* [retval][out] */ VARIANT *pValuesDesc);
  1342. void __RPC_STUB ISdoDictionaryOld_EnumAttributeValues_Stub(
  1343. IRpcStubBuffer *This,
  1344. IRpcChannelBuffer *_pRpcChannelBuffer,
  1345. PRPC_MESSAGE _pRpcMessage,
  1346. DWORD *_pdwStubPhase);
  1347. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoDictionaryOld_CreateAttribute_Proxy(
  1348. ISdoDictionaryOld * This,
  1349. /* [in] */ ATTRIBUTEID Id,
  1350. /* [retval][out] */ IDispatch **ppAttributeObject);
  1351. void __RPC_STUB ISdoDictionaryOld_CreateAttribute_Stub(
  1352. IRpcStubBuffer *This,
  1353. IRpcChannelBuffer *_pRpcChannelBuffer,
  1354. PRPC_MESSAGE _pRpcMessage,
  1355. DWORD *_pdwStubPhase);
  1356. /* [id] */ HRESULT STDMETHODCALLTYPE ISdoDictionaryOld_GetAttributeID_Proxy(
  1357. ISdoDictionaryOld * This,
  1358. /* [in] */ BSTR bstrAttributeName,
  1359. /* [retval][out] */ ATTRIBUTEID *pId);
  1360. void __RPC_STUB ISdoDictionaryOld_GetAttributeID_Stub(
  1361. IRpcStubBuffer *This,
  1362. IRpcChannelBuffer *_pRpcChannelBuffer,
  1363. PRPC_MESSAGE _pRpcMessage,
  1364. DWORD *_pdwStubPhase);
  1365. #endif /* __ISdoDictionaryOld_INTERFACE_DEFINED__ */
  1366. EXTERN_C const CLSID CLSID_SdoMachine;
  1367. #ifdef __cplusplus
  1368. class DECLSPEC_UUID("E9218AE7-9E91-11D1-BF60-0080C7846BC0")
  1369. SdoMachine;
  1370. #endif
  1371. #endif /* __SDOIASLib_LIBRARY_DEFINED__ */
  1372. /* Additional Prototypes for ALL interfaces */
  1373. /* end of Additional Prototypes */
  1374. #ifdef __cplusplus
  1375. }
  1376. #endif
  1377. #endif