21#ifndef WINPR_SMARTCARD_VIRTUAL_GIDS_H
22#define WINPR_SMARTCARD_VIRTUAL_GIDS_H
24#include <winpr/winpr.h>
25#include <winpr/wtypes.h>
26#include <winpr/collections.h>
28#include <freerdp/api.h>
29#include <freerdp/channels/log.h>
30#include "smartcard_emulate.h"
33typedef struct vgids_context vgidsContext;
37void vgids_free(vgidsContext* context);
40WINPR_ATTR_MALLOC(vgids_free, 1)
41FREERDP_LOCAL vgidsContext* vgids_new(SmartcardEmulationContext* context);
52BOOL vgids_init(vgidsContext* ctx, const
char* cert, const
char* privateKey, const
char* pin);
64BOOL vgids_process_apdu(vgidsContext* context, const BYTE* data, DWORD dataSize, BYTE** response,