1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
[DllImport("lib.dll", CharSet=CharSet.Auto)]
[return: MarshalAs(UnmanagedType.LPStruct)]
public static extern nfc_device_t nfc_connect([In, MarshalAs(UnmanagedType.LPStruct)]nfc_device_desc_t pndd);
[StructLayout(LayoutKind.Sequential)]
struct nfc_device_desc_t
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=DEVICE_NAME_LENGTH)]
string acDevice;
[MarshalAs(UnmanagedType.LPStr)]
string pcDriver;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=DEVICE_PORT_LENGTH])]
string acPort;
UInt32 uiSpeed;
UInt32 uiBusIndex;
}
[StructLayout(LayoutKind.Sequential)]
struct nfc_device_t
{
nfc_driver_t driver;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=DEVICE_NAME_LENGTH)]
string acName;
bool bCrc;
bool bPar;
bool bEasyFraming;
bool bAutoIso14443_4;
byte btSupportByte;
int iLastError;
} |
Partager