sdoias.h 63 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857
  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