EdaxSgUtl.h 96 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080
  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 5.01.0164 */
  3. /* at Wed Dec 04 15:26:48 2002
  4. */
  5. /* Compiler settings for N:\dpp2\EdaxSgUtl\EdaxSgUtl.idl:
  6. Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7. error checks: allocation ref bounds_check enum stub_data
  8. */
  9. //@@MIDL_FILE_HEADING( )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef __RPCNDR_H_VERSION__
  17. #error this stub requires an updated version of <rpcndr.h>
  18. #endif // __RPCNDR_H_VERSION__
  19. #ifndef COM_NO_WINDOWS_H
  20. #include "windows.h"
  21. #include "ole2.h"
  22. #endif /*COM_NO_WINDOWS_H*/
  23. #ifndef __EdaxSgUtl_h__
  24. #define __EdaxSgUtl_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif
  28. /* Forward Declarations */
  29. #ifndef __ISgBoard_FWD_DEFINED__
  30. #define __ISgBoard_FWD_DEFINED__
  31. typedef interface ISgBoard ISgBoard;
  32. #endif /* __ISgBoard_FWD_DEFINED__ */
  33. #ifndef __ISgConfig_FWD_DEFINED__
  34. #define __ISgConfig_FWD_DEFINED__
  35. typedef interface ISgConfig ISgConfig;
  36. #endif /* __ISgConfig_FWD_DEFINED__ */
  37. #ifndef __ISgManagerCfg_FWD_DEFINED__
  38. #define __ISgManagerCfg_FWD_DEFINED__
  39. typedef interface ISgManagerCfg ISgManagerCfg;
  40. #endif /* __ISgManagerCfg_FWD_DEFINED__ */
  41. #ifndef __IPartScan_FWD_DEFINED__
  42. #define __IPartScan_FWD_DEFINED__
  43. typedef interface IPartScan IPartScan;
  44. #endif /* __IPartScan_FWD_DEFINED__ */
  45. #ifndef __IImageSubSys_FWD_DEFINED__
  46. #define __IImageSubSys_FWD_DEFINED__
  47. typedef interface IImageSubSys IImageSubSys;
  48. #endif /* __IImageSubSys_FWD_DEFINED__ */
  49. #ifndef __SgManagerCfg_FWD_DEFINED__
  50. #define __SgManagerCfg_FWD_DEFINED__
  51. #ifdef __cplusplus
  52. typedef class SgManagerCfg SgManagerCfg;
  53. #else
  54. typedef struct SgManagerCfg SgManagerCfg;
  55. #endif /* __cplusplus */
  56. #endif /* __SgManagerCfg_FWD_DEFINED__ */
  57. #ifndef __SgBoard_FWD_DEFINED__
  58. #define __SgBoard_FWD_DEFINED__
  59. #ifdef __cplusplus
  60. typedef class SgBoard SgBoard;
  61. #else
  62. typedef struct SgBoard SgBoard;
  63. #endif /* __cplusplus */
  64. #endif /* __SgBoard_FWD_DEFINED__ */
  65. #ifndef __SgConfig_FWD_DEFINED__
  66. #define __SgConfig_FWD_DEFINED__
  67. #ifdef __cplusplus
  68. typedef class SgConfig SgConfig;
  69. #else
  70. typedef struct SgConfig SgConfig;
  71. #endif /* __cplusplus */
  72. #endif /* __SgConfig_FWD_DEFINED__ */
  73. #ifndef __PartScan_FWD_DEFINED__
  74. #define __PartScan_FWD_DEFINED__
  75. #ifdef __cplusplus
  76. typedef class PartScan PartScan;
  77. #else
  78. typedef struct PartScan PartScan;
  79. #endif /* __cplusplus */
  80. #endif /* __PartScan_FWD_DEFINED__ */
  81. #ifndef __ImageSubSys_FWD_DEFINED__
  82. #define __ImageSubSys_FWD_DEFINED__
  83. #ifdef __cplusplus
  84. typedef class ImageSubSys ImageSubSys;
  85. #else
  86. typedef struct ImageSubSys ImageSubSys;
  87. #endif /* __cplusplus */
  88. #endif /* __ImageSubSys_FWD_DEFINED__ */
  89. /* header files for imported files */
  90. #include "oaidl.h"
  91. #include "ocidl.h"
  92. #include "semtype.h"
  93. #include "edaxdm11.h"
  94. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  95. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  96. #ifndef __ISgBoard_INTERFACE_DEFINED__
  97. #define __ISgBoard_INTERFACE_DEFINED__
  98. /* interface ISgBoard */
  99. /* [unique][helpstring][uuid][object] */
  100. typedef /* [public][public] */ struct __MIDL_ISgBoard_0001
  101. {
  102. long HPixel;
  103. long VPixel;
  104. long RoiCount;
  105. long ChanCount;
  106. long AnalMode;
  107. long Dwell;
  108. } XPOINT_PARAMS;
  109. EXTERN_C const IID IID_ISgBoard;
  110. #if defined(__cplusplus) && !defined(CINTERFACE)
  111. MIDL_INTERFACE("75000D74-3B57-4DF7-92A4-84437EC6B51E")
  112. ISgBoard : public IUnknown
  113. {
  114. public:
  115. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Setup(
  116. /* [in] */ SEMImageRecV1 __RPC_FAR *SEMSetup) = 0;
  117. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ExtControl(
  118. /* [in] */ long NewState) = 0;
  119. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FreeScan( void) = 0;
  120. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Status(
  121. /* [out] */ SEMImageRecV1 __RPC_FAR *SEMSetup) = 0;
  122. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LineScan(
  123. /* [in] */ SEMImageRecV1 __RPC_FAR *SEMSetup) = 0;
  124. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetImageLine(
  125. /* [out] */ VARIANT __RPC_FAR *Buffer) = 0;
  126. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPixels(
  127. /* [in] */ SEMImageRecV1 __RPC_FAR *SEMSetup) = 0;
  128. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDacs(
  129. /* [in] */ SEMImageRecV1 __RPC_FAR *SEMSetup) = 0;
  130. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLineSync(
  131. /* [in] */ long LineSyncMode) = 0;
  132. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetImagePixel(
  133. /* [out] */ VARIANT __RPC_FAR *Buffer) = 0;
  134. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLimits(
  135. /* [out] */ SEMLimitRecV1 __RPC_FAR *SEMLimits) = 0;
  136. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGain(
  137. /* [in] */ long GainSel,
  138. /* [in] */ long GainVal) = 0;
  139. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOffset(
  140. /* [in] */ long OSelect,
  141. /* [in] */ long OVal) = 0;
  142. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetBeamBlank(
  143. /* [in] */ long BlankMode) = 0;
  144. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBuild(
  145. /* [out] */ int __RPC_FAR *SemBuild) = 0;
  146. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasSG(
  147. /* [out] */ long __RPC_FAR *Status) = 0;
  148. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetScanEnableVoltages(
  149. /* [in] */ long OffValue,
  150. /* [in] */ long OnValue) = 0;
  151. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScanEnableVoltages(
  152. /* [out] */ long __RPC_FAR *OffValue,
  153. /* [out] */ long __RPC_FAR *OnValue) = 0;
  154. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVBlankEnableVoltages(
  155. /* [in] */ long OffValue,
  156. /* [in] */ long OnValue) = 0;
  157. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVBlankEnableVoltages(
  158. /* [out] */ long __RPC_FAR *OffValue,
  159. /* [out] */ long __RPC_FAR *OnValue) = 0;
  160. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoBlankMode(
  161. /* [in] */ long BlankMode) = 0;
  162. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetParkMode(
  163. /* [in] */ long ParkMode) = 0;
  164. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ImageLine(
  165. /* [in] */ long BuffSize,
  166. /* [size_is][out] */ unsigned short __RPC_FAR buffer[ ]) = 0;
  167. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ImagePixel(
  168. /* [in] */ long BuffSize,
  169. /* [size_is][out] */ unsigned short __RPC_FAR buffer[ ]) = 0;
  170. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPixelsEx(
  171. /* [in] */ long HPixel,
  172. /* [in] */ long VPixel) = 0;
  173. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WaitForCollection( void) = 0;
  174. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CollectMapPoint(
  175. /* [in] */ XPOINT_PARAMS XParams,
  176. /* [in] */ long BuffSize,
  177. /* [size_is][out] */ long __RPC_FAR buffer[ ]) = 0;
  178. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Init(
  179. /* [in] */ long DeviceNumbeAr) = 0;
  180. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDeviceNumber(
  181. /* [out] */ long __RPC_FAR *DeviceNumber) = 0;
  182. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMaxSpan(
  183. /* [in] */ long XSpan,
  184. /* [in] */ long YSpan) = 0;
  185. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMaxSpan(
  186. /* [out] */ long __RPC_FAR *XSpan,
  187. /* [out] */ long __RPC_FAR *YSpan) = 0;
  188. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetRetrace(
  189. /* [in] */ long HRetrace,
  190. /* [in] */ long VRetrace) = 0;
  191. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRetrace(
  192. /* [out] */ long __RPC_FAR *HRetrace,
  193. /* [out] */ long __RPC_FAR *VRetrace) = 0;
  194. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetScanDir(
  195. /* [in] */ long XMirror,
  196. /* [in] */ long YMirror) = 0;
  197. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScanDir(
  198. /* [out] */ long __RPC_FAR *XMirror,
  199. /* [out] */ long __RPC_FAR *YMirror) = 0;
  200. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetXScanDAC(
  201. /* [in] */ long XScanDAC) = 0;
  202. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetXScanDAC(
  203. /* [out] */ long __RPC_FAR *XScanDAC) = 0;
  204. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoPol(
  205. /* [in] */ long NumVideo,
  206. /* [size_is][in] */ long __RPC_FAR VideoPol[ ]) = 0;
  207. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVideoPol(
  208. /* [in] */ long NumVideo,
  209. /* [size_is][out] */ long __RPC_FAR VideoPol[ ]) = 0;
  210. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLineSync(
  211. /* [out] */ long __RPC_FAR *SyncMode) = 0;
  212. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Load(
  213. /* [in] */ BSTR ConfigFileName) = 0;
  214. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  215. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveAs(
  216. /* [in] */ BSTR ConfigFileName) = 0;
  217. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Connect(
  218. /* [in] */ long DeviceNumber) = 0;
  219. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHasEMIA(
  220. /* [out] */ long __RPC_FAR *HasEMIA) = 0;
  221. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetHasEMIA(
  222. /* [in] */ long HasEMIA) = 0;
  223. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGain(
  224. /* [in] */ long GainSel,
  225. /* [out] */ long __RPC_FAR *GainVal) = 0;
  226. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOffset(
  227. /* [in] */ long OffsetSel,
  228. /* [out] */ long __RPC_FAR *OffsetVal) = 0;
  229. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDeviceNumber(
  230. /* [in] */ long DeviceNumber) = 0;
  231. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetConfigFileName(
  232. /* [out] */ BSTR __RPC_FAR *ConfigFile) = 0;
  233. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDeviceType(
  234. /* [out] */ long __RPC_FAR *DeviceType) = 0;
  235. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetYScanDAC(
  236. /* [out] */ long __RPC_FAR *YScanDAC) = 0;
  237. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConnectEds(
  238. /* [in] */ IUnknown __RPC_FAR *pEdam) = 0;
  239. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanTable(
  240. /* [in] */ long Dwell,
  241. /* [in] */ long Ipd,
  242. /* [in] */ long nP,
  243. /* [size_is][in] */ long __RPC_FAR x[ ],
  244. /* [size_is][in] */ long __RPC_FAR y[ ]) = 0;
  245. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScanExtent(
  246. /* [out] */ float __RPC_FAR *XExtent,
  247. /* [out] */ float __RPC_FAR *YExtent) = 0;
  248. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetScanExtent(
  249. /* [in] */ float XExtent,
  250. /* [in] */ float YExtent) = 0;
  251. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetExtMode(
  252. /* [out] */ long __RPC_FAR *pVal) = 0;
  253. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConnectDrift(
  254. /* [in] */ IDriftStatus __RPC_FAR *pDriftStatus) = 0;
  255. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DriftCorrect(
  256. /* [out] */ long __RPC_FAR *x,
  257. /* [out] */ long __RPC_FAR *y) = 0;
  258. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpcMapLineScan(
  259. /* [in] */ long Line) = 0;
  260. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpcMapGetLine(
  261. /* [out] */ long __RPC_FAR *BuffSize,
  262. /* [size_is][size_is][out] */ long __RPC_FAR *__RPC_FAR *ppBuffer) = 0;
  263. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpcMapAttachEvent( void) = 0;
  264. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpcMapDetachEvent( void) = 0;
  265. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpcMapSyncEol( void) = 0;
  266. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpcMapSetMode(
  267. /* [in] */ long Val) = 0;
  268. };
  269. #else /* C style interface */
  270. typedef struct ISgBoardVtbl
  271. {
  272. BEGIN_INTERFACE
  273. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  274. ISgBoard __RPC_FAR * This,
  275. /* [in] */ REFIID riid,
  276. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  277. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  278. ISgBoard __RPC_FAR * This);
  279. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  280. ISgBoard __RPC_FAR * This);
  281. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Setup )(
  282. ISgBoard __RPC_FAR * This,
  283. /* [in] */ SEMImageRecV1 __RPC_FAR *SEMSetup);
  284. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExtControl )(
  285. ISgBoard __RPC_FAR * This,
  286. /* [in] */ long NewState);
  287. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeScan )(
  288. ISgBoard __RPC_FAR * This);
  289. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Status )(
  290. ISgBoard __RPC_FAR * This,
  291. /* [out] */ SEMImageRecV1 __RPC_FAR *SEMSetup);
  292. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LineScan )(
  293. ISgBoard __RPC_FAR * This,
  294. /* [in] */ SEMImageRecV1 __RPC_FAR *SEMSetup);
  295. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImageLine )(
  296. ISgBoard __RPC_FAR * This,
  297. /* [out] */ VARIANT __RPC_FAR *Buffer);
  298. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPixels )(
  299. ISgBoard __RPC_FAR * This,
  300. /* [in] */ SEMImageRecV1 __RPC_FAR *SEMSetup);
  301. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDacs )(
  302. ISgBoard __RPC_FAR * This,
  303. /* [in] */ SEMImageRecV1 __RPC_FAR *SEMSetup);
  304. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLineSync )(
  305. ISgBoard __RPC_FAR * This,
  306. /* [in] */ long LineSyncMode);
  307. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImagePixel )(
  308. ISgBoard __RPC_FAR * This,
  309. /* [out] */ VARIANT __RPC_FAR *Buffer);
  310. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLimits )(
  311. ISgBoard __RPC_FAR * This,
  312. /* [out] */ SEMLimitRecV1 __RPC_FAR *SEMLimits);
  313. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGain )(
  314. ISgBoard __RPC_FAR * This,
  315. /* [in] */ long GainSel,
  316. /* [in] */ long GainVal);
  317. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOffset )(
  318. ISgBoard __RPC_FAR * This,
  319. /* [in] */ long OSelect,
  320. /* [in] */ long OVal);
  321. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBeamBlank )(
  322. ISgBoard __RPC_FAR * This,
  323. /* [in] */ long BlankMode);
  324. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBuild )(
  325. ISgBoard __RPC_FAR * This,
  326. /* [out] */ int __RPC_FAR *SemBuild);
  327. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasSG )(
  328. ISgBoard __RPC_FAR * This,
  329. /* [out] */ long __RPC_FAR *Status);
  330. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScanEnableVoltages )(
  331. ISgBoard __RPC_FAR * This,
  332. /* [in] */ long OffValue,
  333. /* [in] */ long OnValue);
  334. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScanEnableVoltages )(
  335. ISgBoard __RPC_FAR * This,
  336. /* [out] */ long __RPC_FAR *OffValue,
  337. /* [out] */ long __RPC_FAR *OnValue);
  338. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVBlankEnableVoltages )(
  339. ISgBoard __RPC_FAR * This,
  340. /* [in] */ long OffValue,
  341. /* [in] */ long OnValue);
  342. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVBlankEnableVoltages )(
  343. ISgBoard __RPC_FAR * This,
  344. /* [out] */ long __RPC_FAR *OffValue,
  345. /* [out] */ long __RPC_FAR *OnValue);
  346. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVideoBlankMode )(
  347. ISgBoard __RPC_FAR * This,
  348. /* [in] */ long BlankMode);
  349. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetParkMode )(
  350. ISgBoard __RPC_FAR * This,
  351. /* [in] */ long ParkMode);
  352. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageLine )(
  353. ISgBoard __RPC_FAR * This,
  354. /* [in] */ long BuffSize,
  355. /* [size_is][out] */ unsigned short __RPC_FAR buffer[ ]);
  356. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImagePixel )(
  357. ISgBoard __RPC_FAR * This,
  358. /* [in] */ long BuffSize,
  359. /* [size_is][out] */ unsigned short __RPC_FAR buffer[ ]);
  360. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPixelsEx )(
  361. ISgBoard __RPC_FAR * This,
  362. /* [in] */ long HPixel,
  363. /* [in] */ long VPixel);
  364. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WaitForCollection )(
  365. ISgBoard __RPC_FAR * This);
  366. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CollectMapPoint )(
  367. ISgBoard __RPC_FAR * This,
  368. /* [in] */ XPOINT_PARAMS XParams,
  369. /* [in] */ long BuffSize,
  370. /* [size_is][out] */ long __RPC_FAR buffer[ ]);
  371. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )(
  372. ISgBoard __RPC_FAR * This,
  373. /* [in] */ long DeviceNumbeAr);
  374. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDeviceNumber )(
  375. ISgBoard __RPC_FAR * This,
  376. /* [out] */ long __RPC_FAR *DeviceNumber);
  377. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMaxSpan )(
  378. ISgBoard __RPC_FAR * This,
  379. /* [in] */ long XSpan,
  380. /* [in] */ long YSpan);
  381. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMaxSpan )(
  382. ISgBoard __RPC_FAR * This,
  383. /* [out] */ long __RPC_FAR *XSpan,
  384. /* [out] */ long __RPC_FAR *YSpan);
  385. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRetrace )(
  386. ISgBoard __RPC_FAR * This,
  387. /* [in] */ long HRetrace,
  388. /* [in] */ long VRetrace);
  389. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRetrace )(
  390. ISgBoard __RPC_FAR * This,
  391. /* [out] */ long __RPC_FAR *HRetrace,
  392. /* [out] */ long __RPC_FAR *VRetrace);
  393. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScanDir )(
  394. ISgBoard __RPC_FAR * This,
  395. /* [in] */ long XMirror,
  396. /* [in] */ long YMirror);
  397. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScanDir )(
  398. ISgBoard __RPC_FAR * This,
  399. /* [out] */ long __RPC_FAR *XMirror,
  400. /* [out] */ long __RPC_FAR *YMirror);
  401. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXScanDAC )(
  402. ISgBoard __RPC_FAR * This,
  403. /* [in] */ long XScanDAC);
  404. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXScanDAC )(
  405. ISgBoard __RPC_FAR * This,
  406. /* [out] */ long __RPC_FAR *XScanDAC);
  407. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVideoPol )(
  408. ISgBoard __RPC_FAR * This,
  409. /* [in] */ long NumVideo,
  410. /* [size_is][in] */ long __RPC_FAR VideoPol[ ]);
  411. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVideoPol )(
  412. ISgBoard __RPC_FAR * This,
  413. /* [in] */ long NumVideo,
  414. /* [size_is][out] */ long __RPC_FAR VideoPol[ ]);
  415. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLineSync )(
  416. ISgBoard __RPC_FAR * This,
  417. /* [out] */ long __RPC_FAR *SyncMode);
  418. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )(
  419. ISgBoard __RPC_FAR * This,
  420. /* [in] */ BSTR ConfigFileName);
  421. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )(
  422. ISgBoard __RPC_FAR * This);
  423. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAs )(
  424. ISgBoard __RPC_FAR * This,
  425. /* [in] */ BSTR ConfigFileName);
  426. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )(
  427. ISgBoard __RPC_FAR * This,
  428. /* [in] */ long DeviceNumber);
  429. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHasEMIA )(
  430. ISgBoard __RPC_FAR * This,
  431. /* [out] */ long __RPC_FAR *HasEMIA);
  432. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHasEMIA )(
  433. ISgBoard __RPC_FAR * This,
  434. /* [in] */ long HasEMIA);
  435. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGain )(
  436. ISgBoard __RPC_FAR * This,
  437. /* [in] */ long GainSel,
  438. /* [out] */ long __RPC_FAR *GainVal);
  439. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOffset )(
  440. ISgBoard __RPC_FAR * This,
  441. /* [in] */ long OffsetSel,
  442. /* [out] */ long __RPC_FAR *OffsetVal);
  443. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDeviceNumber )(
  444. ISgBoard __RPC_FAR * This,
  445. /* [in] */ long DeviceNumber);
  446. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfigFileName )(
  447. ISgBoard __RPC_FAR * This,
  448. /* [out] */ BSTR __RPC_FAR *ConfigFile);
  449. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDeviceType )(
  450. ISgBoard __RPC_FAR * This,
  451. /* [out] */ long __RPC_FAR *DeviceType);
  452. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetYScanDAC )(
  453. ISgBoard __RPC_FAR * This,
  454. /* [out] */ long __RPC_FAR *YScanDAC);
  455. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectEds )(
  456. ISgBoard __RPC_FAR * This,
  457. /* [in] */ IUnknown __RPC_FAR *pEdam);
  458. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScanTable )(
  459. ISgBoard __RPC_FAR * This,
  460. /* [in] */ long Dwell,
  461. /* [in] */ long Ipd,
  462. /* [in] */ long nP,
  463. /* [size_is][in] */ long __RPC_FAR x[ ],
  464. /* [size_is][in] */ long __RPC_FAR y[ ]);
  465. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScanExtent )(
  466. ISgBoard __RPC_FAR * This,
  467. /* [out] */ float __RPC_FAR *XExtent,
  468. /* [out] */ float __RPC_FAR *YExtent);
  469. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScanExtent )(
  470. ISgBoard __RPC_FAR * This,
  471. /* [in] */ float XExtent,
  472. /* [in] */ float YExtent);
  473. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtMode )(
  474. ISgBoard __RPC_FAR * This,
  475. /* [out] */ long __RPC_FAR *pVal);
  476. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectDrift )(
  477. ISgBoard __RPC_FAR * This,
  478. /* [in] */ IDriftStatus __RPC_FAR *pDriftStatus);
  479. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DriftCorrect )(
  480. ISgBoard __RPC_FAR * This,
  481. /* [out] */ long __RPC_FAR *x,
  482. /* [out] */ long __RPC_FAR *y);
  483. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpcMapLineScan )(
  484. ISgBoard __RPC_FAR * This,
  485. /* [in] */ long Line);
  486. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpcMapGetLine )(
  487. ISgBoard __RPC_FAR * This,
  488. /* [out] */ long __RPC_FAR *BuffSize,
  489. /* [size_is][size_is][out] */ long __RPC_FAR *__RPC_FAR *ppBuffer);
  490. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpcMapAttachEvent )(
  491. ISgBoard __RPC_FAR * This);
  492. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpcMapDetachEvent )(
  493. ISgBoard __RPC_FAR * This);
  494. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpcMapSyncEol )(
  495. ISgBoard __RPC_FAR * This);
  496. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpcMapSetMode )(
  497. ISgBoard __RPC_FAR * This,
  498. /* [in] */ long Val);
  499. END_INTERFACE
  500. } ISgBoardVtbl;
  501. interface ISgBoard
  502. {
  503. CONST_VTBL struct ISgBoardVtbl __RPC_FAR *lpVtbl;
  504. };
  505. #ifdef COBJMACROS
  506. #define ISgBoard_QueryInterface(This,riid,ppvObject) \
  507. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  508. #define ISgBoard_AddRef(This) \
  509. (This)->lpVtbl -> AddRef(This)
  510. #define ISgBoard_Release(This) \
  511. (This)->lpVtbl -> Release(This)
  512. #define ISgBoard_Setup(This,SEMSetup) \
  513. (This)->lpVtbl -> Setup(This,SEMSetup)
  514. #define ISgBoard_ExtControl(This,NewState) \
  515. (This)->lpVtbl -> ExtControl(This,NewState)
  516. #define ISgBoard_FreeScan(This) \
  517. (This)->lpVtbl -> FreeScan(This)
  518. #define ISgBoard_Status(This,SEMSetup) \
  519. (This)->lpVtbl -> Status(This,SEMSetup)
  520. #define ISgBoard_LineScan(This,SEMSetup) \
  521. (This)->lpVtbl -> LineScan(This,SEMSetup)
  522. #define ISgBoard_GetImageLine(This,Buffer) \
  523. (This)->lpVtbl -> GetImageLine(This,Buffer)
  524. #define ISgBoard_SetPixels(This,SEMSetup) \
  525. (This)->lpVtbl -> SetPixels(This,SEMSetup)
  526. #define ISgBoard_SetDacs(This,SEMSetup) \
  527. (This)->lpVtbl -> SetDacs(This,SEMSetup)
  528. #define ISgBoard_SetLineSync(This,LineSyncMode) \
  529. (This)->lpVtbl -> SetLineSync(This,LineSyncMode)
  530. #define ISgBoard_GetImagePixel(This,Buffer) \
  531. (This)->lpVtbl -> GetImagePixel(This,Buffer)
  532. #define ISgBoard_GetLimits(This,SEMLimits) \
  533. (This)->lpVtbl -> GetLimits(This,SEMLimits)
  534. #define ISgBoard_SetGain(This,GainSel,GainVal) \
  535. (This)->lpVtbl -> SetGain(This,GainSel,GainVal)
  536. #define ISgBoard_SetOffset(This,OSelect,OVal) \
  537. (This)->lpVtbl -> SetOffset(This,OSelect,OVal)
  538. #define ISgBoard_SetBeamBlank(This,BlankMode) \
  539. (This)->lpVtbl -> SetBeamBlank(This,BlankMode)
  540. #define ISgBoard_GetBuild(This,SemBuild) \
  541. (This)->lpVtbl -> GetBuild(This,SemBuild)
  542. #define ISgBoard_HasSG(This,Status) \
  543. (This)->lpVtbl -> HasSG(This,Status)
  544. #define ISgBoard_SetScanEnableVoltages(This,OffValue,OnValue) \
  545. (This)->lpVtbl -> SetScanEnableVoltages(This,OffValue,OnValue)
  546. #define ISgBoard_GetScanEnableVoltages(This,OffValue,OnValue) \
  547. (This)->lpVtbl -> GetScanEnableVoltages(This,OffValue,OnValue)
  548. #define ISgBoard_SetVBlankEnableVoltages(This,OffValue,OnValue) \
  549. (This)->lpVtbl -> SetVBlankEnableVoltages(This,OffValue,OnValue)
  550. #define ISgBoard_GetVBlankEnableVoltages(This,OffValue,OnValue) \
  551. (This)->lpVtbl -> GetVBlankEnableVoltages(This,OffValue,OnValue)
  552. #define ISgBoard_SetVideoBlankMode(This,BlankMode) \
  553. (This)->lpVtbl -> SetVideoBlankMode(This,BlankMode)
  554. #define ISgBoard_SetParkMode(This,ParkMode) \
  555. (This)->lpVtbl -> SetParkMode(This,ParkMode)
  556. #define ISgBoard_ImageLine(This,BuffSize,buffer) \
  557. (This)->lpVtbl -> ImageLine(This,BuffSize,buffer)
  558. #define ISgBoard_ImagePixel(This,BuffSize,buffer) \
  559. (This)->lpVtbl -> ImagePixel(This,BuffSize,buffer)
  560. #define ISgBoard_SetPixelsEx(This,HPixel,VPixel) \
  561. (This)->lpVtbl -> SetPixelsEx(This,HPixel,VPixel)
  562. #define ISgBoard_WaitForCollection(This) \
  563. (This)->lpVtbl -> WaitForCollection(This)
  564. #define ISgBoard_CollectMapPoint(This,XParams,BuffSize,buffer) \
  565. (This)->lpVtbl -> CollectMapPoint(This,XParams,BuffSize,buffer)
  566. #define ISgBoard_Init(This,DeviceNumbeAr) \
  567. (This)->lpVtbl -> Init(This,DeviceNumbeAr)
  568. #define ISgBoard_GetDeviceNumber(This,DeviceNumber) \
  569. (This)->lpVtbl -> GetDeviceNumber(This,DeviceNumber)
  570. #define ISgBoard_SetMaxSpan(This,XSpan,YSpan) \
  571. (This)->lpVtbl -> SetMaxSpan(This,XSpan,YSpan)
  572. #define ISgBoard_GetMaxSpan(This,XSpan,YSpan) \
  573. (This)->lpVtbl -> GetMaxSpan(This,XSpan,YSpan)
  574. #define ISgBoard_SetRetrace(This,HRetrace,VRetrace) \
  575. (This)->lpVtbl -> SetRetrace(This,HRetrace,VRetrace)
  576. #define ISgBoard_GetRetrace(This,HRetrace,VRetrace) \
  577. (This)->lpVtbl -> GetRetrace(This,HRetrace,VRetrace)
  578. #define ISgBoard_SetScanDir(This,XMirror,YMirror) \
  579. (This)->lpVtbl -> SetScanDir(This,XMirror,YMirror)
  580. #define ISgBoard_GetScanDir(This,XMirror,YMirror) \
  581. (This)->lpVtbl -> GetScanDir(This,XMirror,YMirror)
  582. #define ISgBoard_SetXScanDAC(This,XScanDAC) \
  583. (This)->lpVtbl -> SetXScanDAC(This,XScanDAC)
  584. #define ISgBoard_GetXScanDAC(This,XScanDAC) \
  585. (This)->lpVtbl -> GetXScanDAC(This,XScanDAC)
  586. #define ISgBoard_SetVideoPol(This,NumVideo,VideoPol) \
  587. (This)->lpVtbl -> SetVideoPol(This,NumVideo,VideoPol)
  588. #define ISgBoard_GetVideoPol(This,NumVideo,VideoPol) \
  589. (This)->lpVtbl -> GetVideoPol(This,NumVideo,VideoPol)
  590. #define ISgBoard_GetLineSync(This,SyncMode) \
  591. (This)->lpVtbl -> GetLineSync(This,SyncMode)
  592. #define ISgBoard_Load(This,ConfigFileName) \
  593. (This)->lpVtbl -> Load(This,ConfigFileName)
  594. #define ISgBoard_Save(This) \
  595. (This)->lpVtbl -> Save(This)
  596. #define ISgBoard_SaveAs(This,ConfigFileName) \
  597. (This)->lpVtbl -> SaveAs(This,ConfigFileName)
  598. #define ISgBoard_Connect(This,DeviceNumber) \
  599. (This)->lpVtbl -> Connect(This,DeviceNumber)
  600. #define ISgBoard_GetHasEMIA(This,HasEMIA) \
  601. (This)->lpVtbl -> GetHasEMIA(This,HasEMIA)
  602. #define ISgBoard_SetHasEMIA(This,HasEMIA) \
  603. (This)->lpVtbl -> SetHasEMIA(This,HasEMIA)
  604. #define ISgBoard_GetGain(This,GainSel,GainVal) \
  605. (This)->lpVtbl -> GetGain(This,GainSel,GainVal)
  606. #define ISgBoard_GetOffset(This,OffsetSel,OffsetVal) \
  607. (This)->lpVtbl -> GetOffset(This,OffsetSel,OffsetVal)
  608. #define ISgBoard_SetDeviceNumber(This,DeviceNumber) \
  609. (This)->lpVtbl -> SetDeviceNumber(This,DeviceNumber)
  610. #define ISgBoard_GetConfigFileName(This,ConfigFile) \
  611. (This)->lpVtbl -> GetConfigFileName(This,ConfigFile)
  612. #define ISgBoard_GetDeviceType(This,DeviceType) \
  613. (This)->lpVtbl -> GetDeviceType(This,DeviceType)
  614. #define ISgBoard_GetYScanDAC(This,YScanDAC) \
  615. (This)->lpVtbl -> GetYScanDAC(This,YScanDAC)
  616. #define ISgBoard_ConnectEds(This,pEdam) \
  617. (This)->lpVtbl -> ConnectEds(This,pEdam)
  618. #define ISgBoard_ScanTable(This,Dwell,Ipd,nP,x,y) \
  619. (This)->lpVtbl -> ScanTable(This,Dwell,Ipd,nP,x,y)
  620. #define ISgBoard_GetScanExtent(This,XExtent,YExtent) \
  621. (This)->lpVtbl -> GetScanExtent(This,XExtent,YExtent)
  622. #define ISgBoard_SetScanExtent(This,XExtent,YExtent) \
  623. (This)->lpVtbl -> SetScanExtent(This,XExtent,YExtent)
  624. #define ISgBoard_GetExtMode(This,pVal) \
  625. (This)->lpVtbl -> GetExtMode(This,pVal)
  626. #define ISgBoard_ConnectDrift(This,pDriftStatus) \
  627. (This)->lpVtbl -> ConnectDrift(This,pDriftStatus)
  628. #define ISgBoard_DriftCorrect(This,x,y) \
  629. (This)->lpVtbl -> DriftCorrect(This,x,y)
  630. #define ISgBoard_SpcMapLineScan(This,Line) \
  631. (This)->lpVtbl -> SpcMapLineScan(This,Line)
  632. #define ISgBoard_SpcMapGetLine(This,BuffSize,ppBuffer) \
  633. (This)->lpVtbl -> SpcMapGetLine(This,BuffSize,ppBuffer)
  634. #define ISgBoard_SpcMapAttachEvent(This) \
  635. (This)->lpVtbl -> SpcMapAttachEvent(This)
  636. #define ISgBoard_SpcMapDetachEvent(This) \
  637. (This)->lpVtbl -> SpcMapDetachEvent(This)
  638. #define ISgBoard_SpcMapSyncEol(This) \
  639. (This)->lpVtbl -> SpcMapSyncEol(This)
  640. #define ISgBoard_SpcMapSetMode(This,Val) \
  641. (This)->lpVtbl -> SpcMapSetMode(This,Val)
  642. #endif /* COBJMACROS */
  643. #endif /* C style interface */
  644. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_Setup_Proxy(
  645. ISgBoard __RPC_FAR * This,
  646. /* [in] */ SEMImageRecV1 __RPC_FAR *SEMSetup);
  647. void __RPC_STUB ISgBoard_Setup_Stub(
  648. IRpcStubBuffer *This,
  649. IRpcChannelBuffer *_pRpcChannelBuffer,
  650. PRPC_MESSAGE _pRpcMessage,
  651. DWORD *_pdwStubPhase);
  652. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_ExtControl_Proxy(
  653. ISgBoard __RPC_FAR * This,
  654. /* [in] */ long NewState);
  655. void __RPC_STUB ISgBoard_ExtControl_Stub(
  656. IRpcStubBuffer *This,
  657. IRpcChannelBuffer *_pRpcChannelBuffer,
  658. PRPC_MESSAGE _pRpcMessage,
  659. DWORD *_pdwStubPhase);
  660. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_FreeScan_Proxy(
  661. ISgBoard __RPC_FAR * This);
  662. void __RPC_STUB ISgBoard_FreeScan_Stub(
  663. IRpcStubBuffer *This,
  664. IRpcChannelBuffer *_pRpcChannelBuffer,
  665. PRPC_MESSAGE _pRpcMessage,
  666. DWORD *_pdwStubPhase);
  667. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_Status_Proxy(
  668. ISgBoard __RPC_FAR * This,
  669. /* [out] */ SEMImageRecV1 __RPC_FAR *SEMSetup);
  670. void __RPC_STUB ISgBoard_Status_Stub(
  671. IRpcStubBuffer *This,
  672. IRpcChannelBuffer *_pRpcChannelBuffer,
  673. PRPC_MESSAGE _pRpcMessage,
  674. DWORD *_pdwStubPhase);
  675. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_LineScan_Proxy(
  676. ISgBoard __RPC_FAR * This,
  677. /* [in] */ SEMImageRecV1 __RPC_FAR *SEMSetup);
  678. void __RPC_STUB ISgBoard_LineScan_Stub(
  679. IRpcStubBuffer *This,
  680. IRpcChannelBuffer *_pRpcChannelBuffer,
  681. PRPC_MESSAGE _pRpcMessage,
  682. DWORD *_pdwStubPhase);
  683. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetImageLine_Proxy(
  684. ISgBoard __RPC_FAR * This,
  685. /* [out] */ VARIANT __RPC_FAR *Buffer);
  686. void __RPC_STUB ISgBoard_GetImageLine_Stub(
  687. IRpcStubBuffer *This,
  688. IRpcChannelBuffer *_pRpcChannelBuffer,
  689. PRPC_MESSAGE _pRpcMessage,
  690. DWORD *_pdwStubPhase);
  691. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetPixels_Proxy(
  692. ISgBoard __RPC_FAR * This,
  693. /* [in] */ SEMImageRecV1 __RPC_FAR *SEMSetup);
  694. void __RPC_STUB ISgBoard_SetPixels_Stub(
  695. IRpcStubBuffer *This,
  696. IRpcChannelBuffer *_pRpcChannelBuffer,
  697. PRPC_MESSAGE _pRpcMessage,
  698. DWORD *_pdwStubPhase);
  699. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetDacs_Proxy(
  700. ISgBoard __RPC_FAR * This,
  701. /* [in] */ SEMImageRecV1 __RPC_FAR *SEMSetup);
  702. void __RPC_STUB ISgBoard_SetDacs_Stub(
  703. IRpcStubBuffer *This,
  704. IRpcChannelBuffer *_pRpcChannelBuffer,
  705. PRPC_MESSAGE _pRpcMessage,
  706. DWORD *_pdwStubPhase);
  707. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetLineSync_Proxy(
  708. ISgBoard __RPC_FAR * This,
  709. /* [in] */ long LineSyncMode);
  710. void __RPC_STUB ISgBoard_SetLineSync_Stub(
  711. IRpcStubBuffer *This,
  712. IRpcChannelBuffer *_pRpcChannelBuffer,
  713. PRPC_MESSAGE _pRpcMessage,
  714. DWORD *_pdwStubPhase);
  715. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetImagePixel_Proxy(
  716. ISgBoard __RPC_FAR * This,
  717. /* [out] */ VARIANT __RPC_FAR *Buffer);
  718. void __RPC_STUB ISgBoard_GetImagePixel_Stub(
  719. IRpcStubBuffer *This,
  720. IRpcChannelBuffer *_pRpcChannelBuffer,
  721. PRPC_MESSAGE _pRpcMessage,
  722. DWORD *_pdwStubPhase);
  723. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetLimits_Proxy(
  724. ISgBoard __RPC_FAR * This,
  725. /* [out] */ SEMLimitRecV1 __RPC_FAR *SEMLimits);
  726. void __RPC_STUB ISgBoard_GetLimits_Stub(
  727. IRpcStubBuffer *This,
  728. IRpcChannelBuffer *_pRpcChannelBuffer,
  729. PRPC_MESSAGE _pRpcMessage,
  730. DWORD *_pdwStubPhase);
  731. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetGain_Proxy(
  732. ISgBoard __RPC_FAR * This,
  733. /* [in] */ long GainSel,
  734. /* [in] */ long GainVal);
  735. void __RPC_STUB ISgBoard_SetGain_Stub(
  736. IRpcStubBuffer *This,
  737. IRpcChannelBuffer *_pRpcChannelBuffer,
  738. PRPC_MESSAGE _pRpcMessage,
  739. DWORD *_pdwStubPhase);
  740. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetOffset_Proxy(
  741. ISgBoard __RPC_FAR * This,
  742. /* [in] */ long OSelect,
  743. /* [in] */ long OVal);
  744. void __RPC_STUB ISgBoard_SetOffset_Stub(
  745. IRpcStubBuffer *This,
  746. IRpcChannelBuffer *_pRpcChannelBuffer,
  747. PRPC_MESSAGE _pRpcMessage,
  748. DWORD *_pdwStubPhase);
  749. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetBeamBlank_Proxy(
  750. ISgBoard __RPC_FAR * This,
  751. /* [in] */ long BlankMode);
  752. void __RPC_STUB ISgBoard_SetBeamBlank_Stub(
  753. IRpcStubBuffer *This,
  754. IRpcChannelBuffer *_pRpcChannelBuffer,
  755. PRPC_MESSAGE _pRpcMessage,
  756. DWORD *_pdwStubPhase);
  757. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetBuild_Proxy(
  758. ISgBoard __RPC_FAR * This,
  759. /* [out] */ int __RPC_FAR *SemBuild);
  760. void __RPC_STUB ISgBoard_GetBuild_Stub(
  761. IRpcStubBuffer *This,
  762. IRpcChannelBuffer *_pRpcChannelBuffer,
  763. PRPC_MESSAGE _pRpcMessage,
  764. DWORD *_pdwStubPhase);
  765. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_HasSG_Proxy(
  766. ISgBoard __RPC_FAR * This,
  767. /* [out] */ long __RPC_FAR *Status);
  768. void __RPC_STUB ISgBoard_HasSG_Stub(
  769. IRpcStubBuffer *This,
  770. IRpcChannelBuffer *_pRpcChannelBuffer,
  771. PRPC_MESSAGE _pRpcMessage,
  772. DWORD *_pdwStubPhase);
  773. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetScanEnableVoltages_Proxy(
  774. ISgBoard __RPC_FAR * This,
  775. /* [in] */ long OffValue,
  776. /* [in] */ long OnValue);
  777. void __RPC_STUB ISgBoard_SetScanEnableVoltages_Stub(
  778. IRpcStubBuffer *This,
  779. IRpcChannelBuffer *_pRpcChannelBuffer,
  780. PRPC_MESSAGE _pRpcMessage,
  781. DWORD *_pdwStubPhase);
  782. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetScanEnableVoltages_Proxy(
  783. ISgBoard __RPC_FAR * This,
  784. /* [out] */ long __RPC_FAR *OffValue,
  785. /* [out] */ long __RPC_FAR *OnValue);
  786. void __RPC_STUB ISgBoard_GetScanEnableVoltages_Stub(
  787. IRpcStubBuffer *This,
  788. IRpcChannelBuffer *_pRpcChannelBuffer,
  789. PRPC_MESSAGE _pRpcMessage,
  790. DWORD *_pdwStubPhase);
  791. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetVBlankEnableVoltages_Proxy(
  792. ISgBoard __RPC_FAR * This,
  793. /* [in] */ long OffValue,
  794. /* [in] */ long OnValue);
  795. void __RPC_STUB ISgBoard_SetVBlankEnableVoltages_Stub(
  796. IRpcStubBuffer *This,
  797. IRpcChannelBuffer *_pRpcChannelBuffer,
  798. PRPC_MESSAGE _pRpcMessage,
  799. DWORD *_pdwStubPhase);
  800. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetVBlankEnableVoltages_Proxy(
  801. ISgBoard __RPC_FAR * This,
  802. /* [out] */ long __RPC_FAR *OffValue,
  803. /* [out] */ long __RPC_FAR *OnValue);
  804. void __RPC_STUB ISgBoard_GetVBlankEnableVoltages_Stub(
  805. IRpcStubBuffer *This,
  806. IRpcChannelBuffer *_pRpcChannelBuffer,
  807. PRPC_MESSAGE _pRpcMessage,
  808. DWORD *_pdwStubPhase);
  809. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetVideoBlankMode_Proxy(
  810. ISgBoard __RPC_FAR * This,
  811. /* [in] */ long BlankMode);
  812. void __RPC_STUB ISgBoard_SetVideoBlankMode_Stub(
  813. IRpcStubBuffer *This,
  814. IRpcChannelBuffer *_pRpcChannelBuffer,
  815. PRPC_MESSAGE _pRpcMessage,
  816. DWORD *_pdwStubPhase);
  817. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetParkMode_Proxy(
  818. ISgBoard __RPC_FAR * This,
  819. /* [in] */ long ParkMode);
  820. void __RPC_STUB ISgBoard_SetParkMode_Stub(
  821. IRpcStubBuffer *This,
  822. IRpcChannelBuffer *_pRpcChannelBuffer,
  823. PRPC_MESSAGE _pRpcMessage,
  824. DWORD *_pdwStubPhase);
  825. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_ImageLine_Proxy(
  826. ISgBoard __RPC_FAR * This,
  827. /* [in] */ long BuffSize,
  828. /* [size_is][out] */ unsigned short __RPC_FAR buffer[ ]);
  829. void __RPC_STUB ISgBoard_ImageLine_Stub(
  830. IRpcStubBuffer *This,
  831. IRpcChannelBuffer *_pRpcChannelBuffer,
  832. PRPC_MESSAGE _pRpcMessage,
  833. DWORD *_pdwStubPhase);
  834. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_ImagePixel_Proxy(
  835. ISgBoard __RPC_FAR * This,
  836. /* [in] */ long BuffSize,
  837. /* [size_is][out] */ unsigned short __RPC_FAR buffer[ ]);
  838. void __RPC_STUB ISgBoard_ImagePixel_Stub(
  839. IRpcStubBuffer *This,
  840. IRpcChannelBuffer *_pRpcChannelBuffer,
  841. PRPC_MESSAGE _pRpcMessage,
  842. DWORD *_pdwStubPhase);
  843. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetPixelsEx_Proxy(
  844. ISgBoard __RPC_FAR * This,
  845. /* [in] */ long HPixel,
  846. /* [in] */ long VPixel);
  847. void __RPC_STUB ISgBoard_SetPixelsEx_Stub(
  848. IRpcStubBuffer *This,
  849. IRpcChannelBuffer *_pRpcChannelBuffer,
  850. PRPC_MESSAGE _pRpcMessage,
  851. DWORD *_pdwStubPhase);
  852. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_WaitForCollection_Proxy(
  853. ISgBoard __RPC_FAR * This);
  854. void __RPC_STUB ISgBoard_WaitForCollection_Stub(
  855. IRpcStubBuffer *This,
  856. IRpcChannelBuffer *_pRpcChannelBuffer,
  857. PRPC_MESSAGE _pRpcMessage,
  858. DWORD *_pdwStubPhase);
  859. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_CollectMapPoint_Proxy(
  860. ISgBoard __RPC_FAR * This,
  861. /* [in] */ XPOINT_PARAMS XParams,
  862. /* [in] */ long BuffSize,
  863. /* [size_is][out] */ long __RPC_FAR buffer[ ]);
  864. void __RPC_STUB ISgBoard_CollectMapPoint_Stub(
  865. IRpcStubBuffer *This,
  866. IRpcChannelBuffer *_pRpcChannelBuffer,
  867. PRPC_MESSAGE _pRpcMessage,
  868. DWORD *_pdwStubPhase);
  869. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_Init_Proxy(
  870. ISgBoard __RPC_FAR * This,
  871. /* [in] */ long DeviceNumbeAr);
  872. void __RPC_STUB ISgBoard_Init_Stub(
  873. IRpcStubBuffer *This,
  874. IRpcChannelBuffer *_pRpcChannelBuffer,
  875. PRPC_MESSAGE _pRpcMessage,
  876. DWORD *_pdwStubPhase);
  877. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetDeviceNumber_Proxy(
  878. ISgBoard __RPC_FAR * This,
  879. /* [out] */ long __RPC_FAR *DeviceNumber);
  880. void __RPC_STUB ISgBoard_GetDeviceNumber_Stub(
  881. IRpcStubBuffer *This,
  882. IRpcChannelBuffer *_pRpcChannelBuffer,
  883. PRPC_MESSAGE _pRpcMessage,
  884. DWORD *_pdwStubPhase);
  885. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetMaxSpan_Proxy(
  886. ISgBoard __RPC_FAR * This,
  887. /* [in] */ long XSpan,
  888. /* [in] */ long YSpan);
  889. void __RPC_STUB ISgBoard_SetMaxSpan_Stub(
  890. IRpcStubBuffer *This,
  891. IRpcChannelBuffer *_pRpcChannelBuffer,
  892. PRPC_MESSAGE _pRpcMessage,
  893. DWORD *_pdwStubPhase);
  894. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetMaxSpan_Proxy(
  895. ISgBoard __RPC_FAR * This,
  896. /* [out] */ long __RPC_FAR *XSpan,
  897. /* [out] */ long __RPC_FAR *YSpan);
  898. void __RPC_STUB ISgBoard_GetMaxSpan_Stub(
  899. IRpcStubBuffer *This,
  900. IRpcChannelBuffer *_pRpcChannelBuffer,
  901. PRPC_MESSAGE _pRpcMessage,
  902. DWORD *_pdwStubPhase);
  903. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetRetrace_Proxy(
  904. ISgBoard __RPC_FAR * This,
  905. /* [in] */ long HRetrace,
  906. /* [in] */ long VRetrace);
  907. void __RPC_STUB ISgBoard_SetRetrace_Stub(
  908. IRpcStubBuffer *This,
  909. IRpcChannelBuffer *_pRpcChannelBuffer,
  910. PRPC_MESSAGE _pRpcMessage,
  911. DWORD *_pdwStubPhase);
  912. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetRetrace_Proxy(
  913. ISgBoard __RPC_FAR * This,
  914. /* [out] */ long __RPC_FAR *HRetrace,
  915. /* [out] */ long __RPC_FAR *VRetrace);
  916. void __RPC_STUB ISgBoard_GetRetrace_Stub(
  917. IRpcStubBuffer *This,
  918. IRpcChannelBuffer *_pRpcChannelBuffer,
  919. PRPC_MESSAGE _pRpcMessage,
  920. DWORD *_pdwStubPhase);
  921. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetScanDir_Proxy(
  922. ISgBoard __RPC_FAR * This,
  923. /* [in] */ long XMirror,
  924. /* [in] */ long YMirror);
  925. void __RPC_STUB ISgBoard_SetScanDir_Stub(
  926. IRpcStubBuffer *This,
  927. IRpcChannelBuffer *_pRpcChannelBuffer,
  928. PRPC_MESSAGE _pRpcMessage,
  929. DWORD *_pdwStubPhase);
  930. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetScanDir_Proxy(
  931. ISgBoard __RPC_FAR * This,
  932. /* [out] */ long __RPC_FAR *XMirror,
  933. /* [out] */ long __RPC_FAR *YMirror);
  934. void __RPC_STUB ISgBoard_GetScanDir_Stub(
  935. IRpcStubBuffer *This,
  936. IRpcChannelBuffer *_pRpcChannelBuffer,
  937. PRPC_MESSAGE _pRpcMessage,
  938. DWORD *_pdwStubPhase);
  939. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetXScanDAC_Proxy(
  940. ISgBoard __RPC_FAR * This,
  941. /* [in] */ long XScanDAC);
  942. void __RPC_STUB ISgBoard_SetXScanDAC_Stub(
  943. IRpcStubBuffer *This,
  944. IRpcChannelBuffer *_pRpcChannelBuffer,
  945. PRPC_MESSAGE _pRpcMessage,
  946. DWORD *_pdwStubPhase);
  947. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetXScanDAC_Proxy(
  948. ISgBoard __RPC_FAR * This,
  949. /* [out] */ long __RPC_FAR *XScanDAC);
  950. void __RPC_STUB ISgBoard_GetXScanDAC_Stub(
  951. IRpcStubBuffer *This,
  952. IRpcChannelBuffer *_pRpcChannelBuffer,
  953. PRPC_MESSAGE _pRpcMessage,
  954. DWORD *_pdwStubPhase);
  955. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetVideoPol_Proxy(
  956. ISgBoard __RPC_FAR * This,
  957. /* [in] */ long NumVideo,
  958. /* [size_is][in] */ long __RPC_FAR VideoPol[ ]);
  959. void __RPC_STUB ISgBoard_SetVideoPol_Stub(
  960. IRpcStubBuffer *This,
  961. IRpcChannelBuffer *_pRpcChannelBuffer,
  962. PRPC_MESSAGE _pRpcMessage,
  963. DWORD *_pdwStubPhase);
  964. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetVideoPol_Proxy(
  965. ISgBoard __RPC_FAR * This,
  966. /* [in] */ long NumVideo,
  967. /* [size_is][out] */ long __RPC_FAR VideoPol[ ]);
  968. void __RPC_STUB ISgBoard_GetVideoPol_Stub(
  969. IRpcStubBuffer *This,
  970. IRpcChannelBuffer *_pRpcChannelBuffer,
  971. PRPC_MESSAGE _pRpcMessage,
  972. DWORD *_pdwStubPhase);
  973. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetLineSync_Proxy(
  974. ISgBoard __RPC_FAR * This,
  975. /* [out] */ long __RPC_FAR *SyncMode);
  976. void __RPC_STUB ISgBoard_GetLineSync_Stub(
  977. IRpcStubBuffer *This,
  978. IRpcChannelBuffer *_pRpcChannelBuffer,
  979. PRPC_MESSAGE _pRpcMessage,
  980. DWORD *_pdwStubPhase);
  981. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_Load_Proxy(
  982. ISgBoard __RPC_FAR * This,
  983. /* [in] */ BSTR ConfigFileName);
  984. void __RPC_STUB ISgBoard_Load_Stub(
  985. IRpcStubBuffer *This,
  986. IRpcChannelBuffer *_pRpcChannelBuffer,
  987. PRPC_MESSAGE _pRpcMessage,
  988. DWORD *_pdwStubPhase);
  989. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_Save_Proxy(
  990. ISgBoard __RPC_FAR * This);
  991. void __RPC_STUB ISgBoard_Save_Stub(
  992. IRpcStubBuffer *This,
  993. IRpcChannelBuffer *_pRpcChannelBuffer,
  994. PRPC_MESSAGE _pRpcMessage,
  995. DWORD *_pdwStubPhase);
  996. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SaveAs_Proxy(
  997. ISgBoard __RPC_FAR * This,
  998. /* [in] */ BSTR ConfigFileName);
  999. void __RPC_STUB ISgBoard_SaveAs_Stub(
  1000. IRpcStubBuffer *This,
  1001. IRpcChannelBuffer *_pRpcChannelBuffer,
  1002. PRPC_MESSAGE _pRpcMessage,
  1003. DWORD *_pdwStubPhase);
  1004. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_Connect_Proxy(
  1005. ISgBoard __RPC_FAR * This,
  1006. /* [in] */ long DeviceNumber);
  1007. void __RPC_STUB ISgBoard_Connect_Stub(
  1008. IRpcStubBuffer *This,
  1009. IRpcChannelBuffer *_pRpcChannelBuffer,
  1010. PRPC_MESSAGE _pRpcMessage,
  1011. DWORD *_pdwStubPhase);
  1012. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetHasEMIA_Proxy(
  1013. ISgBoard __RPC_FAR * This,
  1014. /* [out] */ long __RPC_FAR *HasEMIA);
  1015. void __RPC_STUB ISgBoard_GetHasEMIA_Stub(
  1016. IRpcStubBuffer *This,
  1017. IRpcChannelBuffer *_pRpcChannelBuffer,
  1018. PRPC_MESSAGE _pRpcMessage,
  1019. DWORD *_pdwStubPhase);
  1020. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetHasEMIA_Proxy(
  1021. ISgBoard __RPC_FAR * This,
  1022. /* [in] */ long HasEMIA);
  1023. void __RPC_STUB ISgBoard_SetHasEMIA_Stub(
  1024. IRpcStubBuffer *This,
  1025. IRpcChannelBuffer *_pRpcChannelBuffer,
  1026. PRPC_MESSAGE _pRpcMessage,
  1027. DWORD *_pdwStubPhase);
  1028. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetGain_Proxy(
  1029. ISgBoard __RPC_FAR * This,
  1030. /* [in] */ long GainSel,
  1031. /* [out] */ long __RPC_FAR *GainVal);
  1032. void __RPC_STUB ISgBoard_GetGain_Stub(
  1033. IRpcStubBuffer *This,
  1034. IRpcChannelBuffer *_pRpcChannelBuffer,
  1035. PRPC_MESSAGE _pRpcMessage,
  1036. DWORD *_pdwStubPhase);
  1037. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetOffset_Proxy(
  1038. ISgBoard __RPC_FAR * This,
  1039. /* [in] */ long OffsetSel,
  1040. /* [out] */ long __RPC_FAR *OffsetVal);
  1041. void __RPC_STUB ISgBoard_GetOffset_Stub(
  1042. IRpcStubBuffer *This,
  1043. IRpcChannelBuffer *_pRpcChannelBuffer,
  1044. PRPC_MESSAGE _pRpcMessage,
  1045. DWORD *_pdwStubPhase);
  1046. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetDeviceNumber_Proxy(
  1047. ISgBoard __RPC_FAR * This,
  1048. /* [in] */ long DeviceNumber);
  1049. void __RPC_STUB ISgBoard_SetDeviceNumber_Stub(
  1050. IRpcStubBuffer *This,
  1051. IRpcChannelBuffer *_pRpcChannelBuffer,
  1052. PRPC_MESSAGE _pRpcMessage,
  1053. DWORD *_pdwStubPhase);
  1054. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetConfigFileName_Proxy(
  1055. ISgBoard __RPC_FAR * This,
  1056. /* [out] */ BSTR __RPC_FAR *ConfigFile);
  1057. void __RPC_STUB ISgBoard_GetConfigFileName_Stub(
  1058. IRpcStubBuffer *This,
  1059. IRpcChannelBuffer *_pRpcChannelBuffer,
  1060. PRPC_MESSAGE _pRpcMessage,
  1061. DWORD *_pdwStubPhase);
  1062. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetDeviceType_Proxy(
  1063. ISgBoard __RPC_FAR * This,
  1064. /* [out] */ long __RPC_FAR *DeviceType);
  1065. void __RPC_STUB ISgBoard_GetDeviceType_Stub(
  1066. IRpcStubBuffer *This,
  1067. IRpcChannelBuffer *_pRpcChannelBuffer,
  1068. PRPC_MESSAGE _pRpcMessage,
  1069. DWORD *_pdwStubPhase);
  1070. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetYScanDAC_Proxy(
  1071. ISgBoard __RPC_FAR * This,
  1072. /* [out] */ long __RPC_FAR *YScanDAC);
  1073. void __RPC_STUB ISgBoard_GetYScanDAC_Stub(
  1074. IRpcStubBuffer *This,
  1075. IRpcChannelBuffer *_pRpcChannelBuffer,
  1076. PRPC_MESSAGE _pRpcMessage,
  1077. DWORD *_pdwStubPhase);
  1078. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_ConnectEds_Proxy(
  1079. ISgBoard __RPC_FAR * This,
  1080. /* [in] */ IUnknown __RPC_FAR *pEdam);
  1081. void __RPC_STUB ISgBoard_ConnectEds_Stub(
  1082. IRpcStubBuffer *This,
  1083. IRpcChannelBuffer *_pRpcChannelBuffer,
  1084. PRPC_MESSAGE _pRpcMessage,
  1085. DWORD *_pdwStubPhase);
  1086. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_ScanTable_Proxy(
  1087. ISgBoard __RPC_FAR * This,
  1088. /* [in] */ long Dwell,
  1089. /* [in] */ long Ipd,
  1090. /* [in] */ long nP,
  1091. /* [size_is][in] */ long __RPC_FAR x[ ],
  1092. /* [size_is][in] */ long __RPC_FAR y[ ]);
  1093. void __RPC_STUB ISgBoard_ScanTable_Stub(
  1094. IRpcStubBuffer *This,
  1095. IRpcChannelBuffer *_pRpcChannelBuffer,
  1096. PRPC_MESSAGE _pRpcMessage,
  1097. DWORD *_pdwStubPhase);
  1098. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetScanExtent_Proxy(
  1099. ISgBoard __RPC_FAR * This,
  1100. /* [out] */ float __RPC_FAR *XExtent,
  1101. /* [out] */ float __RPC_FAR *YExtent);
  1102. void __RPC_STUB ISgBoard_GetScanExtent_Stub(
  1103. IRpcStubBuffer *This,
  1104. IRpcChannelBuffer *_pRpcChannelBuffer,
  1105. PRPC_MESSAGE _pRpcMessage,
  1106. DWORD *_pdwStubPhase);
  1107. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SetScanExtent_Proxy(
  1108. ISgBoard __RPC_FAR * This,
  1109. /* [in] */ float XExtent,
  1110. /* [in] */ float YExtent);
  1111. void __RPC_STUB ISgBoard_SetScanExtent_Stub(
  1112. IRpcStubBuffer *This,
  1113. IRpcChannelBuffer *_pRpcChannelBuffer,
  1114. PRPC_MESSAGE _pRpcMessage,
  1115. DWORD *_pdwStubPhase);
  1116. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_GetExtMode_Proxy(
  1117. ISgBoard __RPC_FAR * This,
  1118. /* [out] */ long __RPC_FAR *pVal);
  1119. void __RPC_STUB ISgBoard_GetExtMode_Stub(
  1120. IRpcStubBuffer *This,
  1121. IRpcChannelBuffer *_pRpcChannelBuffer,
  1122. PRPC_MESSAGE _pRpcMessage,
  1123. DWORD *_pdwStubPhase);
  1124. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_ConnectDrift_Proxy(
  1125. ISgBoard __RPC_FAR * This,
  1126. /* [in] */ IDriftStatus __RPC_FAR *pDriftStatus);
  1127. void __RPC_STUB ISgBoard_ConnectDrift_Stub(
  1128. IRpcStubBuffer *This,
  1129. IRpcChannelBuffer *_pRpcChannelBuffer,
  1130. PRPC_MESSAGE _pRpcMessage,
  1131. DWORD *_pdwStubPhase);
  1132. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_DriftCorrect_Proxy(
  1133. ISgBoard __RPC_FAR * This,
  1134. /* [out] */ long __RPC_FAR *x,
  1135. /* [out] */ long __RPC_FAR *y);
  1136. void __RPC_STUB ISgBoard_DriftCorrect_Stub(
  1137. IRpcStubBuffer *This,
  1138. IRpcChannelBuffer *_pRpcChannelBuffer,
  1139. PRPC_MESSAGE _pRpcMessage,
  1140. DWORD *_pdwStubPhase);
  1141. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SpcMapLineScan_Proxy(
  1142. ISgBoard __RPC_FAR * This,
  1143. /* [in] */ long Line);
  1144. void __RPC_STUB ISgBoard_SpcMapLineScan_Stub(
  1145. IRpcStubBuffer *This,
  1146. IRpcChannelBuffer *_pRpcChannelBuffer,
  1147. PRPC_MESSAGE _pRpcMessage,
  1148. DWORD *_pdwStubPhase);
  1149. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SpcMapGetLine_Proxy(
  1150. ISgBoard __RPC_FAR * This,
  1151. /* [out] */ long __RPC_FAR *BuffSize,
  1152. /* [size_is][size_is][out] */ long __RPC_FAR *__RPC_FAR *ppBuffer);
  1153. void __RPC_STUB ISgBoard_SpcMapGetLine_Stub(
  1154. IRpcStubBuffer *This,
  1155. IRpcChannelBuffer *_pRpcChannelBuffer,
  1156. PRPC_MESSAGE _pRpcMessage,
  1157. DWORD *_pdwStubPhase);
  1158. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SpcMapAttachEvent_Proxy(
  1159. ISgBoard __RPC_FAR * This);
  1160. void __RPC_STUB ISgBoard_SpcMapAttachEvent_Stub(
  1161. IRpcStubBuffer *This,
  1162. IRpcChannelBuffer *_pRpcChannelBuffer,
  1163. PRPC_MESSAGE _pRpcMessage,
  1164. DWORD *_pdwStubPhase);
  1165. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SpcMapDetachEvent_Proxy(
  1166. ISgBoard __RPC_FAR * This);
  1167. void __RPC_STUB ISgBoard_SpcMapDetachEvent_Stub(
  1168. IRpcStubBuffer *This,
  1169. IRpcChannelBuffer *_pRpcChannelBuffer,
  1170. PRPC_MESSAGE _pRpcMessage,
  1171. DWORD *_pdwStubPhase);
  1172. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SpcMapSyncEol_Proxy(
  1173. ISgBoard __RPC_FAR * This);
  1174. void __RPC_STUB ISgBoard_SpcMapSyncEol_Stub(
  1175. IRpcStubBuffer *This,
  1176. IRpcChannelBuffer *_pRpcChannelBuffer,
  1177. PRPC_MESSAGE _pRpcMessage,
  1178. DWORD *_pdwStubPhase);
  1179. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgBoard_SpcMapSetMode_Proxy(
  1180. ISgBoard __RPC_FAR * This,
  1181. /* [in] */ long Val);
  1182. void __RPC_STUB ISgBoard_SpcMapSetMode_Stub(
  1183. IRpcStubBuffer *This,
  1184. IRpcChannelBuffer *_pRpcChannelBuffer,
  1185. PRPC_MESSAGE _pRpcMessage,
  1186. DWORD *_pdwStubPhase);
  1187. #endif /* __ISgBoard_INTERFACE_DEFINED__ */
  1188. #ifndef __ISgConfig_INTERFACE_DEFINED__
  1189. #define __ISgConfig_INTERFACE_DEFINED__
  1190. /* interface ISgConfig */
  1191. /* [unique][helpstring][uuid][object] */
  1192. EXTERN_C const IID IID_ISgConfig;
  1193. #if defined(__cplusplus) && !defined(CINTERFACE)
  1194. MIDL_INTERFACE("69FF963E-7AD5-4934-97B2-A13A41711BCC")
  1195. ISgConfig : public IUnknown
  1196. {
  1197. public:
  1198. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Load(
  1199. /* [in] */ BSTR ConfigFile) = 0;
  1200. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveAs(
  1201. /* [in] */ BSTR ConfigFileName) = 0;
  1202. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceNumber(
  1203. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1204. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceNumber(
  1205. /* [in] */ long newVal) = 0;
  1206. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HRetrace(
  1207. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1208. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HRetrace(
  1209. /* [in] */ long newVal) = 0;
  1210. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VRetrace(
  1211. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1212. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_VRetrace(
  1213. /* [in] */ long newVal) = 0;
  1214. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxXSpan(
  1215. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1216. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MaxXSpan(
  1217. /* [in] */ long newVal) = 0;
  1218. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxYSpan(
  1219. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1220. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MaxYSpan(
  1221. /* [in] */ long newVal) = 0;
  1222. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_XScanDACSelect(
  1223. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1224. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_XScanDACSelect(
  1225. /* [in] */ long newVal) = 0;
  1226. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Offset(
  1227. long idx,
  1228. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1229. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Offset(
  1230. long idx,
  1231. /* [in] */ long newVal) = 0;
  1232. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Gain(
  1233. long idx,
  1234. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1235. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Gain(
  1236. long idx,
  1237. /* [in] */ long newVal) = 0;
  1238. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_XMirror(
  1239. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1240. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_XMirror(
  1241. /* [in] */ long newVal) = 0;
  1242. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_YMirror(
  1243. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1244. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_YMirror(
  1245. /* [in] */ long newVal) = 0;
  1246. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LineSyncMode(
  1247. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1248. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_LineSyncMode(
  1249. /* [in] */ long newVal) = 0;
  1250. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VideoPolarity(
  1251. long idx,
  1252. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1253. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_VideoPolarity(
  1254. long idx,
  1255. /* [in] */ long newVal) = 0;
  1256. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HasEMIA(
  1257. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1258. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HasEMIA(
  1259. /* [in] */ long newVal) = 0;
  1260. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  1261. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ConfigFileName(
  1262. /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1263. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_XScanExtent(
  1264. /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1265. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_XScanExtent(
  1266. /* [in] */ float newVal) = 0;
  1267. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_YScanExtent(
  1268. /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1269. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_YScanExtent(
  1270. /* [in] */ float newVal) = 0;
  1271. };
  1272. #else /* C style interface */
  1273. typedef struct ISgConfigVtbl
  1274. {
  1275. BEGIN_INTERFACE
  1276. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1277. ISgConfig __RPC_FAR * This,
  1278. /* [in] */ REFIID riid,
  1279. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1280. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1281. ISgConfig __RPC_FAR * This);
  1282. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1283. ISgConfig __RPC_FAR * This);
  1284. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )(
  1285. ISgConfig __RPC_FAR * This,
  1286. /* [in] */ BSTR ConfigFile);
  1287. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAs )(
  1288. ISgConfig __RPC_FAR * This,
  1289. /* [in] */ BSTR ConfigFileName);
  1290. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceNumber )(
  1291. ISgConfig __RPC_FAR * This,
  1292. /* [retval][out] */ long __RPC_FAR *pVal);
  1293. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceNumber )(
  1294. ISgConfig __RPC_FAR * This,
  1295. /* [in] */ long newVal);
  1296. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HRetrace )(
  1297. ISgConfig __RPC_FAR * This,
  1298. /* [retval][out] */ long __RPC_FAR *pVal);
  1299. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HRetrace )(
  1300. ISgConfig __RPC_FAR * This,
  1301. /* [in] */ long newVal);
  1302. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VRetrace )(
  1303. ISgConfig __RPC_FAR * This,
  1304. /* [retval][out] */ long __RPC_FAR *pVal);
  1305. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VRetrace )(
  1306. ISgConfig __RPC_FAR * This,
  1307. /* [in] */ long newVal);
  1308. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxXSpan )(
  1309. ISgConfig __RPC_FAR * This,
  1310. /* [retval][out] */ long __RPC_FAR *pVal);
  1311. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxXSpan )(
  1312. ISgConfig __RPC_FAR * This,
  1313. /* [in] */ long newVal);
  1314. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxYSpan )(
  1315. ISgConfig __RPC_FAR * This,
  1316. /* [retval][out] */ long __RPC_FAR *pVal);
  1317. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxYSpan )(
  1318. ISgConfig __RPC_FAR * This,
  1319. /* [in] */ long newVal);
  1320. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XScanDACSelect )(
  1321. ISgConfig __RPC_FAR * This,
  1322. /* [retval][out] */ long __RPC_FAR *pVal);
  1323. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_XScanDACSelect )(
  1324. ISgConfig __RPC_FAR * This,
  1325. /* [in] */ long newVal);
  1326. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Offset )(
  1327. ISgConfig __RPC_FAR * This,
  1328. long idx,
  1329. /* [retval][out] */ long __RPC_FAR *pVal);
  1330. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Offset )(
  1331. ISgConfig __RPC_FAR * This,
  1332. long idx,
  1333. /* [in] */ long newVal);
  1334. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Gain )(
  1335. ISgConfig __RPC_FAR * This,
  1336. long idx,
  1337. /* [retval][out] */ long __RPC_FAR *pVal);
  1338. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Gain )(
  1339. ISgConfig __RPC_FAR * This,
  1340. long idx,
  1341. /* [in] */ long newVal);
  1342. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XMirror )(
  1343. ISgConfig __RPC_FAR * This,
  1344. /* [retval][out] */ long __RPC_FAR *pVal);
  1345. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_XMirror )(
  1346. ISgConfig __RPC_FAR * This,
  1347. /* [in] */ long newVal);
  1348. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YMirror )(
  1349. ISgConfig __RPC_FAR * This,
  1350. /* [retval][out] */ long __RPC_FAR *pVal);
  1351. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_YMirror )(
  1352. ISgConfig __RPC_FAR * This,
  1353. /* [in] */ long newVal);
  1354. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LineSyncMode )(
  1355. ISgConfig __RPC_FAR * This,
  1356. /* [retval][out] */ long __RPC_FAR *pVal);
  1357. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LineSyncMode )(
  1358. ISgConfig __RPC_FAR * This,
  1359. /* [in] */ long newVal);
  1360. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VideoPolarity )(
  1361. ISgConfig __RPC_FAR * This,
  1362. long idx,
  1363. /* [retval][out] */ long __RPC_FAR *pVal);
  1364. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VideoPolarity )(
  1365. ISgConfig __RPC_FAR * This,
  1366. long idx,
  1367. /* [in] */ long newVal);
  1368. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasEMIA )(
  1369. ISgConfig __RPC_FAR * This,
  1370. /* [retval][out] */ long __RPC_FAR *pVal);
  1371. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HasEMIA )(
  1372. ISgConfig __RPC_FAR * This,
  1373. /* [in] */ long newVal);
  1374. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )(
  1375. ISgConfig __RPC_FAR * This);
  1376. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConfigFileName )(
  1377. ISgConfig __RPC_FAR * This,
  1378. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1379. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XScanExtent )(
  1380. ISgConfig __RPC_FAR * This,
  1381. /* [retval][out] */ float __RPC_FAR *pVal);
  1382. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_XScanExtent )(
  1383. ISgConfig __RPC_FAR * This,
  1384. /* [in] */ float newVal);
  1385. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YScanExtent )(
  1386. ISgConfig __RPC_FAR * This,
  1387. /* [retval][out] */ float __RPC_FAR *pVal);
  1388. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_YScanExtent )(
  1389. ISgConfig __RPC_FAR * This,
  1390. /* [in] */ float newVal);
  1391. END_INTERFACE
  1392. } ISgConfigVtbl;
  1393. interface ISgConfig
  1394. {
  1395. CONST_VTBL struct ISgConfigVtbl __RPC_FAR *lpVtbl;
  1396. };
  1397. #ifdef COBJMACROS
  1398. #define ISgConfig_QueryInterface(This,riid,ppvObject) \
  1399. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1400. #define ISgConfig_AddRef(This) \
  1401. (This)->lpVtbl -> AddRef(This)
  1402. #define ISgConfig_Release(This) \
  1403. (This)->lpVtbl -> Release(This)
  1404. #define ISgConfig_Load(This,ConfigFile) \
  1405. (This)->lpVtbl -> Load(This,ConfigFile)
  1406. #define ISgConfig_SaveAs(This,ConfigFileName) \
  1407. (This)->lpVtbl -> SaveAs(This,ConfigFileName)
  1408. #define ISgConfig_get_DeviceNumber(This,pVal) \
  1409. (This)->lpVtbl -> get_DeviceNumber(This,pVal)
  1410. #define ISgConfig_put_DeviceNumber(This,newVal) \
  1411. (This)->lpVtbl -> put_DeviceNumber(This,newVal)
  1412. #define ISgConfig_get_HRetrace(This,pVal) \
  1413. (This)->lpVtbl -> get_HRetrace(This,pVal)
  1414. #define ISgConfig_put_HRetrace(This,newVal) \
  1415. (This)->lpVtbl -> put_HRetrace(This,newVal)
  1416. #define ISgConfig_get_VRetrace(This,pVal) \
  1417. (This)->lpVtbl -> get_VRetrace(This,pVal)
  1418. #define ISgConfig_put_VRetrace(This,newVal) \
  1419. (This)->lpVtbl -> put_VRetrace(This,newVal)
  1420. #define ISgConfig_get_MaxXSpan(This,pVal) \
  1421. (This)->lpVtbl -> get_MaxXSpan(This,pVal)
  1422. #define ISgConfig_put_MaxXSpan(This,newVal) \
  1423. (This)->lpVtbl -> put_MaxXSpan(This,newVal)
  1424. #define ISgConfig_get_MaxYSpan(This,pVal) \
  1425. (This)->lpVtbl -> get_MaxYSpan(This,pVal)
  1426. #define ISgConfig_put_MaxYSpan(This,newVal) \
  1427. (This)->lpVtbl -> put_MaxYSpan(This,newVal)
  1428. #define ISgConfig_get_XScanDACSelect(This,pVal) \
  1429. (This)->lpVtbl -> get_XScanDACSelect(This,pVal)
  1430. #define ISgConfig_put_XScanDACSelect(This,newVal) \
  1431. (This)->lpVtbl -> put_XScanDACSelect(This,newVal)
  1432. #define ISgConfig_get_Offset(This,idx,pVal) \
  1433. (This)->lpVtbl -> get_Offset(This,idx,pVal)
  1434. #define ISgConfig_put_Offset(This,idx,newVal) \
  1435. (This)->lpVtbl -> put_Offset(This,idx,newVal)
  1436. #define ISgConfig_get_Gain(This,idx,pVal) \
  1437. (This)->lpVtbl -> get_Gain(This,idx,pVal)
  1438. #define ISgConfig_put_Gain(This,idx,newVal) \
  1439. (This)->lpVtbl -> put_Gain(This,idx,newVal)
  1440. #define ISgConfig_get_XMirror(This,pVal) \
  1441. (This)->lpVtbl -> get_XMirror(This,pVal)
  1442. #define ISgConfig_put_XMirror(This,newVal) \
  1443. (This)->lpVtbl -> put_XMirror(This,newVal)
  1444. #define ISgConfig_get_YMirror(This,pVal) \
  1445. (This)->lpVtbl -> get_YMirror(This,pVal)
  1446. #define ISgConfig_put_YMirror(This,newVal) \
  1447. (This)->lpVtbl -> put_YMirror(This,newVal)
  1448. #define ISgConfig_get_LineSyncMode(This,pVal) \
  1449. (This)->lpVtbl -> get_LineSyncMode(This,pVal)
  1450. #define ISgConfig_put_LineSyncMode(This,newVal) \
  1451. (This)->lpVtbl -> put_LineSyncMode(This,newVal)
  1452. #define ISgConfig_get_VideoPolarity(This,idx,pVal) \
  1453. (This)->lpVtbl -> get_VideoPolarity(This,idx,pVal)
  1454. #define ISgConfig_put_VideoPolarity(This,idx,newVal) \
  1455. (This)->lpVtbl -> put_VideoPolarity(This,idx,newVal)
  1456. #define ISgConfig_get_HasEMIA(This,pVal) \
  1457. (This)->lpVtbl -> get_HasEMIA(This,pVal)
  1458. #define ISgConfig_put_HasEMIA(This,newVal) \
  1459. (This)->lpVtbl -> put_HasEMIA(This,newVal)
  1460. #define ISgConfig_Save(This) \
  1461. (This)->lpVtbl -> Save(This)
  1462. #define ISgConfig_get_ConfigFileName(This,pVal) \
  1463. (This)->lpVtbl -> get_ConfigFileName(This,pVal)
  1464. #define ISgConfig_get_XScanExtent(This,pVal) \
  1465. (This)->lpVtbl -> get_XScanExtent(This,pVal)
  1466. #define ISgConfig_put_XScanExtent(This,newVal) \
  1467. (This)->lpVtbl -> put_XScanExtent(This,newVal)
  1468. #define ISgConfig_get_YScanExtent(This,pVal) \
  1469. (This)->lpVtbl -> get_YScanExtent(This,pVal)
  1470. #define ISgConfig_put_YScanExtent(This,newVal) \
  1471. (This)->lpVtbl -> put_YScanExtent(This,newVal)
  1472. #endif /* COBJMACROS */
  1473. #endif /* C style interface */
  1474. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgConfig_Load_Proxy(
  1475. ISgConfig __RPC_FAR * This,
  1476. /* [in] */ BSTR ConfigFile);
  1477. void __RPC_STUB ISgConfig_Load_Stub(
  1478. IRpcStubBuffer *This,
  1479. IRpcChannelBuffer *_pRpcChannelBuffer,
  1480. PRPC_MESSAGE _pRpcMessage,
  1481. DWORD *_pdwStubPhase);
  1482. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgConfig_SaveAs_Proxy(
  1483. ISgConfig __RPC_FAR * This,
  1484. /* [in] */ BSTR ConfigFileName);
  1485. void __RPC_STUB ISgConfig_SaveAs_Stub(
  1486. IRpcStubBuffer *This,
  1487. IRpcChannelBuffer *_pRpcChannelBuffer,
  1488. PRPC_MESSAGE _pRpcMessage,
  1489. DWORD *_pdwStubPhase);
  1490. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_DeviceNumber_Proxy(
  1491. ISgConfig __RPC_FAR * This,
  1492. /* [retval][out] */ long __RPC_FAR *pVal);
  1493. void __RPC_STUB ISgConfig_get_DeviceNumber_Stub(
  1494. IRpcStubBuffer *This,
  1495. IRpcChannelBuffer *_pRpcChannelBuffer,
  1496. PRPC_MESSAGE _pRpcMessage,
  1497. DWORD *_pdwStubPhase);
  1498. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_DeviceNumber_Proxy(
  1499. ISgConfig __RPC_FAR * This,
  1500. /* [in] */ long newVal);
  1501. void __RPC_STUB ISgConfig_put_DeviceNumber_Stub(
  1502. IRpcStubBuffer *This,
  1503. IRpcChannelBuffer *_pRpcChannelBuffer,
  1504. PRPC_MESSAGE _pRpcMessage,
  1505. DWORD *_pdwStubPhase);
  1506. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_HRetrace_Proxy(
  1507. ISgConfig __RPC_FAR * This,
  1508. /* [retval][out] */ long __RPC_FAR *pVal);
  1509. void __RPC_STUB ISgConfig_get_HRetrace_Stub(
  1510. IRpcStubBuffer *This,
  1511. IRpcChannelBuffer *_pRpcChannelBuffer,
  1512. PRPC_MESSAGE _pRpcMessage,
  1513. DWORD *_pdwStubPhase);
  1514. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_HRetrace_Proxy(
  1515. ISgConfig __RPC_FAR * This,
  1516. /* [in] */ long newVal);
  1517. void __RPC_STUB ISgConfig_put_HRetrace_Stub(
  1518. IRpcStubBuffer *This,
  1519. IRpcChannelBuffer *_pRpcChannelBuffer,
  1520. PRPC_MESSAGE _pRpcMessage,
  1521. DWORD *_pdwStubPhase);
  1522. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_VRetrace_Proxy(
  1523. ISgConfig __RPC_FAR * This,
  1524. /* [retval][out] */ long __RPC_FAR *pVal);
  1525. void __RPC_STUB ISgConfig_get_VRetrace_Stub(
  1526. IRpcStubBuffer *This,
  1527. IRpcChannelBuffer *_pRpcChannelBuffer,
  1528. PRPC_MESSAGE _pRpcMessage,
  1529. DWORD *_pdwStubPhase);
  1530. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_VRetrace_Proxy(
  1531. ISgConfig __RPC_FAR * This,
  1532. /* [in] */ long newVal);
  1533. void __RPC_STUB ISgConfig_put_VRetrace_Stub(
  1534. IRpcStubBuffer *This,
  1535. IRpcChannelBuffer *_pRpcChannelBuffer,
  1536. PRPC_MESSAGE _pRpcMessage,
  1537. DWORD *_pdwStubPhase);
  1538. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_MaxXSpan_Proxy(
  1539. ISgConfig __RPC_FAR * This,
  1540. /* [retval][out] */ long __RPC_FAR *pVal);
  1541. void __RPC_STUB ISgConfig_get_MaxXSpan_Stub(
  1542. IRpcStubBuffer *This,
  1543. IRpcChannelBuffer *_pRpcChannelBuffer,
  1544. PRPC_MESSAGE _pRpcMessage,
  1545. DWORD *_pdwStubPhase);
  1546. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_MaxXSpan_Proxy(
  1547. ISgConfig __RPC_FAR * This,
  1548. /* [in] */ long newVal);
  1549. void __RPC_STUB ISgConfig_put_MaxXSpan_Stub(
  1550. IRpcStubBuffer *This,
  1551. IRpcChannelBuffer *_pRpcChannelBuffer,
  1552. PRPC_MESSAGE _pRpcMessage,
  1553. DWORD *_pdwStubPhase);
  1554. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_MaxYSpan_Proxy(
  1555. ISgConfig __RPC_FAR * This,
  1556. /* [retval][out] */ long __RPC_FAR *pVal);
  1557. void __RPC_STUB ISgConfig_get_MaxYSpan_Stub(
  1558. IRpcStubBuffer *This,
  1559. IRpcChannelBuffer *_pRpcChannelBuffer,
  1560. PRPC_MESSAGE _pRpcMessage,
  1561. DWORD *_pdwStubPhase);
  1562. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_MaxYSpan_Proxy(
  1563. ISgConfig __RPC_FAR * This,
  1564. /* [in] */ long newVal);
  1565. void __RPC_STUB ISgConfig_put_MaxYSpan_Stub(
  1566. IRpcStubBuffer *This,
  1567. IRpcChannelBuffer *_pRpcChannelBuffer,
  1568. PRPC_MESSAGE _pRpcMessage,
  1569. DWORD *_pdwStubPhase);
  1570. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_XScanDACSelect_Proxy(
  1571. ISgConfig __RPC_FAR * This,
  1572. /* [retval][out] */ long __RPC_FAR *pVal);
  1573. void __RPC_STUB ISgConfig_get_XScanDACSelect_Stub(
  1574. IRpcStubBuffer *This,
  1575. IRpcChannelBuffer *_pRpcChannelBuffer,
  1576. PRPC_MESSAGE _pRpcMessage,
  1577. DWORD *_pdwStubPhase);
  1578. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_XScanDACSelect_Proxy(
  1579. ISgConfig __RPC_FAR * This,
  1580. /* [in] */ long newVal);
  1581. void __RPC_STUB ISgConfig_put_XScanDACSelect_Stub(
  1582. IRpcStubBuffer *This,
  1583. IRpcChannelBuffer *_pRpcChannelBuffer,
  1584. PRPC_MESSAGE _pRpcMessage,
  1585. DWORD *_pdwStubPhase);
  1586. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_Offset_Proxy(
  1587. ISgConfig __RPC_FAR * This,
  1588. long idx,
  1589. /* [retval][out] */ long __RPC_FAR *pVal);
  1590. void __RPC_STUB ISgConfig_get_Offset_Stub(
  1591. IRpcStubBuffer *This,
  1592. IRpcChannelBuffer *_pRpcChannelBuffer,
  1593. PRPC_MESSAGE _pRpcMessage,
  1594. DWORD *_pdwStubPhase);
  1595. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_Offset_Proxy(
  1596. ISgConfig __RPC_FAR * This,
  1597. long idx,
  1598. /* [in] */ long newVal);
  1599. void __RPC_STUB ISgConfig_put_Offset_Stub(
  1600. IRpcStubBuffer *This,
  1601. IRpcChannelBuffer *_pRpcChannelBuffer,
  1602. PRPC_MESSAGE _pRpcMessage,
  1603. DWORD *_pdwStubPhase);
  1604. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_Gain_Proxy(
  1605. ISgConfig __RPC_FAR * This,
  1606. long idx,
  1607. /* [retval][out] */ long __RPC_FAR *pVal);
  1608. void __RPC_STUB ISgConfig_get_Gain_Stub(
  1609. IRpcStubBuffer *This,
  1610. IRpcChannelBuffer *_pRpcChannelBuffer,
  1611. PRPC_MESSAGE _pRpcMessage,
  1612. DWORD *_pdwStubPhase);
  1613. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_Gain_Proxy(
  1614. ISgConfig __RPC_FAR * This,
  1615. long idx,
  1616. /* [in] */ long newVal);
  1617. void __RPC_STUB ISgConfig_put_Gain_Stub(
  1618. IRpcStubBuffer *This,
  1619. IRpcChannelBuffer *_pRpcChannelBuffer,
  1620. PRPC_MESSAGE _pRpcMessage,
  1621. DWORD *_pdwStubPhase);
  1622. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_XMirror_Proxy(
  1623. ISgConfig __RPC_FAR * This,
  1624. /* [retval][out] */ long __RPC_FAR *pVal);
  1625. void __RPC_STUB ISgConfig_get_XMirror_Stub(
  1626. IRpcStubBuffer *This,
  1627. IRpcChannelBuffer *_pRpcChannelBuffer,
  1628. PRPC_MESSAGE _pRpcMessage,
  1629. DWORD *_pdwStubPhase);
  1630. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_XMirror_Proxy(
  1631. ISgConfig __RPC_FAR * This,
  1632. /* [in] */ long newVal);
  1633. void __RPC_STUB ISgConfig_put_XMirror_Stub(
  1634. IRpcStubBuffer *This,
  1635. IRpcChannelBuffer *_pRpcChannelBuffer,
  1636. PRPC_MESSAGE _pRpcMessage,
  1637. DWORD *_pdwStubPhase);
  1638. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_YMirror_Proxy(
  1639. ISgConfig __RPC_FAR * This,
  1640. /* [retval][out] */ long __RPC_FAR *pVal);
  1641. void __RPC_STUB ISgConfig_get_YMirror_Stub(
  1642. IRpcStubBuffer *This,
  1643. IRpcChannelBuffer *_pRpcChannelBuffer,
  1644. PRPC_MESSAGE _pRpcMessage,
  1645. DWORD *_pdwStubPhase);
  1646. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_YMirror_Proxy(
  1647. ISgConfig __RPC_FAR * This,
  1648. /* [in] */ long newVal);
  1649. void __RPC_STUB ISgConfig_put_YMirror_Stub(
  1650. IRpcStubBuffer *This,
  1651. IRpcChannelBuffer *_pRpcChannelBuffer,
  1652. PRPC_MESSAGE _pRpcMessage,
  1653. DWORD *_pdwStubPhase);
  1654. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_LineSyncMode_Proxy(
  1655. ISgConfig __RPC_FAR * This,
  1656. /* [retval][out] */ long __RPC_FAR *pVal);
  1657. void __RPC_STUB ISgConfig_get_LineSyncMode_Stub(
  1658. IRpcStubBuffer *This,
  1659. IRpcChannelBuffer *_pRpcChannelBuffer,
  1660. PRPC_MESSAGE _pRpcMessage,
  1661. DWORD *_pdwStubPhase);
  1662. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_LineSyncMode_Proxy(
  1663. ISgConfig __RPC_FAR * This,
  1664. /* [in] */ long newVal);
  1665. void __RPC_STUB ISgConfig_put_LineSyncMode_Stub(
  1666. IRpcStubBuffer *This,
  1667. IRpcChannelBuffer *_pRpcChannelBuffer,
  1668. PRPC_MESSAGE _pRpcMessage,
  1669. DWORD *_pdwStubPhase);
  1670. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_VideoPolarity_Proxy(
  1671. ISgConfig __RPC_FAR * This,
  1672. long idx,
  1673. /* [retval][out] */ long __RPC_FAR *pVal);
  1674. void __RPC_STUB ISgConfig_get_VideoPolarity_Stub(
  1675. IRpcStubBuffer *This,
  1676. IRpcChannelBuffer *_pRpcChannelBuffer,
  1677. PRPC_MESSAGE _pRpcMessage,
  1678. DWORD *_pdwStubPhase);
  1679. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_VideoPolarity_Proxy(
  1680. ISgConfig __RPC_FAR * This,
  1681. long idx,
  1682. /* [in] */ long newVal);
  1683. void __RPC_STUB ISgConfig_put_VideoPolarity_Stub(
  1684. IRpcStubBuffer *This,
  1685. IRpcChannelBuffer *_pRpcChannelBuffer,
  1686. PRPC_MESSAGE _pRpcMessage,
  1687. DWORD *_pdwStubPhase);
  1688. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_HasEMIA_Proxy(
  1689. ISgConfig __RPC_FAR * This,
  1690. /* [retval][out] */ long __RPC_FAR *pVal);
  1691. void __RPC_STUB ISgConfig_get_HasEMIA_Stub(
  1692. IRpcStubBuffer *This,
  1693. IRpcChannelBuffer *_pRpcChannelBuffer,
  1694. PRPC_MESSAGE _pRpcMessage,
  1695. DWORD *_pdwStubPhase);
  1696. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_HasEMIA_Proxy(
  1697. ISgConfig __RPC_FAR * This,
  1698. /* [in] */ long newVal);
  1699. void __RPC_STUB ISgConfig_put_HasEMIA_Stub(
  1700. IRpcStubBuffer *This,
  1701. IRpcChannelBuffer *_pRpcChannelBuffer,
  1702. PRPC_MESSAGE _pRpcMessage,
  1703. DWORD *_pdwStubPhase);
  1704. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgConfig_Save_Proxy(
  1705. ISgConfig __RPC_FAR * This);
  1706. void __RPC_STUB ISgConfig_Save_Stub(
  1707. IRpcStubBuffer *This,
  1708. IRpcChannelBuffer *_pRpcChannelBuffer,
  1709. PRPC_MESSAGE _pRpcMessage,
  1710. DWORD *_pdwStubPhase);
  1711. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_ConfigFileName_Proxy(
  1712. ISgConfig __RPC_FAR * This,
  1713. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1714. void __RPC_STUB ISgConfig_get_ConfigFileName_Stub(
  1715. IRpcStubBuffer *This,
  1716. IRpcChannelBuffer *_pRpcChannelBuffer,
  1717. PRPC_MESSAGE _pRpcMessage,
  1718. DWORD *_pdwStubPhase);
  1719. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_XScanExtent_Proxy(
  1720. ISgConfig __RPC_FAR * This,
  1721. /* [retval][out] */ float __RPC_FAR *pVal);
  1722. void __RPC_STUB ISgConfig_get_XScanExtent_Stub(
  1723. IRpcStubBuffer *This,
  1724. IRpcChannelBuffer *_pRpcChannelBuffer,
  1725. PRPC_MESSAGE _pRpcMessage,
  1726. DWORD *_pdwStubPhase);
  1727. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_XScanExtent_Proxy(
  1728. ISgConfig __RPC_FAR * This,
  1729. /* [in] */ float newVal);
  1730. void __RPC_STUB ISgConfig_put_XScanExtent_Stub(
  1731. IRpcStubBuffer *This,
  1732. IRpcChannelBuffer *_pRpcChannelBuffer,
  1733. PRPC_MESSAGE _pRpcMessage,
  1734. DWORD *_pdwStubPhase);
  1735. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISgConfig_get_YScanExtent_Proxy(
  1736. ISgConfig __RPC_FAR * This,
  1737. /* [retval][out] */ float __RPC_FAR *pVal);
  1738. void __RPC_STUB ISgConfig_get_YScanExtent_Stub(
  1739. IRpcStubBuffer *This,
  1740. IRpcChannelBuffer *_pRpcChannelBuffer,
  1741. PRPC_MESSAGE _pRpcMessage,
  1742. DWORD *_pdwStubPhase);
  1743. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISgConfig_put_YScanExtent_Proxy(
  1744. ISgConfig __RPC_FAR * This,
  1745. /* [in] */ float newVal);
  1746. void __RPC_STUB ISgConfig_put_YScanExtent_Stub(
  1747. IRpcStubBuffer *This,
  1748. IRpcChannelBuffer *_pRpcChannelBuffer,
  1749. PRPC_MESSAGE _pRpcMessage,
  1750. DWORD *_pdwStubPhase);
  1751. #endif /* __ISgConfig_INTERFACE_DEFINED__ */
  1752. #ifndef __ISgManagerCfg_INTERFACE_DEFINED__
  1753. #define __ISgManagerCfg_INTERFACE_DEFINED__
  1754. /* interface ISgManagerCfg */
  1755. /* [unique][helpstring][uuid][object] */
  1756. EXTERN_C const IID IID_ISgManagerCfg;
  1757. #if defined(__cplusplus) && !defined(CINTERFACE)
  1758. MIDL_INTERFACE("657177EA-94EE-4449-87B4-CC8773B53F0E")
  1759. ISgManagerCfg : public IUnknown
  1760. {
  1761. public:
  1762. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSgCount(
  1763. /* [in] */ long SgCount) = 0;
  1764. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSgCount(
  1765. /* [out] */ long __RPC_FAR *SgCount) = 0;
  1766. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSgConfigFile(
  1767. /* [in] */ long SgNum,
  1768. /* [in] */ BSTR CfgFile) = 0;
  1769. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSgConfigFile(
  1770. /* [in] */ long SgNum,
  1771. /* [out] */ BSTR __RPC_FAR *ConfigFile) = 0;
  1772. };
  1773. #else /* C style interface */
  1774. typedef struct ISgManagerCfgVtbl
  1775. {
  1776. BEGIN_INTERFACE
  1777. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1778. ISgManagerCfg __RPC_FAR * This,
  1779. /* [in] */ REFIID riid,
  1780. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1781. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1782. ISgManagerCfg __RPC_FAR * This);
  1783. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1784. ISgManagerCfg __RPC_FAR * This);
  1785. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSgCount )(
  1786. ISgManagerCfg __RPC_FAR * This,
  1787. /* [in] */ long SgCount);
  1788. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSgCount )(
  1789. ISgManagerCfg __RPC_FAR * This,
  1790. /* [out] */ long __RPC_FAR *SgCount);
  1791. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSgConfigFile )(
  1792. ISgManagerCfg __RPC_FAR * This,
  1793. /* [in] */ long SgNum,
  1794. /* [in] */ BSTR CfgFile);
  1795. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSgConfigFile )(
  1796. ISgManagerCfg __RPC_FAR * This,
  1797. /* [in] */ long SgNum,
  1798. /* [out] */ BSTR __RPC_FAR *ConfigFile);
  1799. END_INTERFACE
  1800. } ISgManagerCfgVtbl;
  1801. interface ISgManagerCfg
  1802. {
  1803. CONST_VTBL struct ISgManagerCfgVtbl __RPC_FAR *lpVtbl;
  1804. };
  1805. #ifdef COBJMACROS
  1806. #define ISgManagerCfg_QueryInterface(This,riid,ppvObject) \
  1807. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1808. #define ISgManagerCfg_AddRef(This) \
  1809. (This)->lpVtbl -> AddRef(This)
  1810. #define ISgManagerCfg_Release(This) \
  1811. (This)->lpVtbl -> Release(This)
  1812. #define ISgManagerCfg_SetSgCount(This,SgCount) \
  1813. (This)->lpVtbl -> SetSgCount(This,SgCount)
  1814. #define ISgManagerCfg_GetSgCount(This,SgCount) \
  1815. (This)->lpVtbl -> GetSgCount(This,SgCount)
  1816. #define ISgManagerCfg_SetSgConfigFile(This,SgNum,CfgFile) \
  1817. (This)->lpVtbl -> SetSgConfigFile(This,SgNum,CfgFile)
  1818. #define ISgManagerCfg_GetSgConfigFile(This,SgNum,ConfigFile) \
  1819. (This)->lpVtbl -> GetSgConfigFile(This,SgNum,ConfigFile)
  1820. #endif /* COBJMACROS */
  1821. #endif /* C style interface */
  1822. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgManagerCfg_SetSgCount_Proxy(
  1823. ISgManagerCfg __RPC_FAR * This,
  1824. /* [in] */ long SgCount);
  1825. void __RPC_STUB ISgManagerCfg_SetSgCount_Stub(
  1826. IRpcStubBuffer *This,
  1827. IRpcChannelBuffer *_pRpcChannelBuffer,
  1828. PRPC_MESSAGE _pRpcMessage,
  1829. DWORD *_pdwStubPhase);
  1830. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgManagerCfg_GetSgCount_Proxy(
  1831. ISgManagerCfg __RPC_FAR * This,
  1832. /* [out] */ long __RPC_FAR *SgCount);
  1833. void __RPC_STUB ISgManagerCfg_GetSgCount_Stub(
  1834. IRpcStubBuffer *This,
  1835. IRpcChannelBuffer *_pRpcChannelBuffer,
  1836. PRPC_MESSAGE _pRpcMessage,
  1837. DWORD *_pdwStubPhase);
  1838. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgManagerCfg_SetSgConfigFile_Proxy(
  1839. ISgManagerCfg __RPC_FAR * This,
  1840. /* [in] */ long SgNum,
  1841. /* [in] */ BSTR CfgFile);
  1842. void __RPC_STUB ISgManagerCfg_SetSgConfigFile_Stub(
  1843. IRpcStubBuffer *This,
  1844. IRpcChannelBuffer *_pRpcChannelBuffer,
  1845. PRPC_MESSAGE _pRpcMessage,
  1846. DWORD *_pdwStubPhase);
  1847. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISgManagerCfg_GetSgConfigFile_Proxy(
  1848. ISgManagerCfg __RPC_FAR * This,
  1849. /* [in] */ long SgNum,
  1850. /* [out] */ BSTR __RPC_FAR *ConfigFile);
  1851. void __RPC_STUB ISgManagerCfg_GetSgConfigFile_Stub(
  1852. IRpcStubBuffer *This,
  1853. IRpcChannelBuffer *_pRpcChannelBuffer,
  1854. PRPC_MESSAGE _pRpcMessage,
  1855. DWORD *_pdwStubPhase);
  1856. #endif /* __ISgManagerCfg_INTERFACE_DEFINED__ */
  1857. #ifndef __IPartScan_INTERFACE_DEFINED__
  1858. #define __IPartScan_INTERFACE_DEFINED__
  1859. /* interface IPartScan */
  1860. /* [unique][helpstring][uuid][object] */
  1861. EXTERN_C const IID IID_IPartScan;
  1862. #if defined(__cplusplus) && !defined(CINTERFACE)
  1863. MIDL_INTERFACE("63C25142-C710-41EB-8614-F3027072A0F9")
  1864. IPartScan : public IUnknown
  1865. {
  1866. public:
  1867. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanTable(
  1868. /* [in] */ long dwell,
  1869. /* [in] */ long ipd,
  1870. /* [in] */ long nP,
  1871. /* [size_is][in] */ long __RPC_FAR x[ ],
  1872. /* [size_is][in] */ long __RPC_FAR y[ ]) = 0;
  1873. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize(
  1874. /* [in] */ ISgBoard __RPC_FAR *pSgBoard) = 0;
  1875. };
  1876. #else /* C style interface */
  1877. typedef struct IPartScanVtbl
  1878. {
  1879. BEGIN_INTERFACE
  1880. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1881. IPartScan __RPC_FAR * This,
  1882. /* [in] */ REFIID riid,
  1883. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1884. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1885. IPartScan __RPC_FAR * This);
  1886. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1887. IPartScan __RPC_FAR * This);
  1888. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScanTable )(
  1889. IPartScan __RPC_FAR * This,
  1890. /* [in] */ long dwell,
  1891. /* [in] */ long ipd,
  1892. /* [in] */ long nP,
  1893. /* [size_is][in] */ long __RPC_FAR x[ ],
  1894. /* [size_is][in] */ long __RPC_FAR y[ ]);
  1895. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
  1896. IPartScan __RPC_FAR * This,
  1897. /* [in] */ ISgBoard __RPC_FAR *pSgBoard);
  1898. END_INTERFACE
  1899. } IPartScanVtbl;
  1900. interface IPartScan
  1901. {
  1902. CONST_VTBL struct IPartScanVtbl __RPC_FAR *lpVtbl;
  1903. };
  1904. #ifdef COBJMACROS
  1905. #define IPartScan_QueryInterface(This,riid,ppvObject) \
  1906. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1907. #define IPartScan_AddRef(This) \
  1908. (This)->lpVtbl -> AddRef(This)
  1909. #define IPartScan_Release(This) \
  1910. (This)->lpVtbl -> Release(This)
  1911. #define IPartScan_ScanTable(This,dwell,ipd,nP,x,y) \
  1912. (This)->lpVtbl -> ScanTable(This,dwell,ipd,nP,x,y)
  1913. #define IPartScan_Initialize(This,pSgBoard) \
  1914. (This)->lpVtbl -> Initialize(This,pSgBoard)
  1915. #endif /* COBJMACROS */
  1916. #endif /* C style interface */
  1917. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPartScan_ScanTable_Proxy(
  1918. IPartScan __RPC_FAR * This,
  1919. /* [in] */ long dwell,
  1920. /* [in] */ long ipd,
  1921. /* [in] */ long nP,
  1922. /* [size_is][in] */ long __RPC_FAR x[ ],
  1923. /* [size_is][in] */ long __RPC_FAR y[ ]);
  1924. void __RPC_STUB IPartScan_ScanTable_Stub(
  1925. IRpcStubBuffer *This,
  1926. IRpcChannelBuffer *_pRpcChannelBuffer,
  1927. PRPC_MESSAGE _pRpcMessage,
  1928. DWORD *_pdwStubPhase);
  1929. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPartScan_Initialize_Proxy(
  1930. IPartScan __RPC_FAR * This,
  1931. /* [in] */ ISgBoard __RPC_FAR *pSgBoard);
  1932. void __RPC_STUB IPartScan_Initialize_Stub(
  1933. IRpcStubBuffer *This,
  1934. IRpcChannelBuffer *_pRpcChannelBuffer,
  1935. PRPC_MESSAGE _pRpcMessage,
  1936. DWORD *_pdwStubPhase);
  1937. #endif /* __IPartScan_INTERFACE_DEFINED__ */
  1938. #ifndef __IImageSubSys_INTERFACE_DEFINED__
  1939. #define __IImageSubSys_INTERFACE_DEFINED__
  1940. /* interface IImageSubSys */
  1941. /* [unique][helpstring][uuid][object] */
  1942. EXTERN_C const IID IID_IImageSubSys;
  1943. #if defined(__cplusplus) && !defined(CINTERFACE)
  1944. MIDL_INTERFACE("C5AAA31F-5E28-41E5-A971-03B8B374B7FF")
  1945. IImageSubSys : public IUnknown
  1946. {
  1947. public:
  1948. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize(
  1949. /* [in] */ BSTR ConfigFile) = 0;
  1950. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SgBoard(
  1951. /* [retval][out] */ ISgBoard __RPC_FAR *__RPC_FAR *pSgBoard) = 0;
  1952. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PartScan(
  1953. /* [retval][out] */ IPartScan __RPC_FAR *__RPC_FAR *pPartScan) = 0;
  1954. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConnectEds(
  1955. /* [in] */ IUnknown __RPC_FAR *ppv) = 0;
  1956. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DriftManager(
  1957. /* [retval][out] */ IDriftManager __RPC_FAR *__RPC_FAR *pDriftManager) = 0;
  1958. };
  1959. #else /* C style interface */
  1960. typedef struct IImageSubSysVtbl
  1961. {
  1962. BEGIN_INTERFACE
  1963. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1964. IImageSubSys __RPC_FAR * This,
  1965. /* [in] */ REFIID riid,
  1966. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1967. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1968. IImageSubSys __RPC_FAR * This);
  1969. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1970. IImageSubSys __RPC_FAR * This);
  1971. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
  1972. IImageSubSys __RPC_FAR * This,
  1973. /* [in] */ BSTR ConfigFile);
  1974. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SgBoard )(
  1975. IImageSubSys __RPC_FAR * This,
  1976. /* [retval][out] */ ISgBoard __RPC_FAR *__RPC_FAR *pSgBoard);
  1977. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PartScan )(
  1978. IImageSubSys __RPC_FAR * This,
  1979. /* [retval][out] */ IPartScan __RPC_FAR *__RPC_FAR *pPartScan);
  1980. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectEds )(
  1981. IImageSubSys __RPC_FAR * This,
  1982. /* [in] */ IUnknown __RPC_FAR *ppv);
  1983. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DriftManager )(
  1984. IImageSubSys __RPC_FAR * This,
  1985. /* [retval][out] */ IDriftManager __RPC_FAR *__RPC_FAR *pDriftManager);
  1986. END_INTERFACE
  1987. } IImageSubSysVtbl;
  1988. interface IImageSubSys
  1989. {
  1990. CONST_VTBL struct IImageSubSysVtbl __RPC_FAR *lpVtbl;
  1991. };
  1992. #ifdef COBJMACROS
  1993. #define IImageSubSys_QueryInterface(This,riid,ppvObject) \
  1994. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1995. #define IImageSubSys_AddRef(This) \
  1996. (This)->lpVtbl -> AddRef(This)
  1997. #define IImageSubSys_Release(This) \
  1998. (This)->lpVtbl -> Release(This)
  1999. #define IImageSubSys_Initialize(This,ConfigFile) \
  2000. (This)->lpVtbl -> Initialize(This,ConfigFile)
  2001. #define IImageSubSys_SgBoard(This,pSgBoard) \
  2002. (This)->lpVtbl -> SgBoard(This,pSgBoard)
  2003. #define IImageSubSys_PartScan(This,pPartScan) \
  2004. (This)->lpVtbl -> PartScan(This,pPartScan)
  2005. #define IImageSubSys_ConnectEds(This,ppv) \
  2006. (This)->lpVtbl -> ConnectEds(This,ppv)
  2007. #define IImageSubSys_DriftManager(This,pDriftManager) \
  2008. (This)->lpVtbl -> DriftManager(This,pDriftManager)
  2009. #endif /* COBJMACROS */
  2010. #endif /* C style interface */
  2011. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageSubSys_Initialize_Proxy(
  2012. IImageSubSys __RPC_FAR * This,
  2013. /* [in] */ BSTR ConfigFile);
  2014. void __RPC_STUB IImageSubSys_Initialize_Stub(
  2015. IRpcStubBuffer *This,
  2016. IRpcChannelBuffer *_pRpcChannelBuffer,
  2017. PRPC_MESSAGE _pRpcMessage,
  2018. DWORD *_pdwStubPhase);
  2019. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageSubSys_SgBoard_Proxy(
  2020. IImageSubSys __RPC_FAR * This,
  2021. /* [retval][out] */ ISgBoard __RPC_FAR *__RPC_FAR *pSgBoard);
  2022. void __RPC_STUB IImageSubSys_SgBoard_Stub(
  2023. IRpcStubBuffer *This,
  2024. IRpcChannelBuffer *_pRpcChannelBuffer,
  2025. PRPC_MESSAGE _pRpcMessage,
  2026. DWORD *_pdwStubPhase);
  2027. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageSubSys_PartScan_Proxy(
  2028. IImageSubSys __RPC_FAR * This,
  2029. /* [retval][out] */ IPartScan __RPC_FAR *__RPC_FAR *pPartScan);
  2030. void __RPC_STUB IImageSubSys_PartScan_Stub(
  2031. IRpcStubBuffer *This,
  2032. IRpcChannelBuffer *_pRpcChannelBuffer,
  2033. PRPC_MESSAGE _pRpcMessage,
  2034. DWORD *_pdwStubPhase);
  2035. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageSubSys_ConnectEds_Proxy(
  2036. IImageSubSys __RPC_FAR * This,
  2037. /* [in] */ IUnknown __RPC_FAR *ppv);
  2038. void __RPC_STUB IImageSubSys_ConnectEds_Stub(
  2039. IRpcStubBuffer *This,
  2040. IRpcChannelBuffer *_pRpcChannelBuffer,
  2041. PRPC_MESSAGE _pRpcMessage,
  2042. DWORD *_pdwStubPhase);
  2043. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageSubSys_DriftManager_Proxy(
  2044. IImageSubSys __RPC_FAR * This,
  2045. /* [retval][out] */ IDriftManager __RPC_FAR *__RPC_FAR *pDriftManager);
  2046. void __RPC_STUB IImageSubSys_DriftManager_Stub(
  2047. IRpcStubBuffer *This,
  2048. IRpcChannelBuffer *_pRpcChannelBuffer,
  2049. PRPC_MESSAGE _pRpcMessage,
  2050. DWORD *_pdwStubPhase);
  2051. #endif /* __IImageSubSys_INTERFACE_DEFINED__ */
  2052. #ifndef __EDAXSGUTLLib_LIBRARY_DEFINED__
  2053. #define __EDAXSGUTLLib_LIBRARY_DEFINED__
  2054. /* library EDAXSGUTLLib */
  2055. /* [helpstring][version][uuid] */
  2056. EXTERN_C const IID LIBID_EDAXSGUTLLib;
  2057. EXTERN_C const CLSID CLSID_SgManagerCfg;
  2058. #ifdef __cplusplus
  2059. class DECLSPEC_UUID("0B431AE2-52A8-48D2-ABCD-DEDBCEE0C86A")
  2060. SgManagerCfg;
  2061. #endif
  2062. EXTERN_C const CLSID CLSID_SgBoard;
  2063. #ifdef __cplusplus
  2064. class DECLSPEC_UUID("D76A8F2F-C16B-4BE7-A5AC-513734246DEC")
  2065. SgBoard;
  2066. #endif
  2067. EXTERN_C const CLSID CLSID_SgConfig;
  2068. #ifdef __cplusplus
  2069. class DECLSPEC_UUID("C7CD7443-C594-466F-80DD-C5F1FC7D98A0")
  2070. SgConfig;
  2071. #endif
  2072. EXTERN_C const CLSID CLSID_PartScan;
  2073. #ifdef __cplusplus
  2074. class DECLSPEC_UUID("170E2E16-97DA-45B2-9E67-072EA849E718")
  2075. PartScan;
  2076. #endif
  2077. EXTERN_C const CLSID CLSID_ImageSubSys;
  2078. #ifdef __cplusplus
  2079. class DECLSPEC_UUID("F8A16636-8894-4035-828D-70482B4ECB81")
  2080. ImageSubSys;
  2081. #endif
  2082. #endif /* __EDAXSGUTLLib_LIBRARY_DEFINED__ */
  2083. /* Additional Prototypes for ALL interfaces */
  2084. unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
  2085. unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  2086. unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  2087. void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
  2088. unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * );
  2089. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  2090. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  2091. void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * );
  2092. /* end of Additional Prototypes */
  2093. #ifdef __cplusplus
  2094. }
  2095. #endif
  2096. #endif