#S(HASH-TABLE EQL (FILENAME . "c:\winnt\system32\slbcsp.dll")(GUID . "{19B7E2E1-FEBD-11D0-8827-00A0C955FC7E}")(DESCRIPTION . "SlbCsp 1.0 Type Library")(VERSION . "1.0") (CLASSES . #S(HASH-TABLE EQUAL ("SCardSSP" (TYPE . "Coclass")(DESCRIPTION . "SCardSSP Class")(GUID . "{5A435BB0-BA94-11D0-972A-0080C71CAE8C}")(ALIASES "ISCardSSP") (FUNCTIONS )) ("ISCardSSP" (TYPE . "Dispinterface")(DESCRIPTION . "ISCardSSP Interface")(GUID . "{5A435BAF-BA94-11D0-972A-0080C71CAE8C}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))))) ("SCardAuth" (TYPE . "Coclass")(DESCRIPTION . "SCardAuth Class")(GUID . "{19B7E2E2-FEBD-11D0-8827-00A0C955FC7E}")(ALIASES "ISCardAuth") (FUNCTIONS )) ("ISCardAuth" (TYPE . "Dispinterface")(DESCRIPTION . "ISCardAuth Interface")(GUID . "{19B7E2E6-FEBD-11D0-8827-00A0C955FC7E}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "APP_Auth") (RIID . #x00000000) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("lAlgoID" "VT_I4")("pParam" "VT_PTR.IByteBuffer")("pBuffer" "VT_PTR.IByteBuffer")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Allows application to authenticate itself to the ICC")) ((NAME . "GetChallenge") (RIID . #x00000001) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("lAlgoID" "VT_I4")("lLengthOfChallenge" "VT_I4")("pParam" "VT_PTR.IByteBuffer")("pBuffer" "VT_PTR.VT_PTR.IByteBuffer")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Returns a challenge from ICC ")) ((NAME . "ICC_Auth") (RIID . #x00000002) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("lAlgoID" "VT_I4")("pParam" "VT_PTR.IByteBuffer")("pBuffer" "VT_PTR.VT_PTR.IByteBuffer")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Allows application to authenticate the ICC")) ((NAME . "Initialize") (RIID . #x00000003) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("lp" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Called to initialize the object. This is an internal ONLY use function.")) ((NAME . "User_Auth") (RIID . #x00000004) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("lAlgoID" "VT_I4")("pParam" "VT_PTR.IByteBuffer")("pBuffer" "VT_PTR.IByteBuffer")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Allows a remote app to authenticate the Client")))) ("IByteBuffer" (TYPE . "Interface")(DESCRIPTION . "IByteBuffer Interface")(GUID . "{E126F8FE-A7AF-11D0-B88A-00C04FD424B9}")(FUNCTIONS ((NAME . "Stream") (RIID . #x00000000) (OFFSET . #x1c) (RETURNS . "VT_HRESULT")(PARAMS ("ppStream" "VT_PTR.VT_PTR.IStream")) (FLAGS ( RETURNS-IN-LAST IS-GET ))(DESCRIPTION . "Returns a pointer to the internal IStream object.")) ((NAME . "Stream") (RIID . #x00000000) (OFFSET . #x20) (RETURNS . "VT_HRESULT")(PARAMS ("ppStream" "VT_PTR.IStream")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns a pointer to the internal IStream object.")) ((NAME . "Clone") (RIID . #x00000001) (OFFSET . #x24) (RETURNS . "VT_HRESULT")(PARAMS ("ppByteBuffer" "VT_PTR.VT_PTR.IByteBuffer")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Creates a new object with its own seek pointer that references the same bytes as the original.")) ((NAME . "Commit") (RIID . #x00000002) (OFFSET . #x28) (RETURNS . "VT_HRESULT")(PARAMS ("grfCommitFlags" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Ensures that any changes made to an object open in transacted mode are reflected in the parent storage.")) ((NAME . "CopyTo") (RIID . #x00000003) (OFFSET . #x2c) (RETURNS . "VT_HRESULT")(PARAMS ("ppByteBuffer" "VT_PTR.VT_PTR.IByteBuffer")("cb" "VT_I4")("pcbRead" "VT_PTR.VT_I4")("pcbWritten" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Copies a specified number of bytes from the current seek pointer in the object to the current seek pointer in another object.")) ((NAME . "Initialize") (RIID . #x00000004) (OFFSET . #x30) (RETURNS . "VT_HRESULT")(PARAMS ("lSize" "VT_I4")("pData" "VT_PTR.BYTE")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Initializes the object. This must be called prior to calling any other methods!")) ((NAME . "LockRegion") (RIID . #x00000005) (OFFSET . #x34) (RETURNS . "VT_HRESULT")(PARAMS ("libOffset" "VT_I4")("cb" "VT_I4")("dwLockType" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Restricts access to a specified range of bytes in the buffer object.")) ((NAME . "Read") (RIID . #x00000006) (OFFSET . #x38) (RETURNS . "VT_HRESULT")(PARAMS ("pByte" "VT_PTR.BYTE")("cb" "VT_I4")("pcbRead" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Reads a specified number of bytes from the buffer object into memory starting at the current seek pointer.")) ((NAME . "Revert") (RIID . #x00000007) (OFFSET . #x3c) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Discards all changes that have been made to a transacted stream since the last IByteBuffer::Commit call.")) ((NAME . "Seek") (RIID . #x00000008) (OFFSET . #x40) (RETURNS . "VT_HRESULT")(PARAMS ("dlibMove" "VT_I4")("dwOrigin" "VT_I4")("plibNewPosition" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Changes the seek pointer to a new location relative to the beginning of the buffer, to the end of the buffer, or to the current seek pointer.")) ((NAME . "SetSize") (RIID . #x00000009) (OFFSET . #x44) (RETURNS . "VT_HRESULT")(PARAMS ("libNewSize" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Changes the size of the stream object.")) ((NAME . "Stat") (RIID . #x0000000a) (OFFSET . #x48) (RETURNS . "VT_HRESULT")(PARAMS ("pstatstg" "VT_USERDEFINED.Typedef.LPSTATSTRUCT")("grfStatFlag" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Retrieves the STATSTG structure for this object.")) ((NAME . "UnlockRegion") (RIID . #x0000000b) (OFFSET . #x4c) (RETURNS . "VT_HRESULT")(PARAMS ("libOffset" "VT_I4")("cb" "VT_I4")("dwLockType" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Removes the access restriction on a range of bytes previously restricted with IByteBuffer::LockRegion.")) ((NAME . "Write") (RIID . #x0000000c) (OFFSET . #x50) (RETURNS . "VT_HRESULT")(PARAMS ("pByte" "VT_PTR.BYTE")("cb" "VT_I4")("pcbWritten" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Writes a specified number from bytes into the stream object starting at the current seek pointer.")))) ("IStream" (TYPE . "Interface")(GUID . "{0000000C-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "RemoteSeek") (RIID . #x60020000) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("dlibMove" "VT_USERDEFINED.Structure._LARGE_INTEGER")("dwOrigin" "VT_UI4")("plibNewPosition" "VT_PTR._ULARGE_INTEGER")) (FLAGS ( IS-FUNCTION ))) ((NAME . "SetSize") (RIID . #x60020001) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("libNewSize" "VT_USERDEFINED.Structure._ULARGE_INTEGER")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteCopyTo") (RIID . #x60020002) (OFFSET . #x1c) (RETURNS . "VT_HRESULT")(PARAMS ("pstm" "VT_PTR.IStream")("cb" "VT_USERDEFINED.Structure._ULARGE_INTEGER")("pcbRead" "VT_PTR._ULARGE_INTEGER")("pcbWritten" "VT_PTR._ULARGE_INTEGER")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Commit") (RIID . #x60020003) (OFFSET . #x20) (RETURNS . "VT_HRESULT")(PARAMS ("grfCommitFlags" "VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Revert") (RIID . #x60020004) (OFFSET . #x24) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "LockRegion") (RIID . #x60020005) (OFFSET . #x28) (RETURNS . "VT_HRESULT")(PARAMS ("libOffset" "VT_USERDEFINED.Structure._ULARGE_INTEGER")("cb" "VT_USERDEFINED.Structure._ULARGE_INTEGER")("dwLockType" "VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "UnlockRegion") (RIID . #x60020006) (OFFSET . #x2c) (RETURNS . "VT_HRESULT")(PARAMS ("libOffset" "VT_USERDEFINED.Structure._ULARGE_INTEGER")("cb" "VT_USERDEFINED.Structure._ULARGE_INTEGER")("dwLockType" "VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Stat") (RIID . #x60020007) (OFFSET . #x30) (RETURNS . "VT_HRESULT")(PARAMS ("pstatstg" "VT_PTR.tagSTATSTG")("grfStatFlag" "VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Clone") (RIID . #x60020008) (OFFSET . #x34) (RETURNS . "VT_HRESULT")(PARAMS ("ppstm" "VT_PTR.VT_PTR.IStream")) (FLAGS ( IS-FUNCTION ))))) ("ISequentialStream" (TYPE . "Interface")(GUID . "{0C733A30-2A1C-11CE-ADE5-00AA0044773D}")(FUNCTIONS ((NAME . "RemoteRead") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("pv" "VT_PTR.VT_UI1")("cb" "VT_UI4")("pcbRead" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteWrite") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("pv" "VT_PTR.VT_UI1")("cb" "VT_UI4")("pcbWritten" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))))) ("_LARGE_INTEGER" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_ULARGE_INTEGER" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagSTATSTG" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_FILETIME" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("BYTE" (TYPE . "Typedef")(GUID . "{00000000-0000-0000-0000-000000000000}")VT_UI1)) (FUNCTIONS )) ("LPSTATSTRUCT" (TYPE . "Typedef")(GUID . "{00000000-0000-0000-0000-000000000000}"))) (FUNCTIONS )) ("STATSTRUCT" (TYPE . "Typedef")(DESCRIPTION . "Stream status structure.")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagSTATSTRUCT" (TYPE . "Structure")(DESCRIPTION . "Stream status structure.")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("SCardFileAccess" (TYPE . "Coclass")(DESCRIPTION . "SCardFileAccess Class")(GUID . "{19B7E2E3-FEBD-11D0-8827-00A0C955FC7E}")(ALIASES "ISCardFileAccess") (FUNCTIONS )) ("ISCardFileAccess" (TYPE . "Dispinterface")(DESCRIPTION . "ISCardFileAccess Interface")(GUID . "{19B7E2E7-FEBD-11D0-8827-00A0C955FC7E}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ChangeDir") (RIID . #x00000000) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("REFTYPE" "VT_USERDEFINED.Typedef.REFTYPE")("bstrNewDir" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Change the currently selected directory to the specified directory")) ((NAME . "Close") (RIID . #x00000001) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("hFile" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Closes the specified file")) ((NAME . "Create") (RIID . #x00000002) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("REFTYPE" "VT_USERDEFINED.Typedef.REFTYPE")("bstrPathSpec" "VT_BSTR")("TLV" "VT_USERDEFINED.Typedef.TLV_TABLE")("flags" "VT_USERDEFINED.Typedef.SCARD_FLAGS")("pDataBuffer" "VT_PTR.IByteBuffer")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Create a file of the specified type at a specified location")) ((NAME . "Delete") (RIID . #x00000003) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("REFTYPE" "VT_USERDEFINED.Typedef.REFTYPE")("bstrPathSpec" "VT_BSTR")("flags" "VT_USERDEFINED.Typedef.SCARD_FLAGS")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Deletes the specified file")) ((NAME . "Directory") (RIID . #x00000004) (OFFSET . #x2c) (RETURNS . "VT_USERDEFINED.Typedef.wirePSAFEARRAY")(PARAMS ("FILETYPE" "VT_USERDEFINED.Typedef.FILETYPE")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Retrieve a list of the FileSpecs of the specified type")) ((NAME . "GetCurrentDir") (RIID . #x00000005) (OFFSET . #x30) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Retrieve the absolute path to the currently selected directory")) ((NAME . "GetFileCapabilities") (RIID . #x00000006) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ("hFile" "VT_I4")("pProperties" "VT_PTR.TLV_TABLE")("plProperties" "VT_PTR.VT_I4")("flags" "VT_USERDEFINED.Typedef.SCARD_FLAGS")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Retrieve list of file capabilities.")) ((NAME . "GetProperties") (RIID . #x00000007) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("REFTYPE" "VT_USERDEFINED.Typedef.REFTYPE")("bstrPathSpec" "VT_BSTR")("flags" "VT_USERDEFINED.Typedef.SCARD_FLAGS")("ppTLV" "VT_PTR.VT_PTR.TLV_TABLE")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Retrieve the primitive data referred by tags (TLV) for the specified object")) ((NAME . "Initialize") (RIID . #x00000008) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ("lp" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Called to initialize the object. This is an internal ONLY use function.")) ((NAME . "Invalidate") (RIID . #x00000009) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("REFTYPE" "VT_USERDEFINED.Typedef.REFTYPE")("bstrPathSpec" "VT_BSTR")("flags" "VT_USERDEFINED.Typedef.SCARD_FLAGS")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Invalidate the specified file (EF or DF)")) ((NAME . "Open") (RIID . #x0000000a) (OFFSET . #x44) (RETURNS . "VT_I4")(PARAMS ("REFTYPE" "VT_USERDEFINED.Typedef.REFTYPE")("bstrPathSpec" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Opens the specified file for further use")) ((NAME . "Read") (RIID . #x0000000b) (OFFSET . #x48) (RETURNS . "VT_PTR.IByteBuffer")(PARAMS ("hFile" "VT_I4")("lBytesToRead" "VT_PTR.VT_I4")("flags" "VT_USERDEFINED.Typedef.SCARD_FLAGS")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Read data from the specified file")) ((NAME . "Rehabilitate") (RIID . #x0000000c) (OFFSET . #x4c) (RETURNS . "VT_VOID")(PARAMS ("REFTYPE" "VT_USERDEFINED.Typedef.REFTYPE")("bstrPathSpec" "VT_BSTR")("flags" "VT_USERDEFINED.Typedef.SCARD_FLAGS")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Rehabilitate the specified file (EF or DF)")) ((NAME . "Seek") (RIID . #x0000000d) (OFFSET . #x50) (RETURNS . "VT_VOID")(PARAMS ("hFile" "VT_I4")("Seek" "VT_USERDEFINED.Typedef.SEEKTYPE")("lOffset" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Selects the object from which access (read or write) will be done")) ((NAME . "SetProperties") (RIID . #x0000000e) (OFFSET . #x54) (RETURNS . "VT_VOID")(PARAMS ("REFTYPE" "VT_USERDEFINED.Typedef.REFTYPE")("bstrPathSpec" "VT_BSTR")("flags" "VT_USERDEFINED.Typedef.SCARD_FLAGS")("pTable" "VT_PTR.TLV_TABLE")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Set the primitive data referred by tags (TLV) for the specified object (file or directory)")) ((NAME . "Write") (RIID . #x0000000f) (OFFSET . #x58) (RETURNS . "VT_VOID")(PARAMS ("hFile" "VT_I4")("pData" "VT_PTR.IByteBuffer")("flags" "VT_USERDEFINED.Typedef.SCARD_FLAGS")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Write data to the specified file")) ((NAME . "LockCache") (RIID . #x00000010) (OFFSET . #x5c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Lock the file context cache")) ((NAME . "ResetCache") (RIID . #x00000011) (OFFSET . #x60) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Reset the file context cache")) ((NAME . "UnlockCache") (RIID . #x00000012) (OFFSET . #x64) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Unlock the file context cache")))) ("REFTYPE" (TYPE . "Typedef")(DESCRIPTION . "SmartCard File Access Reference Types")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagREFTYPE" (TYPE . "Enum")(DESCRIPTION . "SmartCard File Access Reference Types")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TLV_TABLE" (TYPE . "Typedef")(DESCRIPTION . "TLV Structures")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagTLV_TABLE" (TYPE . "Structure")(DESCRIPTION . "TLV Structures")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("SCARD_FLAGS" (TYPE . "Typedef")(DESCRIPTION . "SmartCard File/Verification Flags")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagSCARD_FLAGS" (TYPE . "Enum")(DESCRIPTION . "SmartCard File/Verification Flags")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("FILETYPE" (TYPE . "Typedef")(DESCRIPTION . "SmartCard File Access File Types")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagFILETYPE" (TYPE . "Enum")(DESCRIPTION . "SmartCard File Access File Types")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("wirePSAFEARRAY" (TYPE . "Typedef")(GUID . "{00000000-0000-0000-0000-000000000000}"))) (FUNCTIONS )) ("_wireSAFEARRAY" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_wireSAFEARRAY_UNION" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("__MIDL_IOleAutomationTypes_0001" (TYPE . "Union")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_wireSAFEARR_BSTR" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_FLAGGED_WORD_BLOB" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_wireSAFEARR_UNKNOWN" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_wireSAFEARR_DISPATCH" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_wireSAFEARR_VARIANT" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_wireVARIANT" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("__MIDL_IOleAutomationTypes_0004" (TYPE . "Union")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_wireBRECORD" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("IRecordInfo" (TYPE . "Interface")(GUID . "{0000002F-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "RecordInit") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("pvNew" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RecordClear") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("pvExisting" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RecordCopy") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("pvExisting" "VT_PTR.VT_VOID")("pvNew" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetGuid") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("pguid" "VT_PTR.GUID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetName") (RIID . #x60010004) (OFFSET . #x1c) (RETURNS . "VT_HRESULT")(PARAMS ("pbstrName" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetSize") (RIID . #x60010005) (OFFSET . #x20) (RETURNS . "VT_HRESULT")(PARAMS ("pcbSize" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010006) (OFFSET . #x24) (RETURNS . "VT_HRESULT")(PARAMS ("ppTypeInfo" "VT_PTR.VT_PTR.ITypeInfo")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetField") (RIID . #x60010007) (OFFSET . #x28) (RETURNS . "VT_HRESULT")(PARAMS ("pvData" "VT_PTR.VT_VOID")("szFieldName" "VT_LPWSTR")("pvarField" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetFieldNoCopy") (RIID . #x60010008) (OFFSET . #x2c) (RETURNS . "VT_HRESULT")(PARAMS ("pvData" "VT_PTR.VT_VOID")("szFieldName" "VT_LPWSTR")("pvarField" "VT_PTR.VT_VARIANT")("ppvDataCArray" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "PutField") (RIID . #x60010009) (OFFSET . #x30) (RETURNS . "VT_HRESULT")(PARAMS ("wFlags" "VT_UI4")("pvData" "VT_PTR.VT_VOID")("szFieldName" "VT_LPWSTR")("pvarField" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "PutFieldNoCopy") (RIID . #x6001000a) (OFFSET . #x34) (RETURNS . "VT_HRESULT")(PARAMS ("wFlags" "VT_UI4")("pvData" "VT_PTR.VT_VOID")("szFieldName" "VT_LPWSTR")("pvarField" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetFieldNames") (RIID . #x6001000b) (OFFSET . #x38) (RETURNS . "VT_HRESULT")(PARAMS ("pcNames" "VT_PTR.VT_UI4")("rgBstrNames" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "IsMatchingType") (RIID . #x6001000c) (OFFSET . #x3c) (RETURNS . "VT_I4")(PARAMS ("pRecordInfo" "VT_PTR.IRecordInfo")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RecordCreate") (RIID . #x6001000d) (OFFSET . #x40) (RETURNS . "VT_PTR.VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "RecordCreateCopy") (RIID . #x6001000e) (OFFSET . #x44) (RETURNS . "VT_HRESULT")(PARAMS ("pvSource" "VT_PTR.VT_VOID")("ppvDest" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RecordDestroy") (RIID . #x6001000f) (OFFSET . #x48) (RETURNS . "VT_HRESULT")(PARAMS ("pvRecord" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))))) ("ITypeInfo" (TYPE . "Interface")(GUID . "{00020401-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "RemoteGetTypeAttr") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("ppTypeAttr" "VT_PTR.VT_PTR.tagTYPEATTR")("pDummy" "VT_PTR.DWORD")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeComp") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("ppTComp" "VT_PTR.VT_PTR.ITypeComp")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteGetFuncDesc") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("index" "VT_UINT")("ppFuncDesc" "VT_PTR.VT_PTR.tagFUNCDESC")("pDummy" "VT_PTR.DWORD")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteGetVarDesc") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("index" "VT_UINT")("ppVarDesc" "VT_PTR.VT_PTR.tagVARDESC")("pDummy" "VT_PTR.DWORD")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteGetNames") (RIID . #x60010004) (OFFSET . #x1c) (RETURNS . "VT_HRESULT")(PARAMS ("memid" "VT_I4")("rgBstrNames" "VT_PTR.VT_BSTR")("cMaxNames" "VT_UINT")("pcNames" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetRefTypeOfImplType") (RIID . #x60010005) (OFFSET . #x20) (RETURNS . "VT_HRESULT")(PARAMS ("index" "VT_UINT")("pRefType" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetImplTypeFlags") (RIID . #x60010006) (OFFSET . #x24) (RETURNS . "VT_HRESULT")(PARAMS ("index" "VT_UINT")("pImplTypeFlags" "VT_PTR.VT_INT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "LocalGetIDsOfNames") (RIID . #x60010007) (OFFSET . #x28) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "LocalInvoke") (RIID . #x60010008) (OFFSET . #x2c) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteGetDocumentation") (RIID . #x60010009) (OFFSET . #x30) (RETURNS . "VT_HRESULT")(PARAMS ("memid" "VT_I4")("refPtrFlags" "VT_UI4")("pbstrName" "VT_PTR.VT_BSTR")("pBstrDocString" "VT_PTR.VT_BSTR")("pdwHelpContext" "VT_PTR.VT_UI4")("pBstrHelpFile" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteGetDllEntry") (RIID . #x6001000a) (OFFSET . #x34) (RETURNS . "VT_HRESULT")(PARAMS ("memid" "VT_I4")("invkind" "VT_USERDEFINED.Enum.tagINVOKEKIND")("refPtrFlags" "VT_UI4")("pBstrDllName" "VT_PTR.VT_BSTR")("pbstrName" "VT_PTR.VT_BSTR")("pwOrdinal" "VT_PTR.VT_UI2")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetRefTypeInfo") (RIID . #x6001000b) (OFFSET . #x38) (RETURNS . "VT_HRESULT")(PARAMS ("hreftype" "VT_UI4")("ppTInfo" "VT_PTR.VT_PTR.ITypeInfo")) (FLAGS ( IS-FUNCTION ))) ((NAME . "LocalAddressOfMember") (RIID . #x6001000c) (OFFSET . #x3c) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteCreateInstance") (RIID . #x6001000d) (OFFSET . #x40) (RETURNS . "VT_HRESULT")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetMops") (RIID . #x6001000e) (OFFSET . #x44) (RETURNS . "VT_HRESULT")(PARAMS ("memid" "VT_I4")("pBstrMops" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteGetContainingTypeLib") (RIID . #x6001000f) (OFFSET . #x48) (RETURNS . "VT_HRESULT")(PARAMS ("ppTLib" "VT_PTR.VT_PTR.ITypeLib")("pIndex" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "LocalReleaseTypeAttr") (RIID . #x60010010) (OFFSET . #x4c) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "LocalReleaseFuncDesc") (RIID . #x60010011) (OFFSET . #x50) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "LocalReleaseVarDesc") (RIID . #x60010012) (OFFSET . #x54) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))))) ("tagTYPEATTR" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagTYPEKIND" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagTYPEDESC" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("__MIDL_IOleAutomationTypes_0005" (TYPE . "Union")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagARRAYDESC" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagSAFEARRAYBOUND" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagIDLDESC" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("ULONG_PTR" (TYPE . "Typedef")(GUID . "{00000000-0000-0000-0000-000000000000}")VT_UI4)) (FUNCTIONS )) ("DWORD" (TYPE . "Typedef")(GUID . "{00000000-0000-0000-0000-000000000000}")VT_UI4)) (FUNCTIONS )) ("ITypeComp" (TYPE . "Interface")(GUID . "{00020403-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "RemoteBind") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("szName" "VT_LPWSTR")("lHashVal" "VT_UI4")("wFlags" "VT_UI2")("ppTInfo" "VT_PTR.VT_PTR.ITypeInfo")("pDescKind" "VT_PTR.tagDESCKIND")("ppFuncDesc" "VT_PTR.VT_PTR.tagFUNCDESC")("ppVarDesc" "VT_PTR.VT_PTR.tagVARDESC")("ppTypeComp" "VT_PTR.VT_PTR.ITypeComp")("pDummy" "VT_PTR.DWORD")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteBindType") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("szName" "VT_LPWSTR")("lHashVal" "VT_UI4")("ppTInfo" "VT_PTR.VT_PTR.ITypeInfo")) (FLAGS ( IS-FUNCTION ))))) ("tagDESCKIND" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagFUNCDESC" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagELEMDESC" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagPARAMDESC" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagPARAMDESCEX" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagFUNCKIND" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagINVOKEKIND" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagCALLCONV" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagVARDESC" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("__MIDL_IOleAutomationTypes_0006" (TYPE . "Union")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagVARKIND" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("ITypeLib" (TYPE . "Interface")(GUID . "{00020402-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "RemoteGetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("pcTInfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("index" "VT_UINT")("ppTInfo" "VT_PTR.VT_PTR.ITypeInfo")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoType") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("index" "VT_UINT")("pTKind" "VT_PTR.tagTYPEKIND")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoOfGuid") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("guid" "VT_PTR.GUID")("ppTInfo" "VT_PTR.VT_PTR.ITypeInfo")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteGetLibAttr") (RIID . #x60010004) (OFFSET . #x1c) (RETURNS . "VT_HRESULT")(PARAMS ("ppTLibAttr" "VT_PTR.VT_PTR.tagTLIBATTR")("pDummy" "VT_PTR.DWORD")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeComp") (RIID . #x60010005) (OFFSET . #x20) (RETURNS . "VT_HRESULT")(PARAMS ("ppTComp" "VT_PTR.VT_PTR.ITypeComp")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteGetDocumentation") (RIID . #x60010006) (OFFSET . #x24) (RETURNS . "VT_HRESULT")(PARAMS ("index" "VT_INT")("refPtrFlags" "VT_UI4")("pbstrName" "VT_PTR.VT_BSTR")("pBstrDocString" "VT_PTR.VT_BSTR")("pdwHelpContext" "VT_PTR.VT_UI4")("pBstrHelpFile" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteIsName") (RIID . #x60010007) (OFFSET . #x28) (RETURNS . "VT_HRESULT")(PARAMS ("szNameBuf" "VT_LPWSTR")("lHashVal" "VT_UI4")("pfName" "VT_PTR.VT_I4")("pBstrLibName" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoteFindName") (RIID . #x60010008) (OFFSET . #x2c) (RETURNS . "VT_HRESULT")(PARAMS ("szNameBuf" "VT_LPWSTR")("lHashVal" "VT_UI4")("ppTInfo" "VT_PTR.VT_PTR.ITypeInfo")("rgMemId" "VT_PTR.VT_I4")("pcFound" "VT_PTR.VT_UI2")("pBstrLibName" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "LocalReleaseTLibAttr") (RIID . #x60010009) (OFFSET . #x30) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))))) ("tagTLIBATTR" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagSYSKIND" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_wireSAFEARR_BRECORD" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_wireSAFEARR_HAVEIID" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_BYTE_SIZEDARR" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_SHORT_SIZEDARR" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_LONG_SIZEDARR" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_HYPER_SIZEDARR" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("SEEKTYPE" (TYPE . "Typedef")(DESCRIPTION . "SmartCard File Access Seek Types")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagSEEKTYPE" (TYPE . "Enum")(DESCRIPTION . "SmartCard File Access Seek Types")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("SCardManage" (TYPE . "Coclass")(DESCRIPTION . "SCardManage Class")(GUID . "{19B7E2E4-FEBD-11D0-8827-00A0C955FC7E}")(ALIASES "ISCardManage") (FUNCTIONS )) ("ISCardManage" (TYPE . "Dispinterface")(DESCRIPTION . "ISCardManage Interface")(GUID . "{19B7E2E8-FEBD-11D0-8827-00A0C955FC7E}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AttachByHandle") (RIID . #x00000000) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("hICC" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Allows application to start communication with an ICC")) ((NAME . "AttachByIFD") (RIID . #x00000001) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("bstrIFDName" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Allows application request establishment of a context for a specific IFD.")) ((NAME . "CreateFileAccess") (RIID . #x00000002) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("ppISCardFileAccess" "VT_PTR.VT_PTR.ISCardFileAccess")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Creates instance of ISCardFileAccess interface.")) ((NAME . "CreateAuth") (RIID . #x00000003) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("ppISCardAuth" "VT_PTR.VT_PTR.ISCardAuth")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Creates instance of ISCardAuth interface.")) ((NAME . "CreateVerify") (RIID . #x00000004) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("ppISCardVerify" "VT_PTR.VT_PTR.ISCardVerify")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Creates instance of ISCardVerify interface.")) ((NAME . "Detach") (RIID . #x00000005) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Release the attachment to a particular ICC or IFD.")) ((NAME . "SCardLock") (RIID . #x00000006) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Lock for exclusive use the connected IFD/ICC.")) ((NAME . "Reconnect") (RIID . #x00000007) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Allows application to reconnect to an ICC or IFD.")) ((NAME . "Status") (RIID . #x00000008) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ("pStatus" "VT_PTR.SCARD_STATES")("pProtocol" "VT_PTR.SCARD_PROTOCOLS")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Get status of ICC/IFD.")) ((NAME . "SCardUnlock") (RIID . #x00000009) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("Disposition" "VT_USERDEFINED.Typedef.SCARD_DISPOSITIONS")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Unlock/release exclusive use of the connected IFD/ICC.")))) ("ISCardVerify" (TYPE . "Dispinterface")(DESCRIPTION . "ISCardVerify Interface")(GUID . "{19B7E2E9-FEBD-11D0-8827-00A0C955FC7E}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ChangeCode") (RIID . #x00000000) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("pOldCode" "VT_PTR.IByteBuffer")("pNewCode" "VT_PTR.IByteBuffer")("flags" "VT_USERDEFINED.Typedef.SCARD_FLAGS")("lRef" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Change the current user code")) ((NAME . "Initialize") (RIID . #x00000001) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("lp" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Called to initialize the object. This is an internal ONLY use function.")) ((NAME . "Unblock") (RIID . #x00000002) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("pUnblockCHVKey" "VT_PTR.IByteBuffer")("pNewCHVKey" "VT_PTR.IByteBuffer")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Unblock a blocked IHV")) ((NAME . "ResetSecurityState") (RIID . #x00000003) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Resets the security context.")) ((NAME . "Verify") (RIID . #x00000004) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("pCode" "VT_PTR.IByteBuffer")("flags" "VT_USERDEFINED.Typedef.SCARD_FLAGS")("lRef" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Authenticate the user.")))) ("SCARD_STATES" (TYPE . "Typedef")(DESCRIPTION . "SCard States")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagSCARD_STATES" (TYPE . "Enum")(DESCRIPTION . "SCard States")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("SCARD_PROTOCOLS" (TYPE . "Typedef")(DESCRIPTION . "SCard Protocols")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagSCARD_PROTOCOLS" (TYPE . "Enum")(DESCRIPTION . "SCard Protocols")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("SCARD_DISPOSITIONS" (TYPE . "Typedef")(DESCRIPTION . "SCard Dispositions")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagSCARD_DISPOSITIONS" (TYPE . "Enum")(DESCRIPTION . "SCard Dispositions")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("SCardVerify" (TYPE . "Coclass")(DESCRIPTION . "SCardVerify Class")(GUID . "{19B7E2E5-FEBD-11D0-8827-00A0C955FC7E}")(ALIASES "ISCardVerify") (FUNCTIONS )) )))