SCardSsp.h 125 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749
  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 5.03.0279 */
  4. /* at Fri Oct 01 16:58:17 1999
  5. */
  6. /* Compiler settings for scardssp.idl:
  7. Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
  8. error checks: allocation ref bounds_check enum stub_data
  9. VC __declspec() decoration level:
  10. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11. DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING( )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __RPCNDR_H_VERSION__
  21. #error this stub requires an updated version of <rpcndr.h>
  22. #endif // __RPCNDR_H_VERSION__
  23. #ifndef COM_NO_WINDOWS_H
  24. #include "windows.h"
  25. #include "ole2.h"
  26. #endif /*COM_NO_WINDOWS_H*/
  27. #ifndef __scardssp_h__
  28. #define __scardssp_h__
  29. /* Forward Declarations */
  30. #ifndef __IByteBuffer_FWD_DEFINED__
  31. #define __IByteBuffer_FWD_DEFINED__
  32. typedef interface IByteBuffer IByteBuffer;
  33. #endif /* __IByteBuffer_FWD_DEFINED__ */
  34. #ifndef __ISCardTypeConv_FWD_DEFINED__
  35. #define __ISCardTypeConv_FWD_DEFINED__
  36. typedef interface ISCardTypeConv ISCardTypeConv;
  37. #endif /* __ISCardTypeConv_FWD_DEFINED__ */
  38. #ifndef __ISCardCmd_FWD_DEFINED__
  39. #define __ISCardCmd_FWD_DEFINED__
  40. typedef interface ISCardCmd ISCardCmd;
  41. #endif /* __ISCardCmd_FWD_DEFINED__ */
  42. #ifndef __ISCardISO7816_FWD_DEFINED__
  43. #define __ISCardISO7816_FWD_DEFINED__
  44. typedef interface ISCardISO7816 ISCardISO7816;
  45. #endif /* __ISCardISO7816_FWD_DEFINED__ */
  46. #ifndef __ISCard_FWD_DEFINED__
  47. #define __ISCard_FWD_DEFINED__
  48. typedef interface ISCard ISCard;
  49. #endif /* __ISCard_FWD_DEFINED__ */
  50. #ifndef __ISCardDatabase_FWD_DEFINED__
  51. #define __ISCardDatabase_FWD_DEFINED__
  52. typedef interface ISCardDatabase ISCardDatabase;
  53. #endif /* __ISCardDatabase_FWD_DEFINED__ */
  54. #ifndef __ISCardLocate_FWD_DEFINED__
  55. #define __ISCardLocate_FWD_DEFINED__
  56. typedef interface ISCardLocate ISCardLocate;
  57. #endif /* __ISCardLocate_FWD_DEFINED__ */
  58. #ifndef __CByteBuffer_FWD_DEFINED__
  59. #define __CByteBuffer_FWD_DEFINED__
  60. #ifdef __cplusplus
  61. typedef class CByteBuffer CByteBuffer;
  62. #else
  63. typedef struct CByteBuffer CByteBuffer;
  64. #endif /* __cplusplus */
  65. #endif /* __CByteBuffer_FWD_DEFINED__ */
  66. #ifndef __CSCardTypeConv_FWD_DEFINED__
  67. #define __CSCardTypeConv_FWD_DEFINED__
  68. #ifdef __cplusplus
  69. typedef class CSCardTypeConv CSCardTypeConv;
  70. #else
  71. typedef struct CSCardTypeConv CSCardTypeConv;
  72. #endif /* __cplusplus */
  73. #endif /* __CSCardTypeConv_FWD_DEFINED__ */
  74. #ifndef __CSCardCmd_FWD_DEFINED__
  75. #define __CSCardCmd_FWD_DEFINED__
  76. #ifdef __cplusplus
  77. typedef class CSCardCmd CSCardCmd;
  78. #else
  79. typedef struct CSCardCmd CSCardCmd;
  80. #endif /* __cplusplus */
  81. #endif /* __CSCardCmd_FWD_DEFINED__ */
  82. #ifndef __CSCardISO7816_FWD_DEFINED__
  83. #define __CSCardISO7816_FWD_DEFINED__
  84. #ifdef __cplusplus
  85. typedef class CSCardISO7816 CSCardISO7816;
  86. #else
  87. typedef struct CSCardISO7816 CSCardISO7816;
  88. #endif /* __cplusplus */
  89. #endif /* __CSCardISO7816_FWD_DEFINED__ */
  90. #ifndef __CSCard_FWD_DEFINED__
  91. #define __CSCard_FWD_DEFINED__
  92. #ifdef __cplusplus
  93. typedef class CSCard CSCard;
  94. #else
  95. typedef struct CSCard CSCard;
  96. #endif /* __cplusplus */
  97. #endif /* __CSCard_FWD_DEFINED__ */
  98. #ifndef __CSCardDatabase_FWD_DEFINED__
  99. #define __CSCardDatabase_FWD_DEFINED__
  100. #ifdef __cplusplus
  101. typedef class CSCardDatabase CSCardDatabase;
  102. #else
  103. typedef struct CSCardDatabase CSCardDatabase;
  104. #endif /* __cplusplus */
  105. #endif /* __CSCardDatabase_FWD_DEFINED__ */
  106. #ifndef __CSCardLocate_FWD_DEFINED__
  107. #define __CSCardLocate_FWD_DEFINED__
  108. #ifdef __cplusplus
  109. typedef class CSCardLocate CSCardLocate;
  110. #else
  111. typedef struct CSCardLocate CSCardLocate;
  112. #endif /* __cplusplus */
  113. #endif /* __CSCardLocate_FWD_DEFINED__ */
  114. /* header files for imported files */
  115. #include "oaidl.h"
  116. #include "ocidl.h"
  117. #ifdef __cplusplus
  118. extern "C"{
  119. #endif
  120. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  121. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  122. /* interface __MIDL_itf_scardssp_0000 */
  123. /* [local] */
  124. //+-------------------------------------------------------------------------
  125. //
  126. // Microsoft Smart Card Support
  127. // Copyright (C) Microsoft Corporation, 1996 - 1999
  128. //
  129. //
  130. // File: scardssp.h
  131. //
  132. //--------------------------------------------------------------------------
  133. //////////////////////////////////////////////////////////////////
  134. //
  135. // Imports
  136. //
  137. //////////////////////////////////////////////////////////////////
  138. //
  139. // Interface declarations
  140. //
  141. //////////////////////////////////////////////////////////////////
  142. //
  143. // Types and Constants
  144. //
  145. #ifndef _NULL_DEFINED
  146. #define _NULL_DEFINED
  147. #endif // !_NULL_DEFINED
  148. #ifndef _BYTE_DEFINED
  149. #define _BYTE_DEFINED
  150. typedef /* [public] */ unsigned char BYTE;
  151. #endif // !_BYTE_DEFINED
  152. #ifndef _LPBYTE_DEFINED
  153. #define _LPBYTE_DEFINED
  154. typedef /* [public] */ BYTE __RPC_FAR *LPBYTE;
  155. #endif // !_LPBYTE_DEFINED
  156. #ifndef _LPCBYTE_DEFINED
  157. #define _LPCBYTE_DEFINED
  158. typedef /* [public] */ const BYTE __RPC_FAR *LPCBYTE;
  159. #endif // !_LPCBYTE_DEFINED
  160. #ifndef _HSCARD_DEFINED
  161. #define _HSCARD_DEFINED
  162. typedef /* [public] */ ULONG_PTR HSCARD;
  163. #endif // !_HSCARD_DEFINED
  164. #ifndef _LPHSCARD_DEFINED
  165. #define _LPHSCARD_DEFINED
  166. typedef /* [unique] */ HSCARD __RPC_FAR *PHSCARD;
  167. typedef /* [unique] */ HSCARD __RPC_FAR *LPHSCARD;
  168. #endif // !_LPHSCARD_DEFINED
  169. #ifndef _HSCARDCONTEXT_DEFINED
  170. #define _HSCARDCONTEXT_DEFINED
  171. typedef /* [public] */ ULONG_PTR HSCARDCONTEXT;
  172. #endif // !_HSCARDCONTEXT_DEFINED
  173. #ifndef _LPHSCARDCONTEXT_DEFINED
  174. #define _LPHSCARDCONTEXT_DEFINED
  175. typedef /* [unique] */ __RPC_FAR *PHSCARDCONTEXT;
  176. typedef /* [unique] */ __RPC_FAR *LPHSCARDCONTEXT;
  177. #endif // !_LPHSCARDCONTEXT_DEFINED
  178. #ifndef _BYTEARRAY_DEFINED
  179. #define _BYTEARRAY_DEFINED
  180. typedef /* [version][helpstring] */ struct tagBYTEARRAY
  181. {
  182. HGLOBAL hMem;
  183. DWORD dwSize;
  184. /* [size_is] */ LPBYTE pbyData;
  185. } BYTEARRAY;
  186. #define _CB_BYTEARRAY_DEFINED
  187. #define CB_BYTEARRAY (sizeof(BYTEARRAY))
  188. #define _PBYTEARRAY_DEFINED
  189. typedef /* [public] */ BYTEARRAY __RPC_FAR *PBYTEARRAY;
  190. #define _PCBYTEARRAY_DEFINED
  191. typedef /* [public] */ const BYTEARRAY __RPC_FAR *PCBYTEARRAY;
  192. #define _LPBYTEARRAY_DEFINED
  193. typedef /* [public] */ BYTEARRAY __RPC_FAR *LPBYTEARRAY;
  194. #define _LPCBYTEARRAY_DEFINED
  195. typedef /* [public] */ const BYTEARRAY __RPC_FAR *LPCBYTEARRAY;
  196. #endif // _BYTEARRAY_DEFINED
  197. #ifndef _STATSTRUCT
  198. #define _STATSTRUCT
  199. typedef /* [version][helpstring] */ struct tagSTATSTRUCT
  200. {
  201. LONG type;
  202. LONG cbSize;
  203. LONG grfMode;
  204. LONG grfLocksSupported;
  205. LONG grfStateBits;
  206. } STATSTRUCT;
  207. #define _CB_STATSTRUCT_DEFINED
  208. #define CB_STATSTRUCT (sizeof(STATSTRUCT))
  209. #define _LPSTATSTRUCT_DEFINED
  210. typedef /* [public] */ STATSTRUCT __RPC_FAR *LPSTATSTRUCT;
  211. #endif // _STATSTRUCT_DEFINED
  212. #ifndef _ISO_APDU_TYPE
  213. #define _ISO_APDU_TYPE
  214. typedef /* [version][helpstring] */
  215. enum tagISO_APDU_TYPE
  216. { ISO_CASE_1 = 1,
  217. ISO_CASE_2 = 2,
  218. ISO_CASE_3 = 3,
  219. ISO_CASE_4 = 4
  220. } ISO_APDU_TYPE;
  221. #endif // _ISO_APDU_TYPE
  222. #ifndef _SCARD_SHARE_MODES_DEFINED
  223. #define _SCARD_SHARE_MODES_DEFINED
  224. typedef /* [version][v1_enum][helpstring] */
  225. enum tagSCARD_SHARE_MODES
  226. { EXCLUSIVE = 1,
  227. SHARED = 2
  228. } SCARD_SHARE_MODES;
  229. #endif // !_SCARD_SHARE_MODES_DEFINED
  230. #ifndef _SCARD_DISPOSITIONS_DEFINED
  231. #define _SCARD_DISPOSITIONS_DEFINED
  232. typedef /* [version][v1_enum][helpstring] */
  233. enum tagSCARD_DISPOSITIONS
  234. { LEAVE = 0,
  235. RESET = 1,
  236. UNPOWER = 2,
  237. EJECT = 3
  238. } SCARD_DISPOSITIONS;
  239. #endif // !_SCARD_DISPOSITIONS_DEFINED
  240. #ifndef _SCARD_STATES_DEFINED
  241. #define _SCARD_STATES_DEFINED
  242. typedef /* [version][v1_enum][helpstring] */
  243. enum tagSCARD_STATES
  244. { ABSENT = 1,
  245. PRESENT = 2,
  246. SWALLOWED = 3,
  247. POWERED = 4,
  248. NEGOTIABLEMODE = 5,
  249. SPECIFICMODE = 6
  250. } SCARD_STATES;
  251. #endif // !_SCARD_STATES_DEFINED
  252. #ifndef _SCARD_PROTOCOLS_DEFINED
  253. #define _SCARD_PROTOCOLS_DEFINED
  254. typedef /* [version][v1_enum][helpstring] */
  255. enum tagSCARD_PROTOCOLS
  256. { T0 = 0x1,
  257. T1 = 0x2,
  258. RAW = 0xff
  259. } SCARD_PROTOCOLS;
  260. #endif // !_SCARD_PROTOCOLS_DEFINED
  261. #ifndef _SCARD_INFO
  262. #define _SCARD_INFO
  263. typedef /* [version][helpstring] */ struct tagSCARDINFO
  264. {
  265. HSCARD hCard;
  266. HSCARDCONTEXT hContext;
  267. SCARD_PROTOCOLS ActiveProtocol;
  268. SCARD_SHARE_MODES ShareMode;
  269. LONG_PTR hwndOwner;
  270. LONG_PTR lpfnConnectProc;
  271. LONG_PTR lpfnCheckProc;
  272. LONG_PTR lpfnDisconnectProc;
  273. } SCARDINFO;
  274. #define _LPSCARDINFO
  275. typedef /* [unique] */ SCARDINFO __RPC_FAR *PSCARDINFO;
  276. typedef /* [unique] */ SCARDINFO __RPC_FAR *LPSCARDINFO;
  277. #endif //_SCARD_INFO
  278. //////////////////////////////////////////////////////////////////
  279. //
  280. // IByteBuffer Interface
  281. //
  282. #ifndef _LPBYTEBUFFER_DEFINED
  283. #define _LPBYTEBUFFER_DEFINED
  284. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0000_v0_0_c_ifspec;
  285. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0000_v0_0_s_ifspec;
  286. #ifndef __IByteBuffer_INTERFACE_DEFINED__
  287. #define __IByteBuffer_INTERFACE_DEFINED__
  288. /* interface IByteBuffer */
  289. /* [unique][helpstring][uuid][object] */
  290. typedef /* [unique] */ IByteBuffer __RPC_FAR *LPBYTEBUFFER;
  291. typedef /* [unique] */ const IByteBuffer __RPC_FAR *LPCBYTEBUFFER;
  292. EXTERN_C const IID IID_IByteBuffer;
  293. #if defined(__cplusplus) && !defined(CINTERFACE)
  294. MIDL_INTERFACE("E126F8FE-A7AF-11D0-B88A-00C04FD424B9")
  295. IByteBuffer : public IDispatch
  296. {
  297. public:
  298. virtual /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get_Stream(
  299. /* [retval][out] */ LPSTREAM __RPC_FAR *ppStream) = 0;
  300. virtual /* [helpstring][hidden][propput][id] */ HRESULT STDMETHODCALLTYPE put_Stream(
  301. /* [in] */ LPSTREAM pStream) = 0;
  302. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
  303. /* [out][in] */ LPBYTEBUFFER __RPC_FAR *ppByteBuffer) = 0;
  304. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Commit(
  305. /* [in] */ LONG grfCommitFlags) = 0;
  306. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyTo(
  307. /* [out][in] */ LPBYTEBUFFER __RPC_FAR *ppByteBuffer,
  308. /* [in] */ LONG cb,
  309. /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbRead = 0,
  310. /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbWritten = 0) = 0;
  311. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize(
  312. /* [defaultvalue][in] */ LONG lSize = 1,
  313. /* [defaultvalue][in] */ BYTE __RPC_FAR *pData = 0) = 0;
  314. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockRegion(
  315. /* [in] */ LONG libOffset,
  316. /* [in] */ LONG cb,
  317. /* [in] */ LONG dwLockType) = 0;
  318. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Read(
  319. /* [out][in] */ BYTE __RPC_FAR *pByte,
  320. /* [in] */ LONG cb,
  321. /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbRead = 0) = 0;
  322. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  323. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Seek(
  324. /* [in] */ LONG dLibMove,
  325. /* [in] */ LONG dwOrigin,
  326. /* [defaultvalue][out][in] */ LONG __RPC_FAR *pLibnewPosition = 0) = 0;
  327. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSize(
  328. /* [in] */ LONG libNewSize) = 0;
  329. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stat(
  330. /* [out][in] */ LPSTATSTRUCT pstatstg,
  331. /* [in] */ LONG grfStatFlag) = 0;
  332. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnlockRegion(
  333. /* [in] */ LONG libOffset,
  334. /* [in] */ LONG cb,
  335. /* [in] */ LONG dwLockType) = 0;
  336. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Write(
  337. /* [out][in] */ BYTE __RPC_FAR *pByte,
  338. /* [in] */ LONG cb,
  339. /* [out][in] */ LONG __RPC_FAR *pcbWritten) = 0;
  340. };
  341. #else /* C style interface */
  342. typedef struct IByteBufferVtbl
  343. {
  344. BEGIN_INTERFACE
  345. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  346. IByteBuffer __RPC_FAR * This,
  347. /* [in] */ REFIID riid,
  348. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  349. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  350. IByteBuffer __RPC_FAR * This);
  351. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  352. IByteBuffer __RPC_FAR * This);
  353. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  354. IByteBuffer __RPC_FAR * This,
  355. /* [out] */ UINT __RPC_FAR *pctinfo);
  356. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  357. IByteBuffer __RPC_FAR * This,
  358. /* [in] */ UINT iTInfo,
  359. /* [in] */ LCID lcid,
  360. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  361. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  362. IByteBuffer __RPC_FAR * This,
  363. /* [in] */ REFIID riid,
  364. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  365. /* [in] */ UINT cNames,
  366. /* [in] */ LCID lcid,
  367. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  368. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  369. IByteBuffer __RPC_FAR * This,
  370. /* [in] */ DISPID dispIdMember,
  371. /* [in] */ REFIID riid,
  372. /* [in] */ LCID lcid,
  373. /* [in] */ WORD wFlags,
  374. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  375. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  376. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  377. /* [out] */ UINT __RPC_FAR *puArgErr);
  378. /* [helpstring][hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Stream )(
  379. IByteBuffer __RPC_FAR * This,
  380. /* [retval][out] */ LPSTREAM __RPC_FAR *ppStream);
  381. /* [helpstring][hidden][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Stream )(
  382. IByteBuffer __RPC_FAR * This,
  383. /* [in] */ LPSTREAM pStream);
  384. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  385. IByteBuffer __RPC_FAR * This,
  386. /* [out][in] */ LPBYTEBUFFER __RPC_FAR *ppByteBuffer);
  387. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )(
  388. IByteBuffer __RPC_FAR * This,
  389. /* [in] */ LONG grfCommitFlags);
  390. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )(
  391. IByteBuffer __RPC_FAR * This,
  392. /* [out][in] */ LPBYTEBUFFER __RPC_FAR *ppByteBuffer,
  393. /* [in] */ LONG cb,
  394. /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbRead,
  395. /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbWritten);
  396. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
  397. IByteBuffer __RPC_FAR * This,
  398. /* [defaultvalue][in] */ LONG lSize,
  399. /* [defaultvalue][in] */ BYTE __RPC_FAR *pData);
  400. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )(
  401. IByteBuffer __RPC_FAR * This,
  402. /* [in] */ LONG libOffset,
  403. /* [in] */ LONG cb,
  404. /* [in] */ LONG dwLockType);
  405. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )(
  406. IByteBuffer __RPC_FAR * This,
  407. /* [out][in] */ BYTE __RPC_FAR *pByte,
  408. /* [in] */ LONG cb,
  409. /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbRead);
  410. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )(
  411. IByteBuffer __RPC_FAR * This);
  412. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Seek )(
  413. IByteBuffer __RPC_FAR * This,
  414. /* [in] */ LONG dLibMove,
  415. /* [in] */ LONG dwOrigin,
  416. /* [defaultvalue][out][in] */ LONG __RPC_FAR *pLibnewPosition);
  417. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )(
  418. IByteBuffer __RPC_FAR * This,
  419. /* [in] */ LONG libNewSize);
  420. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )(
  421. IByteBuffer __RPC_FAR * This,
  422. /* [out][in] */ LPSTATSTRUCT pstatstg,
  423. /* [in] */ LONG grfStatFlag);
  424. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )(
  425. IByteBuffer __RPC_FAR * This,
  426. /* [in] */ LONG libOffset,
  427. /* [in] */ LONG cb,
  428. /* [in] */ LONG dwLockType);
  429. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )(
  430. IByteBuffer __RPC_FAR * This,
  431. /* [out][in] */ BYTE __RPC_FAR *pByte,
  432. /* [in] */ LONG cb,
  433. /* [out][in] */ LONG __RPC_FAR *pcbWritten);
  434. END_INTERFACE
  435. } IByteBufferVtbl;
  436. interface IByteBuffer
  437. {
  438. CONST_VTBL struct IByteBufferVtbl __RPC_FAR *lpVtbl;
  439. };
  440. #ifdef COBJMACROS
  441. #define IByteBuffer_QueryInterface(This,riid,ppvObject) \
  442. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  443. #define IByteBuffer_AddRef(This) \
  444. (This)->lpVtbl -> AddRef(This)
  445. #define IByteBuffer_Release(This) \
  446. (This)->lpVtbl -> Release(This)
  447. #define IByteBuffer_GetTypeInfoCount(This,pctinfo) \
  448. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  449. #define IByteBuffer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  450. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  451. #define IByteBuffer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  452. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  453. #define IByteBuffer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  454. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  455. #define IByteBuffer_get_Stream(This,ppStream) \
  456. (This)->lpVtbl -> get_Stream(This,ppStream)
  457. #define IByteBuffer_put_Stream(This,pStream) \
  458. (This)->lpVtbl -> put_Stream(This,pStream)
  459. #define IByteBuffer_Clone(This,ppByteBuffer) \
  460. (This)->lpVtbl -> Clone(This,ppByteBuffer)
  461. #define IByteBuffer_Commit(This,grfCommitFlags) \
  462. (This)->lpVtbl -> Commit(This,grfCommitFlags)
  463. #define IByteBuffer_CopyTo(This,ppByteBuffer,cb,pcbRead,pcbWritten) \
  464. (This)->lpVtbl -> CopyTo(This,ppByteBuffer,cb,pcbRead,pcbWritten)
  465. #define IByteBuffer_Initialize(This,lSize,pData) \
  466. (This)->lpVtbl -> Initialize(This,lSize,pData)
  467. #define IByteBuffer_LockRegion(This,libOffset,cb,dwLockType) \
  468. (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
  469. #define IByteBuffer_Read(This,pByte,cb,pcbRead) \
  470. (This)->lpVtbl -> Read(This,pByte,cb,pcbRead)
  471. #define IByteBuffer_Revert(This) \
  472. (This)->lpVtbl -> Revert(This)
  473. #define IByteBuffer_Seek(This,dLibMove,dwOrigin,pLibnewPosition) \
  474. (This)->lpVtbl -> Seek(This,dLibMove,dwOrigin,pLibnewPosition)
  475. #define IByteBuffer_SetSize(This,libNewSize) \
  476. (This)->lpVtbl -> SetSize(This,libNewSize)
  477. #define IByteBuffer_Stat(This,pstatstg,grfStatFlag) \
  478. (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  479. #define IByteBuffer_UnlockRegion(This,libOffset,cb,dwLockType) \
  480. (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
  481. #define IByteBuffer_Write(This,pByte,cb,pcbWritten) \
  482. (This)->lpVtbl -> Write(This,pByte,cb,pcbWritten)
  483. #endif /* COBJMACROS */
  484. #endif /* C style interface */
  485. /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_get_Stream_Proxy(
  486. IByteBuffer __RPC_FAR * This,
  487. /* [retval][out] */ LPSTREAM __RPC_FAR *ppStream);
  488. void __RPC_STUB IByteBuffer_get_Stream_Stub(
  489. IRpcStubBuffer *This,
  490. IRpcChannelBuffer *_pRpcChannelBuffer,
  491. PRPC_MESSAGE _pRpcMessage,
  492. DWORD *_pdwStubPhase);
  493. /* [helpstring][hidden][propput][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_put_Stream_Proxy(
  494. IByteBuffer __RPC_FAR * This,
  495. /* [in] */ LPSTREAM pStream);
  496. void __RPC_STUB IByteBuffer_put_Stream_Stub(
  497. IRpcStubBuffer *This,
  498. IRpcChannelBuffer *_pRpcChannelBuffer,
  499. PRPC_MESSAGE _pRpcMessage,
  500. DWORD *_pdwStubPhase);
  501. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Clone_Proxy(
  502. IByteBuffer __RPC_FAR * This,
  503. /* [out][in] */ LPBYTEBUFFER __RPC_FAR *ppByteBuffer);
  504. void __RPC_STUB IByteBuffer_Clone_Stub(
  505. IRpcStubBuffer *This,
  506. IRpcChannelBuffer *_pRpcChannelBuffer,
  507. PRPC_MESSAGE _pRpcMessage,
  508. DWORD *_pdwStubPhase);
  509. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Commit_Proxy(
  510. IByteBuffer __RPC_FAR * This,
  511. /* [in] */ LONG grfCommitFlags);
  512. void __RPC_STUB IByteBuffer_Commit_Stub(
  513. IRpcStubBuffer *This,
  514. IRpcChannelBuffer *_pRpcChannelBuffer,
  515. PRPC_MESSAGE _pRpcMessage,
  516. DWORD *_pdwStubPhase);
  517. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_CopyTo_Proxy(
  518. IByteBuffer __RPC_FAR * This,
  519. /* [out][in] */ LPBYTEBUFFER __RPC_FAR *ppByteBuffer,
  520. /* [in] */ LONG cb,
  521. /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbRead,
  522. /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbWritten);
  523. void __RPC_STUB IByteBuffer_CopyTo_Stub(
  524. IRpcStubBuffer *This,
  525. IRpcChannelBuffer *_pRpcChannelBuffer,
  526. PRPC_MESSAGE _pRpcMessage,
  527. DWORD *_pdwStubPhase);
  528. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Initialize_Proxy(
  529. IByteBuffer __RPC_FAR * This,
  530. /* [defaultvalue][in] */ LONG lSize,
  531. /* [defaultvalue][in] */ BYTE __RPC_FAR *pData);
  532. void __RPC_STUB IByteBuffer_Initialize_Stub(
  533. IRpcStubBuffer *This,
  534. IRpcChannelBuffer *_pRpcChannelBuffer,
  535. PRPC_MESSAGE _pRpcMessage,
  536. DWORD *_pdwStubPhase);
  537. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_LockRegion_Proxy(
  538. IByteBuffer __RPC_FAR * This,
  539. /* [in] */ LONG libOffset,
  540. /* [in] */ LONG cb,
  541. /* [in] */ LONG dwLockType);
  542. void __RPC_STUB IByteBuffer_LockRegion_Stub(
  543. IRpcStubBuffer *This,
  544. IRpcChannelBuffer *_pRpcChannelBuffer,
  545. PRPC_MESSAGE _pRpcMessage,
  546. DWORD *_pdwStubPhase);
  547. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Read_Proxy(
  548. IByteBuffer __RPC_FAR * This,
  549. /* [out][in] */ BYTE __RPC_FAR *pByte,
  550. /* [in] */ LONG cb,
  551. /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbRead);
  552. void __RPC_STUB IByteBuffer_Read_Stub(
  553. IRpcStubBuffer *This,
  554. IRpcChannelBuffer *_pRpcChannelBuffer,
  555. PRPC_MESSAGE _pRpcMessage,
  556. DWORD *_pdwStubPhase);
  557. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Revert_Proxy(
  558. IByteBuffer __RPC_FAR * This);
  559. void __RPC_STUB IByteBuffer_Revert_Stub(
  560. IRpcStubBuffer *This,
  561. IRpcChannelBuffer *_pRpcChannelBuffer,
  562. PRPC_MESSAGE _pRpcMessage,
  563. DWORD *_pdwStubPhase);
  564. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Seek_Proxy(
  565. IByteBuffer __RPC_FAR * This,
  566. /* [in] */ LONG dLibMove,
  567. /* [in] */ LONG dwOrigin,
  568. /* [defaultvalue][out][in] */ LONG __RPC_FAR *pLibnewPosition);
  569. void __RPC_STUB IByteBuffer_Seek_Stub(
  570. IRpcStubBuffer *This,
  571. IRpcChannelBuffer *_pRpcChannelBuffer,
  572. PRPC_MESSAGE _pRpcMessage,
  573. DWORD *_pdwStubPhase);
  574. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_SetSize_Proxy(
  575. IByteBuffer __RPC_FAR * This,
  576. /* [in] */ LONG libNewSize);
  577. void __RPC_STUB IByteBuffer_SetSize_Stub(
  578. IRpcStubBuffer *This,
  579. IRpcChannelBuffer *_pRpcChannelBuffer,
  580. PRPC_MESSAGE _pRpcMessage,
  581. DWORD *_pdwStubPhase);
  582. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Stat_Proxy(
  583. IByteBuffer __RPC_FAR * This,
  584. /* [out][in] */ LPSTATSTRUCT pstatstg,
  585. /* [in] */ LONG grfStatFlag);
  586. void __RPC_STUB IByteBuffer_Stat_Stub(
  587. IRpcStubBuffer *This,
  588. IRpcChannelBuffer *_pRpcChannelBuffer,
  589. PRPC_MESSAGE _pRpcMessage,
  590. DWORD *_pdwStubPhase);
  591. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_UnlockRegion_Proxy(
  592. IByteBuffer __RPC_FAR * This,
  593. /* [in] */ LONG libOffset,
  594. /* [in] */ LONG cb,
  595. /* [in] */ LONG dwLockType);
  596. void __RPC_STUB IByteBuffer_UnlockRegion_Stub(
  597. IRpcStubBuffer *This,
  598. IRpcChannelBuffer *_pRpcChannelBuffer,
  599. PRPC_MESSAGE _pRpcMessage,
  600. DWORD *_pdwStubPhase);
  601. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Write_Proxy(
  602. IByteBuffer __RPC_FAR * This,
  603. /* [out][in] */ BYTE __RPC_FAR *pByte,
  604. /* [in] */ LONG cb,
  605. /* [out][in] */ LONG __RPC_FAR *pcbWritten);
  606. void __RPC_STUB IByteBuffer_Write_Stub(
  607. IRpcStubBuffer *This,
  608. IRpcChannelBuffer *_pRpcChannelBuffer,
  609. PRPC_MESSAGE _pRpcMessage,
  610. DWORD *_pdwStubPhase);
  611. #endif /* __IByteBuffer_INTERFACE_DEFINED__ */
  612. /* interface __MIDL_itf_scardssp_0244 */
  613. /* [local] */
  614. #endif //_LPBYTEBUFFER_DEFINED
  615. //////////////////////////////////////////////////////////////////
  616. //
  617. // ISCardTypeConv Interface Definition
  618. //
  619. #ifndef _LPSCARDTYPECONV_DEFINED
  620. #define _LPSCARDTYPECONV_DEFINED
  621. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0244_v0_0_c_ifspec;
  622. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0244_v0_0_s_ifspec;
  623. #ifndef __ISCardTypeConv_INTERFACE_DEFINED__
  624. #define __ISCardTypeConv_INTERFACE_DEFINED__
  625. /* interface ISCardTypeConv */
  626. /* [unique][helpstring][uuid][object] */
  627. typedef /* [unique] */ ISCardTypeConv __RPC_FAR *LPSCARDTYPECONV;
  628. EXTERN_C const IID IID_ISCardTypeConv;
  629. #if defined(__cplusplus) && !defined(CINTERFACE)
  630. MIDL_INTERFACE("53B6AA63-3F56-11D0-916B-00AA00C18068")
  631. ISCardTypeConv : public IDispatch
  632. {
  633. public:
  634. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConvertByteArrayToByteBuffer(
  635. /* [in] */ LPBYTE pbyArray,
  636. /* [in] */ DWORD dwArraySize,
  637. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuffer) = 0;
  638. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConvertByteBufferToByteArray(
  639. /* [in] */ LPBYTEBUFFER pbyBuffer,
  640. /* [retval][out] */ LPBYTEARRAY __RPC_FAR *ppArray) = 0;
  641. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConvertByteBufferToSafeArray(
  642. /* [in] */ LPBYTEBUFFER pbyBuffer,
  643. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppbyArray) = 0;
  644. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConvertSafeArrayToByteBuffer(
  645. /* [in] */ LPSAFEARRAY pbyArray,
  646. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuff) = 0;
  647. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateByteArray(
  648. /* [in] */ DWORD dwAllocSize,
  649. /* [retval][out] */ LPBYTE __RPC_FAR *ppbyArray) = 0;
  650. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateByteBuffer(
  651. /* [in] */ DWORD dwAllocSize,
  652. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuff) = 0;
  653. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSafeArray(
  654. /* [in] */ UINT nAllocSize,
  655. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppArray) = 0;
  656. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FreeIStreamMemoryPtr(
  657. /* [in] */ LPSTREAM pStrm,
  658. /* [in] */ LPBYTE pMem) = 0;
  659. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAtIStreamMemory(
  660. /* [in] */ LPSTREAM pStrm,
  661. /* [retval][out] */ LPBYTEARRAY __RPC_FAR *ppMem) = 0;
  662. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SizeOfIStream(
  663. /* [in] */ LPSTREAM pStrm,
  664. /* [retval][out] */ ULARGE_INTEGER __RPC_FAR *puliSize) = 0;
  665. };
  666. #else /* C style interface */
  667. typedef struct ISCardTypeConvVtbl
  668. {
  669. BEGIN_INTERFACE
  670. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  671. ISCardTypeConv __RPC_FAR * This,
  672. /* [in] */ REFIID riid,
  673. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  674. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  675. ISCardTypeConv __RPC_FAR * This);
  676. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  677. ISCardTypeConv __RPC_FAR * This);
  678. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  679. ISCardTypeConv __RPC_FAR * This,
  680. /* [out] */ UINT __RPC_FAR *pctinfo);
  681. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  682. ISCardTypeConv __RPC_FAR * This,
  683. /* [in] */ UINT iTInfo,
  684. /* [in] */ LCID lcid,
  685. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  686. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  687. ISCardTypeConv __RPC_FAR * This,
  688. /* [in] */ REFIID riid,
  689. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  690. /* [in] */ UINT cNames,
  691. /* [in] */ LCID lcid,
  692. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  693. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  694. ISCardTypeConv __RPC_FAR * This,
  695. /* [in] */ DISPID dispIdMember,
  696. /* [in] */ REFIID riid,
  697. /* [in] */ LCID lcid,
  698. /* [in] */ WORD wFlags,
  699. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  700. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  701. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  702. /* [out] */ UINT __RPC_FAR *puArgErr);
  703. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertByteArrayToByteBuffer )(
  704. ISCardTypeConv __RPC_FAR * This,
  705. /* [in] */ LPBYTE pbyArray,
  706. /* [in] */ DWORD dwArraySize,
  707. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuffer);
  708. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertByteBufferToByteArray )(
  709. ISCardTypeConv __RPC_FAR * This,
  710. /* [in] */ LPBYTEBUFFER pbyBuffer,
  711. /* [retval][out] */ LPBYTEARRAY __RPC_FAR *ppArray);
  712. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertByteBufferToSafeArray )(
  713. ISCardTypeConv __RPC_FAR * This,
  714. /* [in] */ LPBYTEBUFFER pbyBuffer,
  715. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppbyArray);
  716. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertSafeArrayToByteBuffer )(
  717. ISCardTypeConv __RPC_FAR * This,
  718. /* [in] */ LPSAFEARRAY pbyArray,
  719. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuff);
  720. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateByteArray )(
  721. ISCardTypeConv __RPC_FAR * This,
  722. /* [in] */ DWORD dwAllocSize,
  723. /* [retval][out] */ LPBYTE __RPC_FAR *ppbyArray);
  724. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateByteBuffer )(
  725. ISCardTypeConv __RPC_FAR * This,
  726. /* [in] */ DWORD dwAllocSize,
  727. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuff);
  728. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSafeArray )(
  729. ISCardTypeConv __RPC_FAR * This,
  730. /* [in] */ UINT nAllocSize,
  731. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppArray);
  732. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeIStreamMemoryPtr )(
  733. ISCardTypeConv __RPC_FAR * This,
  734. /* [in] */ LPSTREAM pStrm,
  735. /* [in] */ LPBYTE pMem);
  736. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAtIStreamMemory )(
  737. ISCardTypeConv __RPC_FAR * This,
  738. /* [in] */ LPSTREAM pStrm,
  739. /* [retval][out] */ LPBYTEARRAY __RPC_FAR *ppMem);
  740. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SizeOfIStream )(
  741. ISCardTypeConv __RPC_FAR * This,
  742. /* [in] */ LPSTREAM pStrm,
  743. /* [retval][out] */ ULARGE_INTEGER __RPC_FAR *puliSize);
  744. END_INTERFACE
  745. } ISCardTypeConvVtbl;
  746. interface ISCardTypeConv
  747. {
  748. CONST_VTBL struct ISCardTypeConvVtbl __RPC_FAR *lpVtbl;
  749. };
  750. #ifdef COBJMACROS
  751. #define ISCardTypeConv_QueryInterface(This,riid,ppvObject) \
  752. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  753. #define ISCardTypeConv_AddRef(This) \
  754. (This)->lpVtbl -> AddRef(This)
  755. #define ISCardTypeConv_Release(This) \
  756. (This)->lpVtbl -> Release(This)
  757. #define ISCardTypeConv_GetTypeInfoCount(This,pctinfo) \
  758. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  759. #define ISCardTypeConv_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  760. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  761. #define ISCardTypeConv_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  762. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  763. #define ISCardTypeConv_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  764. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  765. #define ISCardTypeConv_ConvertByteArrayToByteBuffer(This,pbyArray,dwArraySize,ppbyBuffer) \
  766. (This)->lpVtbl -> ConvertByteArrayToByteBuffer(This,pbyArray,dwArraySize,ppbyBuffer)
  767. #define ISCardTypeConv_ConvertByteBufferToByteArray(This,pbyBuffer,ppArray) \
  768. (This)->lpVtbl -> ConvertByteBufferToByteArray(This,pbyBuffer,ppArray)
  769. #define ISCardTypeConv_ConvertByteBufferToSafeArray(This,pbyBuffer,ppbyArray) \
  770. (This)->lpVtbl -> ConvertByteBufferToSafeArray(This,pbyBuffer,ppbyArray)
  771. #define ISCardTypeConv_ConvertSafeArrayToByteBuffer(This,pbyArray,ppbyBuff) \
  772. (This)->lpVtbl -> ConvertSafeArrayToByteBuffer(This,pbyArray,ppbyBuff)
  773. #define ISCardTypeConv_CreateByteArray(This,dwAllocSize,ppbyArray) \
  774. (This)->lpVtbl -> CreateByteArray(This,dwAllocSize,ppbyArray)
  775. #define ISCardTypeConv_CreateByteBuffer(This,dwAllocSize,ppbyBuff) \
  776. (This)->lpVtbl -> CreateByteBuffer(This,dwAllocSize,ppbyBuff)
  777. #define ISCardTypeConv_CreateSafeArray(This,nAllocSize,ppArray) \
  778. (This)->lpVtbl -> CreateSafeArray(This,nAllocSize,ppArray)
  779. #define ISCardTypeConv_FreeIStreamMemoryPtr(This,pStrm,pMem) \
  780. (This)->lpVtbl -> FreeIStreamMemoryPtr(This,pStrm,pMem)
  781. #define ISCardTypeConv_GetAtIStreamMemory(This,pStrm,ppMem) \
  782. (This)->lpVtbl -> GetAtIStreamMemory(This,pStrm,ppMem)
  783. #define ISCardTypeConv_SizeOfIStream(This,pStrm,puliSize) \
  784. (This)->lpVtbl -> SizeOfIStream(This,pStrm,puliSize)
  785. #endif /* COBJMACROS */
  786. #endif /* C style interface */
  787. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_ConvertByteArrayToByteBuffer_Proxy(
  788. ISCardTypeConv __RPC_FAR * This,
  789. /* [in] */ LPBYTE pbyArray,
  790. /* [in] */ DWORD dwArraySize,
  791. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuffer);
  792. void __RPC_STUB ISCardTypeConv_ConvertByteArrayToByteBuffer_Stub(
  793. IRpcStubBuffer *This,
  794. IRpcChannelBuffer *_pRpcChannelBuffer,
  795. PRPC_MESSAGE _pRpcMessage,
  796. DWORD *_pdwStubPhase);
  797. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_ConvertByteBufferToByteArray_Proxy(
  798. ISCardTypeConv __RPC_FAR * This,
  799. /* [in] */ LPBYTEBUFFER pbyBuffer,
  800. /* [retval][out] */ LPBYTEARRAY __RPC_FAR *ppArray);
  801. void __RPC_STUB ISCardTypeConv_ConvertByteBufferToByteArray_Stub(
  802. IRpcStubBuffer *This,
  803. IRpcChannelBuffer *_pRpcChannelBuffer,
  804. PRPC_MESSAGE _pRpcMessage,
  805. DWORD *_pdwStubPhase);
  806. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_ConvertByteBufferToSafeArray_Proxy(
  807. ISCardTypeConv __RPC_FAR * This,
  808. /* [in] */ LPBYTEBUFFER pbyBuffer,
  809. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppbyArray);
  810. void __RPC_STUB ISCardTypeConv_ConvertByteBufferToSafeArray_Stub(
  811. IRpcStubBuffer *This,
  812. IRpcChannelBuffer *_pRpcChannelBuffer,
  813. PRPC_MESSAGE _pRpcMessage,
  814. DWORD *_pdwStubPhase);
  815. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_ConvertSafeArrayToByteBuffer_Proxy(
  816. ISCardTypeConv __RPC_FAR * This,
  817. /* [in] */ LPSAFEARRAY pbyArray,
  818. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuff);
  819. void __RPC_STUB ISCardTypeConv_ConvertSafeArrayToByteBuffer_Stub(
  820. IRpcStubBuffer *This,
  821. IRpcChannelBuffer *_pRpcChannelBuffer,
  822. PRPC_MESSAGE _pRpcMessage,
  823. DWORD *_pdwStubPhase);
  824. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_CreateByteArray_Proxy(
  825. ISCardTypeConv __RPC_FAR * This,
  826. /* [in] */ DWORD dwAllocSize,
  827. /* [retval][out] */ LPBYTE __RPC_FAR *ppbyArray);
  828. void __RPC_STUB ISCardTypeConv_CreateByteArray_Stub(
  829. IRpcStubBuffer *This,
  830. IRpcChannelBuffer *_pRpcChannelBuffer,
  831. PRPC_MESSAGE _pRpcMessage,
  832. DWORD *_pdwStubPhase);
  833. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_CreateByteBuffer_Proxy(
  834. ISCardTypeConv __RPC_FAR * This,
  835. /* [in] */ DWORD dwAllocSize,
  836. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuff);
  837. void __RPC_STUB ISCardTypeConv_CreateByteBuffer_Stub(
  838. IRpcStubBuffer *This,
  839. IRpcChannelBuffer *_pRpcChannelBuffer,
  840. PRPC_MESSAGE _pRpcMessage,
  841. DWORD *_pdwStubPhase);
  842. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_CreateSafeArray_Proxy(
  843. ISCardTypeConv __RPC_FAR * This,
  844. /* [in] */ UINT nAllocSize,
  845. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppArray);
  846. void __RPC_STUB ISCardTypeConv_CreateSafeArray_Stub(
  847. IRpcStubBuffer *This,
  848. IRpcChannelBuffer *_pRpcChannelBuffer,
  849. PRPC_MESSAGE _pRpcMessage,
  850. DWORD *_pdwStubPhase);
  851. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_FreeIStreamMemoryPtr_Proxy(
  852. ISCardTypeConv __RPC_FAR * This,
  853. /* [in] */ LPSTREAM pStrm,
  854. /* [in] */ LPBYTE pMem);
  855. void __RPC_STUB ISCardTypeConv_FreeIStreamMemoryPtr_Stub(
  856. IRpcStubBuffer *This,
  857. IRpcChannelBuffer *_pRpcChannelBuffer,
  858. PRPC_MESSAGE _pRpcMessage,
  859. DWORD *_pdwStubPhase);
  860. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_GetAtIStreamMemory_Proxy(
  861. ISCardTypeConv __RPC_FAR * This,
  862. /* [in] */ LPSTREAM pStrm,
  863. /* [retval][out] */ LPBYTEARRAY __RPC_FAR *ppMem);
  864. void __RPC_STUB ISCardTypeConv_GetAtIStreamMemory_Stub(
  865. IRpcStubBuffer *This,
  866. IRpcChannelBuffer *_pRpcChannelBuffer,
  867. PRPC_MESSAGE _pRpcMessage,
  868. DWORD *_pdwStubPhase);
  869. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_SizeOfIStream_Proxy(
  870. ISCardTypeConv __RPC_FAR * This,
  871. /* [in] */ LPSTREAM pStrm,
  872. /* [retval][out] */ ULARGE_INTEGER __RPC_FAR *puliSize);
  873. void __RPC_STUB ISCardTypeConv_SizeOfIStream_Stub(
  874. IRpcStubBuffer *This,
  875. IRpcChannelBuffer *_pRpcChannelBuffer,
  876. PRPC_MESSAGE _pRpcMessage,
  877. DWORD *_pdwStubPhase);
  878. #endif /* __ISCardTypeConv_INTERFACE_DEFINED__ */
  879. /* interface __MIDL_itf_scardssp_0245 */
  880. /* [local] */
  881. #endif // _LPSCARDTYPECONV_DEFINED
  882. //////////////////////////////////////////////////////////////////
  883. //
  884. // ISCardCmd Interface Definition
  885. //
  886. #ifndef _LPSCARDCMD_DEFINED
  887. #define _LPSCARDCMD_DEFINED
  888. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0245_v0_0_c_ifspec;
  889. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0245_v0_0_s_ifspec;
  890. #ifndef __ISCardCmd_INTERFACE_DEFINED__
  891. #define __ISCardCmd_INTERFACE_DEFINED__
  892. /* interface ISCardCmd */
  893. /* [unique][helpstring][uuid][object] */
  894. typedef /* [unique] */ ISCardCmd __RPC_FAR *LPSCARDCMD;
  895. EXTERN_C const IID IID_ISCardCmd;
  896. #if defined(__cplusplus) && !defined(CINTERFACE)
  897. MIDL_INTERFACE("D5778AE3-43DE-11D0-9171-00AA00C18068")
  898. ISCardCmd : public IDispatch
  899. {
  900. public:
  901. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Apdu(
  902. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppApdu) = 0;
  903. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Apdu(
  904. /* [in] */ LPBYTEBUFFER pApdu) = 0;
  905. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ApduLength(
  906. /* [retval][out] */ LONG __RPC_FAR *plSize) = 0;
  907. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ApduReply(
  908. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppReplyApdu) = 0;
  909. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ApduReply(
  910. /* [in] */ LPBYTEBUFFER pReplyApdu) = 0;
  911. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ApduReplyLength(
  912. /* [retval][out] */ LONG __RPC_FAR *plSize) = 0;
  913. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ApduReplyLength(
  914. /* [in] */ LONG lSize) = 0;
  915. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ClassId(
  916. /* [retval][out] */ BYTE __RPC_FAR *pbyClass) = 0;
  917. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ClassId(
  918. /* [defaultvalue][in] */ BYTE byClass = 0) = 0;
  919. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Data(
  920. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppData) = 0;
  921. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Data(
  922. /* [in] */ LPBYTEBUFFER pData) = 0;
  923. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_InstructionId(
  924. /* [retval][out] */ BYTE __RPC_FAR *pbyIns) = 0;
  925. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_InstructionId(
  926. /* [in] */ BYTE byIns) = 0;
  927. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LeField(
  928. /* [retval][out] */ LONG __RPC_FAR *plSize) = 0;
  929. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_P1(
  930. /* [retval][out] */ BYTE __RPC_FAR *pbyP1) = 0;
  931. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_P1(
  932. /* [in] */ BYTE byP1) = 0;
  933. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_P2(
  934. /* [retval][out] */ BYTE __RPC_FAR *pbyP2) = 0;
  935. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_P2(
  936. /* [in] */ BYTE byP2) = 0;
  937. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_P3(
  938. /* [retval][out] */ BYTE __RPC_FAR *pbyP3) = 0;
  939. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReplyStatus(
  940. /* [retval][out] */ LPWORD pwStatus) = 0;
  941. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ReplyStatus(
  942. /* [in] */ WORD wStatus) = 0;
  943. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReplyStatusSW1(
  944. /* [retval][out] */ BYTE __RPC_FAR *pbySW1) = 0;
  945. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReplyStatusSW2(
  946. /* [retval][out] */ BYTE __RPC_FAR *pbySW2) = 0;
  947. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type(
  948. /* [retval][out] */ ISO_APDU_TYPE __RPC_FAR *pType) = 0;
  949. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Nad(
  950. /* [retval][out] */ BYTE __RPC_FAR *pbNad) = 0;
  951. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Nad(
  952. /* [in] */ BYTE bNad) = 0;
  953. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReplyNad(
  954. /* [retval][out] */ BYTE __RPC_FAR *pbNad) = 0;
  955. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ReplyNad(
  956. /* [in] */ BYTE bNad) = 0;
  957. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BuildCmd(
  958. /* [in] */ BYTE byClassId,
  959. /* [in] */ BYTE byInsId,
  960. /* [defaultvalue][in] */ BYTE byP1 = 0,
  961. /* [defaultvalue][in] */ BYTE byP2 = 0,
  962. /* [defaultvalue][in] */ LPBYTEBUFFER pbyData = 0,
  963. /* [defaultvalue][in] */ LONG __RPC_FAR *plLe = 0) = 0;
  964. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  965. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Encapsulate(
  966. /* [in] */ LPBYTEBUFFER pApdu,
  967. /* [in] */ ISO_APDU_TYPE ApduType) = 0;
  968. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AlternateClassId(
  969. /* [retval][out] */ BYTE __RPC_FAR *pbyClass) = 0;
  970. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AlternateClassId(
  971. /* [in] */ BYTE byClass) = 0;
  972. };
  973. #else /* C style interface */
  974. typedef struct ISCardCmdVtbl
  975. {
  976. BEGIN_INTERFACE
  977. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  978. ISCardCmd __RPC_FAR * This,
  979. /* [in] */ REFIID riid,
  980. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  981. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  982. ISCardCmd __RPC_FAR * This);
  983. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  984. ISCardCmd __RPC_FAR * This);
  985. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  986. ISCardCmd __RPC_FAR * This,
  987. /* [out] */ UINT __RPC_FAR *pctinfo);
  988. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  989. ISCardCmd __RPC_FAR * This,
  990. /* [in] */ UINT iTInfo,
  991. /* [in] */ LCID lcid,
  992. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  993. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  994. ISCardCmd __RPC_FAR * This,
  995. /* [in] */ REFIID riid,
  996. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  997. /* [in] */ UINT cNames,
  998. /* [in] */ LCID lcid,
  999. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1000. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  1001. ISCardCmd __RPC_FAR * This,
  1002. /* [in] */ DISPID dispIdMember,
  1003. /* [in] */ REFIID riid,
  1004. /* [in] */ LCID lcid,
  1005. /* [in] */ WORD wFlags,
  1006. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1007. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1008. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1009. /* [out] */ UINT __RPC_FAR *puArgErr);
  1010. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Apdu )(
  1011. ISCardCmd __RPC_FAR * This,
  1012. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppApdu);
  1013. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Apdu )(
  1014. ISCardCmd __RPC_FAR * This,
  1015. /* [in] */ LPBYTEBUFFER pApdu);
  1016. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ApduLength )(
  1017. ISCardCmd __RPC_FAR * This,
  1018. /* [retval][out] */ LONG __RPC_FAR *plSize);
  1019. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ApduReply )(
  1020. ISCardCmd __RPC_FAR * This,
  1021. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppReplyApdu);
  1022. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ApduReply )(
  1023. ISCardCmd __RPC_FAR * This,
  1024. /* [in] */ LPBYTEBUFFER pReplyApdu);
  1025. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ApduReplyLength )(
  1026. ISCardCmd __RPC_FAR * This,
  1027. /* [retval][out] */ LONG __RPC_FAR *plSize);
  1028. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ApduReplyLength )(
  1029. ISCardCmd __RPC_FAR * This,
  1030. /* [in] */ LONG lSize);
  1031. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClassId )(
  1032. ISCardCmd __RPC_FAR * This,
  1033. /* [retval][out] */ BYTE __RPC_FAR *pbyClass);
  1034. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ClassId )(
  1035. ISCardCmd __RPC_FAR * This,
  1036. /* [defaultvalue][in] */ BYTE byClass);
  1037. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Data )(
  1038. ISCardCmd __RPC_FAR * This,
  1039. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppData);
  1040. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Data )(
  1041. ISCardCmd __RPC_FAR * This,
  1042. /* [in] */ LPBYTEBUFFER pData);
  1043. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InstructionId )(
  1044. ISCardCmd __RPC_FAR * This,
  1045. /* [retval][out] */ BYTE __RPC_FAR *pbyIns);
  1046. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InstructionId )(
  1047. ISCardCmd __RPC_FAR * This,
  1048. /* [in] */ BYTE byIns);
  1049. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LeField )(
  1050. ISCardCmd __RPC_FAR * This,
  1051. /* [retval][out] */ LONG __RPC_FAR *plSize);
  1052. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_P1 )(
  1053. ISCardCmd __RPC_FAR * This,
  1054. /* [retval][out] */ BYTE __RPC_FAR *pbyP1);
  1055. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_P1 )(
  1056. ISCardCmd __RPC_FAR * This,
  1057. /* [in] */ BYTE byP1);
  1058. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_P2 )(
  1059. ISCardCmd __RPC_FAR * This,
  1060. /* [retval][out] */ BYTE __RPC_FAR *pbyP2);
  1061. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_P2 )(
  1062. ISCardCmd __RPC_FAR * This,
  1063. /* [in] */ BYTE byP2);
  1064. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_P3 )(
  1065. ISCardCmd __RPC_FAR * This,
  1066. /* [retval][out] */ BYTE __RPC_FAR *pbyP3);
  1067. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplyStatus )(
  1068. ISCardCmd __RPC_FAR * This,
  1069. /* [retval][out] */ LPWORD pwStatus);
  1070. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplyStatus )(
  1071. ISCardCmd __RPC_FAR * This,
  1072. /* [in] */ WORD wStatus);
  1073. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplyStatusSW1 )(
  1074. ISCardCmd __RPC_FAR * This,
  1075. /* [retval][out] */ BYTE __RPC_FAR *pbySW1);
  1076. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplyStatusSW2 )(
  1077. ISCardCmd __RPC_FAR * This,
  1078. /* [retval][out] */ BYTE __RPC_FAR *pbySW2);
  1079. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )(
  1080. ISCardCmd __RPC_FAR * This,
  1081. /* [retval][out] */ ISO_APDU_TYPE __RPC_FAR *pType);
  1082. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Nad )(
  1083. ISCardCmd __RPC_FAR * This,
  1084. /* [retval][out] */ BYTE __RPC_FAR *pbNad);
  1085. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Nad )(
  1086. ISCardCmd __RPC_FAR * This,
  1087. /* [in] */ BYTE bNad);
  1088. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplyNad )(
  1089. ISCardCmd __RPC_FAR * This,
  1090. /* [retval][out] */ BYTE __RPC_FAR *pbNad);
  1091. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplyNad )(
  1092. ISCardCmd __RPC_FAR * This,
  1093. /* [in] */ BYTE bNad);
  1094. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BuildCmd )(
  1095. ISCardCmd __RPC_FAR * This,
  1096. /* [in] */ BYTE byClassId,
  1097. /* [in] */ BYTE byInsId,
  1098. /* [defaultvalue][in] */ BYTE byP1,
  1099. /* [defaultvalue][in] */ BYTE byP2,
  1100. /* [defaultvalue][in] */ LPBYTEBUFFER pbyData,
  1101. /* [defaultvalue][in] */ LONG __RPC_FAR *plLe);
  1102. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )(
  1103. ISCardCmd __RPC_FAR * This);
  1104. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Encapsulate )(
  1105. ISCardCmd __RPC_FAR * This,
  1106. /* [in] */ LPBYTEBUFFER pApdu,
  1107. /* [in] */ ISO_APDU_TYPE ApduType);
  1108. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AlternateClassId )(
  1109. ISCardCmd __RPC_FAR * This,
  1110. /* [retval][out] */ BYTE __RPC_FAR *pbyClass);
  1111. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AlternateClassId )(
  1112. ISCardCmd __RPC_FAR * This,
  1113. /* [in] */ BYTE byClass);
  1114. END_INTERFACE
  1115. } ISCardCmdVtbl;
  1116. interface ISCardCmd
  1117. {
  1118. CONST_VTBL struct ISCardCmdVtbl __RPC_FAR *lpVtbl;
  1119. };
  1120. #ifdef COBJMACROS
  1121. #define ISCardCmd_QueryInterface(This,riid,ppvObject) \
  1122. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1123. #define ISCardCmd_AddRef(This) \
  1124. (This)->lpVtbl -> AddRef(This)
  1125. #define ISCardCmd_Release(This) \
  1126. (This)->lpVtbl -> Release(This)
  1127. #define ISCardCmd_GetTypeInfoCount(This,pctinfo) \
  1128. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1129. #define ISCardCmd_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1130. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1131. #define ISCardCmd_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1132. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1133. #define ISCardCmd_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1134. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1135. #define ISCardCmd_get_Apdu(This,ppApdu) \
  1136. (This)->lpVtbl -> get_Apdu(This,ppApdu)
  1137. #define ISCardCmd_put_Apdu(This,pApdu) \
  1138. (This)->lpVtbl -> put_Apdu(This,pApdu)
  1139. #define ISCardCmd_get_ApduLength(This,plSize) \
  1140. (This)->lpVtbl -> get_ApduLength(This,plSize)
  1141. #define ISCardCmd_get_ApduReply(This,ppReplyApdu) \
  1142. (This)->lpVtbl -> get_ApduReply(This,ppReplyApdu)
  1143. #define ISCardCmd_put_ApduReply(This,pReplyApdu) \
  1144. (This)->lpVtbl -> put_ApduReply(This,pReplyApdu)
  1145. #define ISCardCmd_get_ApduReplyLength(This,plSize) \
  1146. (This)->lpVtbl -> get_ApduReplyLength(This,plSize)
  1147. #define ISCardCmd_put_ApduReplyLength(This,lSize) \
  1148. (This)->lpVtbl -> put_ApduReplyLength(This,lSize)
  1149. #define ISCardCmd_get_ClassId(This,pbyClass) \
  1150. (This)->lpVtbl -> get_ClassId(This,pbyClass)
  1151. #define ISCardCmd_put_ClassId(This,byClass) \
  1152. (This)->lpVtbl -> put_ClassId(This,byClass)
  1153. #define ISCardCmd_get_Data(This,ppData) \
  1154. (This)->lpVtbl -> get_Data(This,ppData)
  1155. #define ISCardCmd_put_Data(This,pData) \
  1156. (This)->lpVtbl -> put_Data(This,pData)
  1157. #define ISCardCmd_get_InstructionId(This,pbyIns) \
  1158. (This)->lpVtbl -> get_InstructionId(This,pbyIns)
  1159. #define ISCardCmd_put_InstructionId(This,byIns) \
  1160. (This)->lpVtbl -> put_InstructionId(This,byIns)
  1161. #define ISCardCmd_get_LeField(This,plSize) \
  1162. (This)->lpVtbl -> get_LeField(This,plSize)
  1163. #define ISCardCmd_get_P1(This,pbyP1) \
  1164. (This)->lpVtbl -> get_P1(This,pbyP1)
  1165. #define ISCardCmd_put_P1(This,byP1) \
  1166. (This)->lpVtbl -> put_P1(This,byP1)
  1167. #define ISCardCmd_get_P2(This,pbyP2) \
  1168. (This)->lpVtbl -> get_P2(This,pbyP2)
  1169. #define ISCardCmd_put_P2(This,byP2) \
  1170. (This)->lpVtbl -> put_P2(This,byP2)
  1171. #define ISCardCmd_get_P3(This,pbyP3) \
  1172. (This)->lpVtbl -> get_P3(This,pbyP3)
  1173. #define ISCardCmd_get_ReplyStatus(This,pwStatus) \
  1174. (This)->lpVtbl -> get_ReplyStatus(This,pwStatus)
  1175. #define ISCardCmd_put_ReplyStatus(This,wStatus) \
  1176. (This)->lpVtbl -> put_ReplyStatus(This,wStatus)
  1177. #define ISCardCmd_get_ReplyStatusSW1(This,pbySW1) \
  1178. (This)->lpVtbl -> get_ReplyStatusSW1(This,pbySW1)
  1179. #define ISCardCmd_get_ReplyStatusSW2(This,pbySW2) \
  1180. (This)->lpVtbl -> get_ReplyStatusSW2(This,pbySW2)
  1181. #define ISCardCmd_get_Type(This,pType) \
  1182. (This)->lpVtbl -> get_Type(This,pType)
  1183. #define ISCardCmd_get_Nad(This,pbNad) \
  1184. (This)->lpVtbl -> get_Nad(This,pbNad)
  1185. #define ISCardCmd_put_Nad(This,bNad) \
  1186. (This)->lpVtbl -> put_Nad(This,bNad)
  1187. #define ISCardCmd_get_ReplyNad(This,pbNad) \
  1188. (This)->lpVtbl -> get_ReplyNad(This,pbNad)
  1189. #define ISCardCmd_put_ReplyNad(This,bNad) \
  1190. (This)->lpVtbl -> put_ReplyNad(This,bNad)
  1191. #define ISCardCmd_BuildCmd(This,byClassId,byInsId,byP1,byP2,pbyData,plLe) \
  1192. (This)->lpVtbl -> BuildCmd(This,byClassId,byInsId,byP1,byP2,pbyData,plLe)
  1193. #define ISCardCmd_Clear(This) \
  1194. (This)->lpVtbl -> Clear(This)
  1195. #define ISCardCmd_Encapsulate(This,pApdu,ApduType) \
  1196. (This)->lpVtbl -> Encapsulate(This,pApdu,ApduType)
  1197. #define ISCardCmd_get_AlternateClassId(This,pbyClass) \
  1198. (This)->lpVtbl -> get_AlternateClassId(This,pbyClass)
  1199. #define ISCardCmd_put_AlternateClassId(This,byClass) \
  1200. (This)->lpVtbl -> put_AlternateClassId(This,byClass)
  1201. #endif /* COBJMACROS */
  1202. #endif /* C style interface */
  1203. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_Apdu_Proxy(
  1204. ISCardCmd __RPC_FAR * This,
  1205. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppApdu);
  1206. void __RPC_STUB ISCardCmd_get_Apdu_Stub(
  1207. IRpcStubBuffer *This,
  1208. IRpcChannelBuffer *_pRpcChannelBuffer,
  1209. PRPC_MESSAGE _pRpcMessage,
  1210. DWORD *_pdwStubPhase);
  1211. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_Apdu_Proxy(
  1212. ISCardCmd __RPC_FAR * This,
  1213. /* [in] */ LPBYTEBUFFER pApdu);
  1214. void __RPC_STUB ISCardCmd_put_Apdu_Stub(
  1215. IRpcStubBuffer *This,
  1216. IRpcChannelBuffer *_pRpcChannelBuffer,
  1217. PRPC_MESSAGE _pRpcMessage,
  1218. DWORD *_pdwStubPhase);
  1219. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ApduLength_Proxy(
  1220. ISCardCmd __RPC_FAR * This,
  1221. /* [retval][out] */ LONG __RPC_FAR *plSize);
  1222. void __RPC_STUB ISCardCmd_get_ApduLength_Stub(
  1223. IRpcStubBuffer *This,
  1224. IRpcChannelBuffer *_pRpcChannelBuffer,
  1225. PRPC_MESSAGE _pRpcMessage,
  1226. DWORD *_pdwStubPhase);
  1227. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ApduReply_Proxy(
  1228. ISCardCmd __RPC_FAR * This,
  1229. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppReplyApdu);
  1230. void __RPC_STUB ISCardCmd_get_ApduReply_Stub(
  1231. IRpcStubBuffer *This,
  1232. IRpcChannelBuffer *_pRpcChannelBuffer,
  1233. PRPC_MESSAGE _pRpcMessage,
  1234. DWORD *_pdwStubPhase);
  1235. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_ApduReply_Proxy(
  1236. ISCardCmd __RPC_FAR * This,
  1237. /* [in] */ LPBYTEBUFFER pReplyApdu);
  1238. void __RPC_STUB ISCardCmd_put_ApduReply_Stub(
  1239. IRpcStubBuffer *This,
  1240. IRpcChannelBuffer *_pRpcChannelBuffer,
  1241. PRPC_MESSAGE _pRpcMessage,
  1242. DWORD *_pdwStubPhase);
  1243. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ApduReplyLength_Proxy(
  1244. ISCardCmd __RPC_FAR * This,
  1245. /* [retval][out] */ LONG __RPC_FAR *plSize);
  1246. void __RPC_STUB ISCardCmd_get_ApduReplyLength_Stub(
  1247. IRpcStubBuffer *This,
  1248. IRpcChannelBuffer *_pRpcChannelBuffer,
  1249. PRPC_MESSAGE _pRpcMessage,
  1250. DWORD *_pdwStubPhase);
  1251. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_ApduReplyLength_Proxy(
  1252. ISCardCmd __RPC_FAR * This,
  1253. /* [in] */ LONG lSize);
  1254. void __RPC_STUB ISCardCmd_put_ApduReplyLength_Stub(
  1255. IRpcStubBuffer *This,
  1256. IRpcChannelBuffer *_pRpcChannelBuffer,
  1257. PRPC_MESSAGE _pRpcMessage,
  1258. DWORD *_pdwStubPhase);
  1259. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ClassId_Proxy(
  1260. ISCardCmd __RPC_FAR * This,
  1261. /* [retval][out] */ BYTE __RPC_FAR *pbyClass);
  1262. void __RPC_STUB ISCardCmd_get_ClassId_Stub(
  1263. IRpcStubBuffer *This,
  1264. IRpcChannelBuffer *_pRpcChannelBuffer,
  1265. PRPC_MESSAGE _pRpcMessage,
  1266. DWORD *_pdwStubPhase);
  1267. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_ClassId_Proxy(
  1268. ISCardCmd __RPC_FAR * This,
  1269. /* [defaultvalue][in] */ BYTE byClass);
  1270. void __RPC_STUB ISCardCmd_put_ClassId_Stub(
  1271. IRpcStubBuffer *This,
  1272. IRpcChannelBuffer *_pRpcChannelBuffer,
  1273. PRPC_MESSAGE _pRpcMessage,
  1274. DWORD *_pdwStubPhase);
  1275. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_Data_Proxy(
  1276. ISCardCmd __RPC_FAR * This,
  1277. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppData);
  1278. void __RPC_STUB ISCardCmd_get_Data_Stub(
  1279. IRpcStubBuffer *This,
  1280. IRpcChannelBuffer *_pRpcChannelBuffer,
  1281. PRPC_MESSAGE _pRpcMessage,
  1282. DWORD *_pdwStubPhase);
  1283. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_Data_Proxy(
  1284. ISCardCmd __RPC_FAR * This,
  1285. /* [in] */ LPBYTEBUFFER pData);
  1286. void __RPC_STUB ISCardCmd_put_Data_Stub(
  1287. IRpcStubBuffer *This,
  1288. IRpcChannelBuffer *_pRpcChannelBuffer,
  1289. PRPC_MESSAGE _pRpcMessage,
  1290. DWORD *_pdwStubPhase);
  1291. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_InstructionId_Proxy(
  1292. ISCardCmd __RPC_FAR * This,
  1293. /* [retval][out] */ BYTE __RPC_FAR *pbyIns);
  1294. void __RPC_STUB ISCardCmd_get_InstructionId_Stub(
  1295. IRpcStubBuffer *This,
  1296. IRpcChannelBuffer *_pRpcChannelBuffer,
  1297. PRPC_MESSAGE _pRpcMessage,
  1298. DWORD *_pdwStubPhase);
  1299. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_InstructionId_Proxy(
  1300. ISCardCmd __RPC_FAR * This,
  1301. /* [in] */ BYTE byIns);
  1302. void __RPC_STUB ISCardCmd_put_InstructionId_Stub(
  1303. IRpcStubBuffer *This,
  1304. IRpcChannelBuffer *_pRpcChannelBuffer,
  1305. PRPC_MESSAGE _pRpcMessage,
  1306. DWORD *_pdwStubPhase);
  1307. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_LeField_Proxy(
  1308. ISCardCmd __RPC_FAR * This,
  1309. /* [retval][out] */ LONG __RPC_FAR *plSize);
  1310. void __RPC_STUB ISCardCmd_get_LeField_Stub(
  1311. IRpcStubBuffer *This,
  1312. IRpcChannelBuffer *_pRpcChannelBuffer,
  1313. PRPC_MESSAGE _pRpcMessage,
  1314. DWORD *_pdwStubPhase);
  1315. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_P1_Proxy(
  1316. ISCardCmd __RPC_FAR * This,
  1317. /* [retval][out] */ BYTE __RPC_FAR *pbyP1);
  1318. void __RPC_STUB ISCardCmd_get_P1_Stub(
  1319. IRpcStubBuffer *This,
  1320. IRpcChannelBuffer *_pRpcChannelBuffer,
  1321. PRPC_MESSAGE _pRpcMessage,
  1322. DWORD *_pdwStubPhase);
  1323. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_P1_Proxy(
  1324. ISCardCmd __RPC_FAR * This,
  1325. /* [in] */ BYTE byP1);
  1326. void __RPC_STUB ISCardCmd_put_P1_Stub(
  1327. IRpcStubBuffer *This,
  1328. IRpcChannelBuffer *_pRpcChannelBuffer,
  1329. PRPC_MESSAGE _pRpcMessage,
  1330. DWORD *_pdwStubPhase);
  1331. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_P2_Proxy(
  1332. ISCardCmd __RPC_FAR * This,
  1333. /* [retval][out] */ BYTE __RPC_FAR *pbyP2);
  1334. void __RPC_STUB ISCardCmd_get_P2_Stub(
  1335. IRpcStubBuffer *This,
  1336. IRpcChannelBuffer *_pRpcChannelBuffer,
  1337. PRPC_MESSAGE _pRpcMessage,
  1338. DWORD *_pdwStubPhase);
  1339. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_P2_Proxy(
  1340. ISCardCmd __RPC_FAR * This,
  1341. /* [in] */ BYTE byP2);
  1342. void __RPC_STUB ISCardCmd_put_P2_Stub(
  1343. IRpcStubBuffer *This,
  1344. IRpcChannelBuffer *_pRpcChannelBuffer,
  1345. PRPC_MESSAGE _pRpcMessage,
  1346. DWORD *_pdwStubPhase);
  1347. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_P3_Proxy(
  1348. ISCardCmd __RPC_FAR * This,
  1349. /* [retval][out] */ BYTE __RPC_FAR *pbyP3);
  1350. void __RPC_STUB ISCardCmd_get_P3_Stub(
  1351. IRpcStubBuffer *This,
  1352. IRpcChannelBuffer *_pRpcChannelBuffer,
  1353. PRPC_MESSAGE _pRpcMessage,
  1354. DWORD *_pdwStubPhase);
  1355. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ReplyStatus_Proxy(
  1356. ISCardCmd __RPC_FAR * This,
  1357. /* [retval][out] */ LPWORD pwStatus);
  1358. void __RPC_STUB ISCardCmd_get_ReplyStatus_Stub(
  1359. IRpcStubBuffer *This,
  1360. IRpcChannelBuffer *_pRpcChannelBuffer,
  1361. PRPC_MESSAGE _pRpcMessage,
  1362. DWORD *_pdwStubPhase);
  1363. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_ReplyStatus_Proxy(
  1364. ISCardCmd __RPC_FAR * This,
  1365. /* [in] */ WORD wStatus);
  1366. void __RPC_STUB ISCardCmd_put_ReplyStatus_Stub(
  1367. IRpcStubBuffer *This,
  1368. IRpcChannelBuffer *_pRpcChannelBuffer,
  1369. PRPC_MESSAGE _pRpcMessage,
  1370. DWORD *_pdwStubPhase);
  1371. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ReplyStatusSW1_Proxy(
  1372. ISCardCmd __RPC_FAR * This,
  1373. /* [retval][out] */ BYTE __RPC_FAR *pbySW1);
  1374. void __RPC_STUB ISCardCmd_get_ReplyStatusSW1_Stub(
  1375. IRpcStubBuffer *This,
  1376. IRpcChannelBuffer *_pRpcChannelBuffer,
  1377. PRPC_MESSAGE _pRpcMessage,
  1378. DWORD *_pdwStubPhase);
  1379. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ReplyStatusSW2_Proxy(
  1380. ISCardCmd __RPC_FAR * This,
  1381. /* [retval][out] */ BYTE __RPC_FAR *pbySW2);
  1382. void __RPC_STUB ISCardCmd_get_ReplyStatusSW2_Stub(
  1383. IRpcStubBuffer *This,
  1384. IRpcChannelBuffer *_pRpcChannelBuffer,
  1385. PRPC_MESSAGE _pRpcMessage,
  1386. DWORD *_pdwStubPhase);
  1387. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_Type_Proxy(
  1388. ISCardCmd __RPC_FAR * This,
  1389. /* [retval][out] */ ISO_APDU_TYPE __RPC_FAR *pType);
  1390. void __RPC_STUB ISCardCmd_get_Type_Stub(
  1391. IRpcStubBuffer *This,
  1392. IRpcChannelBuffer *_pRpcChannelBuffer,
  1393. PRPC_MESSAGE _pRpcMessage,
  1394. DWORD *_pdwStubPhase);
  1395. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_Nad_Proxy(
  1396. ISCardCmd __RPC_FAR * This,
  1397. /* [retval][out] */ BYTE __RPC_FAR *pbNad);
  1398. void __RPC_STUB ISCardCmd_get_Nad_Stub(
  1399. IRpcStubBuffer *This,
  1400. IRpcChannelBuffer *_pRpcChannelBuffer,
  1401. PRPC_MESSAGE _pRpcMessage,
  1402. DWORD *_pdwStubPhase);
  1403. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_Nad_Proxy(
  1404. ISCardCmd __RPC_FAR * This,
  1405. /* [in] */ BYTE bNad);
  1406. void __RPC_STUB ISCardCmd_put_Nad_Stub(
  1407. IRpcStubBuffer *This,
  1408. IRpcChannelBuffer *_pRpcChannelBuffer,
  1409. PRPC_MESSAGE _pRpcMessage,
  1410. DWORD *_pdwStubPhase);
  1411. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ReplyNad_Proxy(
  1412. ISCardCmd __RPC_FAR * This,
  1413. /* [retval][out] */ BYTE __RPC_FAR *pbNad);
  1414. void __RPC_STUB ISCardCmd_get_ReplyNad_Stub(
  1415. IRpcStubBuffer *This,
  1416. IRpcChannelBuffer *_pRpcChannelBuffer,
  1417. PRPC_MESSAGE _pRpcMessage,
  1418. DWORD *_pdwStubPhase);
  1419. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_ReplyNad_Proxy(
  1420. ISCardCmd __RPC_FAR * This,
  1421. /* [in] */ BYTE bNad);
  1422. void __RPC_STUB ISCardCmd_put_ReplyNad_Stub(
  1423. IRpcStubBuffer *This,
  1424. IRpcChannelBuffer *_pRpcChannelBuffer,
  1425. PRPC_MESSAGE _pRpcMessage,
  1426. DWORD *_pdwStubPhase);
  1427. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_BuildCmd_Proxy(
  1428. ISCardCmd __RPC_FAR * This,
  1429. /* [in] */ BYTE byClassId,
  1430. /* [in] */ BYTE byInsId,
  1431. /* [defaultvalue][in] */ BYTE byP1,
  1432. /* [defaultvalue][in] */ BYTE byP2,
  1433. /* [defaultvalue][in] */ LPBYTEBUFFER pbyData,
  1434. /* [defaultvalue][in] */ LONG __RPC_FAR *plLe);
  1435. void __RPC_STUB ISCardCmd_BuildCmd_Stub(
  1436. IRpcStubBuffer *This,
  1437. IRpcChannelBuffer *_pRpcChannelBuffer,
  1438. PRPC_MESSAGE _pRpcMessage,
  1439. DWORD *_pdwStubPhase);
  1440. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_Clear_Proxy(
  1441. ISCardCmd __RPC_FAR * This);
  1442. void __RPC_STUB ISCardCmd_Clear_Stub(
  1443. IRpcStubBuffer *This,
  1444. IRpcChannelBuffer *_pRpcChannelBuffer,
  1445. PRPC_MESSAGE _pRpcMessage,
  1446. DWORD *_pdwStubPhase);
  1447. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_Encapsulate_Proxy(
  1448. ISCardCmd __RPC_FAR * This,
  1449. /* [in] */ LPBYTEBUFFER pApdu,
  1450. /* [in] */ ISO_APDU_TYPE ApduType);
  1451. void __RPC_STUB ISCardCmd_Encapsulate_Stub(
  1452. IRpcStubBuffer *This,
  1453. IRpcChannelBuffer *_pRpcChannelBuffer,
  1454. PRPC_MESSAGE _pRpcMessage,
  1455. DWORD *_pdwStubPhase);
  1456. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_AlternateClassId_Proxy(
  1457. ISCardCmd __RPC_FAR * This,
  1458. /* [retval][out] */ BYTE __RPC_FAR *pbyClass);
  1459. void __RPC_STUB ISCardCmd_get_AlternateClassId_Stub(
  1460. IRpcStubBuffer *This,
  1461. IRpcChannelBuffer *_pRpcChannelBuffer,
  1462. PRPC_MESSAGE _pRpcMessage,
  1463. DWORD *_pdwStubPhase);
  1464. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_AlternateClassId_Proxy(
  1465. ISCardCmd __RPC_FAR * This,
  1466. /* [in] */ BYTE byClass);
  1467. void __RPC_STUB ISCardCmd_put_AlternateClassId_Stub(
  1468. IRpcStubBuffer *This,
  1469. IRpcChannelBuffer *_pRpcChannelBuffer,
  1470. PRPC_MESSAGE _pRpcMessage,
  1471. DWORD *_pdwStubPhase);
  1472. #endif /* __ISCardCmd_INTERFACE_DEFINED__ */
  1473. /* interface __MIDL_itf_scardssp_0246 */
  1474. /* [local] */
  1475. #endif //!_LPSCARDCMD_DEFINED
  1476. //////////////////////////////////////////////////////////////////
  1477. //
  1478. // ISCardISO7816 Interface Definition
  1479. //
  1480. #ifndef _LPSCARDISO7816_DEFINED
  1481. #define _LPSCARDISO7816_DEFINED
  1482. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0246_v0_0_c_ifspec;
  1483. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0246_v0_0_s_ifspec;
  1484. #ifndef __ISCardISO7816_INTERFACE_DEFINED__
  1485. #define __ISCardISO7816_INTERFACE_DEFINED__
  1486. /* interface ISCardISO7816 */
  1487. /* [unique][helpstring][uuid][object] */
  1488. typedef /* [unique] */ ISCardISO7816 __RPC_FAR *LPSCARDISO;
  1489. typedef /* [unique] */ LPSCARDISO LPSCARDISO7816;
  1490. EXTERN_C const IID IID_ISCardISO7816;
  1491. #if defined(__cplusplus) && !defined(CINTERFACE)
  1492. MIDL_INTERFACE("53B6AA68-3F56-11D0-916B-00AA00C18068")
  1493. ISCardISO7816 : public IDispatch
  1494. {
  1495. public:
  1496. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AppendRecord(
  1497. /* [in] */ BYTE byRefCtrl,
  1498. /* [in] */ LPBYTEBUFFER pData,
  1499. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1500. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EraseBinary(
  1501. /* [in] */ BYTE byP1,
  1502. /* [in] */ BYTE byP2,
  1503. /* [in] */ LPBYTEBUFFER pData,
  1504. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1505. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExternalAuthenticate(
  1506. /* [in] */ BYTE byAlgorithmRef,
  1507. /* [in] */ BYTE bySecretRef,
  1508. /* [in] */ LPBYTEBUFFER pChallenge,
  1509. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1510. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetChallenge(
  1511. /* [in] */ LONG lBytesExpected,
  1512. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1513. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetData(
  1514. /* [in] */ BYTE byP1,
  1515. /* [in] */ BYTE byP2,
  1516. /* [in] */ LONG lBytesToGet,
  1517. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1518. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetResponse(
  1519. /* [in] */ BYTE byP1,
  1520. /* [in] */ BYTE byP2,
  1521. /* [in] */ LONG lDataLength,
  1522. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1523. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InternalAuthenticate(
  1524. /* [in] */ BYTE byAlgorithmRef,
  1525. /* [in] */ BYTE bySecretRef,
  1526. /* [in] */ LPBYTEBUFFER pChallenge,
  1527. /* [in] */ LONG lReplyBytes,
  1528. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1529. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ManageChannel(
  1530. /* [in] */ BYTE byChannelState,
  1531. /* [in] */ BYTE byChannel,
  1532. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1533. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutData(
  1534. /* [in] */ BYTE byP1,
  1535. /* [in] */ BYTE byP2,
  1536. /* [in] */ LPBYTEBUFFER pData,
  1537. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1538. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadBinary(
  1539. /* [in] */ BYTE byP1,
  1540. /* [in] */ BYTE byP2,
  1541. /* [in] */ LONG lBytesToRead,
  1542. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1543. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadRecord(
  1544. /* [in] */ BYTE byRecordId,
  1545. /* [in] */ BYTE byRefCtrl,
  1546. /* [in] */ LONG lBytesToRead,
  1547. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1548. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectFile(
  1549. /* [in] */ BYTE byP1,
  1550. /* [in] */ BYTE byP2,
  1551. /* [in] */ LPBYTEBUFFER pData,
  1552. /* [in] */ LONG lBytesToRead,
  1553. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1554. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDefaultClassId(
  1555. /* [in] */ BYTE byClass) = 0;
  1556. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateBinary(
  1557. /* [in] */ BYTE byP1,
  1558. /* [in] */ BYTE byP2,
  1559. /* [in] */ LPBYTEBUFFER pData,
  1560. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1561. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateRecord(
  1562. /* [in] */ BYTE byRecordId,
  1563. /* [in] */ BYTE byRefCtrl,
  1564. /* [in] */ LPBYTEBUFFER pData,
  1565. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1566. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Verify(
  1567. /* [in] */ BYTE byRefCtrl,
  1568. /* [in] */ LPBYTEBUFFER pData,
  1569. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1570. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteBinary(
  1571. /* [in] */ BYTE byP1,
  1572. /* [in] */ BYTE byP2,
  1573. /* [in] */ LPBYTEBUFFER pData,
  1574. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1575. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteRecord(
  1576. /* [in] */ BYTE byRecordId,
  1577. /* [in] */ BYTE byRefCtrl,
  1578. /* [in] */ LPBYTEBUFFER pData,
  1579. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  1580. };
  1581. #else /* C style interface */
  1582. typedef struct ISCardISO7816Vtbl
  1583. {
  1584. BEGIN_INTERFACE
  1585. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1586. ISCardISO7816 __RPC_FAR * This,
  1587. /* [in] */ REFIID riid,
  1588. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1589. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1590. ISCardISO7816 __RPC_FAR * This);
  1591. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1592. ISCardISO7816 __RPC_FAR * This);
  1593. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  1594. ISCardISO7816 __RPC_FAR * This,
  1595. /* [out] */ UINT __RPC_FAR *pctinfo);
  1596. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  1597. ISCardISO7816 __RPC_FAR * This,
  1598. /* [in] */ UINT iTInfo,
  1599. /* [in] */ LCID lcid,
  1600. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1601. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  1602. ISCardISO7816 __RPC_FAR * This,
  1603. /* [in] */ REFIID riid,
  1604. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1605. /* [in] */ UINT cNames,
  1606. /* [in] */ LCID lcid,
  1607. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1608. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  1609. ISCardISO7816 __RPC_FAR * This,
  1610. /* [in] */ DISPID dispIdMember,
  1611. /* [in] */ REFIID riid,
  1612. /* [in] */ LCID lcid,
  1613. /* [in] */ WORD wFlags,
  1614. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1615. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1616. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1617. /* [out] */ UINT __RPC_FAR *puArgErr);
  1618. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendRecord )(
  1619. ISCardISO7816 __RPC_FAR * This,
  1620. /* [in] */ BYTE byRefCtrl,
  1621. /* [in] */ LPBYTEBUFFER pData,
  1622. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1623. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EraseBinary )(
  1624. ISCardISO7816 __RPC_FAR * This,
  1625. /* [in] */ BYTE byP1,
  1626. /* [in] */ BYTE byP2,
  1627. /* [in] */ LPBYTEBUFFER pData,
  1628. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1629. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExternalAuthenticate )(
  1630. ISCardISO7816 __RPC_FAR * This,
  1631. /* [in] */ BYTE byAlgorithmRef,
  1632. /* [in] */ BYTE bySecretRef,
  1633. /* [in] */ LPBYTEBUFFER pChallenge,
  1634. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1635. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChallenge )(
  1636. ISCardISO7816 __RPC_FAR * This,
  1637. /* [in] */ LONG lBytesExpected,
  1638. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1639. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetData )(
  1640. ISCardISO7816 __RPC_FAR * This,
  1641. /* [in] */ BYTE byP1,
  1642. /* [in] */ BYTE byP2,
  1643. /* [in] */ LONG lBytesToGet,
  1644. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1645. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetResponse )(
  1646. ISCardISO7816 __RPC_FAR * This,
  1647. /* [in] */ BYTE byP1,
  1648. /* [in] */ BYTE byP2,
  1649. /* [in] */ LONG lDataLength,
  1650. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1651. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InternalAuthenticate )(
  1652. ISCardISO7816 __RPC_FAR * This,
  1653. /* [in] */ BYTE byAlgorithmRef,
  1654. /* [in] */ BYTE bySecretRef,
  1655. /* [in] */ LPBYTEBUFFER pChallenge,
  1656. /* [in] */ LONG lReplyBytes,
  1657. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1658. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ManageChannel )(
  1659. ISCardISO7816 __RPC_FAR * This,
  1660. /* [in] */ BYTE byChannelState,
  1661. /* [in] */ BYTE byChannel,
  1662. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1663. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutData )(
  1664. ISCardISO7816 __RPC_FAR * This,
  1665. /* [in] */ BYTE byP1,
  1666. /* [in] */ BYTE byP2,
  1667. /* [in] */ LPBYTEBUFFER pData,
  1668. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1669. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadBinary )(
  1670. ISCardISO7816 __RPC_FAR * This,
  1671. /* [in] */ BYTE byP1,
  1672. /* [in] */ BYTE byP2,
  1673. /* [in] */ LONG lBytesToRead,
  1674. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1675. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadRecord )(
  1676. ISCardISO7816 __RPC_FAR * This,
  1677. /* [in] */ BYTE byRecordId,
  1678. /* [in] */ BYTE byRefCtrl,
  1679. /* [in] */ LONG lBytesToRead,
  1680. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1681. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectFile )(
  1682. ISCardISO7816 __RPC_FAR * This,
  1683. /* [in] */ BYTE byP1,
  1684. /* [in] */ BYTE byP2,
  1685. /* [in] */ LPBYTEBUFFER pData,
  1686. /* [in] */ LONG lBytesToRead,
  1687. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1688. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultClassId )(
  1689. ISCardISO7816 __RPC_FAR * This,
  1690. /* [in] */ BYTE byClass);
  1691. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateBinary )(
  1692. ISCardISO7816 __RPC_FAR * This,
  1693. /* [in] */ BYTE byP1,
  1694. /* [in] */ BYTE byP2,
  1695. /* [in] */ LPBYTEBUFFER pData,
  1696. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1697. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateRecord )(
  1698. ISCardISO7816 __RPC_FAR * This,
  1699. /* [in] */ BYTE byRecordId,
  1700. /* [in] */ BYTE byRefCtrl,
  1701. /* [in] */ LPBYTEBUFFER pData,
  1702. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1703. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Verify )(
  1704. ISCardISO7816 __RPC_FAR * This,
  1705. /* [in] */ BYTE byRefCtrl,
  1706. /* [in] */ LPBYTEBUFFER pData,
  1707. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1708. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteBinary )(
  1709. ISCardISO7816 __RPC_FAR * This,
  1710. /* [in] */ BYTE byP1,
  1711. /* [in] */ BYTE byP2,
  1712. /* [in] */ LPBYTEBUFFER pData,
  1713. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1714. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteRecord )(
  1715. ISCardISO7816 __RPC_FAR * This,
  1716. /* [in] */ BYTE byRecordId,
  1717. /* [in] */ BYTE byRefCtrl,
  1718. /* [in] */ LPBYTEBUFFER pData,
  1719. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1720. END_INTERFACE
  1721. } ISCardISO7816Vtbl;
  1722. interface ISCardISO7816
  1723. {
  1724. CONST_VTBL struct ISCardISO7816Vtbl __RPC_FAR *lpVtbl;
  1725. };
  1726. #ifdef COBJMACROS
  1727. #define ISCardISO7816_QueryInterface(This,riid,ppvObject) \
  1728. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1729. #define ISCardISO7816_AddRef(This) \
  1730. (This)->lpVtbl -> AddRef(This)
  1731. #define ISCardISO7816_Release(This) \
  1732. (This)->lpVtbl -> Release(This)
  1733. #define ISCardISO7816_GetTypeInfoCount(This,pctinfo) \
  1734. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1735. #define ISCardISO7816_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1736. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1737. #define ISCardISO7816_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1738. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1739. #define ISCardISO7816_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1740. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1741. #define ISCardISO7816_AppendRecord(This,byRefCtrl,pData,ppCmd) \
  1742. (This)->lpVtbl -> AppendRecord(This,byRefCtrl,pData,ppCmd)
  1743. #define ISCardISO7816_EraseBinary(This,byP1,byP2,pData,ppCmd) \
  1744. (This)->lpVtbl -> EraseBinary(This,byP1,byP2,pData,ppCmd)
  1745. #define ISCardISO7816_ExternalAuthenticate(This,byAlgorithmRef,bySecretRef,pChallenge,ppCmd) \
  1746. (This)->lpVtbl -> ExternalAuthenticate(This,byAlgorithmRef,bySecretRef,pChallenge,ppCmd)
  1747. #define ISCardISO7816_GetChallenge(This,lBytesExpected,ppCmd) \
  1748. (This)->lpVtbl -> GetChallenge(This,lBytesExpected,ppCmd)
  1749. #define ISCardISO7816_GetData(This,byP1,byP2,lBytesToGet,ppCmd) \
  1750. (This)->lpVtbl -> GetData(This,byP1,byP2,lBytesToGet,ppCmd)
  1751. #define ISCardISO7816_GetResponse(This,byP1,byP2,lDataLength,ppCmd) \
  1752. (This)->lpVtbl -> GetResponse(This,byP1,byP2,lDataLength,ppCmd)
  1753. #define ISCardISO7816_InternalAuthenticate(This,byAlgorithmRef,bySecretRef,pChallenge,lReplyBytes,ppCmd) \
  1754. (This)->lpVtbl -> InternalAuthenticate(This,byAlgorithmRef,bySecretRef,pChallenge,lReplyBytes,ppCmd)
  1755. #define ISCardISO7816_ManageChannel(This,byChannelState,byChannel,ppCmd) \
  1756. (This)->lpVtbl -> ManageChannel(This,byChannelState,byChannel,ppCmd)
  1757. #define ISCardISO7816_PutData(This,byP1,byP2,pData,ppCmd) \
  1758. (This)->lpVtbl -> PutData(This,byP1,byP2,pData,ppCmd)
  1759. #define ISCardISO7816_ReadBinary(This,byP1,byP2,lBytesToRead,ppCmd) \
  1760. (This)->lpVtbl -> ReadBinary(This,byP1,byP2,lBytesToRead,ppCmd)
  1761. #define ISCardISO7816_ReadRecord(This,byRecordId,byRefCtrl,lBytesToRead,ppCmd) \
  1762. (This)->lpVtbl -> ReadRecord(This,byRecordId,byRefCtrl,lBytesToRead,ppCmd)
  1763. #define ISCardISO7816_SelectFile(This,byP1,byP2,pData,lBytesToRead,ppCmd) \
  1764. (This)->lpVtbl -> SelectFile(This,byP1,byP2,pData,lBytesToRead,ppCmd)
  1765. #define ISCardISO7816_SetDefaultClassId(This,byClass) \
  1766. (This)->lpVtbl -> SetDefaultClassId(This,byClass)
  1767. #define ISCardISO7816_UpdateBinary(This,byP1,byP2,pData,ppCmd) \
  1768. (This)->lpVtbl -> UpdateBinary(This,byP1,byP2,pData,ppCmd)
  1769. #define ISCardISO7816_UpdateRecord(This,byRecordId,byRefCtrl,pData,ppCmd) \
  1770. (This)->lpVtbl -> UpdateRecord(This,byRecordId,byRefCtrl,pData,ppCmd)
  1771. #define ISCardISO7816_Verify(This,byRefCtrl,pData,ppCmd) \
  1772. (This)->lpVtbl -> Verify(This,byRefCtrl,pData,ppCmd)
  1773. #define ISCardISO7816_WriteBinary(This,byP1,byP2,pData,ppCmd) \
  1774. (This)->lpVtbl -> WriteBinary(This,byP1,byP2,pData,ppCmd)
  1775. #define ISCardISO7816_WriteRecord(This,byRecordId,byRefCtrl,pData,ppCmd) \
  1776. (This)->lpVtbl -> WriteRecord(This,byRecordId,byRefCtrl,pData,ppCmd)
  1777. #endif /* COBJMACROS */
  1778. #endif /* C style interface */
  1779. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_AppendRecord_Proxy(
  1780. ISCardISO7816 __RPC_FAR * This,
  1781. /* [in] */ BYTE byRefCtrl,
  1782. /* [in] */ LPBYTEBUFFER pData,
  1783. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1784. void __RPC_STUB ISCardISO7816_AppendRecord_Stub(
  1785. IRpcStubBuffer *This,
  1786. IRpcChannelBuffer *_pRpcChannelBuffer,
  1787. PRPC_MESSAGE _pRpcMessage,
  1788. DWORD *_pdwStubPhase);
  1789. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_EraseBinary_Proxy(
  1790. ISCardISO7816 __RPC_FAR * This,
  1791. /* [in] */ BYTE byP1,
  1792. /* [in] */ BYTE byP2,
  1793. /* [in] */ LPBYTEBUFFER pData,
  1794. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1795. void __RPC_STUB ISCardISO7816_EraseBinary_Stub(
  1796. IRpcStubBuffer *This,
  1797. IRpcChannelBuffer *_pRpcChannelBuffer,
  1798. PRPC_MESSAGE _pRpcMessage,
  1799. DWORD *_pdwStubPhase);
  1800. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_ExternalAuthenticate_Proxy(
  1801. ISCardISO7816 __RPC_FAR * This,
  1802. /* [in] */ BYTE byAlgorithmRef,
  1803. /* [in] */ BYTE bySecretRef,
  1804. /* [in] */ LPBYTEBUFFER pChallenge,
  1805. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1806. void __RPC_STUB ISCardISO7816_ExternalAuthenticate_Stub(
  1807. IRpcStubBuffer *This,
  1808. IRpcChannelBuffer *_pRpcChannelBuffer,
  1809. PRPC_MESSAGE _pRpcMessage,
  1810. DWORD *_pdwStubPhase);
  1811. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_GetChallenge_Proxy(
  1812. ISCardISO7816 __RPC_FAR * This,
  1813. /* [in] */ LONG lBytesExpected,
  1814. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1815. void __RPC_STUB ISCardISO7816_GetChallenge_Stub(
  1816. IRpcStubBuffer *This,
  1817. IRpcChannelBuffer *_pRpcChannelBuffer,
  1818. PRPC_MESSAGE _pRpcMessage,
  1819. DWORD *_pdwStubPhase);
  1820. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_GetData_Proxy(
  1821. ISCardISO7816 __RPC_FAR * This,
  1822. /* [in] */ BYTE byP1,
  1823. /* [in] */ BYTE byP2,
  1824. /* [in] */ LONG lBytesToGet,
  1825. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1826. void __RPC_STUB ISCardISO7816_GetData_Stub(
  1827. IRpcStubBuffer *This,
  1828. IRpcChannelBuffer *_pRpcChannelBuffer,
  1829. PRPC_MESSAGE _pRpcMessage,
  1830. DWORD *_pdwStubPhase);
  1831. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_GetResponse_Proxy(
  1832. ISCardISO7816 __RPC_FAR * This,
  1833. /* [in] */ BYTE byP1,
  1834. /* [in] */ BYTE byP2,
  1835. /* [in] */ LONG lDataLength,
  1836. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1837. void __RPC_STUB ISCardISO7816_GetResponse_Stub(
  1838. IRpcStubBuffer *This,
  1839. IRpcChannelBuffer *_pRpcChannelBuffer,
  1840. PRPC_MESSAGE _pRpcMessage,
  1841. DWORD *_pdwStubPhase);
  1842. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_InternalAuthenticate_Proxy(
  1843. ISCardISO7816 __RPC_FAR * This,
  1844. /* [in] */ BYTE byAlgorithmRef,
  1845. /* [in] */ BYTE bySecretRef,
  1846. /* [in] */ LPBYTEBUFFER pChallenge,
  1847. /* [in] */ LONG lReplyBytes,
  1848. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1849. void __RPC_STUB ISCardISO7816_InternalAuthenticate_Stub(
  1850. IRpcStubBuffer *This,
  1851. IRpcChannelBuffer *_pRpcChannelBuffer,
  1852. PRPC_MESSAGE _pRpcMessage,
  1853. DWORD *_pdwStubPhase);
  1854. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_ManageChannel_Proxy(
  1855. ISCardISO7816 __RPC_FAR * This,
  1856. /* [in] */ BYTE byChannelState,
  1857. /* [in] */ BYTE byChannel,
  1858. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1859. void __RPC_STUB ISCardISO7816_ManageChannel_Stub(
  1860. IRpcStubBuffer *This,
  1861. IRpcChannelBuffer *_pRpcChannelBuffer,
  1862. PRPC_MESSAGE _pRpcMessage,
  1863. DWORD *_pdwStubPhase);
  1864. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_PutData_Proxy(
  1865. ISCardISO7816 __RPC_FAR * This,
  1866. /* [in] */ BYTE byP1,
  1867. /* [in] */ BYTE byP2,
  1868. /* [in] */ LPBYTEBUFFER pData,
  1869. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1870. void __RPC_STUB ISCardISO7816_PutData_Stub(
  1871. IRpcStubBuffer *This,
  1872. IRpcChannelBuffer *_pRpcChannelBuffer,
  1873. PRPC_MESSAGE _pRpcMessage,
  1874. DWORD *_pdwStubPhase);
  1875. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_ReadBinary_Proxy(
  1876. ISCardISO7816 __RPC_FAR * This,
  1877. /* [in] */ BYTE byP1,
  1878. /* [in] */ BYTE byP2,
  1879. /* [in] */ LONG lBytesToRead,
  1880. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1881. void __RPC_STUB ISCardISO7816_ReadBinary_Stub(
  1882. IRpcStubBuffer *This,
  1883. IRpcChannelBuffer *_pRpcChannelBuffer,
  1884. PRPC_MESSAGE _pRpcMessage,
  1885. DWORD *_pdwStubPhase);
  1886. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_ReadRecord_Proxy(
  1887. ISCardISO7816 __RPC_FAR * This,
  1888. /* [in] */ BYTE byRecordId,
  1889. /* [in] */ BYTE byRefCtrl,
  1890. /* [in] */ LONG lBytesToRead,
  1891. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1892. void __RPC_STUB ISCardISO7816_ReadRecord_Stub(
  1893. IRpcStubBuffer *This,
  1894. IRpcChannelBuffer *_pRpcChannelBuffer,
  1895. PRPC_MESSAGE _pRpcMessage,
  1896. DWORD *_pdwStubPhase);
  1897. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_SelectFile_Proxy(
  1898. ISCardISO7816 __RPC_FAR * This,
  1899. /* [in] */ BYTE byP1,
  1900. /* [in] */ BYTE byP2,
  1901. /* [in] */ LPBYTEBUFFER pData,
  1902. /* [in] */ LONG lBytesToRead,
  1903. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1904. void __RPC_STUB ISCardISO7816_SelectFile_Stub(
  1905. IRpcStubBuffer *This,
  1906. IRpcChannelBuffer *_pRpcChannelBuffer,
  1907. PRPC_MESSAGE _pRpcMessage,
  1908. DWORD *_pdwStubPhase);
  1909. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_SetDefaultClassId_Proxy(
  1910. ISCardISO7816 __RPC_FAR * This,
  1911. /* [in] */ BYTE byClass);
  1912. void __RPC_STUB ISCardISO7816_SetDefaultClassId_Stub(
  1913. IRpcStubBuffer *This,
  1914. IRpcChannelBuffer *_pRpcChannelBuffer,
  1915. PRPC_MESSAGE _pRpcMessage,
  1916. DWORD *_pdwStubPhase);
  1917. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_UpdateBinary_Proxy(
  1918. ISCardISO7816 __RPC_FAR * This,
  1919. /* [in] */ BYTE byP1,
  1920. /* [in] */ BYTE byP2,
  1921. /* [in] */ LPBYTEBUFFER pData,
  1922. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1923. void __RPC_STUB ISCardISO7816_UpdateBinary_Stub(
  1924. IRpcStubBuffer *This,
  1925. IRpcChannelBuffer *_pRpcChannelBuffer,
  1926. PRPC_MESSAGE _pRpcMessage,
  1927. DWORD *_pdwStubPhase);
  1928. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_UpdateRecord_Proxy(
  1929. ISCardISO7816 __RPC_FAR * This,
  1930. /* [in] */ BYTE byRecordId,
  1931. /* [in] */ BYTE byRefCtrl,
  1932. /* [in] */ LPBYTEBUFFER pData,
  1933. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1934. void __RPC_STUB ISCardISO7816_UpdateRecord_Stub(
  1935. IRpcStubBuffer *This,
  1936. IRpcChannelBuffer *_pRpcChannelBuffer,
  1937. PRPC_MESSAGE _pRpcMessage,
  1938. DWORD *_pdwStubPhase);
  1939. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_Verify_Proxy(
  1940. ISCardISO7816 __RPC_FAR * This,
  1941. /* [in] */ BYTE byRefCtrl,
  1942. /* [in] */ LPBYTEBUFFER pData,
  1943. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1944. void __RPC_STUB ISCardISO7816_Verify_Stub(
  1945. IRpcStubBuffer *This,
  1946. IRpcChannelBuffer *_pRpcChannelBuffer,
  1947. PRPC_MESSAGE _pRpcMessage,
  1948. DWORD *_pdwStubPhase);
  1949. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_WriteBinary_Proxy(
  1950. ISCardISO7816 __RPC_FAR * This,
  1951. /* [in] */ BYTE byP1,
  1952. /* [in] */ BYTE byP2,
  1953. /* [in] */ LPBYTEBUFFER pData,
  1954. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1955. void __RPC_STUB ISCardISO7816_WriteBinary_Stub(
  1956. IRpcStubBuffer *This,
  1957. IRpcChannelBuffer *_pRpcChannelBuffer,
  1958. PRPC_MESSAGE _pRpcMessage,
  1959. DWORD *_pdwStubPhase);
  1960. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardISO7816_WriteRecord_Proxy(
  1961. ISCardISO7816 __RPC_FAR * This,
  1962. /* [in] */ BYTE byRecordId,
  1963. /* [in] */ BYTE byRefCtrl,
  1964. /* [in] */ LPBYTEBUFFER pData,
  1965. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  1966. void __RPC_STUB ISCardISO7816_WriteRecord_Stub(
  1967. IRpcStubBuffer *This,
  1968. IRpcChannelBuffer *_pRpcChannelBuffer,
  1969. PRPC_MESSAGE _pRpcMessage,
  1970. DWORD *_pdwStubPhase);
  1971. #endif /* __ISCardISO7816_INTERFACE_DEFINED__ */
  1972. /* interface __MIDL_itf_scardssp_0247 */
  1973. /* [local] */
  1974. #endif //!_LPSCARDISO7816_DEFINED
  1975. //////////////////////////////////////////////////////////////////
  1976. //
  1977. // ISCard Interface
  1978. //
  1979. #ifndef _LPSCARD_DEFINED
  1980. #define _LPSCARD_DEFINED
  1981. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0247_v0_0_c_ifspec;
  1982. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0247_v0_0_s_ifspec;
  1983. #ifndef __ISCard_INTERFACE_DEFINED__
  1984. #define __ISCard_INTERFACE_DEFINED__
  1985. /* interface ISCard */
  1986. /* [unique][helpstring][uuid][object] */
  1987. typedef /* [unique] */ ISCard __RPC_FAR *LPSCARD;
  1988. typedef /* [unique] */ LPSCARD LPSMARTCARD;
  1989. EXTERN_C const IID IID_ISCard;
  1990. #if defined(__cplusplus) && !defined(CINTERFACE)
  1991. MIDL_INTERFACE("1461AAC3-6810-11D0-918F-00AA00C18068")
  1992. ISCard : public IDispatch
  1993. {
  1994. public:
  1995. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Atr(
  1996. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppAtr) = 0;
  1997. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CardHandle(
  1998. /* [retval][out] */ HSCARD __RPC_FAR *pHandle) = 0;
  1999. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Context(
  2000. /* [retval][out] */ HSCARDCONTEXT __RPC_FAR *pContext) = 0;
  2001. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Protocol(
  2002. /* [retval][out] */ SCARD_PROTOCOLS __RPC_FAR *pProtocol) = 0;
  2003. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Status(
  2004. /* [retval][out] */ SCARD_STATES __RPC_FAR *pStatus) = 0;
  2005. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachByHandle(
  2006. /* [in] */ HSCARD hCard) = 0;
  2007. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachByReader(
  2008. /* [in] */ BSTR bstrReaderName,
  2009. /* [defaultvalue][in] */ SCARD_SHARE_MODES ShareMode = EXCLUSIVE,
  2010. /* [defaultvalue][in] */ SCARD_PROTOCOLS PrefProtocol = T0) = 0;
  2011. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Detach(
  2012. /* [defaultvalue][in] */ SCARD_DISPOSITIONS Disposition = LEAVE) = 0;
  2013. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockSCard( void) = 0;
  2014. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReAttach(
  2015. /* [defaultvalue][in] */ SCARD_SHARE_MODES ShareMode = EXCLUSIVE,
  2016. /* [defaultvalue][in] */ SCARD_DISPOSITIONS InitState = LEAVE) = 0;
  2017. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Transaction(
  2018. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd) = 0;
  2019. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnlockSCard(
  2020. /* [defaultvalue][in] */ SCARD_DISPOSITIONS Disposition = LEAVE) = 0;
  2021. };
  2022. #else /* C style interface */
  2023. typedef struct ISCardVtbl
  2024. {
  2025. BEGIN_INTERFACE
  2026. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2027. ISCard __RPC_FAR * This,
  2028. /* [in] */ REFIID riid,
  2029. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2030. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2031. ISCard __RPC_FAR * This);
  2032. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2033. ISCard __RPC_FAR * This);
  2034. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  2035. ISCard __RPC_FAR * This,
  2036. /* [out] */ UINT __RPC_FAR *pctinfo);
  2037. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  2038. ISCard __RPC_FAR * This,
  2039. /* [in] */ UINT iTInfo,
  2040. /* [in] */ LCID lcid,
  2041. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2042. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  2043. ISCard __RPC_FAR * This,
  2044. /* [in] */ REFIID riid,
  2045. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2046. /* [in] */ UINT cNames,
  2047. /* [in] */ LCID lcid,
  2048. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2049. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  2050. ISCard __RPC_FAR * This,
  2051. /* [in] */ DISPID dispIdMember,
  2052. /* [in] */ REFIID riid,
  2053. /* [in] */ LCID lcid,
  2054. /* [in] */ WORD wFlags,
  2055. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2056. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2057. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2058. /* [out] */ UINT __RPC_FAR *puArgErr);
  2059. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Atr )(
  2060. ISCard __RPC_FAR * This,
  2061. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppAtr);
  2062. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CardHandle )(
  2063. ISCard __RPC_FAR * This,
  2064. /* [retval][out] */ HSCARD __RPC_FAR *pHandle);
  2065. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Context )(
  2066. ISCard __RPC_FAR * This,
  2067. /* [retval][out] */ HSCARDCONTEXT __RPC_FAR *pContext);
  2068. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Protocol )(
  2069. ISCard __RPC_FAR * This,
  2070. /* [retval][out] */ SCARD_PROTOCOLS __RPC_FAR *pProtocol);
  2071. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )(
  2072. ISCard __RPC_FAR * This,
  2073. /* [retval][out] */ SCARD_STATES __RPC_FAR *pStatus);
  2074. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachByHandle )(
  2075. ISCard __RPC_FAR * This,
  2076. /* [in] */ HSCARD hCard);
  2077. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachByReader )(
  2078. ISCard __RPC_FAR * This,
  2079. /* [in] */ BSTR bstrReaderName,
  2080. /* [defaultvalue][in] */ SCARD_SHARE_MODES ShareMode,
  2081. /* [defaultvalue][in] */ SCARD_PROTOCOLS PrefProtocol);
  2082. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )(
  2083. ISCard __RPC_FAR * This,
  2084. /* [defaultvalue][in] */ SCARD_DISPOSITIONS Disposition);
  2085. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockSCard )(
  2086. ISCard __RPC_FAR * This);
  2087. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReAttach )(
  2088. ISCard __RPC_FAR * This,
  2089. /* [defaultvalue][in] */ SCARD_SHARE_MODES ShareMode,
  2090. /* [defaultvalue][in] */ SCARD_DISPOSITIONS InitState);
  2091. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transaction )(
  2092. ISCard __RPC_FAR * This,
  2093. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  2094. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockSCard )(
  2095. ISCard __RPC_FAR * This,
  2096. /* [defaultvalue][in] */ SCARD_DISPOSITIONS Disposition);
  2097. END_INTERFACE
  2098. } ISCardVtbl;
  2099. interface ISCard
  2100. {
  2101. CONST_VTBL struct ISCardVtbl __RPC_FAR *lpVtbl;
  2102. };
  2103. #ifdef COBJMACROS
  2104. #define ISCard_QueryInterface(This,riid,ppvObject) \
  2105. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2106. #define ISCard_AddRef(This) \
  2107. (This)->lpVtbl -> AddRef(This)
  2108. #define ISCard_Release(This) \
  2109. (This)->lpVtbl -> Release(This)
  2110. #define ISCard_GetTypeInfoCount(This,pctinfo) \
  2111. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2112. #define ISCard_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2113. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2114. #define ISCard_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2115. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2116. #define ISCard_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2117. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2118. #define ISCard_get_Atr(This,ppAtr) \
  2119. (This)->lpVtbl -> get_Atr(This,ppAtr)
  2120. #define ISCard_get_CardHandle(This,pHandle) \
  2121. (This)->lpVtbl -> get_CardHandle(This,pHandle)
  2122. #define ISCard_get_Context(This,pContext) \
  2123. (This)->lpVtbl -> get_Context(This,pContext)
  2124. #define ISCard_get_Protocol(This,pProtocol) \
  2125. (This)->lpVtbl -> get_Protocol(This,pProtocol)
  2126. #define ISCard_get_Status(This,pStatus) \
  2127. (This)->lpVtbl -> get_Status(This,pStatus)
  2128. #define ISCard_AttachByHandle(This,hCard) \
  2129. (This)->lpVtbl -> AttachByHandle(This,hCard)
  2130. #define ISCard_AttachByReader(This,bstrReaderName,ShareMode,PrefProtocol) \
  2131. (This)->lpVtbl -> AttachByReader(This,bstrReaderName,ShareMode,PrefProtocol)
  2132. #define ISCard_Detach(This,Disposition) \
  2133. (This)->lpVtbl -> Detach(This,Disposition)
  2134. #define ISCard_LockSCard(This) \
  2135. (This)->lpVtbl -> LockSCard(This)
  2136. #define ISCard_ReAttach(This,ShareMode,InitState) \
  2137. (This)->lpVtbl -> ReAttach(This,ShareMode,InitState)
  2138. #define ISCard_Transaction(This,ppCmd) \
  2139. (This)->lpVtbl -> Transaction(This,ppCmd)
  2140. #define ISCard_UnlockSCard(This,Disposition) \
  2141. (This)->lpVtbl -> UnlockSCard(This,Disposition)
  2142. #endif /* COBJMACROS */
  2143. #endif /* C style interface */
  2144. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCard_get_Atr_Proxy(
  2145. ISCard __RPC_FAR * This,
  2146. /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppAtr);
  2147. void __RPC_STUB ISCard_get_Atr_Stub(
  2148. IRpcStubBuffer *This,
  2149. IRpcChannelBuffer *_pRpcChannelBuffer,
  2150. PRPC_MESSAGE _pRpcMessage,
  2151. DWORD *_pdwStubPhase);
  2152. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCard_get_CardHandle_Proxy(
  2153. ISCard __RPC_FAR * This,
  2154. /* [retval][out] */ HSCARD __RPC_FAR *pHandle);
  2155. void __RPC_STUB ISCard_get_CardHandle_Stub(
  2156. IRpcStubBuffer *This,
  2157. IRpcChannelBuffer *_pRpcChannelBuffer,
  2158. PRPC_MESSAGE _pRpcMessage,
  2159. DWORD *_pdwStubPhase);
  2160. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCard_get_Context_Proxy(
  2161. ISCard __RPC_FAR * This,
  2162. /* [retval][out] */ HSCARDCONTEXT __RPC_FAR *pContext);
  2163. void __RPC_STUB ISCard_get_Context_Stub(
  2164. IRpcStubBuffer *This,
  2165. IRpcChannelBuffer *_pRpcChannelBuffer,
  2166. PRPC_MESSAGE _pRpcMessage,
  2167. DWORD *_pdwStubPhase);
  2168. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCard_get_Protocol_Proxy(
  2169. ISCard __RPC_FAR * This,
  2170. /* [retval][out] */ SCARD_PROTOCOLS __RPC_FAR *pProtocol);
  2171. void __RPC_STUB ISCard_get_Protocol_Stub(
  2172. IRpcStubBuffer *This,
  2173. IRpcChannelBuffer *_pRpcChannelBuffer,
  2174. PRPC_MESSAGE _pRpcMessage,
  2175. DWORD *_pdwStubPhase);
  2176. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCard_get_Status_Proxy(
  2177. ISCard __RPC_FAR * This,
  2178. /* [retval][out] */ SCARD_STATES __RPC_FAR *pStatus);
  2179. void __RPC_STUB ISCard_get_Status_Stub(
  2180. IRpcStubBuffer *This,
  2181. IRpcChannelBuffer *_pRpcChannelBuffer,
  2182. PRPC_MESSAGE _pRpcMessage,
  2183. DWORD *_pdwStubPhase);
  2184. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCard_AttachByHandle_Proxy(
  2185. ISCard __RPC_FAR * This,
  2186. /* [in] */ HSCARD hCard);
  2187. void __RPC_STUB ISCard_AttachByHandle_Stub(
  2188. IRpcStubBuffer *This,
  2189. IRpcChannelBuffer *_pRpcChannelBuffer,
  2190. PRPC_MESSAGE _pRpcMessage,
  2191. DWORD *_pdwStubPhase);
  2192. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCard_AttachByReader_Proxy(
  2193. ISCard __RPC_FAR * This,
  2194. /* [in] */ BSTR bstrReaderName,
  2195. /* [defaultvalue][in] */ SCARD_SHARE_MODES ShareMode,
  2196. /* [defaultvalue][in] */ SCARD_PROTOCOLS PrefProtocol);
  2197. void __RPC_STUB ISCard_AttachByReader_Stub(
  2198. IRpcStubBuffer *This,
  2199. IRpcChannelBuffer *_pRpcChannelBuffer,
  2200. PRPC_MESSAGE _pRpcMessage,
  2201. DWORD *_pdwStubPhase);
  2202. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCard_Detach_Proxy(
  2203. ISCard __RPC_FAR * This,
  2204. /* [defaultvalue][in] */ SCARD_DISPOSITIONS Disposition);
  2205. void __RPC_STUB ISCard_Detach_Stub(
  2206. IRpcStubBuffer *This,
  2207. IRpcChannelBuffer *_pRpcChannelBuffer,
  2208. PRPC_MESSAGE _pRpcMessage,
  2209. DWORD *_pdwStubPhase);
  2210. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCard_LockSCard_Proxy(
  2211. ISCard __RPC_FAR * This);
  2212. void __RPC_STUB ISCard_LockSCard_Stub(
  2213. IRpcStubBuffer *This,
  2214. IRpcChannelBuffer *_pRpcChannelBuffer,
  2215. PRPC_MESSAGE _pRpcMessage,
  2216. DWORD *_pdwStubPhase);
  2217. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCard_ReAttach_Proxy(
  2218. ISCard __RPC_FAR * This,
  2219. /* [defaultvalue][in] */ SCARD_SHARE_MODES ShareMode,
  2220. /* [defaultvalue][in] */ SCARD_DISPOSITIONS InitState);
  2221. void __RPC_STUB ISCard_ReAttach_Stub(
  2222. IRpcStubBuffer *This,
  2223. IRpcChannelBuffer *_pRpcChannelBuffer,
  2224. PRPC_MESSAGE _pRpcMessage,
  2225. DWORD *_pdwStubPhase);
  2226. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCard_Transaction_Proxy(
  2227. ISCard __RPC_FAR * This,
  2228. /* [out][in] */ LPSCARDCMD __RPC_FAR *ppCmd);
  2229. void __RPC_STUB ISCard_Transaction_Stub(
  2230. IRpcStubBuffer *This,
  2231. IRpcChannelBuffer *_pRpcChannelBuffer,
  2232. PRPC_MESSAGE _pRpcMessage,
  2233. DWORD *_pdwStubPhase);
  2234. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCard_UnlockSCard_Proxy(
  2235. ISCard __RPC_FAR * This,
  2236. /* [defaultvalue][in] */ SCARD_DISPOSITIONS Disposition);
  2237. void __RPC_STUB ISCard_UnlockSCard_Stub(
  2238. IRpcStubBuffer *This,
  2239. IRpcChannelBuffer *_pRpcChannelBuffer,
  2240. PRPC_MESSAGE _pRpcMessage,
  2241. DWORD *_pdwStubPhase);
  2242. #endif /* __ISCard_INTERFACE_DEFINED__ */
  2243. /* interface __MIDL_itf_scardssp_0248 */
  2244. /* [local] */
  2245. #endif // !_LPSCARD_DEFINED
  2246. //////////////////////////////////////////////////////////////////
  2247. //
  2248. // ISCardDatabase Interface
  2249. //
  2250. #ifndef _LPSCARDDATABASE_DEFINED
  2251. #define _LPSCARDDATABASE_DEFINED
  2252. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0248_v0_0_c_ifspec;
  2253. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0248_v0_0_s_ifspec;
  2254. #ifndef __ISCardDatabase_INTERFACE_DEFINED__
  2255. #define __ISCardDatabase_INTERFACE_DEFINED__
  2256. /* interface ISCardDatabase */
  2257. /* [unique][helpstring][uuid][object] */
  2258. typedef /* [unique] */ ISCardDatabase __RPC_FAR *LPSCARDDATABASE;
  2259. EXTERN_C const IID IID_ISCardDatabase;
  2260. #if defined(__cplusplus) && !defined(CINTERFACE)
  2261. MIDL_INTERFACE("1461AAC8-6810-11D0-918F-00AA00C18068")
  2262. ISCardDatabase : public IDispatch
  2263. {
  2264. public:
  2265. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProviderCardId(
  2266. /* [in] */ BSTR bstrCardName,
  2267. /* [retval][out] */ LPGUID __RPC_FAR *ppguidProviderId) = 0;
  2268. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ListCardInterfaces(
  2269. /* [in] */ BSTR bstrCardName,
  2270. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppInterfaceGuids) = 0;
  2271. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ListCards(
  2272. /* [defaultvalue][in] */ LPBYTEBUFFER pAtr,
  2273. /* [defaultvalue][in] */ LPSAFEARRAY pInterfaceGuids,
  2274. /* [defaultvalue][lcid][in] */ long localeId,
  2275. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppCardNames) = 0;
  2276. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ListReaderGroups(
  2277. /* [defaultvalue][lcid][in] */ long localeId,
  2278. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppReaderGroups) = 0;
  2279. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ListReaders(
  2280. /* [defaultvalue][lcid][in] */ long localeId,
  2281. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppReaders) = 0;
  2282. };
  2283. #else /* C style interface */
  2284. typedef struct ISCardDatabaseVtbl
  2285. {
  2286. BEGIN_INTERFACE
  2287. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2288. ISCardDatabase __RPC_FAR * This,
  2289. /* [in] */ REFIID riid,
  2290. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2291. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2292. ISCardDatabase __RPC_FAR * This);
  2293. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2294. ISCardDatabase __RPC_FAR * This);
  2295. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  2296. ISCardDatabase __RPC_FAR * This,
  2297. /* [out] */ UINT __RPC_FAR *pctinfo);
  2298. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  2299. ISCardDatabase __RPC_FAR * This,
  2300. /* [in] */ UINT iTInfo,
  2301. /* [in] */ LCID lcid,
  2302. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2303. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  2304. ISCardDatabase __RPC_FAR * This,
  2305. /* [in] */ REFIID riid,
  2306. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2307. /* [in] */ UINT cNames,
  2308. /* [in] */ LCID lcid,
  2309. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2310. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  2311. ISCardDatabase __RPC_FAR * This,
  2312. /* [in] */ DISPID dispIdMember,
  2313. /* [in] */ REFIID riid,
  2314. /* [in] */ LCID lcid,
  2315. /* [in] */ WORD wFlags,
  2316. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2317. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2318. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2319. /* [out] */ UINT __RPC_FAR *puArgErr);
  2320. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProviderCardId )(
  2321. ISCardDatabase __RPC_FAR * This,
  2322. /* [in] */ BSTR bstrCardName,
  2323. /* [retval][out] */ LPGUID __RPC_FAR *ppguidProviderId);
  2324. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ListCardInterfaces )(
  2325. ISCardDatabase __RPC_FAR * This,
  2326. /* [in] */ BSTR bstrCardName,
  2327. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppInterfaceGuids);
  2328. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ListCards )(
  2329. ISCardDatabase __RPC_FAR * This,
  2330. /* [defaultvalue][in] */ LPBYTEBUFFER pAtr,
  2331. /* [defaultvalue][in] */ LPSAFEARRAY pInterfaceGuids,
  2332. /* [defaultvalue][lcid][in] */ long localeId,
  2333. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppCardNames);
  2334. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ListReaderGroups )(
  2335. ISCardDatabase __RPC_FAR * This,
  2336. /* [defaultvalue][lcid][in] */ long localeId,
  2337. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppReaderGroups);
  2338. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ListReaders )(
  2339. ISCardDatabase __RPC_FAR * This,
  2340. /* [defaultvalue][lcid][in] */ long localeId,
  2341. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppReaders);
  2342. END_INTERFACE
  2343. } ISCardDatabaseVtbl;
  2344. interface ISCardDatabase
  2345. {
  2346. CONST_VTBL struct ISCardDatabaseVtbl __RPC_FAR *lpVtbl;
  2347. };
  2348. #ifdef COBJMACROS
  2349. #define ISCardDatabase_QueryInterface(This,riid,ppvObject) \
  2350. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2351. #define ISCardDatabase_AddRef(This) \
  2352. (This)->lpVtbl -> AddRef(This)
  2353. #define ISCardDatabase_Release(This) \
  2354. (This)->lpVtbl -> Release(This)
  2355. #define ISCardDatabase_GetTypeInfoCount(This,pctinfo) \
  2356. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2357. #define ISCardDatabase_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2358. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2359. #define ISCardDatabase_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2360. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2361. #define ISCardDatabase_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2362. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2363. #define ISCardDatabase_GetProviderCardId(This,bstrCardName,ppguidProviderId) \
  2364. (This)->lpVtbl -> GetProviderCardId(This,bstrCardName,ppguidProviderId)
  2365. #define ISCardDatabase_ListCardInterfaces(This,bstrCardName,ppInterfaceGuids) \
  2366. (This)->lpVtbl -> ListCardInterfaces(This,bstrCardName,ppInterfaceGuids)
  2367. #define ISCardDatabase_ListCards(This,pAtr,pInterfaceGuids,localeId,ppCardNames) \
  2368. (This)->lpVtbl -> ListCards(This,pAtr,pInterfaceGuids,localeId,ppCardNames)
  2369. #define ISCardDatabase_ListReaderGroups(This,localeId,ppReaderGroups) \
  2370. (This)->lpVtbl -> ListReaderGroups(This,localeId,ppReaderGroups)
  2371. #define ISCardDatabase_ListReaders(This,localeId,ppReaders) \
  2372. (This)->lpVtbl -> ListReaders(This,localeId,ppReaders)
  2373. #endif /* COBJMACROS */
  2374. #endif /* C style interface */
  2375. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardDatabase_GetProviderCardId_Proxy(
  2376. ISCardDatabase __RPC_FAR * This,
  2377. /* [in] */ BSTR bstrCardName,
  2378. /* [retval][out] */ LPGUID __RPC_FAR *ppguidProviderId);
  2379. void __RPC_STUB ISCardDatabase_GetProviderCardId_Stub(
  2380. IRpcStubBuffer *This,
  2381. IRpcChannelBuffer *_pRpcChannelBuffer,
  2382. PRPC_MESSAGE _pRpcMessage,
  2383. DWORD *_pdwStubPhase);
  2384. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardDatabase_ListCardInterfaces_Proxy(
  2385. ISCardDatabase __RPC_FAR * This,
  2386. /* [in] */ BSTR bstrCardName,
  2387. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppInterfaceGuids);
  2388. void __RPC_STUB ISCardDatabase_ListCardInterfaces_Stub(
  2389. IRpcStubBuffer *This,
  2390. IRpcChannelBuffer *_pRpcChannelBuffer,
  2391. PRPC_MESSAGE _pRpcMessage,
  2392. DWORD *_pdwStubPhase);
  2393. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardDatabase_ListCards_Proxy(
  2394. ISCardDatabase __RPC_FAR * This,
  2395. /* [defaultvalue][in] */ LPBYTEBUFFER pAtr,
  2396. /* [defaultvalue][in] */ LPSAFEARRAY pInterfaceGuids,
  2397. /* [defaultvalue][lcid][in] */ long localeId,
  2398. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppCardNames);
  2399. void __RPC_STUB ISCardDatabase_ListCards_Stub(
  2400. IRpcStubBuffer *This,
  2401. IRpcChannelBuffer *_pRpcChannelBuffer,
  2402. PRPC_MESSAGE _pRpcMessage,
  2403. DWORD *_pdwStubPhase);
  2404. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardDatabase_ListReaderGroups_Proxy(
  2405. ISCardDatabase __RPC_FAR * This,
  2406. /* [defaultvalue][lcid][in] */ long localeId,
  2407. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppReaderGroups);
  2408. void __RPC_STUB ISCardDatabase_ListReaderGroups_Stub(
  2409. IRpcStubBuffer *This,
  2410. IRpcChannelBuffer *_pRpcChannelBuffer,
  2411. PRPC_MESSAGE _pRpcMessage,
  2412. DWORD *_pdwStubPhase);
  2413. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardDatabase_ListReaders_Proxy(
  2414. ISCardDatabase __RPC_FAR * This,
  2415. /* [defaultvalue][lcid][in] */ long localeId,
  2416. /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppReaders);
  2417. void __RPC_STUB ISCardDatabase_ListReaders_Stub(
  2418. IRpcStubBuffer *This,
  2419. IRpcChannelBuffer *_pRpcChannelBuffer,
  2420. PRPC_MESSAGE _pRpcMessage,
  2421. DWORD *_pdwStubPhase);
  2422. #endif /* __ISCardDatabase_INTERFACE_DEFINED__ */
  2423. /* interface __MIDL_itf_scardssp_0249 */
  2424. /* [local] */
  2425. #endif // !_LPSCARDDATABASE_DEFINED
  2426. //////////////////////////////////////////////////////////////////
  2427. //
  2428. // ISCardLocate Interface
  2429. //
  2430. #ifndef _LPSCARDLOCATE_DEFINED
  2431. #define _LPSCARDLOCATE_DEFINED
  2432. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0249_v0_0_c_ifspec;
  2433. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0249_v0_0_s_ifspec;
  2434. #ifndef __ISCardLocate_INTERFACE_DEFINED__
  2435. #define __ISCardLocate_INTERFACE_DEFINED__
  2436. /* interface ISCardLocate */
  2437. /* [unique][helpstring][uuid][object] */
  2438. typedef /* [unique] */ ISCardLocate __RPC_FAR *LPSCARDLOCATE;
  2439. typedef /* [unique] */ LPSCARDLOCATE LPSCARDLOC;
  2440. EXTERN_C const IID IID_ISCardLocate;
  2441. #if defined(__cplusplus) && !defined(CINTERFACE)
  2442. MIDL_INTERFACE("1461AACD-6810-11D0-918F-00AA00C18068")
  2443. ISCardLocate : public IDispatch
  2444. {
  2445. public:
  2446. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConfigureCardGuidSearch(
  2447. /* [in] */ LPSAFEARRAY pCardGuids,
  2448. /* [defaultvalue][in] */ LPSAFEARRAY pGroupNames = 0,
  2449. /* [defaultvalue][in] */ BSTR bstrTitle = L"",
  2450. /* [defaultvalue][in] */ LONG lFlags = 1) = 0;
  2451. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConfigureCardNameSearch(
  2452. /* [in] */ LPSAFEARRAY pCardNames,
  2453. /* [defaultvalue][in] */ LPSAFEARRAY pGroupNames = 0,
  2454. /* [defaultvalue][in] */ BSTR bstrTitle = L"",
  2455. /* [defaultvalue][in] */ LONG lFlags = 1) = 0;
  2456. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindCard(
  2457. /* [defaultvalue][in] */ SCARD_SHARE_MODES ShareMode,
  2458. /* [defaultvalue][in] */ SCARD_PROTOCOLS Protocols,
  2459. /* [defaultvalue][in] */ LONG lFlags,
  2460. /* [retval][out] */ LPSCARDINFO __RPC_FAR *ppCardInfo) = 0;
  2461. };
  2462. #else /* C style interface */
  2463. typedef struct ISCardLocateVtbl
  2464. {
  2465. BEGIN_INTERFACE
  2466. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2467. ISCardLocate __RPC_FAR * This,
  2468. /* [in] */ REFIID riid,
  2469. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2470. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2471. ISCardLocate __RPC_FAR * This);
  2472. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2473. ISCardLocate __RPC_FAR * This);
  2474. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  2475. ISCardLocate __RPC_FAR * This,
  2476. /* [out] */ UINT __RPC_FAR *pctinfo);
  2477. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  2478. ISCardLocate __RPC_FAR * This,
  2479. /* [in] */ UINT iTInfo,
  2480. /* [in] */ LCID lcid,
  2481. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2482. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  2483. ISCardLocate __RPC_FAR * This,
  2484. /* [in] */ REFIID riid,
  2485. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2486. /* [in] */ UINT cNames,
  2487. /* [in] */ LCID lcid,
  2488. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2489. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  2490. ISCardLocate __RPC_FAR * This,
  2491. /* [in] */ DISPID dispIdMember,
  2492. /* [in] */ REFIID riid,
  2493. /* [in] */ LCID lcid,
  2494. /* [in] */ WORD wFlags,
  2495. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2496. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2497. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2498. /* [out] */ UINT __RPC_FAR *puArgErr);
  2499. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConfigureCardGuidSearch )(
  2500. ISCardLocate __RPC_FAR * This,
  2501. /* [in] */ LPSAFEARRAY pCardGuids,
  2502. /* [defaultvalue][in] */ LPSAFEARRAY pGroupNames,
  2503. /* [defaultvalue][in] */ BSTR bstrTitle,
  2504. /* [defaultvalue][in] */ LONG lFlags);
  2505. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConfigureCardNameSearch )(
  2506. ISCardLocate __RPC_FAR * This,
  2507. /* [in] */ LPSAFEARRAY pCardNames,
  2508. /* [defaultvalue][in] */ LPSAFEARRAY pGroupNames,
  2509. /* [defaultvalue][in] */ BSTR bstrTitle,
  2510. /* [defaultvalue][in] */ LONG lFlags);
  2511. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindCard )(
  2512. ISCardLocate __RPC_FAR * This,
  2513. /* [defaultvalue][in] */ SCARD_SHARE_MODES ShareMode,
  2514. /* [defaultvalue][in] */ SCARD_PROTOCOLS Protocols,
  2515. /* [defaultvalue][in] */ LONG lFlags,
  2516. /* [retval][out] */ LPSCARDINFO __RPC_FAR *ppCardInfo);
  2517. END_INTERFACE
  2518. } ISCardLocateVtbl;
  2519. interface ISCardLocate
  2520. {
  2521. CONST_VTBL struct ISCardLocateVtbl __RPC_FAR *lpVtbl;
  2522. };
  2523. #ifdef COBJMACROS
  2524. #define ISCardLocate_QueryInterface(This,riid,ppvObject) \
  2525. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2526. #define ISCardLocate_AddRef(This) \
  2527. (This)->lpVtbl -> AddRef(This)
  2528. #define ISCardLocate_Release(This) \
  2529. (This)->lpVtbl -> Release(This)
  2530. #define ISCardLocate_GetTypeInfoCount(This,pctinfo) \
  2531. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2532. #define ISCardLocate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2533. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2534. #define ISCardLocate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2535. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2536. #define ISCardLocate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2537. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2538. #define ISCardLocate_ConfigureCardGuidSearch(This,pCardGuids,pGroupNames,bstrTitle,lFlags) \
  2539. (This)->lpVtbl -> ConfigureCardGuidSearch(This,pCardGuids,pGroupNames,bstrTitle,lFlags)
  2540. #define ISCardLocate_ConfigureCardNameSearch(This,pCardNames,pGroupNames,bstrTitle,lFlags) \
  2541. (This)->lpVtbl -> ConfigureCardNameSearch(This,pCardNames,pGroupNames,bstrTitle,lFlags)
  2542. #define ISCardLocate_FindCard(This,ShareMode,Protocols,lFlags,ppCardInfo) \
  2543. (This)->lpVtbl -> FindCard(This,ShareMode,Protocols,lFlags,ppCardInfo)
  2544. #endif /* COBJMACROS */
  2545. #endif /* C style interface */
  2546. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardLocate_ConfigureCardGuidSearch_Proxy(
  2547. ISCardLocate __RPC_FAR * This,
  2548. /* [in] */ LPSAFEARRAY pCardGuids,
  2549. /* [defaultvalue][in] */ LPSAFEARRAY pGroupNames,
  2550. /* [defaultvalue][in] */ BSTR bstrTitle,
  2551. /* [defaultvalue][in] */ LONG lFlags);
  2552. void __RPC_STUB ISCardLocate_ConfigureCardGuidSearch_Stub(
  2553. IRpcStubBuffer *This,
  2554. IRpcChannelBuffer *_pRpcChannelBuffer,
  2555. PRPC_MESSAGE _pRpcMessage,
  2556. DWORD *_pdwStubPhase);
  2557. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardLocate_ConfigureCardNameSearch_Proxy(
  2558. ISCardLocate __RPC_FAR * This,
  2559. /* [in] */ LPSAFEARRAY pCardNames,
  2560. /* [defaultvalue][in] */ LPSAFEARRAY pGroupNames,
  2561. /* [defaultvalue][in] */ BSTR bstrTitle,
  2562. /* [defaultvalue][in] */ LONG lFlags);
  2563. void __RPC_STUB ISCardLocate_ConfigureCardNameSearch_Stub(
  2564. IRpcStubBuffer *This,
  2565. IRpcChannelBuffer *_pRpcChannelBuffer,
  2566. PRPC_MESSAGE _pRpcMessage,
  2567. DWORD *_pdwStubPhase);
  2568. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardLocate_FindCard_Proxy(
  2569. ISCardLocate __RPC_FAR * This,
  2570. /* [defaultvalue][in] */ SCARD_SHARE_MODES ShareMode,
  2571. /* [defaultvalue][in] */ SCARD_PROTOCOLS Protocols,
  2572. /* [defaultvalue][in] */ LONG lFlags,
  2573. /* [retval][out] */ LPSCARDINFO __RPC_FAR *ppCardInfo);
  2574. void __RPC_STUB ISCardLocate_FindCard_Stub(
  2575. IRpcStubBuffer *This,
  2576. IRpcChannelBuffer *_pRpcChannelBuffer,
  2577. PRPC_MESSAGE _pRpcMessage,
  2578. DWORD *_pdwStubPhase);
  2579. #endif /* __ISCardLocate_INTERFACE_DEFINED__ */
  2580. /* interface __MIDL_itf_scardssp_0250 */
  2581. /* [local] */
  2582. #endif // !_LPSCARDLOCATE_DEFINED
  2583. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0250_v0_0_c_ifspec;
  2584. extern RPC_IF_HANDLE __MIDL_itf_scardssp_0250_v0_0_s_ifspec;
  2585. #ifndef __SCARDSSPLib_LIBRARY_DEFINED__
  2586. #define __SCARDSSPLib_LIBRARY_DEFINED__
  2587. /* library SCARDSSPLib */
  2588. /* [helpstring][version][uuid] */
  2589. EXTERN_C const IID LIBID_SCARDSSPLib;
  2590. EXTERN_C const CLSID CLSID_CByteBuffer;
  2591. #ifdef __cplusplus
  2592. class DECLSPEC_UUID("E126F8FF-A7AF-11D0-B88A-00C04FD424B9")
  2593. CByteBuffer;
  2594. #endif
  2595. EXTERN_C const CLSID CLSID_CSCardTypeConv;
  2596. #ifdef __cplusplus
  2597. class DECLSPEC_UUID("53B6AA67-3F56-11D0-916B-00AA00C18068")
  2598. CSCardTypeConv;
  2599. #endif
  2600. EXTERN_C const CLSID CLSID_CSCardCmd;
  2601. #ifdef __cplusplus
  2602. class DECLSPEC_UUID("D5778AE7-43DE-11D0-9171-00AA00C18068")
  2603. CSCardCmd;
  2604. #endif
  2605. EXTERN_C const CLSID CLSID_CSCardISO7816;
  2606. #ifdef __cplusplus
  2607. class DECLSPEC_UUID("53B6AA6C-3F56-11D0-916B-00AA00C18068")
  2608. CSCardISO7816;
  2609. #endif
  2610. EXTERN_C const CLSID CLSID_CSCard;
  2611. #ifdef __cplusplus
  2612. class DECLSPEC_UUID("1461AAC7-6810-11D0-918F-00AA00C18068")
  2613. CSCard;
  2614. #endif
  2615. EXTERN_C const CLSID CLSID_CSCardDatabase;
  2616. #ifdef __cplusplus
  2617. class DECLSPEC_UUID("1461AACC-6810-11D0-918F-00AA00C18068")
  2618. CSCardDatabase;
  2619. #endif
  2620. EXTERN_C const CLSID CLSID_CSCardLocate;
  2621. #ifdef __cplusplus
  2622. class DECLSPEC_UUID("1461AAD1-6810-11D0-918F-00AA00C18068")
  2623. CSCardLocate;
  2624. #endif
  2625. #endif /* __SCARDSSPLib_LIBRARY_DEFINED__ */
  2626. /* Additional Prototypes for ALL interfaces */
  2627. unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
  2628. unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  2629. unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  2630. void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
  2631. unsigned long __RPC_USER HGLOBAL_UserSize( unsigned long __RPC_FAR *, unsigned long , HGLOBAL __RPC_FAR * );
  2632. unsigned char __RPC_FAR * __RPC_USER HGLOBAL_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HGLOBAL __RPC_FAR * );
  2633. unsigned char __RPC_FAR * __RPC_USER HGLOBAL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HGLOBAL __RPC_FAR * );
  2634. void __RPC_USER HGLOBAL_UserFree( unsigned long __RPC_FAR *, HGLOBAL __RPC_FAR * );
  2635. unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long __RPC_FAR *, unsigned long , LPSAFEARRAY __RPC_FAR * );
  2636. unsigned char __RPC_FAR * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, LPSAFEARRAY __RPC_FAR * );
  2637. unsigned char __RPC_FAR * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, LPSAFEARRAY __RPC_FAR * );
  2638. void __RPC_USER LPSAFEARRAY_UserFree( unsigned long __RPC_FAR *, LPSAFEARRAY __RPC_FAR * );
  2639. /* end of Additional Prototypes */
  2640. #ifdef __cplusplus
  2641. }
  2642. #endif
  2643. #endif