21#ifndef WINPR_SMARTCARD_VIRTUAL_GIDS_H
22#define WINPR_SMARTCARD_VIRTUAL_GIDS_H
24#include <winpr/winpr.h>
25#include <winpr/wtypes.h>
27#include <freerdp/api.h>
28#include <freerdp/channels/log.h>
31typedef struct vgids_context vgidsContext;
35void vgids_free(vgidsContext* context);
38WINPR_ATTR_MALLOC(vgids_free, 1)
40FREERDP_LOCAL vgidsContext* vgids_new(
void);
51BOOL vgids_init(vgidsContext* ctx, const
char* cert, const
char* privateKey, const
char* pin);
63BOOL vgids_process_apdu(vgidsContext* context, const BYTE* data, DWORD dataSize, BYTE** response,