Source code of Windows XP (NT5)
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.

1857 lines
63 KiB

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