public static extern uint RG_SetCardMask([In] ref RG_PORT_ENDPOINT pPortEp, byte deviceAddress, byte cardfamilyMask);
 public static extern uint RG_GetDeviceInfo(ref RG_PORT_ENDPOINT pPortEp, byte deviceAddress, ref RG_DEVICE_INFO pDeviceInfo);
 public static extern uint RG_GetDeviceStatus([In] ref RG_PORT_ENDPOINT pPortEp, byte deviceAddress, [In, Out] ref byte pStatusType, [In, Out, MarshalAs(UnmanagedType.U1)] ref bool tamperState, [In, Out, MarshalAs(UnmanagedType.U1)] ref bool controlOutState, [In, Out] ref RG_CARD_INFO pCardInfo, [In, Out] ref RG_CARD_MEMORY_BLOCK_INFO pMemBlock);
 public static extern uint RG_SetControlOutState([In] ref RG_PORT_ENDPOINT pPortEp, byte deviceAddress, byte controlOutNumber, byte controlOutState, byte timeoutSec);
 public static extern uint RG_InitDevice([In] ref RG_PORT_ENDPOINT pPortEp, byte deviceAddress);
 public static extern uint RG_StartInidicationDirect([In] ref RG_PORT_ENDPOINT pPortEp, byte deviceAddress, byte priorityLevel, byte soundCodogrammNumber, byte regCodogrammNumber, byte greenCodogrammNumber, byte blueCodogrammNumber);
 public static extern uint RG_StartInidication([In] ref RG_PORT_ENDPOINT pPortEp, byte deviceAddress, byte priorityLevel, [In] ref RG_INIDICATION_START_INFO pIndicStart);
 public static extern uint RG_WriteCodogramm([In] ref RG_PORT_ENDPOINT pPortEpp, byte deviceAddress, byte codogrammLengthBits, uint codogrammBody);
 public static extern uint RG_WriteProfile([In] ref RG_PORT_ENDPOINT pPortEp, byte deviceAddress, byte profileNumber, [In] ref RG_PROFILE_INFO pProfileinfo);
 public static extern uint RG_ResetProfiles([In] ref RG_PORT_ENDPOINT pPortEp, byte deviceAddress);