internal static extern error_t RG_GetStatus(
     [In] ref RG_ENDPOINT pEndpoint,
     byte deviceAddress,
     [In, Out, MarshalAs(UnmanagedType.U1)] ref RG_DEVICE_STATUS_TYPE pStatusType,
     [In, Out] ref RG_PIN_SATETS_16 pinStates,
     [In, Out] ref RG_CARD_INFO pCardInfo,
     [In, Out] ref RG_CARD_MEMORY pCardMemory);
 /**
  * @brief Запрашивает текущий статус устройства
  * @param pEndpoint указатель на параметры подключения
  * @param deviceAddress адрес сутройства
  * @param pStatusType не null указатель на тип статуса устройства
  * @param pCardInfo не null указатель на структуру данных о карте
  * @param pMemBlock указатель на структуру данных о памяти блока
  * @return Код ошибки
  */
 public error_t RG_GetStatus(
     ref RG_ENDPOINT pEndPoint,
     byte deviceAddress,
     ref RG_DEVICE_STATUS_TYPE pStatusType,
     ref RG_PIN_SATETS_16 pinStates,
     ref RG_CARD_INFO cardInfo,
     ref RG_CARD_MEMORY cardMemory)
 {
     if (_disposed)
     {
         throw new ObjectDisposedException(GetType().FullName);
     }
     return(_delegates.RG_GetStatus(ref pEndPoint, deviceAddress, ref pStatusType, ref pinStates, ref cardInfo, ref cardMemory));
 }
 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);