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  ListReaderGroups_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_Common_Call
 
struct  ReaderStateA
 
struct  ReaderStateW
 
struct  ReaderState_Return
 
struct  GetStatusChangeA_Call
 
struct  LocateCardsA_Call
 
struct  LocateCardsW_Call
 
struct  LocateCards_ATRMask
 
struct  LocateCardsByATRA_Call
 
struct  LocateCardsByATRW_Call
 
struct  LocateCards_Return
 
struct  GetStatusChangeW_Call
 
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
 

Typedefs

typedef struct _longAndMultiString_Return ListReaders_Return
 
typedef struct _GetStatusChange_Return GetStatusChange_Return
 

Functions

LONG smartcard_pack_write_size_align (SMARTCARD_DEVICE *smartcard, wStream *s, UINT32 size, UINT32 alignment)
 
LONG smartcard_unpack_read_size_align (SMARTCARD_DEVICE *smartcard, wStream *s, UINT32 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_redir_scard_context (SMARTCARD_DEVICE *smartcard, wStream *s, REDIR_SCARDCONTEXT *context)
 
LONG smartcard_pack_redir_scard_context (SMARTCARD_DEVICE *smartcard, wStream *s, REDIR_SCARDCONTEXT *context)
 
LONG smartcard_unpack_redir_scard_context_ref (SMARTCARD_DEVICE *smartcard, wStream *s, REDIR_SCARDCONTEXT *context)
 
LONG smartcard_pack_redir_scard_context_ref (SMARTCARD_DEVICE *smartcard, wStream *s, REDIR_SCARDCONTEXT *context)
 
LONG smartcard_unpack_redir_scard_handle (SMARTCARD_DEVICE *smartcard, wStream *s, REDIR_SCARDHANDLE *handle)
 
LONG smartcard_pack_redir_scard_handle (SMARTCARD_DEVICE *smartcard, wStream *s, REDIR_SCARDHANDLE *handle)
 
LONG smartcard_unpack_redir_scard_handle_ref (SMARTCARD_DEVICE *smartcard, wStream *s, REDIR_SCARDHANDLE *handle)
 
LONG smartcard_pack_redir_scard_handle_ref (SMARTCARD_DEVICE *smartcard, wStream *s, REDIR_SCARDHANDLE *handle)
 
LONG smartcard_unpack_establish_context_call (SMARTCARD_DEVICE *smartcard, wStream *s, EstablishContext_Call *call)
 
void smartcard_trace_establish_context_call (SMARTCARD_DEVICE *smartcard, EstablishContext_Call *call)
 
LONG smartcard_pack_establish_context_return (SMARTCARD_DEVICE *smartcard, wStream *s, EstablishContext_Return *ret)
 
void smartcard_trace_establish_context_return (SMARTCARD_DEVICE *smartcard, EstablishContext_Return *ret)
 
LONG smartcard_unpack_context_call (SMARTCARD_DEVICE *smartcard, wStream *s, Context_Call *call)
 
void smartcard_trace_context_call (SMARTCARD_DEVICE *smartcard, Context_Call *call, const char *name)
 
void smartcard_trace_long_return (SMARTCARD_DEVICE *smartcard, Long_Return *ret, const char *name)
 
LONG smartcard_unpack_list_reader_groups_call (SMARTCARD_DEVICE *smartcard, wStream *s, ListReaderGroups_Call *call)
 
void smartcard_trace_list_reader_groups_call (SMARTCARD_DEVICE *smartcard, ListReaderGroups_Call *call, BOOL unicode)
 
LONG smartcard_pack_list_reader_groups_return (SMARTCARD_DEVICE *smartcard, wStream *s, ListReaderGroups_Return *ret)
 
void smartcard_trace_list_reader_groups_return (SMARTCARD_DEVICE *smartcard, ListReaderGroups_Return *ret, BOOL unicode)
 
LONG smartcard_unpack_list_readers_call (SMARTCARD_DEVICE *smartcard, wStream *s, ListReaders_Call *call)
 
void smartcard_trace_list_readers_call (SMARTCARD_DEVICE *smartcard, ListReaders_Call *call, BOOL unicode)
 
LONG smartcard_pack_list_readers_return (SMARTCARD_DEVICE *smartcard, wStream *s, ListReaders_Return *ret)
 
void smartcard_trace_list_readers_return (SMARTCARD_DEVICE *smartcard, ListReaders_Return *ret, BOOL unicode)
 
LONG smartcard_unpack_connect_a_call (SMARTCARD_DEVICE *smartcard, wStream *s, ConnectA_Call *call)
 
void smartcard_trace_connect_a_call (SMARTCARD_DEVICE *smartcard, ConnectA_Call *call)
 
LONG smartcard_unpack_connect_w_call (SMARTCARD_DEVICE *smartcard, wStream *s, ConnectW_Call *call)
 
void smartcard_trace_connect_w_call (SMARTCARD_DEVICE *smartcard, ConnectW_Call *call)
 
LONG smartcard_pack_connect_return (SMARTCARD_DEVICE *smartcard, wStream *s, Connect_Return *ret)
 
void smartcard_trace_connect_return (SMARTCARD_DEVICE *smartcard, Connect_Return *ret)
 
LONG smartcard_unpack_reconnect_call (SMARTCARD_DEVICE *smartcard, wStream *s, Reconnect_Call *call)
 
void smartcard_trace_reconnect_call (SMARTCARD_DEVICE *smartcard, Reconnect_Call *call)
 
LONG smartcard_pack_reconnect_return (SMARTCARD_DEVICE *smartcard, wStream *s, Reconnect_Return *ret)
 
void smartcard_trace_reconnect_return (SMARTCARD_DEVICE *smartcard, Reconnect_Return *ret)
 
LONG smartcard_unpack_hcard_and_disposition_call (SMARTCARD_DEVICE *smartcard, wStream *s, HCardAndDisposition_Call *call)
 
void smartcard_trace_hcard_and_disposition_call (SMARTCARD_DEVICE *smartcard, HCardAndDisposition_Call *call, const char *name)
 
LONG smartcard_unpack_get_status_change_a_call (SMARTCARD_DEVICE *smartcard, wStream *s, GetStatusChangeA_Call *call)
 
void smartcard_trace_get_status_change_a_call (SMARTCARD_DEVICE *smartcard, GetStatusChangeA_Call *call)
 
LONG smartcard_unpack_get_status_change_w_call (SMARTCARD_DEVICE *smartcard, wStream *s, GetStatusChangeW_Call *call)
 
void smartcard_trace_get_status_change_w_call (SMARTCARD_DEVICE *smartcard, GetStatusChangeW_Call *call)
 
LONG smartcard_pack_get_status_change_return (SMARTCARD_DEVICE *smartcard, wStream *s, GetStatusChange_Return *ret)
 
void smartcard_trace_get_status_change_return (SMARTCARD_DEVICE *smartcard, 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, State_Return *ret)
 
LONG smartcard_unpack_status_call (SMARTCARD_DEVICE *smartcard, wStream *s, Status_Call *call)
 
void smartcard_trace_status_call (SMARTCARD_DEVICE *smartcard, Status_Call *call, BOOL unicode)
 
LONG smartcard_pack_status_return (SMARTCARD_DEVICE *smartcard, wStream *s, Status_Return *ret)
 
void smartcard_trace_status_return (SMARTCARD_DEVICE *smartcard, Status_Return *ret, BOOL unicode)
 
LONG smartcard_unpack_get_attrib_call (SMARTCARD_DEVICE *smartcard, wStream *s, GetAttrib_Call *call)
 
void smartcard_trace_get_attrib_call (SMARTCARD_DEVICE *smartcard, GetAttrib_Call *call)
 
LONG smartcard_pack_get_attrib_return (SMARTCARD_DEVICE *smartcard, wStream *s, GetAttrib_Return *ret)
 
void smartcard_trace_get_attrib_return (SMARTCARD_DEVICE *smartcard, GetAttrib_Return *ret, DWORD dwAttrId)
 
LONG smartcard_unpack_control_call (SMARTCARD_DEVICE *smartcard, wStream *s, Control_Call *call)
 
void smartcard_trace_control_call (SMARTCARD_DEVICE *smartcard, Control_Call *call)
 
LONG smartcard_pack_control_return (SMARTCARD_DEVICE *smartcard, wStream *s, Control_Return *ret)
 
void smartcard_trace_control_return (SMARTCARD_DEVICE *smartcard, Control_Return *ret)
 
LONG smartcard_unpack_transmit_call (SMARTCARD_DEVICE *smartcard, wStream *s, Transmit_Call *call)
 
void smartcard_trace_transmit_call (SMARTCARD_DEVICE *smartcard, Transmit_Call *call)
 
LONG smartcard_pack_transmit_return (SMARTCARD_DEVICE *smartcard, wStream *s, Transmit_Return *ret)
 
void smartcard_trace_transmit_return (SMARTCARD_DEVICE *smartcard, Transmit_Return *ret)
 
LONG smartcard_unpack_locate_cards_by_atr_a_call (SMARTCARD_DEVICE *smartcard, wStream *s, LocateCardsByATRA_Call *call)
 
void smartcard_trace_locate_cards_by_atr_a_call (SMARTCARD_DEVICE *smartcard, LocateCardsByATRA_Call *call)
 

Macro Definition Documentation

#define SMARTCARD_COMMON_TYPE_HEADER_LENGTH   8
#define SMARTCARD_PRIVATE_TYPE_HEADER_LENGTH   8

Typedef Documentation

typedef struct _GetStatusChange_Return GetStatusChange_Return
typedef struct _longAndMultiString_Return ListReaders_Return

Function Documentation

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:

LONG smartcard_pack_connect_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Connect_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_control_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Control_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_establish_context_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
EstablishContext_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_get_attrib_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
GetAttrib_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_get_status_change_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
GetStatusChange_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_list_reader_groups_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ListReaderGroups_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_list_readers_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ListReaders_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

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:

LONG smartcard_pack_reconnect_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Reconnect_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_redir_scard_context ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
REDIR_SCARDCONTEXT context 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_redir_scard_context_ref ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
REDIR_SCARDCONTEXT context 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_redir_scard_handle ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
REDIR_SCARDHANDLE handle 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_redir_scard_handle_ref ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
REDIR_SCARDHANDLE handle 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_state_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
State_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_status_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Status_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_transmit_return ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Transmit_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_pack_write_size_align ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
UINT32  size,
UINT32  alignment 
)

Here is the call graph for this function:

Here is the caller graph for this function:

SCARDCONTEXT smartcard_scard_context_native_from_redir ( SMARTCARD_DEVICE *  smartcard,
REDIR_SCARDCONTEXT context 
)

Here is the caller graph for this function:

void smartcard_scard_context_native_to_redir ( SMARTCARD_DEVICE *  smartcard,
REDIR_SCARDCONTEXT context,
SCARDCONTEXT  hContext 
)

Here is the caller graph for this function:

SCARDHANDLE smartcard_scard_handle_native_from_redir ( SMARTCARD_DEVICE *  smartcard,
REDIR_SCARDHANDLE handle 
)

Here is the caller graph for this function:

void smartcard_scard_handle_native_to_redir ( SMARTCARD_DEVICE *  smartcard,
REDIR_SCARDHANDLE handle,
SCARDHANDLE  hCard 
)

Here is the caller graph for this function:

void smartcard_trace_connect_a_call ( SMARTCARD_DEVICE *  smartcard,
ConnectA_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_connect_return ( SMARTCARD_DEVICE *  smartcard,
Connect_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_connect_w_call ( SMARTCARD_DEVICE *  smartcard,
ConnectW_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_context_call ( SMARTCARD_DEVICE *  smartcard,
Context_Call call,
const char *  name 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_control_call ( SMARTCARD_DEVICE *  smartcard,
Control_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_control_return ( SMARTCARD_DEVICE *  smartcard,
Control_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_establish_context_call ( SMARTCARD_DEVICE *  smartcard,
EstablishContext_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_establish_context_return ( SMARTCARD_DEVICE *  smartcard,
EstablishContext_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_get_attrib_call ( SMARTCARD_DEVICE *  smartcard,
GetAttrib_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_get_attrib_return ( SMARTCARD_DEVICE *  smartcard,
GetAttrib_Return ret,
DWORD  dwAttrId 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_get_status_change_a_call ( SMARTCARD_DEVICE *  smartcard,
GetStatusChangeA_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_get_status_change_return ( SMARTCARD_DEVICE *  smartcard,
GetStatusChange_Return ret,
BOOL  unicode 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_get_status_change_w_call ( SMARTCARD_DEVICE *  smartcard,
GetStatusChangeW_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_hcard_and_disposition_call ( SMARTCARD_DEVICE *  smartcard,
HCardAndDisposition_Call call,
const char *  name 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_list_reader_groups_call ( SMARTCARD_DEVICE *  smartcard,
ListReaderGroups_Call call,
BOOL  unicode 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_list_reader_groups_return ( SMARTCARD_DEVICE *  smartcard,
ListReaderGroups_Return ret,
BOOL  unicode 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_list_readers_call ( SMARTCARD_DEVICE *  smartcard,
ListReaders_Call call,
BOOL  unicode 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_list_readers_return ( SMARTCARD_DEVICE *  smartcard,
ListReaders_Return ret,
BOOL  unicode 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_locate_cards_by_atr_a_call ( SMARTCARD_DEVICE *  smartcard,
LocateCardsByATRA_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_long_return ( SMARTCARD_DEVICE *  smartcard,
Long_Return ret,
const char *  name 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_reconnect_call ( SMARTCARD_DEVICE *  smartcard,
Reconnect_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_reconnect_return ( SMARTCARD_DEVICE *  smartcard,
Reconnect_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_status_call ( SMARTCARD_DEVICE *  smartcard,
Status_Call call,
BOOL  unicode 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_status_return ( SMARTCARD_DEVICE *  smartcard,
Status_Return ret,
BOOL  unicode 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_transmit_call ( SMARTCARD_DEVICE *  smartcard,
Transmit_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void smartcard_trace_transmit_return ( SMARTCARD_DEVICE *  smartcard,
Transmit_Return ret 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_unpack_common_type_header ( SMARTCARD_DEVICE *  smartcard,
wStream *  s 
)

FreeRDP: A Remote Desktop Protocol Implementation Smart Card Structure Packing

Copyright 2014 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com Copyright 2015 Thincast Technologies GmbH Copyright 2015 DI (FH) Martin Haimberger marti.nosp@m.n.ha.nosp@m.imber.nosp@m.ger@.nosp@m.thinc.nosp@m.ast..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Here is the call graph for this function:

Here is the caller graph for this function:

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:

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:

LONG smartcard_unpack_context_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Context_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

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:

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:

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:

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:

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:

LONG smartcard_unpack_hcard_and_disposition_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
HCardAndDisposition_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_unpack_list_reader_groups_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ListReaderGroups_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_unpack_list_readers_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
ListReaders_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

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:

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:

LONG smartcard_unpack_read_size_align ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
UINT32  size,
UINT32  alignment 
)

Here is the call graph for this function:

Here is the caller graph for this function:

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:

LONG smartcard_unpack_redir_scard_context ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
REDIR_SCARDCONTEXT context 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_unpack_redir_scard_context_ref ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
REDIR_SCARDCONTEXT context 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_unpack_redir_scard_handle ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
REDIR_SCARDHANDLE handle 
)

Here is the call graph for this function:

Here is the caller graph for this function:

LONG smartcard_unpack_redir_scard_handle_ref ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
REDIR_SCARDHANDLE handle 
)

Here is the call graph for this function:

Here is the caller graph for this function:

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:

LONG smartcard_unpack_status_call ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Status_Call call 
)

Here is the call graph for this function:

Here is the caller graph for this function:

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: