FreeRDP
smartcard_pack.c File Reference
#include <winpr/crt.h>
#include <winpr/print.h>
#include "smartcard_pack.h"

Functions

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_read_size_align (SMARTCARD_DEVICE *smartcard, wStream *s, UINT32 size, UINT32 alignment)
 
LONG smartcard_pack_write_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_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_common (SMARTCARD_DEVICE *smartcard, wStream *s, Connect_Common *common)
 
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)
 

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_common ( SMARTCARD_DEVICE *  smartcard,
wStream *  s,
Connect_Common common 
)

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: