home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / sspsidl.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  64.6 KB  |  1,871 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 5.01.0158 */
  6. /* at Mon May 18 01:55:13 1998
  7.  */
  8. /* Compiler settings for sspsidl.idl:
  9.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: allocation ref bounds_check enum stub_data 
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13.  
  14.  
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19.  
  20. #include "rpc.h"
  21. #include "rpcndr.h"
  22.  
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26.  
  27. #ifndef COM_NO_WINDOWS_H
  28. #include "windows.h"
  29. #include "ole2.h"
  30. #endif /*COM_NO_WINDOWS_H*/
  31.  
  32. #ifndef __sspsidl_h__
  33. #define __sspsidl_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __IByteBuffer_FWD_DEFINED__
  42. #define __IByteBuffer_FWD_DEFINED__
  43. typedef interface IByteBuffer IByteBuffer;
  44. #endif     /* __IByteBuffer_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __ISCardTypeConv_FWD_DEFINED__
  48. #define __ISCardTypeConv_FWD_DEFINED__
  49. typedef interface ISCardTypeConv ISCardTypeConv;
  50. #endif     /* __ISCardTypeConv_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __ISCardCmd_FWD_DEFINED__
  54. #define __ISCardCmd_FWD_DEFINED__
  55. typedef interface ISCardCmd ISCardCmd;
  56. #endif     /* __ISCardCmd_FWD_DEFINED__ */
  57.  
  58.  
  59. /* header files for imported files */
  60. #include "oaidl.h"
  61.  
  62. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  63. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  64.  
  65. /* interface __MIDL_itf_sspsidl_0000 */
  66. /* [local] */ 
  67.  
  68. //+-------------------------------------------------------------------------
  69. //
  70. //  Microsoft Smart Card Support
  71. //  Copyright (C) Microsoft Corporation, 1996 - 1999
  72. //
  73. //
  74. // File: SspsIdl.h
  75. //
  76. //--------------------------------------------------------------------------
  77.  
  78. //////////////////////////////////////////////////////////////////
  79. //
  80. // Imports
  81. //
  82.  
  83.  
  84.  
  85.  
  86. //////////////////////////////////////////////////////////////////
  87. //
  88. // Types and Constants
  89. //
  90. #ifndef _NULL_DEFINED
  91. #define _NULL_DEFINED
  92. #endif // !_NULL_DEFINED
  93. #ifndef _BYTE_DEFINED
  94. #define _BYTE_DEFINED
  95. typedef /* [public] */ unsigned char BYTE;
  96.  
  97. #endif // !_BYTE_DEFINED
  98. #ifndef _LPBYTE_DEFINED
  99. #define _LPBYTE_DEFINED
  100. typedef /* [public] */ BYTE __RPC_FAR *LPBYTE;
  101.  
  102. #endif // !_LPBYTE_DEFINED
  103. #ifndef _LPCBYTE_DEFINED
  104. #define _LPCBYTE_DEFINED
  105. typedef /* [public] */ const BYTE __RPC_FAR *LPCBYTE;
  106.  
  107. #endif // !_LPCBYTE_DEFINED
  108. #ifndef _BYTEARRAY_DEFINED
  109. #define _BYTEARRAY_DEFINED
  110. typedef /* [version][helpstring] */ struct  tagBYTEARRAY
  111.     {
  112.     HGLOBAL hMem;
  113.     DWORD dwSize;
  114.     /* [size_is] */ LPBYTE pbyData;
  115.     }    BYTEARRAY;
  116.  
  117. #define _CB_BYTEARRAY_DEFINED
  118. #define CB_BYTEARRAY     (sizeof(BYTEARRAY))
  119. #define _PBYTEARRAY_DEFINED
  120. typedef /* [public] */ BYTEARRAY __RPC_FAR *PBYTEARRAY;
  121.  
  122. #define _PCBYTEARRAY_DEFINED
  123. typedef /* [public] */ const BYTEARRAY __RPC_FAR *PCBYTEARRAY;
  124.  
  125. #define _LPBYTEARRAY_DEFINED
  126. typedef /* [public] */ BYTEARRAY __RPC_FAR *LPBYTEARRAY;
  127.  
  128. #define _LPCBYTEARRAY_DEFINED
  129. typedef /* [public] */ const BYTEARRAY __RPC_FAR *LPCBYTEARRAY;
  130.  
  131. #endif // _BYTEARRAY_DEFINED
  132. #ifndef _STATSTRUCT
  133. #define _STATSTRUCT
  134. typedef /* [version][helpstring] */ struct  tagSTATSTRUCT
  135.     {
  136.     LONG type;
  137.     LONG cbSize;
  138.     LONG grfMode;
  139.     LONG grfLocksSupported;
  140.     LONG grfStateBits;
  141.     }    STATSTRUCT;
  142.  
  143. #define _CB_STATSTRUCT_DEFINED
  144. #define CB_STATSTRUCT    (sizeof(STATSTRUCT))
  145. #define _LPSTATSTRUCT_DEFINED
  146. typedef /* [public] */ STATSTRUCT __RPC_FAR *LPSTATSTRUCT;
  147.  
  148. #endif // _STATSTRUCT_DEFINED
  149. #ifndef _ISO_APDU_TYPE
  150. #define _ISO_APDU_TYPE
  151. typedef /* [version][helpstring] */ 
  152. enum tagISO_APDU_TYPE
  153.     {    ISO_CASE_1    = 1,
  154.     ISO_CASE_2    = 2,
  155.     ISO_CASE_3    = 3,
  156.     ISO_CASE_4    = 4
  157.     }    ISO_APDU_TYPE;
  158.  
  159. #endif // _ISO_APDU_TYPE
  160.  
  161. //////////////////////////////////////////////////////////////////
  162. //
  163. // IByteBuffer Interface
  164. //
  165. #ifndef _LPBYTEBUFFER_DEFINED
  166. #define _LPBYTEBUFFER_DEFINED
  167.  
  168.  
  169. extern RPC_IF_HANDLE __MIDL_itf_sspsidl_0000_v0_0_c_ifspec;
  170. extern RPC_IF_HANDLE __MIDL_itf_sspsidl_0000_v0_0_s_ifspec;
  171.  
  172. #ifndef __IByteBuffer_INTERFACE_DEFINED__
  173. #define __IByteBuffer_INTERFACE_DEFINED__
  174.  
  175. /* interface IByteBuffer */
  176. /* [unique][helpstring][uuid][object] */ 
  177.  
  178. typedef /* [unique] */ IByteBuffer __RPC_FAR *LPBYTEBUFFER;
  179.  
  180. typedef /* [unique] */ const IByteBuffer __RPC_FAR *LPCBYTEBUFFER;
  181.  
  182.  
  183. EXTERN_C const IID IID_IByteBuffer;
  184.  
  185. #if defined(__cplusplus) && !defined(CINTERFACE)
  186.     
  187.     MIDL_INTERFACE("E126F8FE-A7AF-11D0-B88A-00C04FD424B9")
  188.     IByteBuffer : public IDispatch
  189.     {
  190.     public:
  191.         virtual /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get_Stream( 
  192.             /* [retval][out] */ LPSTREAM __RPC_FAR *ppStream) = 0;
  193.         
  194.         virtual /* [helpstring][hidden][propput][id] */ HRESULT STDMETHODCALLTYPE put_Stream( 
  195.             /* [in] */ LPSTREAM pStream) = 0;
  196.         
  197.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  198.             /* [out][in] */ LPBYTEBUFFER __RPC_FAR *ppByteBuffer) = 0;
  199.         
  200.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Commit( 
  201.             /* [in] */ LONG grfCommitFlags) = 0;
  202.         
  203.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyTo( 
  204.             /* [out][in] */ LPBYTEBUFFER __RPC_FAR *pByteBuffer,
  205.             /* [in] */ LONG cb,
  206.             /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbRead = 0,
  207.             /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbWritten = 0) = 0;
  208.         
  209.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize( 
  210.             /* [defaultvalue][in] */ LONG lSize = 1,
  211.             /* [defaultvalue][in] */ BYTE __RPC_FAR *pData = 0) = 0;
  212.         
  213.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockRegion( 
  214.             /* [in] */ LONG libOffset,
  215.             /* [in] */ LONG cb,
  216.             /* [in] */ LONG dwLockType) = 0;
  217.         
  218.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Read( 
  219.             /* [out][in] */ BYTE __RPC_FAR *pByte,
  220.             /* [in] */ LONG cb,
  221.             /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbRead = 0) = 0;
  222.         
  223.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  224.         
  225.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Seek( 
  226.             /* [in] */ LONG dLibMove,
  227.             /* [in] */ LONG dwOrigin,
  228.             /* [defaultvalue][out][in] */ LONG __RPC_FAR *pLibnewPosition = 0) = 0;
  229.         
  230.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSize( 
  231.             /* [in] */ LONG libNewSize) = 0;
  232.         
  233.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stat( 
  234.             /* [out][in] */ LPSTATSTRUCT pstatstg,
  235.             /* [in] */ LONG grfStatFlag) = 0;
  236.         
  237.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnlockRegion( 
  238.             /* [in] */ LONG libOffset,
  239.             /* [in] */ LONG cb,
  240.             /* [in] */ LONG dwLockType) = 0;
  241.         
  242.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Write( 
  243.             /* [out][in] */ BYTE __RPC_FAR *pByte,
  244.             /* [in] */ LONG cb,
  245.             /* [out][in] */ LONG __RPC_FAR *pcbWritten) = 0;
  246.         
  247.     };
  248.     
  249. #else     /* C style interface */
  250.  
  251.     typedef struct IByteBufferVtbl
  252.     {
  253.         BEGIN_INTERFACE
  254.         
  255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  256.             IByteBuffer __RPC_FAR * This,
  257.             /* [in] */ REFIID riid,
  258.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  259.         
  260.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  261.             IByteBuffer __RPC_FAR * This);
  262.         
  263.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  264.             IByteBuffer __RPC_FAR * This);
  265.         
  266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  267.             IByteBuffer __RPC_FAR * This,
  268.             /* [out] */ UINT __RPC_FAR *pctinfo);
  269.         
  270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  271.             IByteBuffer __RPC_FAR * This,
  272.             /* [in] */ UINT iTInfo,
  273.             /* [in] */ LCID lcid,
  274.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  275.         
  276.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  277.             IByteBuffer __RPC_FAR * This,
  278.             /* [in] */ REFIID riid,
  279.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  280.             /* [in] */ UINT cNames,
  281.             /* [in] */ LCID lcid,
  282.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  283.         
  284.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  285.             IByteBuffer __RPC_FAR * This,
  286.             /* [in] */ DISPID dispIdMember,
  287.             /* [in] */ REFIID riid,
  288.             /* [in] */ LCID lcid,
  289.             /* [in] */ WORD wFlags,
  290.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  291.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  292.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  293.             /* [out] */ UINT __RPC_FAR *puArgErr);
  294.         
  295.         /* [helpstring][hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Stream )( 
  296.             IByteBuffer __RPC_FAR * This,
  297.             /* [retval][out] */ LPSTREAM __RPC_FAR *ppStream);
  298.         
  299.         /* [helpstring][hidden][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Stream )( 
  300.             IByteBuffer __RPC_FAR * This,
  301.             /* [in] */ LPSTREAM pStream);
  302.         
  303.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  304.             IByteBuffer __RPC_FAR * This,
  305.             /* [out][in] */ LPBYTEBUFFER __RPC_FAR *ppByteBuffer);
  306.         
  307.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  308.             IByteBuffer __RPC_FAR * This,
  309.             /* [in] */ LONG grfCommitFlags);
  310.         
  311.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( 
  312.             IByteBuffer __RPC_FAR * This,
  313.             /* [out][in] */ LPBYTEBUFFER __RPC_FAR *pByteBuffer,
  314.             /* [in] */ LONG cb,
  315.             /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbRead,
  316.             /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbWritten);
  317.         
  318.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  319.             IByteBuffer __RPC_FAR * This,
  320.             /* [defaultvalue][in] */ LONG lSize,
  321.             /* [defaultvalue][in] */ BYTE __RPC_FAR *pData);
  322.         
  323.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )( 
  324.             IByteBuffer __RPC_FAR * This,
  325.             /* [in] */ LONG libOffset,
  326.             /* [in] */ LONG cb,
  327.             /* [in] */ LONG dwLockType);
  328.         
  329.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  330.             IByteBuffer __RPC_FAR * This,
  331.             /* [out][in] */ BYTE __RPC_FAR *pByte,
  332.             /* [in] */ LONG cb,
  333.             /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbRead);
  334.         
  335.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  336.             IByteBuffer __RPC_FAR * This);
  337.         
  338.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Seek )( 
  339.             IByteBuffer __RPC_FAR * This,
  340.             /* [in] */ LONG dLibMove,
  341.             /* [in] */ LONG dwOrigin,
  342.             /* [defaultvalue][out][in] */ LONG __RPC_FAR *pLibnewPosition);
  343.         
  344.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  345.             IByteBuffer __RPC_FAR * This,
  346.             /* [in] */ LONG libNewSize);
  347.         
  348.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  349.             IByteBuffer __RPC_FAR * This,
  350.             /* [out][in] */ LPSTATSTRUCT pstatstg,
  351.             /* [in] */ LONG grfStatFlag);
  352.         
  353.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )( 
  354.             IByteBuffer __RPC_FAR * This,
  355.             /* [in] */ LONG libOffset,
  356.             /* [in] */ LONG cb,
  357.             /* [in] */ LONG dwLockType);
  358.         
  359.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  360.             IByteBuffer __RPC_FAR * This,
  361.             /* [out][in] */ BYTE __RPC_FAR *pByte,
  362.             /* [in] */ LONG cb,
  363.             /* [out][in] */ LONG __RPC_FAR *pcbWritten);
  364.         
  365.         END_INTERFACE
  366.     } IByteBufferVtbl;
  367.  
  368.     interface IByteBuffer
  369.     {
  370.         CONST_VTBL struct IByteBufferVtbl __RPC_FAR *lpVtbl;
  371.     };
  372.  
  373.     
  374.  
  375. #ifdef COBJMACROS
  376.  
  377.  
  378. #define IByteBuffer_QueryInterface(This,riid,ppvObject)    \
  379.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  380.  
  381. #define IByteBuffer_AddRef(This)    \
  382.     (This)->lpVtbl -> AddRef(This)
  383.  
  384. #define IByteBuffer_Release(This)    \
  385.     (This)->lpVtbl -> Release(This)
  386.  
  387.  
  388. #define IByteBuffer_GetTypeInfoCount(This,pctinfo)    \
  389.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  390.  
  391. #define IByteBuffer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  392.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  393.  
  394. #define IByteBuffer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  395.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  396.  
  397. #define IByteBuffer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  398.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  399.  
  400.  
  401. #define IByteBuffer_get_Stream(This,ppStream)    \
  402.     (This)->lpVtbl -> get_Stream(This,ppStream)
  403.  
  404. #define IByteBuffer_put_Stream(This,pStream)    \
  405.     (This)->lpVtbl -> put_Stream(This,pStream)
  406.  
  407. #define IByteBuffer_Clone(This,ppByteBuffer)    \
  408.     (This)->lpVtbl -> Clone(This,ppByteBuffer)
  409.  
  410. #define IByteBuffer_Commit(This,grfCommitFlags)    \
  411.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  412.  
  413. #define IByteBuffer_CopyTo(This,pByteBuffer,cb,pcbRead,pcbWritten)    \
  414.     (This)->lpVtbl -> CopyTo(This,pByteBuffer,cb,pcbRead,pcbWritten)
  415.  
  416. #define IByteBuffer_Initialize(This,lSize,pData)    \
  417.     (This)->lpVtbl -> Initialize(This,lSize,pData)
  418.  
  419. #define IByteBuffer_LockRegion(This,libOffset,cb,dwLockType)    \
  420.     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
  421.  
  422. #define IByteBuffer_Read(This,pByte,cb,pcbRead)    \
  423.     (This)->lpVtbl -> Read(This,pByte,cb,pcbRead)
  424.  
  425. #define IByteBuffer_Revert(This)    \
  426.     (This)->lpVtbl -> Revert(This)
  427.  
  428. #define IByteBuffer_Seek(This,dLibMove,dwOrigin,pLibnewPosition)    \
  429.     (This)->lpVtbl -> Seek(This,dLibMove,dwOrigin,pLibnewPosition)
  430.  
  431. #define IByteBuffer_SetSize(This,libNewSize)    \
  432.     (This)->lpVtbl -> SetSize(This,libNewSize)
  433.  
  434. #define IByteBuffer_Stat(This,pstatstg,grfStatFlag)    \
  435.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  436.  
  437. #define IByteBuffer_UnlockRegion(This,libOffset,cb,dwLockType)    \
  438.     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
  439.  
  440. #define IByteBuffer_Write(This,pByte,cb,pcbWritten)    \
  441.     (This)->lpVtbl -> Write(This,pByte,cb,pcbWritten)
  442.  
  443. #endif /* COBJMACROS */
  444.  
  445.  
  446. #endif     /* C style interface */
  447.  
  448.  
  449.  
  450. /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_get_Stream_Proxy( 
  451.     IByteBuffer __RPC_FAR * This,
  452.     /* [retval][out] */ LPSTREAM __RPC_FAR *ppStream);
  453.  
  454.  
  455. void __RPC_STUB IByteBuffer_get_Stream_Stub(
  456.     IRpcStubBuffer *This,
  457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  458.     PRPC_MESSAGE _pRpcMessage,
  459.     DWORD *_pdwStubPhase);
  460.  
  461.  
  462. /* [helpstring][hidden][propput][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_put_Stream_Proxy( 
  463.     IByteBuffer __RPC_FAR * This,
  464.     /* [in] */ LPSTREAM pStream);
  465.  
  466.  
  467. void __RPC_STUB IByteBuffer_put_Stream_Stub(
  468.     IRpcStubBuffer *This,
  469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  470.     PRPC_MESSAGE _pRpcMessage,
  471.     DWORD *_pdwStubPhase);
  472.  
  473.  
  474. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Clone_Proxy( 
  475.     IByteBuffer __RPC_FAR * This,
  476.     /* [out][in] */ LPBYTEBUFFER __RPC_FAR *ppByteBuffer);
  477.  
  478.  
  479. void __RPC_STUB IByteBuffer_Clone_Stub(
  480.     IRpcStubBuffer *This,
  481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  482.     PRPC_MESSAGE _pRpcMessage,
  483.     DWORD *_pdwStubPhase);
  484.  
  485.  
  486. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Commit_Proxy( 
  487.     IByteBuffer __RPC_FAR * This,
  488.     /* [in] */ LONG grfCommitFlags);
  489.  
  490.  
  491. void __RPC_STUB IByteBuffer_Commit_Stub(
  492.     IRpcStubBuffer *This,
  493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  494.     PRPC_MESSAGE _pRpcMessage,
  495.     DWORD *_pdwStubPhase);
  496.  
  497.  
  498. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_CopyTo_Proxy( 
  499.     IByteBuffer __RPC_FAR * This,
  500.     /* [out][in] */ LPBYTEBUFFER __RPC_FAR *pByteBuffer,
  501.     /* [in] */ LONG cb,
  502.     /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbRead,
  503.     /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbWritten);
  504.  
  505.  
  506. void __RPC_STUB IByteBuffer_CopyTo_Stub(
  507.     IRpcStubBuffer *This,
  508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  509.     PRPC_MESSAGE _pRpcMessage,
  510.     DWORD *_pdwStubPhase);
  511.  
  512.  
  513. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Initialize_Proxy( 
  514.     IByteBuffer __RPC_FAR * This,
  515.     /* [defaultvalue][in] */ LONG lSize,
  516.     /* [defaultvalue][in] */ BYTE __RPC_FAR *pData);
  517.  
  518.  
  519. void __RPC_STUB IByteBuffer_Initialize_Stub(
  520.     IRpcStubBuffer *This,
  521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  522.     PRPC_MESSAGE _pRpcMessage,
  523.     DWORD *_pdwStubPhase);
  524.  
  525.  
  526. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_LockRegion_Proxy( 
  527.     IByteBuffer __RPC_FAR * This,
  528.     /* [in] */ LONG libOffset,
  529.     /* [in] */ LONG cb,
  530.     /* [in] */ LONG dwLockType);
  531.  
  532.  
  533. void __RPC_STUB IByteBuffer_LockRegion_Stub(
  534.     IRpcStubBuffer *This,
  535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  536.     PRPC_MESSAGE _pRpcMessage,
  537.     DWORD *_pdwStubPhase);
  538.  
  539.  
  540. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Read_Proxy( 
  541.     IByteBuffer __RPC_FAR * This,
  542.     /* [out][in] */ BYTE __RPC_FAR *pByte,
  543.     /* [in] */ LONG cb,
  544.     /* [defaultvalue][out][in] */ LONG __RPC_FAR *pcbRead);
  545.  
  546.  
  547. void __RPC_STUB IByteBuffer_Read_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552.  
  553.  
  554. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Revert_Proxy( 
  555.     IByteBuffer __RPC_FAR * This);
  556.  
  557.  
  558. void __RPC_STUB IByteBuffer_Revert_Stub(
  559.     IRpcStubBuffer *This,
  560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  561.     PRPC_MESSAGE _pRpcMessage,
  562.     DWORD *_pdwStubPhase);
  563.  
  564.  
  565. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Seek_Proxy( 
  566.     IByteBuffer __RPC_FAR * This,
  567.     /* [in] */ LONG dLibMove,
  568.     /* [in] */ LONG dwOrigin,
  569.     /* [defaultvalue][out][in] */ LONG __RPC_FAR *pLibnewPosition);
  570.  
  571.  
  572. void __RPC_STUB IByteBuffer_Seek_Stub(
  573.     IRpcStubBuffer *This,
  574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  575.     PRPC_MESSAGE _pRpcMessage,
  576.     DWORD *_pdwStubPhase);
  577.  
  578.  
  579. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_SetSize_Proxy( 
  580.     IByteBuffer __RPC_FAR * This,
  581.     /* [in] */ LONG libNewSize);
  582.  
  583.  
  584. void __RPC_STUB IByteBuffer_SetSize_Stub(
  585.     IRpcStubBuffer *This,
  586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  587.     PRPC_MESSAGE _pRpcMessage,
  588.     DWORD *_pdwStubPhase);
  589.  
  590.  
  591. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Stat_Proxy( 
  592.     IByteBuffer __RPC_FAR * This,
  593.     /* [out][in] */ LPSTATSTRUCT pstatstg,
  594.     /* [in] */ LONG grfStatFlag);
  595.  
  596.  
  597. void __RPC_STUB IByteBuffer_Stat_Stub(
  598.     IRpcStubBuffer *This,
  599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  600.     PRPC_MESSAGE _pRpcMessage,
  601.     DWORD *_pdwStubPhase);
  602.  
  603.  
  604. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_UnlockRegion_Proxy( 
  605.     IByteBuffer __RPC_FAR * This,
  606.     /* [in] */ LONG libOffset,
  607.     /* [in] */ LONG cb,
  608.     /* [in] */ LONG dwLockType);
  609.  
  610.  
  611. void __RPC_STUB IByteBuffer_UnlockRegion_Stub(
  612.     IRpcStubBuffer *This,
  613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  614.     PRPC_MESSAGE _pRpcMessage,
  615.     DWORD *_pdwStubPhase);
  616.  
  617.  
  618. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IByteBuffer_Write_Proxy( 
  619.     IByteBuffer __RPC_FAR * This,
  620.     /* [out][in] */ BYTE __RPC_FAR *pByte,
  621.     /* [in] */ LONG cb,
  622.     /* [out][in] */ LONG __RPC_FAR *pcbWritten);
  623.  
  624.  
  625. void __RPC_STUB IByteBuffer_Write_Stub(
  626.     IRpcStubBuffer *This,
  627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  628.     PRPC_MESSAGE _pRpcMessage,
  629.     DWORD *_pdwStubPhase);
  630.  
  631.  
  632.  
  633. #endif     /* __IByteBuffer_INTERFACE_DEFINED__ */
  634.  
  635.  
  636. /* interface __MIDL_itf_sspsidl_0104 */
  637. /* [local] */ 
  638.  
  639. #endif //_LPBYTEBUFFER_DEFINED
  640.  
  641. //////////////////////////////////////////////////////////////////
  642. //
  643. // ISCardTypeConv Interface Definition
  644. //
  645. #ifndef _LPSCARDTYPECONV_DEFINED
  646. #define _LPSCARDTYPECONV_DEFINED
  647.  
  648.  
  649. extern RPC_IF_HANDLE __MIDL_itf_sspsidl_0104_v0_0_c_ifspec;
  650. extern RPC_IF_HANDLE __MIDL_itf_sspsidl_0104_v0_0_s_ifspec;
  651.  
  652. #ifndef __ISCardTypeConv_INTERFACE_DEFINED__
  653. #define __ISCardTypeConv_INTERFACE_DEFINED__
  654.  
  655. /* interface ISCardTypeConv */
  656. /* [unique][version][helpstring][uuid][object] */ 
  657.  
  658. typedef /* [unique] */ ISCardTypeConv __RPC_FAR *LPSCARDTYPECONV;
  659.  
  660.  
  661. EXTERN_C const IID IID_ISCardTypeConv;
  662.  
  663. #if defined(__cplusplus) && !defined(CINTERFACE)
  664.     
  665.     MIDL_INTERFACE("53B6AA63-3F56-11D0-916B-00AA00C18068")
  666.     ISCardTypeConv : public IDispatch
  667.     {
  668.     public:
  669.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConvertByteArrayToByteBuffer( 
  670.             /* [in] */ LPBYTE pbyArray,
  671.             /* [in] */ DWORD dwArraySize,
  672.             /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuffer) = 0;
  673.         
  674.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConvertByteBufferToByteArray( 
  675.             /* [in] */ LPBYTEBUFFER pbyBuffer,
  676.             /* [retval][out] */ LPBYTEARRAY __RPC_FAR *ppArray) = 0;
  677.         
  678.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConvertByteBufferToSafeArray( 
  679.             /* [in] */ LPBYTEBUFFER pbyBuffer,
  680.             /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppbyArray) = 0;
  681.         
  682.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConvertSafeArrayToByteBuffer( 
  683.             /* [in] */ LPSAFEARRAY pbyArray,
  684.             /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuff) = 0;
  685.         
  686.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateByteArray( 
  687.             /* [in] */ DWORD dwAllocSize,
  688.             /* [retval][out] */ LPBYTE __RPC_FAR *ppbyArray) = 0;
  689.         
  690.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateByteBuffer( 
  691.             /* [in] */ DWORD dwAllocSize,
  692.             /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuff) = 0;
  693.         
  694.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSafeArray( 
  695.             /* [in] */ UINT nAllocSize,
  696.             /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppArray) = 0;
  697.         
  698.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FreeIStreamMemoryPtr( 
  699.             /* [in] */ LPSTREAM pStrm,
  700.             /* [in] */ LPBYTE pMem) = 0;
  701.         
  702.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAtIStreamMemory( 
  703.             /* [in] */ LPSTREAM pStrm,
  704.             /* [retval][out] */ LPBYTEARRAY __RPC_FAR *ppMem) = 0;
  705.         
  706.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SizeOfIStream( 
  707.             /* [in] */ LPSTREAM pStrm,
  708.             /* [retval][out] */ ULARGE_INTEGER __RPC_FAR *puliSize) = 0;
  709.         
  710.     };
  711.     
  712. #else     /* C style interface */
  713.  
  714.     typedef struct ISCardTypeConvVtbl
  715.     {
  716.         BEGIN_INTERFACE
  717.         
  718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  719.             ISCardTypeConv __RPC_FAR * This,
  720.             /* [in] */ REFIID riid,
  721.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  722.         
  723.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  724.             ISCardTypeConv __RPC_FAR * This);
  725.         
  726.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  727.             ISCardTypeConv __RPC_FAR * This);
  728.         
  729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  730.             ISCardTypeConv __RPC_FAR * This,
  731.             /* [out] */ UINT __RPC_FAR *pctinfo);
  732.         
  733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  734.             ISCardTypeConv __RPC_FAR * This,
  735.             /* [in] */ UINT iTInfo,
  736.             /* [in] */ LCID lcid,
  737.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  738.         
  739.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  740.             ISCardTypeConv __RPC_FAR * This,
  741.             /* [in] */ REFIID riid,
  742.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  743.             /* [in] */ UINT cNames,
  744.             /* [in] */ LCID lcid,
  745.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  746.         
  747.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  748.             ISCardTypeConv __RPC_FAR * This,
  749.             /* [in] */ DISPID dispIdMember,
  750.             /* [in] */ REFIID riid,
  751.             /* [in] */ LCID lcid,
  752.             /* [in] */ WORD wFlags,
  753.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  754.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  755.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  756.             /* [out] */ UINT __RPC_FAR *puArgErr);
  757.         
  758.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertByteArrayToByteBuffer )( 
  759.             ISCardTypeConv __RPC_FAR * This,
  760.             /* [in] */ LPBYTE pbyArray,
  761.             /* [in] */ DWORD dwArraySize,
  762.             /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuffer);
  763.         
  764.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertByteBufferToByteArray )( 
  765.             ISCardTypeConv __RPC_FAR * This,
  766.             /* [in] */ LPBYTEBUFFER pbyBuffer,
  767.             /* [retval][out] */ LPBYTEARRAY __RPC_FAR *ppArray);
  768.         
  769.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertByteBufferToSafeArray )( 
  770.             ISCardTypeConv __RPC_FAR * This,
  771.             /* [in] */ LPBYTEBUFFER pbyBuffer,
  772.             /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppbyArray);
  773.         
  774.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertSafeArrayToByteBuffer )( 
  775.             ISCardTypeConv __RPC_FAR * This,
  776.             /* [in] */ LPSAFEARRAY pbyArray,
  777.             /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuff);
  778.         
  779.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateByteArray )( 
  780.             ISCardTypeConv __RPC_FAR * This,
  781.             /* [in] */ DWORD dwAllocSize,
  782.             /* [retval][out] */ LPBYTE __RPC_FAR *ppbyArray);
  783.         
  784.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateByteBuffer )( 
  785.             ISCardTypeConv __RPC_FAR * This,
  786.             /* [in] */ DWORD dwAllocSize,
  787.             /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuff);
  788.         
  789.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSafeArray )( 
  790.             ISCardTypeConv __RPC_FAR * This,
  791.             /* [in] */ UINT nAllocSize,
  792.             /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppArray);
  793.         
  794.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeIStreamMemoryPtr )( 
  795.             ISCardTypeConv __RPC_FAR * This,
  796.             /* [in] */ LPSTREAM pStrm,
  797.             /* [in] */ LPBYTE pMem);
  798.         
  799.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAtIStreamMemory )( 
  800.             ISCardTypeConv __RPC_FAR * This,
  801.             /* [in] */ LPSTREAM pStrm,
  802.             /* [retval][out] */ LPBYTEARRAY __RPC_FAR *ppMem);
  803.         
  804.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SizeOfIStream )( 
  805.             ISCardTypeConv __RPC_FAR * This,
  806.             /* [in] */ LPSTREAM pStrm,
  807.             /* [retval][out] */ ULARGE_INTEGER __RPC_FAR *puliSize);
  808.         
  809.         END_INTERFACE
  810.     } ISCardTypeConvVtbl;
  811.  
  812.     interface ISCardTypeConv
  813.     {
  814.         CONST_VTBL struct ISCardTypeConvVtbl __RPC_FAR *lpVtbl;
  815.     };
  816.  
  817.     
  818.  
  819. #ifdef COBJMACROS
  820.  
  821.  
  822. #define ISCardTypeConv_QueryInterface(This,riid,ppvObject)    \
  823.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  824.  
  825. #define ISCardTypeConv_AddRef(This)    \
  826.     (This)->lpVtbl -> AddRef(This)
  827.  
  828. #define ISCardTypeConv_Release(This)    \
  829.     (This)->lpVtbl -> Release(This)
  830.  
  831.  
  832. #define ISCardTypeConv_GetTypeInfoCount(This,pctinfo)    \
  833.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  834.  
  835. #define ISCardTypeConv_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  836.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  837.  
  838. #define ISCardTypeConv_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  839.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  840.  
  841. #define ISCardTypeConv_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  842.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  843.  
  844.  
  845. #define ISCardTypeConv_ConvertByteArrayToByteBuffer(This,pbyArray,dwArraySize,ppbyBuffer)    \
  846.     (This)->lpVtbl -> ConvertByteArrayToByteBuffer(This,pbyArray,dwArraySize,ppbyBuffer)
  847.  
  848. #define ISCardTypeConv_ConvertByteBufferToByteArray(This,pbyBuffer,ppArray)    \
  849.     (This)->lpVtbl -> ConvertByteBufferToByteArray(This,pbyBuffer,ppArray)
  850.  
  851. #define ISCardTypeConv_ConvertByteBufferToSafeArray(This,pbyBuffer,ppbyArray)    \
  852.     (This)->lpVtbl -> ConvertByteBufferToSafeArray(This,pbyBuffer,ppbyArray)
  853.  
  854. #define ISCardTypeConv_ConvertSafeArrayToByteBuffer(This,pbyArray,ppbyBuff)    \
  855.     (This)->lpVtbl -> ConvertSafeArrayToByteBuffer(This,pbyArray,ppbyBuff)
  856.  
  857. #define ISCardTypeConv_CreateByteArray(This,dwAllocSize,ppbyArray)    \
  858.     (This)->lpVtbl -> CreateByteArray(This,dwAllocSize,ppbyArray)
  859.  
  860. #define ISCardTypeConv_CreateByteBuffer(This,dwAllocSize,ppbyBuff)    \
  861.     (This)->lpVtbl -> CreateByteBuffer(This,dwAllocSize,ppbyBuff)
  862.  
  863. #define ISCardTypeConv_CreateSafeArray(This,nAllocSize,ppArray)    \
  864.     (This)->lpVtbl -> CreateSafeArray(This,nAllocSize,ppArray)
  865.  
  866. #define ISCardTypeConv_FreeIStreamMemoryPtr(This,pStrm,pMem)    \
  867.     (This)->lpVtbl -> FreeIStreamMemoryPtr(This,pStrm,pMem)
  868.  
  869. #define ISCardTypeConv_GetAtIStreamMemory(This,pStrm,ppMem)    \
  870.     (This)->lpVtbl -> GetAtIStreamMemory(This,pStrm,ppMem)
  871.  
  872. #define ISCardTypeConv_SizeOfIStream(This,pStrm,puliSize)    \
  873.     (This)->lpVtbl -> SizeOfIStream(This,pStrm,puliSize)
  874.  
  875. #endif /* COBJMACROS */
  876.  
  877.  
  878. #endif     /* C style interface */
  879.  
  880.  
  881.  
  882. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_ConvertByteArrayToByteBuffer_Proxy( 
  883.     ISCardTypeConv __RPC_FAR * This,
  884.     /* [in] */ LPBYTE pbyArray,
  885.     /* [in] */ DWORD dwArraySize,
  886.     /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuffer);
  887.  
  888.  
  889. void __RPC_STUB ISCardTypeConv_ConvertByteArrayToByteBuffer_Stub(
  890.     IRpcStubBuffer *This,
  891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  892.     PRPC_MESSAGE _pRpcMessage,
  893.     DWORD *_pdwStubPhase);
  894.  
  895.  
  896. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_ConvertByteBufferToByteArray_Proxy( 
  897.     ISCardTypeConv __RPC_FAR * This,
  898.     /* [in] */ LPBYTEBUFFER pbyBuffer,
  899.     /* [retval][out] */ LPBYTEARRAY __RPC_FAR *ppArray);
  900.  
  901.  
  902. void __RPC_STUB ISCardTypeConv_ConvertByteBufferToByteArray_Stub(
  903.     IRpcStubBuffer *This,
  904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  905.     PRPC_MESSAGE _pRpcMessage,
  906.     DWORD *_pdwStubPhase);
  907.  
  908.  
  909. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_ConvertByteBufferToSafeArray_Proxy( 
  910.     ISCardTypeConv __RPC_FAR * This,
  911.     /* [in] */ LPBYTEBUFFER pbyBuffer,
  912.     /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppbyArray);
  913.  
  914.  
  915. void __RPC_STUB ISCardTypeConv_ConvertByteBufferToSafeArray_Stub(
  916.     IRpcStubBuffer *This,
  917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  918.     PRPC_MESSAGE _pRpcMessage,
  919.     DWORD *_pdwStubPhase);
  920.  
  921.  
  922. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_ConvertSafeArrayToByteBuffer_Proxy( 
  923.     ISCardTypeConv __RPC_FAR * This,
  924.     /* [in] */ LPSAFEARRAY pbyArray,
  925.     /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuff);
  926.  
  927.  
  928. void __RPC_STUB ISCardTypeConv_ConvertSafeArrayToByteBuffer_Stub(
  929.     IRpcStubBuffer *This,
  930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  931.     PRPC_MESSAGE _pRpcMessage,
  932.     DWORD *_pdwStubPhase);
  933.  
  934.  
  935. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_CreateByteArray_Proxy( 
  936.     ISCardTypeConv __RPC_FAR * This,
  937.     /* [in] */ DWORD dwAllocSize,
  938.     /* [retval][out] */ LPBYTE __RPC_FAR *ppbyArray);
  939.  
  940.  
  941. void __RPC_STUB ISCardTypeConv_CreateByteArray_Stub(
  942.     IRpcStubBuffer *This,
  943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  944.     PRPC_MESSAGE _pRpcMessage,
  945.     DWORD *_pdwStubPhase);
  946.  
  947.  
  948. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_CreateByteBuffer_Proxy( 
  949.     ISCardTypeConv __RPC_FAR * This,
  950.     /* [in] */ DWORD dwAllocSize,
  951.     /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppbyBuff);
  952.  
  953.  
  954. void __RPC_STUB ISCardTypeConv_CreateByteBuffer_Stub(
  955.     IRpcStubBuffer *This,
  956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  957.     PRPC_MESSAGE _pRpcMessage,
  958.     DWORD *_pdwStubPhase);
  959.  
  960.  
  961. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_CreateSafeArray_Proxy( 
  962.     ISCardTypeConv __RPC_FAR * This,
  963.     /* [in] */ UINT nAllocSize,
  964.     /* [retval][out] */ LPSAFEARRAY __RPC_FAR *ppArray);
  965.  
  966.  
  967. void __RPC_STUB ISCardTypeConv_CreateSafeArray_Stub(
  968.     IRpcStubBuffer *This,
  969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  970.     PRPC_MESSAGE _pRpcMessage,
  971.     DWORD *_pdwStubPhase);
  972.  
  973.  
  974. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_FreeIStreamMemoryPtr_Proxy( 
  975.     ISCardTypeConv __RPC_FAR * This,
  976.     /* [in] */ LPSTREAM pStrm,
  977.     /* [in] */ LPBYTE pMem);
  978.  
  979.  
  980. void __RPC_STUB ISCardTypeConv_FreeIStreamMemoryPtr_Stub(
  981.     IRpcStubBuffer *This,
  982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  983.     PRPC_MESSAGE _pRpcMessage,
  984.     DWORD *_pdwStubPhase);
  985.  
  986.  
  987. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_GetAtIStreamMemory_Proxy( 
  988.     ISCardTypeConv __RPC_FAR * This,
  989.     /* [in] */ LPSTREAM pStrm,
  990.     /* [retval][out] */ LPBYTEARRAY __RPC_FAR *ppMem);
  991.  
  992.  
  993. void __RPC_STUB ISCardTypeConv_GetAtIStreamMemory_Stub(
  994.     IRpcStubBuffer *This,
  995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  996.     PRPC_MESSAGE _pRpcMessage,
  997.     DWORD *_pdwStubPhase);
  998.  
  999.  
  1000. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardTypeConv_SizeOfIStream_Proxy( 
  1001.     ISCardTypeConv __RPC_FAR * This,
  1002.     /* [in] */ LPSTREAM pStrm,
  1003.     /* [retval][out] */ ULARGE_INTEGER __RPC_FAR *puliSize);
  1004.  
  1005.  
  1006. void __RPC_STUB ISCardTypeConv_SizeOfIStream_Stub(
  1007.     IRpcStubBuffer *This,
  1008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1009.     PRPC_MESSAGE _pRpcMessage,
  1010.     DWORD *_pdwStubPhase);
  1011.  
  1012.  
  1013.  
  1014. #endif     /* __ISCardTypeConv_INTERFACE_DEFINED__ */
  1015.  
  1016.  
  1017. /* interface __MIDL_itf_sspsidl_0106 */
  1018. /* [local] */ 
  1019.  
  1020. #endif // _LPSCARDTYPECONV_DEFINED
  1021.  
  1022. //////////////////////////////////////////////////////////////////
  1023. //
  1024. // ISCardCmd Interface Definition
  1025. //
  1026. #ifndef _LPSCARDCMD_DEFINED
  1027. #define _LPSCARDCMD_DEFINED
  1028.  
  1029.  
  1030. extern RPC_IF_HANDLE __MIDL_itf_sspsidl_0106_v0_0_c_ifspec;
  1031. extern RPC_IF_HANDLE __MIDL_itf_sspsidl_0106_v0_0_s_ifspec;
  1032.  
  1033. #ifndef __ISCardCmd_INTERFACE_DEFINED__
  1034. #define __ISCardCmd_INTERFACE_DEFINED__
  1035.  
  1036. /* interface ISCardCmd */
  1037. /* [unique][version][helpstring][uuid][object] */ 
  1038.  
  1039. typedef /* [unique] */ ISCardCmd __RPC_FAR *LPSCARDCMD;
  1040.  
  1041.  
  1042. EXTERN_C const IID IID_ISCardCmd;
  1043.  
  1044. #if defined(__cplusplus) && !defined(CINTERFACE)
  1045.     
  1046.     MIDL_INTERFACE("D5778AE3-43DE-11D0-9171-00AA00C18068")
  1047.     ISCardCmd : public IDispatch
  1048.     {
  1049.     public:
  1050.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Apdu( 
  1051.             /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppApdu) = 0;
  1052.         
  1053.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Apdu( 
  1054.             /* [in] */ LPBYTEBUFFER pApdu) = 0;
  1055.         
  1056.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ApduLength( 
  1057.             /* [retval][out] */ LONG __RPC_FAR *plSize) = 0;
  1058.         
  1059.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ApduReply( 
  1060.             /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppReplyApdu) = 0;
  1061.         
  1062.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ApduReply( 
  1063.             /* [in] */ LPBYTEBUFFER pReplyApdu) = 0;
  1064.         
  1065.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ApduReplyLength( 
  1066.             /* [retval][out] */ LONG __RPC_FAR *plSize) = 0;
  1067.         
  1068.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ApduReplyLength( 
  1069.             /* [in] */ LONG lSize) = 0;
  1070.         
  1071.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ClassId( 
  1072.             /* [retval][out] */ BYTE __RPC_FAR *pbyClass) = 0;
  1073.         
  1074.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ClassId( 
  1075.             /* [defaultvalue][in] */ BYTE byClass = 0) = 0;
  1076.         
  1077.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Data( 
  1078.             /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppData) = 0;
  1079.         
  1080.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Data( 
  1081.             /* [in] */ LPBYTEBUFFER pData) = 0;
  1082.         
  1083.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_InstructionId( 
  1084.             /* [retval][out] */ BYTE __RPC_FAR *pbyIns) = 0;
  1085.         
  1086.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_InstructionId( 
  1087.             /* [in] */ BYTE byIns) = 0;
  1088.         
  1089.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LeField( 
  1090.             /* [retval][out] */ LONG __RPC_FAR *plSize) = 0;
  1091.         
  1092.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_P1( 
  1093.             /* [retval][out] */ BYTE __RPC_FAR *pbyP1) = 0;
  1094.         
  1095.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_P1( 
  1096.             /* [in] */ BYTE byP1) = 0;
  1097.         
  1098.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_P2( 
  1099.             /* [retval][out] */ BYTE __RPC_FAR *pbyP2) = 0;
  1100.         
  1101.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_P2( 
  1102.             /* [in] */ BYTE byP2) = 0;
  1103.         
  1104.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_P3( 
  1105.             /* [retval][out] */ BYTE __RPC_FAR *pbyP3) = 0;
  1106.         
  1107.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReplyStatus( 
  1108.             /* [retval][out] */ LPWORD pwStatus) = 0;
  1109.         
  1110.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ReplyStatus( 
  1111.             /* [in] */ WORD wStatus) = 0;
  1112.         
  1113.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReplyStatusSW1( 
  1114.             /* [retval][out] */ BYTE __RPC_FAR *pbySW1) = 0;
  1115.         
  1116.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReplyStatusSW2( 
  1117.             /* [retval][out] */ BYTE __RPC_FAR *pbySW2) = 0;
  1118.         
  1119.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
  1120.             /* [retval][out] */ ISO_APDU_TYPE __RPC_FAR *pType) = 0;
  1121.         
  1122.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Nad( 
  1123.             /* [retval][out] */ BYTE __RPC_FAR *pbNad) = 0;
  1124.         
  1125.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Nad( 
  1126.             /* [in] */ BYTE bNad) = 0;
  1127.         
  1128.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReplyNad( 
  1129.             /* [retval][out] */ BYTE __RPC_FAR *pbNad) = 0;
  1130.         
  1131.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ReplyNad( 
  1132.             /* [in] */ BYTE bNad) = 0;
  1133.         
  1134.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BuildCmd( 
  1135.             /* [in] */ BYTE byClassId,
  1136.             /* [in] */ BYTE byInsId,
  1137.             /* [defaultvalue][in] */ BYTE byP1 = 0,
  1138.             /* [defaultvalue][in] */ BYTE byP2 = 0,
  1139.             /* [defaultvalue][in] */ LPBYTEBUFFER pbyData = 0,
  1140.             /* [defaultvalue][in] */ LONG __RPC_FAR *plLe = 0) = 0;
  1141.         
  1142.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  1143.         
  1144.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Encapsulate( 
  1145.             /* [in] */ LPBYTEBUFFER pApdu,
  1146.             /* [in] */ ISO_APDU_TYPE ApduType) = 0;
  1147.         
  1148.     };
  1149.     
  1150. #else     /* C style interface */
  1151.  
  1152.     typedef struct ISCardCmdVtbl
  1153.     {
  1154.         BEGIN_INTERFACE
  1155.         
  1156.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1157.             ISCardCmd __RPC_FAR * This,
  1158.             /* [in] */ REFIID riid,
  1159.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1160.         
  1161.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1162.             ISCardCmd __RPC_FAR * This);
  1163.         
  1164.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1165.             ISCardCmd __RPC_FAR * This);
  1166.         
  1167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1168.             ISCardCmd __RPC_FAR * This,
  1169.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1170.         
  1171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1172.             ISCardCmd __RPC_FAR * This,
  1173.             /* [in] */ UINT iTInfo,
  1174.             /* [in] */ LCID lcid,
  1175.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1176.         
  1177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1178.             ISCardCmd __RPC_FAR * This,
  1179.             /* [in] */ REFIID riid,
  1180.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1181.             /* [in] */ UINT cNames,
  1182.             /* [in] */ LCID lcid,
  1183.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1184.         
  1185.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1186.             ISCardCmd __RPC_FAR * This,
  1187.             /* [in] */ DISPID dispIdMember,
  1188.             /* [in] */ REFIID riid,
  1189.             /* [in] */ LCID lcid,
  1190.             /* [in] */ WORD wFlags,
  1191.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1192.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1193.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1194.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1195.         
  1196.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Apdu )( 
  1197.             ISCardCmd __RPC_FAR * This,
  1198.             /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppApdu);
  1199.         
  1200.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Apdu )( 
  1201.             ISCardCmd __RPC_FAR * This,
  1202.             /* [in] */ LPBYTEBUFFER pApdu);
  1203.         
  1204.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ApduLength )( 
  1205.             ISCardCmd __RPC_FAR * This,
  1206.             /* [retval][out] */ LONG __RPC_FAR *plSize);
  1207.         
  1208.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ApduReply )( 
  1209.             ISCardCmd __RPC_FAR * This,
  1210.             /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppReplyApdu);
  1211.         
  1212.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ApduReply )( 
  1213.             ISCardCmd __RPC_FAR * This,
  1214.             /* [in] */ LPBYTEBUFFER pReplyApdu);
  1215.         
  1216.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ApduReplyLength )( 
  1217.             ISCardCmd __RPC_FAR * This,
  1218.             /* [retval][out] */ LONG __RPC_FAR *plSize);
  1219.         
  1220.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ApduReplyLength )( 
  1221.             ISCardCmd __RPC_FAR * This,
  1222.             /* [in] */ LONG lSize);
  1223.         
  1224.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClassId )( 
  1225.             ISCardCmd __RPC_FAR * This,
  1226.             /* [retval][out] */ BYTE __RPC_FAR *pbyClass);
  1227.         
  1228.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ClassId )( 
  1229.             ISCardCmd __RPC_FAR * This,
  1230.             /* [defaultvalue][in] */ BYTE byClass);
  1231.         
  1232.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Data )( 
  1233.             ISCardCmd __RPC_FAR * This,
  1234.             /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppData);
  1235.         
  1236.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Data )( 
  1237.             ISCardCmd __RPC_FAR * This,
  1238.             /* [in] */ LPBYTEBUFFER pData);
  1239.         
  1240.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InstructionId )( 
  1241.             ISCardCmd __RPC_FAR * This,
  1242.             /* [retval][out] */ BYTE __RPC_FAR *pbyIns);
  1243.         
  1244.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InstructionId )( 
  1245.             ISCardCmd __RPC_FAR * This,
  1246.             /* [in] */ BYTE byIns);
  1247.         
  1248.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LeField )( 
  1249.             ISCardCmd __RPC_FAR * This,
  1250.             /* [retval][out] */ LONG __RPC_FAR *plSize);
  1251.         
  1252.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_P1 )( 
  1253.             ISCardCmd __RPC_FAR * This,
  1254.             /* [retval][out] */ BYTE __RPC_FAR *pbyP1);
  1255.         
  1256.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_P1 )( 
  1257.             ISCardCmd __RPC_FAR * This,
  1258.             /* [in] */ BYTE byP1);
  1259.         
  1260.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_P2 )( 
  1261.             ISCardCmd __RPC_FAR * This,
  1262.             /* [retval][out] */ BYTE __RPC_FAR *pbyP2);
  1263.         
  1264.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_P2 )( 
  1265.             ISCardCmd __RPC_FAR * This,
  1266.             /* [in] */ BYTE byP2);
  1267.         
  1268.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_P3 )( 
  1269.             ISCardCmd __RPC_FAR * This,
  1270.             /* [retval][out] */ BYTE __RPC_FAR *pbyP3);
  1271.         
  1272.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplyStatus )( 
  1273.             ISCardCmd __RPC_FAR * This,
  1274.             /* [retval][out] */ LPWORD pwStatus);
  1275.         
  1276.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplyStatus )( 
  1277.             ISCardCmd __RPC_FAR * This,
  1278.             /* [in] */ WORD wStatus);
  1279.         
  1280.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplyStatusSW1 )( 
  1281.             ISCardCmd __RPC_FAR * This,
  1282.             /* [retval][out] */ BYTE __RPC_FAR *pbySW1);
  1283.         
  1284.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplyStatusSW2 )( 
  1285.             ISCardCmd __RPC_FAR * This,
  1286.             /* [retval][out] */ BYTE __RPC_FAR *pbySW2);
  1287.         
  1288.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  1289.             ISCardCmd __RPC_FAR * This,
  1290.             /* [retval][out] */ ISO_APDU_TYPE __RPC_FAR *pType);
  1291.         
  1292.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Nad )( 
  1293.             ISCardCmd __RPC_FAR * This,
  1294.             /* [retval][out] */ BYTE __RPC_FAR *pbNad);
  1295.         
  1296.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Nad )( 
  1297.             ISCardCmd __RPC_FAR * This,
  1298.             /* [in] */ BYTE bNad);
  1299.         
  1300.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplyNad )( 
  1301.             ISCardCmd __RPC_FAR * This,
  1302.             /* [retval][out] */ BYTE __RPC_FAR *pbNad);
  1303.         
  1304.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplyNad )( 
  1305.             ISCardCmd __RPC_FAR * This,
  1306.             /* [in] */ BYTE bNad);
  1307.         
  1308.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BuildCmd )( 
  1309.             ISCardCmd __RPC_FAR * This,
  1310.             /* [in] */ BYTE byClassId,
  1311.             /* [in] */ BYTE byInsId,
  1312.             /* [defaultvalue][in] */ BYTE byP1,
  1313.             /* [defaultvalue][in] */ BYTE byP2,
  1314.             /* [defaultvalue][in] */ LPBYTEBUFFER pbyData,
  1315.             /* [defaultvalue][in] */ LONG __RPC_FAR *plLe);
  1316.         
  1317.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  1318.             ISCardCmd __RPC_FAR * This);
  1319.         
  1320.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Encapsulate )( 
  1321.             ISCardCmd __RPC_FAR * This,
  1322.             /* [in] */ LPBYTEBUFFER pApdu,
  1323.             /* [in] */ ISO_APDU_TYPE ApduType);
  1324.         
  1325.         END_INTERFACE
  1326.     } ISCardCmdVtbl;
  1327.  
  1328.     interface ISCardCmd
  1329.     {
  1330.         CONST_VTBL struct ISCardCmdVtbl __RPC_FAR *lpVtbl;
  1331.     };
  1332.  
  1333.     
  1334.  
  1335. #ifdef COBJMACROS
  1336.  
  1337.  
  1338. #define ISCardCmd_QueryInterface(This,riid,ppvObject)    \
  1339.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1340.  
  1341. #define ISCardCmd_AddRef(This)    \
  1342.     (This)->lpVtbl -> AddRef(This)
  1343.  
  1344. #define ISCardCmd_Release(This)    \
  1345.     (This)->lpVtbl -> Release(This)
  1346.  
  1347.  
  1348. #define ISCardCmd_GetTypeInfoCount(This,pctinfo)    \
  1349.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1350.  
  1351. #define ISCardCmd_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1352.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1353.  
  1354. #define ISCardCmd_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1355.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1356.  
  1357. #define ISCardCmd_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1358.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1359.  
  1360.  
  1361. #define ISCardCmd_get_Apdu(This,ppApdu)    \
  1362.     (This)->lpVtbl -> get_Apdu(This,ppApdu)
  1363.  
  1364. #define ISCardCmd_put_Apdu(This,pApdu)    \
  1365.     (This)->lpVtbl -> put_Apdu(This,pApdu)
  1366.  
  1367. #define ISCardCmd_get_ApduLength(This,plSize)    \
  1368.     (This)->lpVtbl -> get_ApduLength(This,plSize)
  1369.  
  1370. #define ISCardCmd_get_ApduReply(This,ppReplyApdu)    \
  1371.     (This)->lpVtbl -> get_ApduReply(This,ppReplyApdu)
  1372.  
  1373. #define ISCardCmd_put_ApduReply(This,pReplyApdu)    \
  1374.     (This)->lpVtbl -> put_ApduReply(This,pReplyApdu)
  1375.  
  1376. #define ISCardCmd_get_ApduReplyLength(This,plSize)    \
  1377.     (This)->lpVtbl -> get_ApduReplyLength(This,plSize)
  1378.  
  1379. #define ISCardCmd_put_ApduReplyLength(This,lSize)    \
  1380.     (This)->lpVtbl -> put_ApduReplyLength(This,lSize)
  1381.  
  1382. #define ISCardCmd_get_ClassId(This,pbyClass)    \
  1383.     (This)->lpVtbl -> get_ClassId(This,pbyClass)
  1384.  
  1385. #define ISCardCmd_put_ClassId(This,byClass)    \
  1386.     (This)->lpVtbl -> put_ClassId(This,byClass)
  1387.  
  1388. #define ISCardCmd_get_Data(This,ppData)    \
  1389.     (This)->lpVtbl -> get_Data(This,ppData)
  1390.  
  1391. #define ISCardCmd_put_Data(This,pData)    \
  1392.     (This)->lpVtbl -> put_Data(This,pData)
  1393.  
  1394. #define ISCardCmd_get_InstructionId(This,pbyIns)    \
  1395.     (This)->lpVtbl -> get_InstructionId(This,pbyIns)
  1396.  
  1397. #define ISCardCmd_put_InstructionId(This,byIns)    \
  1398.     (This)->lpVtbl -> put_InstructionId(This,byIns)
  1399.  
  1400. #define ISCardCmd_get_LeField(This,plSize)    \
  1401.     (This)->lpVtbl -> get_LeField(This,plSize)
  1402.  
  1403. #define ISCardCmd_get_P1(This,pbyP1)    \
  1404.     (This)->lpVtbl -> get_P1(This,pbyP1)
  1405.  
  1406. #define ISCardCmd_put_P1(This,byP1)    \
  1407.     (This)->lpVtbl -> put_P1(This,byP1)
  1408.  
  1409. #define ISCardCmd_get_P2(This,pbyP2)    \
  1410.     (This)->lpVtbl -> get_P2(This,pbyP2)
  1411.  
  1412. #define ISCardCmd_put_P2(This,byP2)    \
  1413.     (This)->lpVtbl -> put_P2(This,byP2)
  1414.  
  1415. #define ISCardCmd_get_P3(This,pbyP3)    \
  1416.     (This)->lpVtbl -> get_P3(This,pbyP3)
  1417.  
  1418. #define ISCardCmd_get_ReplyStatus(This,pwStatus)    \
  1419.     (This)->lpVtbl -> get_ReplyStatus(This,pwStatus)
  1420.  
  1421. #define ISCardCmd_put_ReplyStatus(This,wStatus)    \
  1422.     (This)->lpVtbl -> put_ReplyStatus(This,wStatus)
  1423.  
  1424. #define ISCardCmd_get_ReplyStatusSW1(This,pbySW1)    \
  1425.     (This)->lpVtbl -> get_ReplyStatusSW1(This,pbySW1)
  1426.  
  1427. #define ISCardCmd_get_ReplyStatusSW2(This,pbySW2)    \
  1428.     (This)->lpVtbl -> get_ReplyStatusSW2(This,pbySW2)
  1429.  
  1430. #define ISCardCmd_get_Type(This,pType)    \
  1431.     (This)->lpVtbl -> get_Type(This,pType)
  1432.  
  1433. #define ISCardCmd_get_Nad(This,pbNad)    \
  1434.     (This)->lpVtbl -> get_Nad(This,pbNad)
  1435.  
  1436. #define ISCardCmd_put_Nad(This,bNad)    \
  1437.     (This)->lpVtbl -> put_Nad(This,bNad)
  1438.  
  1439. #define ISCardCmd_get_ReplyNad(This,pbNad)    \
  1440.     (This)->lpVtbl -> get_ReplyNad(This,pbNad)
  1441.  
  1442. #define ISCardCmd_put_ReplyNad(This,bNad)    \
  1443.     (This)->lpVtbl -> put_ReplyNad(This,bNad)
  1444.  
  1445. #define ISCardCmd_BuildCmd(This,byClassId,byInsId,byP1,byP2,pbyData,plLe)    \
  1446.     (This)->lpVtbl -> BuildCmd(This,byClassId,byInsId,byP1,byP2,pbyData,plLe)
  1447.  
  1448. #define ISCardCmd_Clear(This)    \
  1449.     (This)->lpVtbl -> Clear(This)
  1450.  
  1451. #define ISCardCmd_Encapsulate(This,pApdu,ApduType)    \
  1452.     (This)->lpVtbl -> Encapsulate(This,pApdu,ApduType)
  1453.  
  1454. #endif /* COBJMACROS */
  1455.  
  1456.  
  1457. #endif     /* C style interface */
  1458.  
  1459.  
  1460.  
  1461. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_Apdu_Proxy( 
  1462.     ISCardCmd __RPC_FAR * This,
  1463.     /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppApdu);
  1464.  
  1465.  
  1466. void __RPC_STUB ISCardCmd_get_Apdu_Stub(
  1467.     IRpcStubBuffer *This,
  1468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1469.     PRPC_MESSAGE _pRpcMessage,
  1470.     DWORD *_pdwStubPhase);
  1471.  
  1472.  
  1473. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_Apdu_Proxy( 
  1474.     ISCardCmd __RPC_FAR * This,
  1475.     /* [in] */ LPBYTEBUFFER pApdu);
  1476.  
  1477.  
  1478. void __RPC_STUB ISCardCmd_put_Apdu_Stub(
  1479.     IRpcStubBuffer *This,
  1480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1481.     PRPC_MESSAGE _pRpcMessage,
  1482.     DWORD *_pdwStubPhase);
  1483.  
  1484.  
  1485. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ApduLength_Proxy( 
  1486.     ISCardCmd __RPC_FAR * This,
  1487.     /* [retval][out] */ LONG __RPC_FAR *plSize);
  1488.  
  1489.  
  1490. void __RPC_STUB ISCardCmd_get_ApduLength_Stub(
  1491.     IRpcStubBuffer *This,
  1492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1493.     PRPC_MESSAGE _pRpcMessage,
  1494.     DWORD *_pdwStubPhase);
  1495.  
  1496.  
  1497. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ApduReply_Proxy( 
  1498.     ISCardCmd __RPC_FAR * This,
  1499.     /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppReplyApdu);
  1500.  
  1501.  
  1502. void __RPC_STUB ISCardCmd_get_ApduReply_Stub(
  1503.     IRpcStubBuffer *This,
  1504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1505.     PRPC_MESSAGE _pRpcMessage,
  1506.     DWORD *_pdwStubPhase);
  1507.  
  1508.  
  1509. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_ApduReply_Proxy( 
  1510.     ISCardCmd __RPC_FAR * This,
  1511.     /* [in] */ LPBYTEBUFFER pReplyApdu);
  1512.  
  1513.  
  1514. void __RPC_STUB ISCardCmd_put_ApduReply_Stub(
  1515.     IRpcStubBuffer *This,
  1516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1517.     PRPC_MESSAGE _pRpcMessage,
  1518.     DWORD *_pdwStubPhase);
  1519.  
  1520.  
  1521. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ApduReplyLength_Proxy( 
  1522.     ISCardCmd __RPC_FAR * This,
  1523.     /* [retval][out] */ LONG __RPC_FAR *plSize);
  1524.  
  1525.  
  1526. void __RPC_STUB ISCardCmd_get_ApduReplyLength_Stub(
  1527.     IRpcStubBuffer *This,
  1528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1529.     PRPC_MESSAGE _pRpcMessage,
  1530.     DWORD *_pdwStubPhase);
  1531.  
  1532.  
  1533. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_ApduReplyLength_Proxy( 
  1534.     ISCardCmd __RPC_FAR * This,
  1535.     /* [in] */ LONG lSize);
  1536.  
  1537.  
  1538. void __RPC_STUB ISCardCmd_put_ApduReplyLength_Stub(
  1539.     IRpcStubBuffer *This,
  1540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1541.     PRPC_MESSAGE _pRpcMessage,
  1542.     DWORD *_pdwStubPhase);
  1543.  
  1544.  
  1545. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ClassId_Proxy( 
  1546.     ISCardCmd __RPC_FAR * This,
  1547.     /* [retval][out] */ BYTE __RPC_FAR *pbyClass);
  1548.  
  1549.  
  1550. void __RPC_STUB ISCardCmd_get_ClassId_Stub(
  1551.     IRpcStubBuffer *This,
  1552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1553.     PRPC_MESSAGE _pRpcMessage,
  1554.     DWORD *_pdwStubPhase);
  1555.  
  1556.  
  1557. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_ClassId_Proxy( 
  1558.     ISCardCmd __RPC_FAR * This,
  1559.     /* [defaultvalue][in] */ BYTE byClass);
  1560.  
  1561.  
  1562. void __RPC_STUB ISCardCmd_put_ClassId_Stub(
  1563.     IRpcStubBuffer *This,
  1564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1565.     PRPC_MESSAGE _pRpcMessage,
  1566.     DWORD *_pdwStubPhase);
  1567.  
  1568.  
  1569. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_Data_Proxy( 
  1570.     ISCardCmd __RPC_FAR * This,
  1571.     /* [retval][out] */ LPBYTEBUFFER __RPC_FAR *ppData);
  1572.  
  1573.  
  1574. void __RPC_STUB ISCardCmd_get_Data_Stub(
  1575.     IRpcStubBuffer *This,
  1576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1577.     PRPC_MESSAGE _pRpcMessage,
  1578.     DWORD *_pdwStubPhase);
  1579.  
  1580.  
  1581. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_Data_Proxy( 
  1582.     ISCardCmd __RPC_FAR * This,
  1583.     /* [in] */ LPBYTEBUFFER pData);
  1584.  
  1585.  
  1586. void __RPC_STUB ISCardCmd_put_Data_Stub(
  1587.     IRpcStubBuffer *This,
  1588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1589.     PRPC_MESSAGE _pRpcMessage,
  1590.     DWORD *_pdwStubPhase);
  1591.  
  1592.  
  1593. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_InstructionId_Proxy( 
  1594.     ISCardCmd __RPC_FAR * This,
  1595.     /* [retval][out] */ BYTE __RPC_FAR *pbyIns);
  1596.  
  1597.  
  1598. void __RPC_STUB ISCardCmd_get_InstructionId_Stub(
  1599.     IRpcStubBuffer *This,
  1600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1601.     PRPC_MESSAGE _pRpcMessage,
  1602.     DWORD *_pdwStubPhase);
  1603.  
  1604.  
  1605. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_InstructionId_Proxy( 
  1606.     ISCardCmd __RPC_FAR * This,
  1607.     /* [in] */ BYTE byIns);
  1608.  
  1609.  
  1610. void __RPC_STUB ISCardCmd_put_InstructionId_Stub(
  1611.     IRpcStubBuffer *This,
  1612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1613.     PRPC_MESSAGE _pRpcMessage,
  1614.     DWORD *_pdwStubPhase);
  1615.  
  1616.  
  1617. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_LeField_Proxy( 
  1618.     ISCardCmd __RPC_FAR * This,
  1619.     /* [retval][out] */ LONG __RPC_FAR *plSize);
  1620.  
  1621.  
  1622. void __RPC_STUB ISCardCmd_get_LeField_Stub(
  1623.     IRpcStubBuffer *This,
  1624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1625.     PRPC_MESSAGE _pRpcMessage,
  1626.     DWORD *_pdwStubPhase);
  1627.  
  1628.  
  1629. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_P1_Proxy( 
  1630.     ISCardCmd __RPC_FAR * This,
  1631.     /* [retval][out] */ BYTE __RPC_FAR *pbyP1);
  1632.  
  1633.  
  1634. void __RPC_STUB ISCardCmd_get_P1_Stub(
  1635.     IRpcStubBuffer *This,
  1636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1637.     PRPC_MESSAGE _pRpcMessage,
  1638.     DWORD *_pdwStubPhase);
  1639.  
  1640.  
  1641. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_P1_Proxy( 
  1642.     ISCardCmd __RPC_FAR * This,
  1643.     /* [in] */ BYTE byP1);
  1644.  
  1645.  
  1646. void __RPC_STUB ISCardCmd_put_P1_Stub(
  1647.     IRpcStubBuffer *This,
  1648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1649.     PRPC_MESSAGE _pRpcMessage,
  1650.     DWORD *_pdwStubPhase);
  1651.  
  1652.  
  1653. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_P2_Proxy( 
  1654.     ISCardCmd __RPC_FAR * This,
  1655.     /* [retval][out] */ BYTE __RPC_FAR *pbyP2);
  1656.  
  1657.  
  1658. void __RPC_STUB ISCardCmd_get_P2_Stub(
  1659.     IRpcStubBuffer *This,
  1660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1661.     PRPC_MESSAGE _pRpcMessage,
  1662.     DWORD *_pdwStubPhase);
  1663.  
  1664.  
  1665. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_P2_Proxy( 
  1666.     ISCardCmd __RPC_FAR * This,
  1667.     /* [in] */ BYTE byP2);
  1668.  
  1669.  
  1670. void __RPC_STUB ISCardCmd_put_P2_Stub(
  1671.     IRpcStubBuffer *This,
  1672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1673.     PRPC_MESSAGE _pRpcMessage,
  1674.     DWORD *_pdwStubPhase);
  1675.  
  1676.  
  1677. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_P3_Proxy( 
  1678.     ISCardCmd __RPC_FAR * This,
  1679.     /* [retval][out] */ BYTE __RPC_FAR *pbyP3);
  1680.  
  1681.  
  1682. void __RPC_STUB ISCardCmd_get_P3_Stub(
  1683.     IRpcStubBuffer *This,
  1684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1685.     PRPC_MESSAGE _pRpcMessage,
  1686.     DWORD *_pdwStubPhase);
  1687.  
  1688.  
  1689. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ReplyStatus_Proxy( 
  1690.     ISCardCmd __RPC_FAR * This,
  1691.     /* [retval][out] */ LPWORD pwStatus);
  1692.  
  1693.  
  1694. void __RPC_STUB ISCardCmd_get_ReplyStatus_Stub(
  1695.     IRpcStubBuffer *This,
  1696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1697.     PRPC_MESSAGE _pRpcMessage,
  1698.     DWORD *_pdwStubPhase);
  1699.  
  1700.  
  1701. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_ReplyStatus_Proxy( 
  1702.     ISCardCmd __RPC_FAR * This,
  1703.     /* [in] */ WORD wStatus);
  1704.  
  1705.  
  1706. void __RPC_STUB ISCardCmd_put_ReplyStatus_Stub(
  1707.     IRpcStubBuffer *This,
  1708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1709.     PRPC_MESSAGE _pRpcMessage,
  1710.     DWORD *_pdwStubPhase);
  1711.  
  1712.  
  1713. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ReplyStatusSW1_Proxy( 
  1714.     ISCardCmd __RPC_FAR * This,
  1715.     /* [retval][out] */ BYTE __RPC_FAR *pbySW1);
  1716.  
  1717.  
  1718. void __RPC_STUB ISCardCmd_get_ReplyStatusSW1_Stub(
  1719.     IRpcStubBuffer *This,
  1720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1721.     PRPC_MESSAGE _pRpcMessage,
  1722.     DWORD *_pdwStubPhase);
  1723.  
  1724.  
  1725. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ReplyStatusSW2_Proxy( 
  1726.     ISCardCmd __RPC_FAR * This,
  1727.     /* [retval][out] */ BYTE __RPC_FAR *pbySW2);
  1728.  
  1729.  
  1730. void __RPC_STUB ISCardCmd_get_ReplyStatusSW2_Stub(
  1731.     IRpcStubBuffer *This,
  1732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1733.     PRPC_MESSAGE _pRpcMessage,
  1734.     DWORD *_pdwStubPhase);
  1735.  
  1736.  
  1737. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_Type_Proxy( 
  1738.     ISCardCmd __RPC_FAR * This,
  1739.     /* [retval][out] */ ISO_APDU_TYPE __RPC_FAR *pType);
  1740.  
  1741.  
  1742. void __RPC_STUB ISCardCmd_get_Type_Stub(
  1743.     IRpcStubBuffer *This,
  1744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1745.     PRPC_MESSAGE _pRpcMessage,
  1746.     DWORD *_pdwStubPhase);
  1747.  
  1748.  
  1749. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_Nad_Proxy( 
  1750.     ISCardCmd __RPC_FAR * This,
  1751.     /* [retval][out] */ BYTE __RPC_FAR *pbNad);
  1752.  
  1753.  
  1754. void __RPC_STUB ISCardCmd_get_Nad_Stub(
  1755.     IRpcStubBuffer *This,
  1756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1757.     PRPC_MESSAGE _pRpcMessage,
  1758.     DWORD *_pdwStubPhase);
  1759.  
  1760.  
  1761. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_Nad_Proxy( 
  1762.     ISCardCmd __RPC_FAR * This,
  1763.     /* [in] */ BYTE bNad);
  1764.  
  1765.  
  1766. void __RPC_STUB ISCardCmd_put_Nad_Stub(
  1767.     IRpcStubBuffer *This,
  1768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1769.     PRPC_MESSAGE _pRpcMessage,
  1770.     DWORD *_pdwStubPhase);
  1771.  
  1772.  
  1773. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_get_ReplyNad_Proxy( 
  1774.     ISCardCmd __RPC_FAR * This,
  1775.     /* [retval][out] */ BYTE __RPC_FAR *pbNad);
  1776.  
  1777.  
  1778. void __RPC_STUB ISCardCmd_get_ReplyNad_Stub(
  1779.     IRpcStubBuffer *This,
  1780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1781.     PRPC_MESSAGE _pRpcMessage,
  1782.     DWORD *_pdwStubPhase);
  1783.  
  1784.  
  1785. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_put_ReplyNad_Proxy( 
  1786.     ISCardCmd __RPC_FAR * This,
  1787.     /* [in] */ BYTE bNad);
  1788.  
  1789.  
  1790. void __RPC_STUB ISCardCmd_put_ReplyNad_Stub(
  1791.     IRpcStubBuffer *This,
  1792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1793.     PRPC_MESSAGE _pRpcMessage,
  1794.     DWORD *_pdwStubPhase);
  1795.  
  1796.  
  1797. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_BuildCmd_Proxy( 
  1798.     ISCardCmd __RPC_FAR * This,
  1799.     /* [in] */ BYTE byClassId,
  1800.     /* [in] */ BYTE byInsId,
  1801.     /* [defaultvalue][in] */ BYTE byP1,
  1802.     /* [defaultvalue][in] */ BYTE byP2,
  1803.     /* [defaultvalue][in] */ LPBYTEBUFFER pbyData,
  1804.     /* [defaultvalue][in] */ LONG __RPC_FAR *plLe);
  1805.  
  1806.  
  1807. void __RPC_STUB ISCardCmd_BuildCmd_Stub(
  1808.     IRpcStubBuffer *This,
  1809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1810.     PRPC_MESSAGE _pRpcMessage,
  1811.     DWORD *_pdwStubPhase);
  1812.  
  1813.  
  1814. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_Clear_Proxy( 
  1815.     ISCardCmd __RPC_FAR * This);
  1816.  
  1817.  
  1818. void __RPC_STUB ISCardCmd_Clear_Stub(
  1819.     IRpcStubBuffer *This,
  1820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1821.     PRPC_MESSAGE _pRpcMessage,
  1822.     DWORD *_pdwStubPhase);
  1823.  
  1824.  
  1825. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCardCmd_Encapsulate_Proxy( 
  1826.     ISCardCmd __RPC_FAR * This,
  1827.     /* [in] */ LPBYTEBUFFER pApdu,
  1828.     /* [in] */ ISO_APDU_TYPE ApduType);
  1829.  
  1830.  
  1831. void __RPC_STUB ISCardCmd_Encapsulate_Stub(
  1832.     IRpcStubBuffer *This,
  1833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1834.     PRPC_MESSAGE _pRpcMessage,
  1835.     DWORD *_pdwStubPhase);
  1836.  
  1837.  
  1838.  
  1839. #endif     /* __ISCardCmd_INTERFACE_DEFINED__ */
  1840.  
  1841.  
  1842. /* interface __MIDL_itf_sspsidl_0108 */
  1843. /* [local] */ 
  1844.  
  1845. #endif //!_LPSCARDCMD_DEFINED
  1846.  
  1847.  
  1848. extern RPC_IF_HANDLE __MIDL_itf_sspsidl_0108_v0_0_c_ifspec;
  1849. extern RPC_IF_HANDLE __MIDL_itf_sspsidl_0108_v0_0_s_ifspec;
  1850.  
  1851. /* Additional Prototypes for ALL interfaces */
  1852.  
  1853. unsigned long             __RPC_USER  HGLOBAL_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HGLOBAL __RPC_FAR * ); 
  1854. unsigned char __RPC_FAR * __RPC_USER  HGLOBAL_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HGLOBAL __RPC_FAR * ); 
  1855. unsigned char __RPC_FAR * __RPC_USER  HGLOBAL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HGLOBAL __RPC_FAR * ); 
  1856. void                      __RPC_USER  HGLOBAL_UserFree(     unsigned long __RPC_FAR *, HGLOBAL __RPC_FAR * ); 
  1857.  
  1858. unsigned long             __RPC_USER  LPSAFEARRAY_UserSize(     unsigned long __RPC_FAR *, unsigned long            , LPSAFEARRAY __RPC_FAR * ); 
  1859. unsigned char __RPC_FAR * __RPC_USER  LPSAFEARRAY_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, LPSAFEARRAY __RPC_FAR * ); 
  1860. unsigned char __RPC_FAR * __RPC_USER  LPSAFEARRAY_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, LPSAFEARRAY __RPC_FAR * ); 
  1861. void                      __RPC_USER  LPSAFEARRAY_UserFree(     unsigned long __RPC_FAR *, LPSAFEARRAY __RPC_FAR * ); 
  1862.  
  1863. /* end of Additional Prototypes */
  1864.  
  1865. #ifdef __cplusplus
  1866. }
  1867. #endif
  1868.  
  1869. #endif
  1870. #pragma option pop /*P_O_Pop*/
  1871.