FreeRDP
smartcard_pack.h File Reference
#include <winpr/crt.h>
#include <winpr/stream.h>
#include <winpr/smartcard.h>
#include "smartcard_main.h"
This graph shows which files directly or indirectly include this file:

Data Structures

struct  _REDIR_SCARDCONTEXT
 
struct  _REDIR_SCARDHANDLE
 
struct  _Long_Call
 
struct  _Long_Return
 
struct  ListReaders_Return
 
struct  _Context_Call
 
struct  _ContextAndStringA_Call
 
struct  _ContextAndStringW_Call
 
struct  _ContextAndTwoStringA_Call
 
struct  _ContextAndTwoStringW_Call
 
struct  _EstablishContext_Call
 
struct  _EstablishContext_Return
 
struct  _ListReaderGroups_Call
 
struct  _ListReaders_Call
 
struct  _ReaderState_Return
 
struct  _GetStatusChangeA_Call
 
struct  _LocateCardsA_Call
 
struct  _LocateCardsW_Call
 
struct  _LocateCards_ATRMask
 
struct  _LocateCardsByATRA_Call
 
struct  _LocateCardsByATRW_Call
 
struct  GetStatusChange_Return
 
struct  _GetStatusChangeW_Call
 
struct  _GetReaderIcon_Call
 
struct  _GetReaderIcon_Return
 
struct  _GetDeviceTypeId_Call
 
struct  _GetDeviceTypeId_Return
 
struct  _Connect_Common
 
struct  _ConnectA_Call
 
struct  _ConnectW_Call
 
struct  _Connect_Return
 
struct  _Reconnect_Call
 
struct  Reconnect_Return
 
struct  _HCardAndDisposition_Call
 
struct  _State_Call
 
struct  _State_Return
 
struct  _Status_Call
 
struct  _Status_Return
 
struct  _SCardIO_Request
 
struct  _Transmit_Call
 
struct  _Transmit_Return
 
struct  _GetTransmitCount_Call
 
struct  _GetTransmitCount_Return
 
struct  _Control_Call
 
struct  _Control_Return
 
struct  _GetAttrib_Call
 
struct  _GetAttrib_Return
 
struct  _SetAttrib_Call
 
struct  _ReadCache_Common
 
struct  _ReadCacheA_Call
 
struct  _ReadCacheW_Call
 
struct  _ReadCache_Return
 
struct  _WriteCache_Common
 
struct  _WriteCacheA_Call
 
struct  _WriteCacheW_Call
 

Macros

#define SMARTCARD_COMMON_TYPE_HEADER_LENGTH   8
 
#define SMARTCARD_PRIVATE_TYPE_HEADER_LENGTH   8
 

Functions

LONG smartcard_pack_write_size_align (SMARTCARD_DEVICE *smartcard, wStream *s, size_t size, UINT32 alignment)
 
LONG smartcard_unpack_read_size_align (SMARTCARD_DEVICE *smartcard, wStream *s, size_t size, UINT32 alignment)
 
SCARDCONTEXT smartcard_scard_context_native_from_redir (SMARTCARD_DEVICE *smartcard, REDIR_SCARDCONTEXT *context)
 
void smartcard_scard_context_native_to_redir (SMARTCARD_DEVICE *smartcard, REDIR_SCARDCONTEXT *context, SCARDCONTEXT hContext)
 
SCARDHANDLE smartcard_scard_handle_native_from_redir (SMARTCARD_DEVICE *smartcard, REDIR_SCARDHANDLE *handle)
 
void smartcard_scard_handle_native_to_redir (SMARTCARD_DEVICE *smartcard, REDIR_SCARDHANDLE *handle, SCARDHANDLE hCard)
 
LONG smartcard_unpack_common_type_header (SMARTCARD_DEVICE *smartcard, wStream *s)
 
void smartcard_pack_common_type_header (SMARTCARD_DEVICE *smartcard, wStream *s)
 
LONG smartcard_unpack_private_type_header (SMARTCARD_DEVICE *smartcard, wStream *s)
 
void smartcard_pack_private_type_header (SMARTCARD_DEVICE *smartcard, wStream *s, UINT32 objectBufferLength)
 
LONG smartcard_unpack_establish_context_call (SMARTCARD_DEVICE *smartcard, wStream *s, EstablishContext_Call *call)
 
LONG smartcard_pack_establish_context_return (SMARTCARD_DEVICE *smartcard, wStream *s, const EstablishContext_Return *ret)
 
LONG smartcard_unpack_context_call (SMARTCARD_DEVICE *smartcard, wStream *s, Context_Call *call, const char *name)
 
void smartcard_trace_long_return (SMARTCARD_DEVICE *smartcard, const Long_Return *ret, const char *name)
 
LONG smartcard_unpack_list_reader_groups_call (SMARTCARD_DEVICE *smartcard, wStream *s, ListReaderGroups_Call *call, BOOL unicode)
 
LONG smartcard_pack_list_reader_groups_return (SMARTCARD_DEVICE *smartcard, wStream *s, const ListReaderGroups_Return *ret, BOOL unicode)
 
LONG smartcard_unpack_list_readers_call (SMARTCARD_DEVICE *smartcard, wStream *s, ListReaders_Call *call, BOOL unicode)
 
LONG smartcard_pack_list_readers_return (SMARTCARD_DEVICE *smartcard, wStream *s, const ListReaders_Return *ret, BOOL unicode)
 
LONG smartcard_unpack_context_and_two_strings_a_call (SMARTCARD_DEVICE *smartcard, wStream *s, ContextAndTwoStringA_Call *call)
 
LONG smartcard_unpack_context_and_two_strings_w_call (SMARTCARD_DEVICE *smartcard, wStream *s, ContextAndTwoStringW_Call *call)
 
LONG smartcard_unpack_context_and_string_a_call (SMARTCARD_DEVICE *smartcard, wStream *s, ContextAndStringA_Call *call)
 
LONG smartcard_unpack_context_and_string_w_call (SMARTCARD_DEVICE *smartcard, wStream *s, ContextAndStringW_Call *call)
 
LONG smartcard_unpack_locate_cards_a_call (SMARTCARD_DEVICE *smartcard, wStream *s, LocateCardsA_Call *call)
 
LONG smartcard_pack_locate_cards_return (SMARTCARD_DEVICE *smartcard, wStream *s, const LocateCards_Return *ret)
 
LONG smartcard_unpack_locate_cards_w_call (SMARTCARD_DEVICE *smartcard, wStream *s, LocateCardsW_Call *call)
 
LONG smartcard_pack_locate_cards_w_return (SMARTCARD_DEVICE *smartcard, wStream *s, const LocateCardsW_Call *ret)
 
LONG smartcard_unpack_connect_a_call (SMARTCARD_DEVICE *smartcard, wStream *s, ConnectA_Call *call)
 
LONG smartcard_unpack_connect_w_call (SMARTCARD_DEVICE *smartcard, wStream *s, ConnectW_Call *call)
 
LONG smartcard_pack_connect_return (SMARTCARD_DEVICE *smartcard, wStream *s, const Connect_Return *ret)
 
LONG smartcard_unpack_reconnect_call (SMARTCARD_DEVICE *smartcard, wStream *s, Reconnect_Call *call)
 
LONG smartcard_pack_reconnect_return (SMARTCARD_DEVICE *smartcard, wStream *s, const Reconnect_Return *ret)
 
LONG smartcard_unpack_hcard_and_disposition_call (SMARTCARD_DEVICE *smartcard, wStream *s, HCardAndDisposition_Call *call, const char *name)
 
LONG smartcard_unpack_get_status_change_a_call (SMARTCARD_DEVICE *smartcard, wStream *s, GetStatusChangeA_Call *call)
 
LONG smartcard_unpack_get_status_change_w_call (SMARTCARD_DEVICE *smartcard, wStream *s, GetStatusChangeW_Call *call)
 
LONG smartcard_pack_get_status_change_return (SMARTCARD_DEVICE *smartcard, wStream *s, const GetStatusChange_Return *ret, BOOL unicode)
 
LONG smartcard_unpack_state_call (SMARTCARD_DEVICE *smartcard, wStream *s, State_Call *call)
 
LONG smartcard_pack_state_return (SMARTCARD_DEVICE *smartcard, wStream *s, const State_Return *ret)
 
LONG smartcard_unpack_status_call (SMARTCARD_DEVICE *smartcard, wStream *s, Status_Call *call, BOOL unicode)
 
LONG smartcard_pack_status_return (SMARTCARD_DEVICE *smartcard, wStream *s, const Status_Return *ret, BOOL unicode)
 
LONG smartcard_unpack_get_attrib_call (SMARTCARD_DEVICE *smartcard, wStream *s, GetAttrib_Call *call)
 
LONG smartcard_pack_get_attrib_return (SMARTCARD_DEVICE *smartcard, wStream *s, const GetAttrib_Return *ret, DWORD dwAttrId)
 
LONG smartcard_unpack_set_attrib_call (SMARTCARD_DEVICE *smartcard, wStream *s, SetAttrib_Call *call)
 
LONG smartcard_unpack_control_call (SMARTCARD_DEVICE *smartcard, wStream *s, Control_Call *call)
 
LONG smartcard_pack_control_return (SMARTCARD_DEVICE *smartcard, wStream *s, const Control_Return *ret)
 
LONG smartcard_unpack_transmit_call (SMARTCARD_DEVICE *smartcard, wStream *s, Transmit_Call *call)
 
LONG smartcard_pack_transmit_return (SMARTCARD_DEVICE *smartcard, wStream *s, const Transmit_Return *ret)
 
LONG smartcard_unpack_locate_cards_by_atr_a_call (SMARTCARD_DEVICE *smartcard, wStream *s, LocateCardsByATRA_Call *call)
 
LONG smartcard_unpack_locate_cards_by_atr_w_call (SMARTCARD_DEVICE *smartcard, wStream *s, LocateCardsByATRW_Call *call)
 
LONG smartcard_unpack_read_cache_a_call (SMARTCARD_DEVICE *smartcard, wStream *s, ReadCacheA_Call *call)
 
LONG smartcard_unpack_read_cache_w_call (SMARTCARD_DEVICE *smartcard, wStream *s, ReadCacheW_Call *call)
 
LONG smartcard_pack_read_cache_return (SMARTCARD_DEVICE *smartcard, wStream *s, const ReadCache_Return *ret)
 
LONG smartcard_unpack_write_cache_a_call (SMARTCARD_DEVICE *smartcard, wStream *s, WriteCacheA_Call *call)
 
LONG smartcard_unpack_write_cache_w_call (SMARTCARD_DEVICE *smartcard, wStream *s, WriteCacheW_Call *call)
 
LONG smartcard_unpack_get_transmit_count_call (SMARTCARD_DEVICE *smartcard, wStream *s, GetTransmitCount_Call *call)
 
LONG smartcard_pack_get_transmit_count_return (SMARTCARD_DEVICE *smartcard, wStream *s, const GetTransmitCount_Return *call)
 
LONG smartcard_unpack_get_reader_icon_call (SMARTCARD_DEVICE *smartcard, wStream *s, GetReaderIcon_Call *call)
 
LONG smartcard_pack_get_reader_icon_return (SMARTCARD_DEVICE *smartcard, wStream *s, const GetReaderIcon_Return *ret)
 
LONG smartcard_unpack_get_device_type_id_call (SMARTCARD_DEVICE *smartcard, wStream *s, GetDeviceTypeId_Call *call)
 
LONG smartcard_pack_device_type_id_return (SMARTCARD_DEVICE *smartcard, wStream *s, const GetDeviceTypeId_Return *ret)
 

Macro Definition Documentation

◆ SMARTCARD_COMMON_TYPE_HEADER_LENGTH

#define SMARTCARD_COMMON_TYPE_HEADER_LENGTH   8

◆ SMARTCARD_PRIVATE_TYPE_HEADER_LENGTH

#define SMARTCARD_PRIVATE_TYPE_HEADER_LENGTH   8

Function Documentation

◆ smartcard_pack_common_type_header()

void smartcard_pack_common_type_header ( SMARTCARD_DEVICE *  smartcard,
wStream *  s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_connect_return()

LONG smartcard_pack_connect_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const Connect_Return *  ret 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_control_return()

LONG smartcard_pack_control_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const Control_Return *  ret 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_device_type_id_return()

LONG smartcard_pack_device_type_id_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const GetDeviceTypeId_Return *  ret 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_establish_context_return()

LONG smartcard_pack_establish_context_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const EstablishContext_Return *  ret 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_get_attrib_return()

LONG smartcard_pack_get_attrib_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const GetAttrib_Return *  ret,
DWORD  dwAttrId 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_get_reader_icon_return()

LONG smartcard_pack_get_reader_icon_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const GetReaderIcon_Return *  ret 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_get_status_change_return()

LONG smartcard_pack_get_status_change_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const GetStatusChange_Return *  ret,
BOOL  unicode 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_get_transmit_count_return()

LONG smartcard_pack_get_transmit_count_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const GetTransmitCount_Return *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_list_reader_groups_return()

LONG smartcard_pack_list_reader_groups_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const ListReaderGroups_Return *  ret,
BOOL  unicode 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_list_readers_return()

LONG smartcard_pack_list_readers_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const ListReaders_Return *  ret,
BOOL  unicode 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_locate_cards_return()

LONG smartcard_pack_locate_cards_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const LocateCards_Return *  ret 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_locate_cards_w_return()

LONG smartcard_pack_locate_cards_w_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const LocateCardsW_Call *  ret 
)

◆ smartcard_pack_private_type_header()

void smartcard_pack_private_type_header ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
UINT32  objectBufferLength 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_read_cache_return()

LONG smartcard_pack_read_cache_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const ReadCache_Return *  ret 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_reconnect_return()

LONG smartcard_pack_reconnect_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const Reconnect_Return ret 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_state_return()

LONG smartcard_pack_state_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const State_Return *  ret 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_status_return()

LONG smartcard_pack_status_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const Status_Return *  ret,
BOOL  unicode 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_transmit_return()

LONG smartcard_pack_transmit_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
const Transmit_Return *  ret 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_pack_write_size_align()

LONG smartcard_pack_write_size_align ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
size_t  size,
UINT32  alignment 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_scard_context_native_from_redir()

SCARDCONTEXT smartcard_scard_context_native_from_redir ( SMARTCARD_DEVICE *  smartcard,
REDIR_SCARDCONTEXT *  context 
)
Here is the caller graph for this function:

◆ smartcard_scard_context_native_to_redir()

void smartcard_scard_context_native_to_redir ( SMARTCARD_DEVICE *  smartcard,
REDIR_SCARDCONTEXT *  context,
SCARDCONTEXT  hContext 
)
Here is the caller graph for this function:

◆ smartcard_scard_handle_native_from_redir()

SCARDHANDLE smartcard_scard_handle_native_from_redir ( SMARTCARD_DEVICE *  smartcard,
REDIR_SCARDHANDLE *  handle 
)
Here is the caller graph for this function:

◆ smartcard_scard_handle_native_to_redir()

void smartcard_scard_handle_native_to_redir ( SMARTCARD_DEVICE *  smartcard,
REDIR_SCARDHANDLE *  handle,
SCARDHANDLE  hCard 
)
Here is the caller graph for this function:

◆ smartcard_trace_long_return()

void smartcard_trace_long_return ( SMARTCARD_DEVICE *  smartcard,
const Long_Return *  ret,
const char *  name 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_common_type_header()

LONG smartcard_unpack_common_type_header ( SMARTCARD_DEVICE *  smartcard,
wStream *  s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_connect_a_call()

LONG smartcard_unpack_connect_a_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ConnectA_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_connect_w_call()

LONG smartcard_unpack_connect_w_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ConnectW_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_context_and_string_a_call()

LONG smartcard_unpack_context_and_string_a_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ContextAndStringA_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_context_and_string_w_call()

LONG smartcard_unpack_context_and_string_w_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ContextAndStringW_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_context_and_two_strings_a_call()

LONG smartcard_unpack_context_and_two_strings_a_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ContextAndTwoStringA_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_context_and_two_strings_w_call()

LONG smartcard_unpack_context_and_two_strings_w_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ContextAndTwoStringW_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_context_call()

LONG smartcard_unpack_context_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Context_Call *  call,
const char *  name 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_control_call()

LONG smartcard_unpack_control_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Control_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_establish_context_call()

LONG smartcard_unpack_establish_context_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
EstablishContext_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_get_attrib_call()

LONG smartcard_unpack_get_attrib_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
GetAttrib_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_get_device_type_id_call()

LONG smartcard_unpack_get_device_type_id_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
GetDeviceTypeId_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_get_reader_icon_call()

LONG smartcard_unpack_get_reader_icon_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
GetReaderIcon_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_get_status_change_a_call()

LONG smartcard_unpack_get_status_change_a_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
GetStatusChangeA_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_get_status_change_w_call()

LONG smartcard_unpack_get_status_change_w_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
GetStatusChangeW_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_get_transmit_count_call()

LONG smartcard_unpack_get_transmit_count_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
GetTransmitCount_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_hcard_and_disposition_call()

LONG smartcard_unpack_hcard_and_disposition_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
HCardAndDisposition_Call *  call,
const char *  name 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_list_reader_groups_call()

LONG smartcard_unpack_list_reader_groups_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ListReaderGroups_Call *  call,
BOOL  unicode 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_list_readers_call()

LONG smartcard_unpack_list_readers_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ListReaders_Call *  call,
BOOL  unicode 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_locate_cards_a_call()

LONG smartcard_unpack_locate_cards_a_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
LocateCardsA_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_locate_cards_by_atr_a_call()

LONG smartcard_unpack_locate_cards_by_atr_a_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
LocateCardsByATRA_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_locate_cards_by_atr_w_call()

LONG smartcard_unpack_locate_cards_by_atr_w_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
LocateCardsByATRW_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_locate_cards_w_call()

LONG smartcard_unpack_locate_cards_w_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
LocateCardsW_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_private_type_header()

LONG smartcard_unpack_private_type_header ( SMARTCARD_DEVICE *  smartcard,
wStream *  s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_read_cache_a_call()

LONG smartcard_unpack_read_cache_a_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ReadCacheA_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_read_cache_w_call()

LONG smartcard_unpack_read_cache_w_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ReadCacheW_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_read_size_align()

LONG smartcard_unpack_read_size_align ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
size_t  size,
UINT32  alignment 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_reconnect_call()

LONG smartcard_unpack_reconnect_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Reconnect_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_set_attrib_call()

LONG smartcard_unpack_set_attrib_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
SetAttrib_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_state_call()

LONG smartcard_unpack_state_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
State_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_status_call()

LONG smartcard_unpack_status_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Status_Call *  call,
BOOL  unicode 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_transmit_call()

LONG smartcard_unpack_transmit_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Transmit_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_write_cache_a_call()

LONG smartcard_unpack_write_cache_a_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
WriteCacheA_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ smartcard_unpack_write_cache_w_call()

LONG smartcard_unpack_write_cache_w_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
WriteCacheW_Call *  call 
)
Here is the call graph for this function:
Here is the caller graph for this function: