Esempio n. 1
0
        public static int ZR_FindReader([In][MarshalAs(UnmanagedType.LPArray)] ZP_PORT_ADDR[] pPorts, int nPCount,
                                        [MarshalAs(UnmanagedType.LPStruct)] ref ZR_RD_INFO pInfo, ref ZP_PORT_INFO pPort,
                                        [In][MarshalAs(UnmanagedType.LPStruct)] ZP_WAIT_SETTINGS pWS = null, UInt32 fUpdate = ZPIntf.ZP_SF_UPDATE)
        {
            int nRes, nSize;

            nSize = Marshal.SizeOf(pInfo);
            IntPtr pnt = Marshal.AllocHGlobal(nSize);

            try {
                nRes  = ZPIntf.ZP_FindSerialDevice(0x19, pPorts, nPCount, pnt, nSize, ref pPort, pWS, fUpdate);
                pInfo = (ZR_RD_INFO)Marshal.PtrToStructure(pnt, typeof(ZR_RD_INFO));
            } finally {
                Marshal.FreeHGlobal(pnt);
            }
            return(nRes);
        }
Esempio n. 2
0
 public static extern int ZR_Rd_SetWaitSettings(IntPtr hHandle, ref ZP_WAIT_SETTINGS pSetting);
Esempio n. 3
0
 public static int ZR_EnumReaders([In][MarshalAs(UnmanagedType.LPArray)] ZP_PORT_ADDR[] pPorts, int nPCount, ZR_ENUMRDSPROC pEnumProc, IntPtr pUserData,
                                  [In][MarshalAs(UnmanagedType.LPStruct)] ZP_WAIT_SETTINGS pWS = null, bool fUpdate = true)
 {
     return(ZP_EnumSerialDevices(0x19, pPorts, nPCount, pEnumProc, pUserData, pWS, fUpdate));
 }
Esempio n. 4
0
 public static extern int ZP_EnumSerialDevices(UInt32 nTypeMask,
                                               [In][MarshalAs(UnmanagedType.LPArray)] ZP_PORT_ADDR[] pPorts, int nPCount, ZR_ENUMRDSPROC pEnumProc, IntPtr pUserData,
                                               [In][MarshalAs(UnmanagedType.LPStruct)] ZP_WAIT_SETTINGS pWS = null, bool fUpdate = true);