IDS peak genericC++ v1.8.0
Loading...
Searching...
No Matches
GenTL_v1_5.h File Reference
#include <stdint.h>
#include <stddef.h>

Go to the source code of this file.

Data Structures

struct  EVENT_NEW_BUFFER_DATA
 
struct  PORT_REGISTER_STACK_ENTRY
 
struct  SINGLE_CHUNK_DATA
 

Macros

#define GenTLMajorVersion    1 /* defines the major version of the GenICam GenTL standard version this header is based on */
 
#define GenTLMinorVersion    5 /* defines the minor version of the GenICam GenTL standard version this header is based on */
 
#define GenTLSubMinorVersion    0 /* defines the sub minor version of the GenICam GenTL standard version this header is based on */
 
#define GC_GENTL_HEADER_VERSION_CODE(major, minor, subminor)   (((major) << 24) + ((minor) << 16) + (subminor))
 
#define GC_GENTL_HEADER_VERSION    GC_GENTL_HEADER_VERSION_CODE(GenTLMajorVersion, GenTLMinorVersion, GenTLSubMinorVersion)
 
#define TLTypeMixedName   "Mixed" /* Type to use for several supported technologies */
 
#define TLTypeCustomName   "Custom" /* Type to use for custom technologies */
 
#define TLTypeGEVName   "GEV" /* Type to use for GigE Vision technology */
 
#define TLTypeCLName   "CL" /* Type to use for Camera Link technology */
 
#define TLTypeIIDCName   "IIDC" /* Type to use for IIDC 1394 technology */
 
#define TLTypeUVCName   "UVC" /* Type to use for USB video class devices */
 
#define TLTypeCXPName   "CXP" /* Type to use for CoaXPress, V1.3 */
 
#define TLTypeCLHSName   "CLHS" /* Type to use for Camera Link HS, V1.3 */
 
#define TLTypeU3VName   "U3V" /* Type to use for USB3 Vision Standard, V1.4 */
 
#define TLTypeETHERNETName   "Ethernet" /* Type to use for Ethernet devices, V1.3 */
 
#define TLTypePCIName   "PCI" /* Type to use for PCI/PCIe devices, V1.3 */
 
#define TLSystemModuleName   "TLSystem" /* Name to identify a system module */
 
#define TLInterfaceModuleName   "TLInterface" /* Name to identify a interface module */
 
#define TLDeviceModuleName   "TLDevice" /* Name to identify a device module */
 
#define TLDataStreamModuleName   "TLDataStream" /* Name to identify a data stream module */
 
#define TLBufferModuleName   "TLBuffer" /* Name to identify a buffer module */
 
#define TLRemoteDeviceModuleName   "Device" /* Name to identify a remote device module */
 
#define GENTL_INVALID_HANDLE   NULL /* Invalid handle value, V1.4 */
 
#define GENTL_INFINITE   0xFFFFFFFFFFFFFFFFULL /* Infinite value to be used in various function calls, V1.4 */
 
#define GC_API   GC_IMPORT_EXPORT GC_ERROR GC_CALLTYPE
 
#define GC_API_P(function)   typedef GC_ERROR(GC_CALLTYPE* function)
 

Typedefs

typedef uint8_t bool8_t
 
typedef int32_t GC_ERROR
 
typedef void * TL_HANDLE
 
typedef void * IF_HANDLE
 
typedef void * DEV_HANDLE
 
typedef void * DS_HANDLE
 
typedef void * PORT_HANDLE
 
typedef void * BUFFER_HANDLE
 
typedef void * EVENTSRC_HANDLE
 
typedef void * EVENT_HANDLE
 
typedef int32_t INFO_DATATYPE
 
typedef int32_t TL_CHAR_ENCODING
 
typedef int32_t TL_INFO_CMD
 
typedef int32_t INTERFACE_INFO_CMD
 
typedef int32_t DEVICE_ACCESS_FLAGS
 
typedef int32_t DEVICE_ACCESS_STATUS
 
typedef int32_t DEVICE_INFO_CMD
 
typedef int32_t ACQ_STOP_FLAGS
 
typedef int32_t ACQ_START_FLAGS
 
typedef int32_t ACQ_QUEUE_TYPE
 
typedef int32_t STREAM_INFO_CMD
 
typedef int32_t BUFFER_INFO_CMD
 
typedef int32_t BUFFER_PART_INFO_CMD
 
typedef int32_t PAYLOADTYPE_INFO_ID
 
typedef int32_t PIXELFORMAT_NAMESPACE_ID
 
typedef int32_t PIXELENDIANNESS_ID
 
typedef int32_t PARTDATATYPE_ID
 
typedef int32_t PORT_INFO_CMD
 
typedef int32_t URL_SCHEME_ID
 
typedef int32_t URL_INFO_CMD
 
typedef int32_t EVENT_TYPE
 
typedef int32_t EVENT_INFO_CMD
 
typedef int32_t EVENT_DATA_INFO_CMD
 

Enumerations

enum  GC_ERROR_LIST {
  GC_ERR_SUCCESS = 0 ,
  GC_ERR_ERROR = -1001 ,
  GC_ERR_NOT_INITIALIZED = -1002 ,
  GC_ERR_NOT_IMPLEMENTED = -1003 ,
  GC_ERR_RESOURCE_IN_USE = -1004 ,
  GC_ERR_ACCESS_DENIED = -1005 ,
  GC_ERR_INVALID_HANDLE = -1006 ,
  GC_ERR_INVALID_ID = -1007 ,
  GC_ERR_NO_DATA = -1008 ,
  GC_ERR_INVALID_PARAMETER = -1009 ,
  GC_ERR_IO = -1010 ,
  GC_ERR_TIMEOUT = -1011 ,
  GC_ERR_ABORT = -1012 ,
  GC_ERR_INVALID_BUFFER = -1013 ,
  GC_ERR_NOT_AVAILABLE = -1014 ,
  GC_ERR_INVALID_ADDRESS = -1015 ,
  GC_ERR_BUFFER_TOO_SMALL = -1016 ,
  GC_ERR_INVALID_INDEX = -1017 ,
  GC_ERR_PARSING_CHUNK_DATA = -1018 ,
  GC_ERR_INVALID_VALUE = -1019 ,
  GC_ERR_RESOURCE_EXHAUSTED = -1020 ,
  GC_ERR_OUT_OF_MEMORY = -1021 ,
  GC_ERR_BUSY = -1022 ,
  GC_ERR_CUSTOM_ID = -10000
}
 
enum  INFO_DATATYPE_LIST {
  INFO_DATATYPE_UNKNOWN = 0 ,
  INFO_DATATYPE_STRING = 1 ,
  INFO_DATATYPE_STRINGLIST ,
  INFO_DATATYPE_INT16 = 3 ,
  INFO_DATATYPE_UINT16 = 4 ,
  INFO_DATATYPE_INT32 = 5 ,
  INFO_DATATYPE_UINT32 = 6 ,
  INFO_DATATYPE_INT64 = 7 ,
  INFO_DATATYPE_UINT64 = 8 ,
  INFO_DATATYPE_FLOAT64 = 9 ,
  INFO_DATATYPE_PTR = 10 ,
  INFO_DATATYPE_BOOL8 = 11 ,
  INFO_DATATYPE_SIZET = 12 ,
  INFO_DATATYPE_BUFFER = 13 ,
  INFO_DATATYPE_PTRDIFF = 14 ,
  INFO_DATATYPE_CUSTOM_ID = 1000
}
 
enum  TL_CHAR_ENCODING_LIST {
  TL_CHAR_ENCODING_ASCII = 0 ,
  TL_CHAR_ENCODING_UTF8 = 1
}
 
enum  TL_INFO_CMD_LIST {
  TL_INFO_ID = 0 ,
  TL_INFO_VENDOR = 1 ,
  TL_INFO_MODEL = 2 ,
  TL_INFO_VERSION = 3 ,
  TL_INFO_TLTYPE = 4 ,
  TL_INFO_NAME = 5 ,
  TL_INFO_PATHNAME = 6 ,
  TL_INFO_DISPLAYNAME = 7 ,
  TL_INFO_CHAR_ENCODING = 8 ,
  TL_INFO_GENTL_VER_MAJOR = 9 ,
  TL_INFO_GENTL_VER_MINOR = 10 ,
  TL_INFO_CUSTOM_ID = 1000
}
 
enum  INTERFACE_INFO_CMD_LIST {
  INTERFACE_INFO_ID = 0 ,
  INTERFACE_INFO_DISPLAYNAME = 1 ,
  INTERFACE_INFO_TLTYPE = 2 ,
  INTERFACE_INFO_CUSTOM_ID = 1000
}
 
enum  DEVICE_ACCESS_FLAGS_LIST {
  DEVICE_ACCESS_UNKNOWN ,
  DEVICE_ACCESS_NONE = 1 ,
  DEVICE_ACCESS_READONLY = 2 ,
  DEVICE_ACCESS_CONTROL = 3 ,
  DEVICE_ACCESS_EXCLUSIVE = 4 ,
  DEVICE_ACCESS_CUSTOM_ID = 1000
}
 
enum  DEVICE_ACCESS_STATUS_LIST {
  DEVICE_ACCESS_STATUS_UNKNOWN = 0 ,
  DEVICE_ACCESS_STATUS_READWRITE = 1 ,
  DEVICE_ACCESS_STATUS_READONLY = 2 ,
  DEVICE_ACCESS_STATUS_NOACCESS = 3 ,
  DEVICE_ACCESS_STATUS_BUSY = 4 ,
  DEVICE_ACCESS_STATUS_OPEN_READWRITE = 5 ,
  DEVICE_ACCESS_STATUS_OPEN_READONLY = 6 ,
  DEVICE_ACCESS_STATUS_CUSTOM_ID = 1000
}
 
enum  DEVICE_INFO_CMD_LIST {
  DEVICE_INFO_ID = 0 ,
  DEVICE_INFO_VENDOR = 1 ,
  DEVICE_INFO_MODEL = 2 ,
  DEVICE_INFO_TLTYPE = 3 ,
  DEVICE_INFO_DISPLAYNAME ,
  DEVICE_INFO_ACCESS_STATUS = 5 ,
  DEVICE_INFO_USER_DEFINED_NAME = 6 ,
  DEVICE_INFO_SERIAL_NUMBER = 7 ,
  DEVICE_INFO_VERSION = 8 ,
  DEVICE_INFO_TIMESTAMP_FREQUENCY = 9 ,
  DEVICE_INFO_CUSTOM_ID = 1000
}
 
enum  ACQ_STOP_FLAGS_LIST {
  ACQ_STOP_FLAGS_DEFAULT = 0 ,
  ACQ_STOP_FLAGS_KILL = 1 ,
  ACQ_STOP_FLAGS_CUSTOM_ID = 1000
}
 
enum  ACQ_START_FLAGS_LIST {
  ACQ_START_FLAGS_DEFAULT = 0 ,
  ACQ_START_FLAGS_CUSTOM_ID = 1000
}
 
enum  ACQ_QUEUE_TYPE_LIST {
  ACQ_QUEUE_INPUT_TO_OUTPUT = 0 ,
  ACQ_QUEUE_OUTPUT_DISCARD ,
  ACQ_QUEUE_ALL_TO_INPUT = 2 ,
  ACQ_QUEUE_UNQUEUED_TO_INPUT ,
  ACQ_QUEUE_ALL_DISCARD = 4 ,
  ACQ_QUEUE_CUSTOM_ID = 1000
}
 
enum  STREAM_INFO_CMD_LIST {
  STREAM_INFO_ID = 0 ,
  STREAM_INFO_NUM_DELIVERED = 1 ,
  STREAM_INFO_NUM_UNDERRUN = 2 ,
  STREAM_INFO_NUM_ANNOUNCED = 3 ,
  STREAM_INFO_NUM_QUEUED = 4 ,
  STREAM_INFO_NUM_AWAIT_DELIVERY = 5 ,
  STREAM_INFO_NUM_STARTED = 6 ,
  STREAM_INFO_PAYLOAD_SIZE = 7 ,
  STREAM_INFO_IS_GRABBING = 8 ,
  STREAM_INFO_DEFINES_PAYLOADSIZE = 9 ,
  STREAM_INFO_TLTYPE = 10 ,
  STREAM_INFO_NUM_CHUNKS_MAX = 11 ,
  STREAM_INFO_BUF_ANNOUNCE_MIN ,
  STREAM_INFO_BUF_ALIGNMENT = 13 ,
  STREAM_INFO_CUSTOM_ID = 1000
}
 
enum  BUFFER_INFO_CMD_LIST {
  BUFFER_INFO_BASE = 0 ,
  BUFFER_INFO_SIZE = 1 ,
  BUFFER_INFO_USER_PTR = 2 ,
  BUFFER_INFO_TIMESTAMP = 3 ,
  BUFFER_INFO_NEW_DATA = 4 ,
  BUFFER_INFO_IS_QUEUED = 5 ,
  BUFFER_INFO_IS_ACQUIRING = 6 ,
  BUFFER_INFO_IS_INCOMPLETE ,
  BUFFER_INFO_TLTYPE = 8 ,
  BUFFER_INFO_SIZE_FILLED = 9 ,
  BUFFER_INFO_WIDTH = 10 ,
  BUFFER_INFO_HEIGHT = 11 ,
  BUFFER_INFO_XOFFSET = 12 ,
  BUFFER_INFO_YOFFSET = 13 ,
  BUFFER_INFO_XPADDING = 14 ,
  BUFFER_INFO_YPADDING = 15 ,
  BUFFER_INFO_FRAMEID = 16 ,
  BUFFER_INFO_IMAGEPRESENT = 17 ,
  BUFFER_INFO_IMAGEOFFSET = 18 ,
  BUFFER_INFO_PAYLOADTYPE = 19 ,
  BUFFER_INFO_PIXELFORMAT = 20 ,
  BUFFER_INFO_PIXELFORMAT_NAMESPACE = 21 ,
  BUFFER_INFO_DELIVERED_IMAGEHEIGHT = 22 ,
  BUFFER_INFO_DELIVERED_CHUNKPAYLOADSIZE = 23 ,
  BUFFER_INFO_CHUNKLAYOUTID = 24 ,
  BUFFER_INFO_FILENAME = 25 ,
  BUFFER_INFO_PIXEL_ENDIANNESS = 26 ,
  BUFFER_INFO_DATA_SIZE = 27 ,
  BUFFER_INFO_TIMESTAMP_NS = 28 ,
  BUFFER_INFO_DATA_LARGER_THAN_BUFFER = 29 ,
  BUFFER_INFO_CONTAINS_CHUNKDATA = 30 ,
  BUFFER_INFO_CUSTOM_ID = 1000
}
 
enum  BUFFER_PART_INFO_CMD_LIST {
  BUFFER_PART_INFO_BASE = 0 ,
  BUFFER_PART_INFO_DATA_SIZE = 1 ,
  BUFFER_PART_INFO_DATA_TYPE = 2 ,
  BUFFER_PART_INFO_DATA_FORMAT = 3 ,
  BUFFER_PART_INFO_DATA_FORMAT_NAMESPACE = 4 ,
  BUFFER_PART_INFO_WIDTH = 5 ,
  BUFFER_PART_INFO_HEIGHT = 6 ,
  BUFFER_PART_INFO_XOFFSET = 7 ,
  BUFFER_PART_INFO_YOFFSET = 8 ,
  BUFFER_PART_INFO_XPADDING = 9 ,
  BUFFER_PART_INFO_SOURCE_ID ,
  BUFFER_PART_INFO_DELIVERED_IMAGEHEIGHT ,
  BUFFER_PART_INFO_CUSTOM_ID = 1000
}
 
enum  PAYLOADTYPE_INFO_IDS {
  PAYLOAD_TYPE_UNKNOWN = 0 ,
  PAYLOAD_TYPE_IMAGE = 1 ,
  PAYLOAD_TYPE_RAW_DATA = 2 ,
  PAYLOAD_TYPE_FILE = 3 ,
  PAYLOAD_TYPE_CHUNK_DATA = 4 ,
  PAYLOAD_TYPE_JPEG = 5 ,
  PAYLOAD_TYPE_JPEG2000 = 6 ,
  PAYLOAD_TYPE_H264 = 7 ,
  PAYLOAD_TYPE_CHUNK_ONLY = 8 ,
  PAYLOAD_TYPE_DEVICE_SPECIFIC = 9 ,
  PAYLOAD_TYPE_MULTI_PART = 10 ,
  PAYLOAD_TYPE_CUSTOM_ID = 1000
}
 
enum  PIXELFORMAT_NAMESPACE_IDS {
  PIXELFORMAT_NAMESPACE_UNKNOWN = 0 ,
  PIXELFORMAT_NAMESPACE_GEV = 1 ,
  PIXELFORMAT_NAMESPACE_IIDC = 2 ,
  PIXELFORMAT_NAMESPACE_PFNC_16BIT = 3 ,
  PIXELFORMAT_NAMESPACE_PFNC_32BIT = 4 ,
  PIXELFORMAT_NAMESPACE_CUSTOM_ID = 1000
}
 
enum  PIXELENDIANNESS_IDS {
  PIXELENDIANNESS_UNKNOWN = 0 ,
  PIXELENDIANNESS_LITTLE = 1 ,
  PIXELENDIANNESS_BIG = 2
}
 
enum  PARTDATATYPE_IDS {
  PART_DATATYPE_UNKNOWN = 0 ,
  PART_DATATYPE_2D_IMAGE = 1 ,
  PART_DATATYPE_2D_PLANE_BIPLANAR = 2 ,
  PART_DATATYPE_2D_PLANE_TRIPLANAR = 3 ,
  PART_DATATYPE_2D_PLANE_QUADPLANAR = 4 ,
  PART_DATATYPE_3D_IMAGE = 5 ,
  PART_DATATYPE_3D_PLANE_BIPLANAR = 6 ,
  PART_DATATYPE_3D_PLANE_TRIPLANAR = 7 ,
  PART_DATATYPE_3D_PLANE_QUADPLANAR = 8 ,
  PART_DATATYPE_CONFIDENCE_MAP = 9 ,
  PART_DATATYPE_CUSTOM_ID = 1000
}
 
enum  PORT_INFO_CMD_LIST {
  PORT_INFO_ID = 0 ,
  PORT_INFO_VENDOR = 1 ,
  PORT_INFO_MODEL = 2 ,
  PORT_INFO_TLTYPE = 3 ,
  PORT_INFO_MODULE = 4 ,
  PORT_INFO_LITTLE_ENDIAN = 5 ,
  PORT_INFO_BIG_ENDIAN = 6 ,
  PORT_INFO_ACCESS_READ = 7 ,
  PORT_INFO_ACCESS_WRITE = 8 ,
  PORT_INFO_ACCESS_NA = 9 ,
  PORT_INFO_ACCESS_NI = 10 ,
  PORT_INFO_VERSION = 11 ,
  PORT_INFO_PORTNAME = 12 ,
  PORT_INFO_CUSTOM_ID = 1000
}
 
enum  URL_SCHEME_IDS {
  URL_SCHEME_LOCAL = 0 ,
  URL_SCHEME_HTTP = 1 ,
  URL_SCHEME_FILE = 2 ,
  URL_SCHEME_CUSTOM_ID = 1000
}
 
enum  URL_INFO_CMD_LIST {
  URL_INFO_URL = 0 ,
  URL_INFO_SCHEMA_VER_MAJOR = 1 ,
  URL_INFO_SCHEMA_VER_MINOR = 2 ,
  URL_INFO_FILE_VER_MAJOR = 3 ,
  URL_INFO_FILE_VER_MINOR = 4 ,
  URL_INFO_FILE_VER_SUBMINOR = 5 ,
  URL_INFO_FILE_SHA1_HASH = 6 ,
  URL_INFO_FILE_REGISTER_ADDRESS = 7 ,
  URL_INFO_FILE_SIZE = 8 ,
  URL_INFO_SCHEME = 9 ,
  URL_INFO_FILENAME = 10 ,
  URL_INFO_CUSTOM_ID = 1000
}
 
enum  EVENT_TYPE_LIST {
  EVENT_ERROR = 0 ,
  EVENT_NEW_BUFFER = 1 ,
  EVENT_FEATURE_INVALIDATE = 2 ,
  EVENT_FEATURE_CHANGE = 3 ,
  EVENT_REMOTE_DEVICE = 4 ,
  EVENT_MODULE = 5 ,
  EVENT_CUSTOM_ID = 1000
}
 
enum  EVENT_INFO_CMD_LIST {
  EVENT_EVENT_TYPE = 0 ,
  EVENT_NUM_IN_QUEUE = 1 ,
  EVENT_NUM_FIRED = 2 ,
  EVENT_SIZE_MAX = 3 ,
  EVENT_INFO_DATA_SIZE_MAX ,
  EVENT_INFO_CUSTOM_ID = 1000
}
 
enum  EVENT_DATA_INFO_CMD_LIST {
  EVENT_DATA_ID = 0 ,
  EVENT_DATA_VALUE = 1 ,
  EVENT_DATA_NUMID = 2 ,
  EVENT_DATA_CUSTOM_ID = 1000
}
 

Functions

GC_API GCGetInfo (TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API GCGetLastError (GC_ERROR *piErrorCode, char *sErrText, size_t *piSize)
 
GC_API GCInitLib (void)
 
GC_API GCCloseLib (void)
 
GC_API GCReadPort (PORT_HANDLE hPort, uint64_t iAddress, void *pBuffer, size_t *piSize)
 
GC_API GCWritePort (PORT_HANDLE hPort, uint64_t iAddress, const void *pBuffer, size_t *piSize)
 
GC_API GCGetPortURL (PORT_HANDLE hPort, char *sURL, size_t *piSize)
 
GC_API GCGetPortInfo (PORT_HANDLE hPort, PORT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API GCRegisterEvent (EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID, EVENT_HANDLE *phEvent)
 
GC_API GCUnregisterEvent (EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID)
 
GC_API EventGetData (EVENT_HANDLE hEvent, void *pBuffer, size_t *piSize, uint64_t iTimeout)
 
GC_API EventGetDataInfo (EVENT_HANDLE hEvent, const void *pInBuffer, size_t iInSize, EVENT_DATA_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pOutBuffer, size_t *piOutSize)
 
GC_API EventGetInfo (EVENT_HANDLE hEvent, EVENT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API EventFlush (EVENT_HANDLE hEvent)
 
GC_API EventKill (EVENT_HANDLE hEvent)
 
GC_API TLOpen (TL_HANDLE *phTL)
 
GC_API TLClose (TL_HANDLE hTL)
 
GC_API TLGetInfo (TL_HANDLE hTL, TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API TLGetNumInterfaces (TL_HANDLE hTL, uint32_t *piNumIfaces)
 
GC_API TLGetInterfaceID (TL_HANDLE hTL, uint32_t iIndex, char *sID, size_t *piSize)
 
GC_API TLGetInterfaceInfo (TL_HANDLE hTL, const char *sIfaceID, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API TLOpenInterface (TL_HANDLE hTL, const char *sIfaceID, IF_HANDLE *phIface)
 
GC_API TLUpdateInterfaceList (TL_HANDLE hTL, bool8_t *pbChanged, uint64_t iTimeout)
 
GC_API IFClose (IF_HANDLE hIface)
 
GC_API IFGetInfo (IF_HANDLE hIface, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API IFGetNumDevices (IF_HANDLE hIface, uint32_t *piNumDevices)
 
GC_API IFGetDeviceID (IF_HANDLE hIface, uint32_t iIndex, char *sIDeviceID, size_t *piSize)
 
GC_API IFUpdateDeviceList (IF_HANDLE hIface, bool8_t *pbChanged, uint64_t iTimeout)
 
GC_API IFGetDeviceInfo (IF_HANDLE hIface, const char *sDeviceID, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API IFOpenDevice (IF_HANDLE hIface, const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice)
 
GC_API DevGetPort (DEV_HANDLE hDevice, PORT_HANDLE *phRemoteDevice)
 
GC_API DevGetNumDataStreams (DEV_HANDLE hDevice, uint32_t *piNumDataStreams)
 
GC_API DevGetDataStreamID (DEV_HANDLE hDevice, uint32_t iIndex, char *sDataStreamID, size_t *piSize)
 
GC_API DevOpenDataStream (DEV_HANDLE hDevice, const char *sDataStreamID, DS_HANDLE *phDataStream)
 
GC_API DevGetInfo (DEV_HANDLE hDevice, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API DevClose (DEV_HANDLE hDevice)
 
GC_API DSAnnounceBuffer (DS_HANDLE hDataStream, void *pBuffer, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
 
GC_API DSAllocAndAnnounceBuffer (DS_HANDLE hDataStream, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
 
GC_API DSFlushQueue (DS_HANDLE hDataStream, ACQ_QUEUE_TYPE iOperation)
 
GC_API DSStartAcquisition (DS_HANDLE hDataStream, ACQ_START_FLAGS iStartFlags, uint64_t iNumToAcquire)
 
GC_API DSStopAcquisition (DS_HANDLE hDataStream, ACQ_STOP_FLAGS iStopFlags)
 
GC_API DSGetInfo (DS_HANDLE hDataStream, STREAM_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API DSGetBufferID (DS_HANDLE hDataStream, uint32_t iIndex, BUFFER_HANDLE *phBuffer)
 
GC_API DSClose (DS_HANDLE hDataStream)
 
GC_API DSRevokeBuffer (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, void **pBuffer, void **pPrivate)
 
GC_API DSQueueBuffer (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer)
 
GC_API DSGetBufferInfo (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, BUFFER_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API GCGetNumPortURLs (PORT_HANDLE hPort, uint32_t *piNumURLs)
 
GC_API GCGetPortURLInfo (PORT_HANDLE hPort, uint32_t iURLIndex, URL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API GCReadPortStacked (PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
 
GC_API GCWritePortStacked (PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
 
GC_API DSGetBufferChunkData (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, SINGLE_CHUNK_DATA *pChunkData, size_t *piNumChunks)
 
GC_API IFGetParentTL (IF_HANDLE hIface, TL_HANDLE *phSystem)
 
GC_API DevGetParentIF (DEV_HANDLE hDevice, IF_HANDLE *phIface)
 
GC_API DSGetParentDev (DS_HANDLE hDataStream, DEV_HANDLE *phDevice)
 
GC_API DSGetNumBufferParts (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t *piNumParts)
 
GC_API DSGetBufferPartInfo (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t iPartIndex, BUFFER_PART_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API_P() PGCGetInfo (TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API_P() PGCGetLastError (GC_ERROR *piErrorCode, char *sErrText, size_t *piSize)
 
GC_API_P() PGCInitLib (void)
 
GC_API_P() PGCCloseLib (void)
 
GC_API_P() PGCReadPort (PORT_HANDLE hPort, uint64_t iAddress, void *pBuffer, size_t *piSize)
 
GC_API_P() PGCWritePort (PORT_HANDLE hPort, uint64_t iAddress, const void *pBuffer, size_t *piSize)
 
GC_API_P() PGCGetPortURL (PORT_HANDLE hPort, char *sURL, size_t *piSize)
 
GC_API_P() PGCRegisterEvent (EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID, EVENT_HANDLE *phEvent)
 
GC_API_P() PGCUnregisterEvent (EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID)
 
GC_API_P() PEventGetData (EVENT_HANDLE hEvent, void *pBuffer, size_t *piSize, uint64_t iTimeout)
 
GC_API_P() PEventFlush (EVENT_HANDLE hEvent)
 
GC_API_P() PEventKill (EVENT_HANDLE hEvent)
 
GC_API_P() PTLOpen (TL_HANDLE *phTL)
 
GC_API_P() PTLClose (TL_HANDLE hTL)
 
GC_API_P() PTLGetInfo (TL_HANDLE hTL, TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
 
GC_API_P() PTLGetNumInterfaces (TL_HANDLE hTL, uint32_t *piNumIfaces)
 
GC_API_P() PTLGetInterfaceID (TL_HANDLE hTL, uint32_t iIndex, char *sID, size_t *piSize)
 
GC_API_P() PTLOpenInterface (TL_HANDLE hTL, const char *sIfaceID, IF_HANDLE *phIface)
 
GC_API_P() PTLUpdateInterfaceList (TL_HANDLE hTL, bool8_t *pbChanged, uint64_t iTimeout)
 
GC_API_P() PIFClose (IF_HANDLE hIface)
 
GC_API_P() PIFGetNumDevices (IF_HANDLE hIface, uint32_t *piNumDevices)
 
GC_API_P() PIFGetDeviceID (IF_HANDLE hIface, uint32_t iIndex, char *sIDeviceID, size_t *piSize)
 
GC_API_P() PIFUpdateDeviceList (IF_HANDLE hIface, bool8_t *pbChanged, uint64_t iTimeout)
 
GC_API_P() PIFOpenDevice (IF_HANDLE hIface, const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice)
 
GC_API_P() PDevGetPort (DEV_HANDLE hDevice, PORT_HANDLE *phRemoteDevice)
 
GC_API_P() PDevGetNumDataStreams (DEV_HANDLE hDevice, uint32_t *piNumDataStreams)
 
GC_API_P() PDevGetDataStreamID (DEV_HANDLE hDevice, uint32_t iIndex, char *sDataStreamID, size_t *piSize)
 
GC_API_P() PDevOpenDataStream (DEV_HANDLE hDevice, const char *sDataStreamID, DS_HANDLE *phDataStream)
 
GC_API_P() PDevClose (DEV_HANDLE hDevice)
 
GC_API_P() PDSAllocAndAnnounceBuffer (DS_HANDLE hDataStream, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
 
GC_API_P() PDSFlushQueue (DS_HANDLE hDataStream, ACQ_QUEUE_TYPE iOperation)
 
GC_API_P() PDSStartAcquisition (DS_HANDLE hDataStream, ACQ_START_FLAGS iStartFlags, uint64_t iNumToAcquire)
 
GC_API_P() PDSStopAcquisition (DS_HANDLE hDataStream, ACQ_STOP_FLAGS iStopFlags)
 
GC_API_P() PDSGetBufferID (DS_HANDLE hDataStream, uint32_t iIndex, BUFFER_HANDLE *phBuffer)
 
GC_API_P() PDSClose (DS_HANDLE hDataStream)
 
GC_API_P() PDSRevokeBuffer (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, void **pBuffer, void **pPrivate)
 
GC_API_P() PDSQueueBuffer (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer)
 
GC_API_P() PGCGetNumPortURLs (PORT_HANDLE hPort, uint32_t *iNumURLs)
 
GC_API_P() PGCReadPortStacked (PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
 
GC_API_P() PGCWritePortStacked (PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
 
GC_API_P() PIFGetParentTL (IF_HANDLE hIface, TL_HANDLE *phSystem)
 
GC_API_P() PDevGetParentIF (DEV_HANDLE hDevice, IF_HANDLE *phIface)
 
GC_API_P() PDSGetParentDev (DS_HANDLE hDataStream, DEV_HANDLE *phDevice)
 
GC_API_P() PDSGetNumBufferParts (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t *piNumParts)
 

Variables

PORT_HANDLE hPort
 
PORT_HANDLE PORT_INFO_CMD iInfoCmd
 
PORT_HANDLE PORT_INFO_CMD INFO_DATATYPE * piType
 
PORT_HANDLE PORT_INFO_CMD INFO_DATATYPE void * pBuffer
 
PORT_HANDLE PORT_INFO_CMD INFO_DATATYPE void size_t * piSize
 
EVENT_HANDLE hEvent
 
EVENT_HANDLE const void * pInBuffer
 
EVENT_HANDLE const void size_t iInSize
 
EVENT_HANDLE const void size_t EVENT_DATA_INFO_CMD INFO_DATATYPE void * pOutBuffer
 
EVENT_HANDLE const void size_t EVENT_DATA_INFO_CMD INFO_DATATYPE void size_t * piOutSize
 
TL_HANDLE hTL
 
TL_HANDLE const char * sIfaceID
 
IF_HANDLE hIface
 
IF_HANDLE const char * sDeviceID
 
DEV_HANDLE hDevice
 
DS_HANDLE hDataStream
 
DS_HANDLE void size_t iSize
 
DS_HANDLE void size_t void * pPrivate
 
DS_HANDLE void size_t void BUFFER_HANDLE * phBuffer
 
DS_HANDLE BUFFER_HANDLE hBuffer
 
PORT_HANDLE uint32_t iURLIndex
 
DS_HANDLE BUFFER_HANDLE SINGLE_CHUNK_DATA * pChunkData
 
DS_HANDLE BUFFER_HANDLE SINGLE_CHUNK_DATA size_t * piNumChunks
 
DS_HANDLE BUFFER_HANDLE uint32_t iPartIndex
 

Macro Definition Documentation

◆ GC_API

#define GC_API   GC_IMPORT_EXPORT GC_ERROR GC_CALLTYPE

◆ GC_API_P

#define GC_API_P (   function)    typedef GC_ERROR(GC_CALLTYPE* function)

◆ GC_GENTL_HEADER_VERSION

◆ GC_GENTL_HEADER_VERSION_CODE

#define GC_GENTL_HEADER_VERSION_CODE (   major,
  minor,
  subminor 
)    (((major) << 24) + ((minor) << 16) + (subminor))

◆ GENTL_INFINITE

#define GENTL_INFINITE   0xFFFFFFFFFFFFFFFFULL /* Infinite value to be used in various function calls, V1.4 */

◆ GENTL_INVALID_HANDLE

#define GENTL_INVALID_HANDLE   NULL /* Invalid handle value, V1.4 */

◆ GenTLMajorVersion

#define GenTLMajorVersion    1 /* defines the major version of the GenICam GenTL standard version this header is based on */

◆ GenTLMinorVersion

#define GenTLMinorVersion    5 /* defines the minor version of the GenICam GenTL standard version this header is based on */

◆ GenTLSubMinorVersion

#define GenTLSubMinorVersion    0 /* defines the sub minor version of the GenICam GenTL standard version this header is based on */

◆ TLBufferModuleName

#define TLBufferModuleName   "TLBuffer" /* Name to identify a buffer module */

◆ TLDataStreamModuleName

#define TLDataStreamModuleName   "TLDataStream" /* Name to identify a data stream module */

◆ TLDeviceModuleName

#define TLDeviceModuleName   "TLDevice" /* Name to identify a device module */

◆ TLInterfaceModuleName

#define TLInterfaceModuleName   "TLInterface" /* Name to identify a interface module */

◆ TLRemoteDeviceModuleName

#define TLRemoteDeviceModuleName   "Device" /* Name to identify a remote device module */

◆ TLSystemModuleName

#define TLSystemModuleName   "TLSystem" /* Name to identify a system module */

◆ TLTypeCLHSName

#define TLTypeCLHSName   "CLHS" /* Type to use for Camera Link HS, V1.3 */

◆ TLTypeCLName

#define TLTypeCLName   "CL" /* Type to use for Camera Link technology */

◆ TLTypeCustomName

#define TLTypeCustomName   "Custom" /* Type to use for custom technologies */

◆ TLTypeCXPName

#define TLTypeCXPName   "CXP" /* Type to use for CoaXPress, V1.3 */

◆ TLTypeETHERNETName

#define TLTypeETHERNETName   "Ethernet" /* Type to use for Ethernet devices, V1.3 */

◆ TLTypeGEVName

#define TLTypeGEVName   "GEV" /* Type to use for GigE Vision technology */

◆ TLTypeIIDCName

#define TLTypeIIDCName   "IIDC" /* Type to use for IIDC 1394 technology */

◆ TLTypeMixedName

#define TLTypeMixedName   "Mixed" /* Type to use for several supported technologies */

◆ TLTypePCIName

#define TLTypePCIName   "PCI" /* Type to use for PCI/PCIe devices, V1.3 */

◆ TLTypeU3VName

#define TLTypeU3VName   "U3V" /* Type to use for USB3 Vision Standard, V1.4 */

◆ TLTypeUVCName

#define TLTypeUVCName   "UVC" /* Type to use for USB video class devices */

Typedef Documentation

◆ ACQ_QUEUE_TYPE

typedef int32_t ACQ_QUEUE_TYPE

◆ ACQ_START_FLAGS

typedef int32_t ACQ_START_FLAGS

◆ ACQ_STOP_FLAGS

typedef int32_t ACQ_STOP_FLAGS

◆ bool8_t

typedef uint8_t bool8_t

◆ BUFFER_HANDLE

typedef void* BUFFER_HANDLE

◆ BUFFER_INFO_CMD

typedef int32_t BUFFER_INFO_CMD

◆ BUFFER_PART_INFO_CMD

typedef int32_t BUFFER_PART_INFO_CMD

◆ DEV_HANDLE

typedef void* DEV_HANDLE

◆ DEVICE_ACCESS_FLAGS

typedef int32_t DEVICE_ACCESS_FLAGS

◆ DEVICE_ACCESS_STATUS

typedef int32_t DEVICE_ACCESS_STATUS

◆ DEVICE_INFO_CMD

typedef int32_t DEVICE_INFO_CMD

◆ DS_HANDLE

typedef void* DS_HANDLE

◆ EVENT_DATA_INFO_CMD

typedef int32_t EVENT_DATA_INFO_CMD

◆ EVENT_HANDLE

typedef void* EVENT_HANDLE

◆ EVENT_INFO_CMD

typedef int32_t EVENT_INFO_CMD

◆ EVENT_TYPE

typedef int32_t EVENT_TYPE

◆ EVENTSRC_HANDLE

typedef void* EVENTSRC_HANDLE

◆ GC_ERROR

typedef int32_t GC_ERROR

◆ IF_HANDLE

typedef void* IF_HANDLE

◆ INFO_DATATYPE

typedef int32_t INFO_DATATYPE

◆ INTERFACE_INFO_CMD

typedef int32_t INTERFACE_INFO_CMD

◆ PARTDATATYPE_ID

typedef int32_t PARTDATATYPE_ID

◆ PAYLOADTYPE_INFO_ID

typedef int32_t PAYLOADTYPE_INFO_ID

◆ PIXELENDIANNESS_ID

typedef int32_t PIXELENDIANNESS_ID

◆ PIXELFORMAT_NAMESPACE_ID

typedef int32_t PIXELFORMAT_NAMESPACE_ID

◆ PORT_HANDLE

typedef void* PORT_HANDLE

◆ PORT_INFO_CMD

typedef int32_t PORT_INFO_CMD

◆ STREAM_INFO_CMD

typedef int32_t STREAM_INFO_CMD

◆ TL_CHAR_ENCODING

typedef int32_t TL_CHAR_ENCODING

◆ TL_HANDLE

typedef void* TL_HANDLE

◆ TL_INFO_CMD

typedef int32_t TL_INFO_CMD

◆ URL_INFO_CMD

typedef int32_t URL_INFO_CMD

◆ URL_SCHEME_ID

typedef int32_t URL_SCHEME_ID

Enumeration Type Documentation

◆ ACQ_QUEUE_TYPE_LIST

Enumerator
ACQ_QUEUE_INPUT_TO_OUTPUT 
ACQ_QUEUE_OUTPUT_DISCARD 
ACQ_QUEUE_ALL_TO_INPUT 
ACQ_QUEUE_UNQUEUED_TO_INPUT 
ACQ_QUEUE_ALL_DISCARD 
ACQ_QUEUE_CUSTOM_ID 

◆ ACQ_START_FLAGS_LIST

Enumerator
ACQ_START_FLAGS_DEFAULT 
ACQ_START_FLAGS_CUSTOM_ID 

◆ ACQ_STOP_FLAGS_LIST

Enumerator
ACQ_STOP_FLAGS_DEFAULT 
ACQ_STOP_FLAGS_KILL 
ACQ_STOP_FLAGS_CUSTOM_ID 

◆ BUFFER_INFO_CMD_LIST

Enumerator
BUFFER_INFO_BASE 
BUFFER_INFO_SIZE 
BUFFER_INFO_USER_PTR 
BUFFER_INFO_TIMESTAMP 
BUFFER_INFO_NEW_DATA 
BUFFER_INFO_IS_QUEUED 
BUFFER_INFO_IS_ACQUIRING 
BUFFER_INFO_IS_INCOMPLETE 
BUFFER_INFO_TLTYPE 
BUFFER_INFO_SIZE_FILLED 
BUFFER_INFO_WIDTH 
BUFFER_INFO_HEIGHT 
BUFFER_INFO_XOFFSET 
BUFFER_INFO_YOFFSET 
BUFFER_INFO_XPADDING 
BUFFER_INFO_YPADDING 
BUFFER_INFO_FRAMEID 
BUFFER_INFO_IMAGEPRESENT 
BUFFER_INFO_IMAGEOFFSET 
BUFFER_INFO_PAYLOADTYPE 
BUFFER_INFO_PIXELFORMAT 
BUFFER_INFO_PIXELFORMAT_NAMESPACE 
BUFFER_INFO_DELIVERED_IMAGEHEIGHT 
BUFFER_INFO_DELIVERED_CHUNKPAYLOADSIZE 
BUFFER_INFO_CHUNKLAYOUTID 
BUFFER_INFO_FILENAME 
BUFFER_INFO_PIXEL_ENDIANNESS 
BUFFER_INFO_DATA_SIZE 
BUFFER_INFO_TIMESTAMP_NS 
BUFFER_INFO_DATA_LARGER_THAN_BUFFER 
BUFFER_INFO_CONTAINS_CHUNKDATA 
BUFFER_INFO_CUSTOM_ID 

◆ BUFFER_PART_INFO_CMD_LIST

Enumerator
BUFFER_PART_INFO_BASE 
BUFFER_PART_INFO_DATA_SIZE 
BUFFER_PART_INFO_DATA_TYPE 
BUFFER_PART_INFO_DATA_FORMAT 
BUFFER_PART_INFO_DATA_FORMAT_NAMESPACE 
BUFFER_PART_INFO_WIDTH 
BUFFER_PART_INFO_HEIGHT 
BUFFER_PART_INFO_XOFFSET 
BUFFER_PART_INFO_YOFFSET 
BUFFER_PART_INFO_XPADDING 
BUFFER_PART_INFO_SOURCE_ID 
BUFFER_PART_INFO_DELIVERED_IMAGEHEIGHT 
BUFFER_PART_INFO_CUSTOM_ID 

◆ DEVICE_ACCESS_FLAGS_LIST

Enumerator
DEVICE_ACCESS_UNKNOWN 
DEVICE_ACCESS_NONE 
DEVICE_ACCESS_READONLY 
DEVICE_ACCESS_CONTROL 
DEVICE_ACCESS_EXCLUSIVE 
DEVICE_ACCESS_CUSTOM_ID 

◆ DEVICE_ACCESS_STATUS_LIST

Enumerator
DEVICE_ACCESS_STATUS_UNKNOWN 
DEVICE_ACCESS_STATUS_READWRITE 
DEVICE_ACCESS_STATUS_READONLY 
DEVICE_ACCESS_STATUS_NOACCESS 
DEVICE_ACCESS_STATUS_BUSY 
DEVICE_ACCESS_STATUS_OPEN_READWRITE 
DEVICE_ACCESS_STATUS_OPEN_READONLY 
DEVICE_ACCESS_STATUS_CUSTOM_ID 

◆ DEVICE_INFO_CMD_LIST

Enumerator
DEVICE_INFO_ID 
DEVICE_INFO_VENDOR 
DEVICE_INFO_MODEL 
DEVICE_INFO_TLTYPE 
DEVICE_INFO_DISPLAYNAME 
DEVICE_INFO_ACCESS_STATUS 
DEVICE_INFO_USER_DEFINED_NAME 
DEVICE_INFO_SERIAL_NUMBER 
DEVICE_INFO_VERSION 
DEVICE_INFO_TIMESTAMP_FREQUENCY 
DEVICE_INFO_CUSTOM_ID 

◆ EVENT_DATA_INFO_CMD_LIST

Enumerator
EVENT_DATA_ID 
EVENT_DATA_VALUE 
EVENT_DATA_NUMID 
EVENT_DATA_CUSTOM_ID 

◆ EVENT_INFO_CMD_LIST

Enumerator
EVENT_EVENT_TYPE 
EVENT_NUM_IN_QUEUE 
EVENT_NUM_FIRED 
EVENT_SIZE_MAX 
EVENT_INFO_DATA_SIZE_MAX 
EVENT_INFO_CUSTOM_ID 

◆ EVENT_TYPE_LIST

Enumerator
EVENT_ERROR 
EVENT_NEW_BUFFER 
EVENT_FEATURE_INVALIDATE 
EVENT_FEATURE_CHANGE 
EVENT_REMOTE_DEVICE 
EVENT_MODULE 
EVENT_CUSTOM_ID 

◆ GC_ERROR_LIST

Enumerator
GC_ERR_SUCCESS 
GC_ERR_ERROR 
GC_ERR_NOT_INITIALIZED 
GC_ERR_NOT_IMPLEMENTED 
GC_ERR_RESOURCE_IN_USE 
GC_ERR_ACCESS_DENIED 
GC_ERR_INVALID_HANDLE 
GC_ERR_INVALID_ID 
GC_ERR_NO_DATA 
GC_ERR_INVALID_PARAMETER 
GC_ERR_IO 
GC_ERR_TIMEOUT 
GC_ERR_ABORT 
GC_ERR_INVALID_BUFFER 
GC_ERR_NOT_AVAILABLE 
GC_ERR_INVALID_ADDRESS 
GC_ERR_BUFFER_TOO_SMALL 
GC_ERR_INVALID_INDEX 
GC_ERR_PARSING_CHUNK_DATA 
GC_ERR_INVALID_VALUE 
GC_ERR_RESOURCE_EXHAUSTED 
GC_ERR_OUT_OF_MEMORY 
GC_ERR_BUSY 
GC_ERR_CUSTOM_ID 

◆ INFO_DATATYPE_LIST

Enumerator
INFO_DATATYPE_UNKNOWN 
INFO_DATATYPE_STRING 
INFO_DATATYPE_STRINGLIST 
INFO_DATATYPE_INT16 
INFO_DATATYPE_UINT16 
INFO_DATATYPE_INT32 
INFO_DATATYPE_UINT32 
INFO_DATATYPE_INT64 
INFO_DATATYPE_UINT64 
INFO_DATATYPE_FLOAT64 
INFO_DATATYPE_PTR 
INFO_DATATYPE_BOOL8 
INFO_DATATYPE_SIZET 
INFO_DATATYPE_BUFFER 
INFO_DATATYPE_PTRDIFF 
INFO_DATATYPE_CUSTOM_ID 

◆ INTERFACE_INFO_CMD_LIST

Enumerator
INTERFACE_INFO_ID 
INTERFACE_INFO_DISPLAYNAME 
INTERFACE_INFO_TLTYPE 
INTERFACE_INFO_CUSTOM_ID 

◆ PARTDATATYPE_IDS

Enumerator
PART_DATATYPE_UNKNOWN 
PART_DATATYPE_2D_IMAGE 
PART_DATATYPE_2D_PLANE_BIPLANAR 
PART_DATATYPE_2D_PLANE_TRIPLANAR 
PART_DATATYPE_2D_PLANE_QUADPLANAR 
PART_DATATYPE_3D_IMAGE 
PART_DATATYPE_3D_PLANE_BIPLANAR 
PART_DATATYPE_3D_PLANE_TRIPLANAR 
PART_DATATYPE_3D_PLANE_QUADPLANAR 
PART_DATATYPE_CONFIDENCE_MAP 
PART_DATATYPE_CUSTOM_ID 

◆ PAYLOADTYPE_INFO_IDS

Enumerator
PAYLOAD_TYPE_UNKNOWN 
PAYLOAD_TYPE_IMAGE 
PAYLOAD_TYPE_RAW_DATA 
PAYLOAD_TYPE_FILE 
PAYLOAD_TYPE_CHUNK_DATA 
PAYLOAD_TYPE_JPEG 
PAYLOAD_TYPE_JPEG2000 
PAYLOAD_TYPE_H264 
PAYLOAD_TYPE_CHUNK_ONLY 
PAYLOAD_TYPE_DEVICE_SPECIFIC 
PAYLOAD_TYPE_MULTI_PART 
PAYLOAD_TYPE_CUSTOM_ID 

◆ PIXELENDIANNESS_IDS

Enumerator
PIXELENDIANNESS_UNKNOWN 
PIXELENDIANNESS_LITTLE 
PIXELENDIANNESS_BIG 

◆ PIXELFORMAT_NAMESPACE_IDS

Enumerator
PIXELFORMAT_NAMESPACE_UNKNOWN 
PIXELFORMAT_NAMESPACE_GEV 
PIXELFORMAT_NAMESPACE_IIDC 
PIXELFORMAT_NAMESPACE_PFNC_16BIT 
PIXELFORMAT_NAMESPACE_PFNC_32BIT 
PIXELFORMAT_NAMESPACE_CUSTOM_ID 

◆ PORT_INFO_CMD_LIST

Enumerator
PORT_INFO_ID 
PORT_INFO_VENDOR 
PORT_INFO_MODEL 
PORT_INFO_TLTYPE 
PORT_INFO_MODULE 
PORT_INFO_LITTLE_ENDIAN 
PORT_INFO_BIG_ENDIAN 
PORT_INFO_ACCESS_READ 
PORT_INFO_ACCESS_WRITE 
PORT_INFO_ACCESS_NA 
PORT_INFO_ACCESS_NI 
PORT_INFO_VERSION 
PORT_INFO_PORTNAME 
PORT_INFO_CUSTOM_ID 

◆ STREAM_INFO_CMD_LIST

Enumerator
STREAM_INFO_ID 
STREAM_INFO_NUM_DELIVERED 
STREAM_INFO_NUM_UNDERRUN 
STREAM_INFO_NUM_ANNOUNCED 
STREAM_INFO_NUM_QUEUED 
STREAM_INFO_NUM_AWAIT_DELIVERY 
STREAM_INFO_NUM_STARTED 
STREAM_INFO_PAYLOAD_SIZE 
STREAM_INFO_IS_GRABBING 
STREAM_INFO_DEFINES_PAYLOADSIZE 
STREAM_INFO_TLTYPE 
STREAM_INFO_NUM_CHUNKS_MAX 
STREAM_INFO_BUF_ANNOUNCE_MIN 
STREAM_INFO_BUF_ALIGNMENT 
STREAM_INFO_CUSTOM_ID 

◆ TL_CHAR_ENCODING_LIST

Enumerator
TL_CHAR_ENCODING_ASCII 
TL_CHAR_ENCODING_UTF8 

◆ TL_INFO_CMD_LIST

Enumerator
TL_INFO_ID 
TL_INFO_VENDOR 
TL_INFO_MODEL 
TL_INFO_VERSION 
TL_INFO_TLTYPE 
TL_INFO_NAME 
TL_INFO_PATHNAME 
TL_INFO_DISPLAYNAME 
TL_INFO_CHAR_ENCODING 
TL_INFO_GENTL_VER_MAJOR 
TL_INFO_GENTL_VER_MINOR 
TL_INFO_CUSTOM_ID 

◆ URL_INFO_CMD_LIST

Enumerator
URL_INFO_URL 
URL_INFO_SCHEMA_VER_MAJOR 
URL_INFO_SCHEMA_VER_MINOR 
URL_INFO_FILE_VER_MAJOR 
URL_INFO_FILE_VER_MINOR 
URL_INFO_FILE_VER_SUBMINOR 
URL_INFO_FILE_SHA1_HASH 
URL_INFO_FILE_REGISTER_ADDRESS 
URL_INFO_FILE_SIZE 
URL_INFO_SCHEME 
URL_INFO_FILENAME 
URL_INFO_CUSTOM_ID 

◆ URL_SCHEME_IDS

Enumerator
URL_SCHEME_LOCAL 
URL_SCHEME_HTTP 
URL_SCHEME_FILE 
URL_SCHEME_CUSTOM_ID 

Function Documentation

◆ DevClose()

GC_API DevClose ( DEV_HANDLE  hDevice)

◆ DevGetDataStreamID()

GC_API DevGetDataStreamID ( DEV_HANDLE  hDevice,
uint32_t  iIndex,
char *  sDataStreamID,
size_t *  piSize 
)

◆ DevGetInfo()

GC_API DevGetInfo ( DEV_HANDLE  hDevice,
DEVICE_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ DevGetNumDataStreams()

GC_API DevGetNumDataStreams ( DEV_HANDLE  hDevice,
uint32_t *  piNumDataStreams 
)

◆ DevGetParentIF()

GC_API DevGetParentIF ( DEV_HANDLE  hDevice,
IF_HANDLE *  phIface 
)

◆ DevGetPort()

GC_API DevGetPort ( DEV_HANDLE  hDevice,
PORT_HANDLE *  phRemoteDevice 
)

◆ DevOpenDataStream()

GC_API DevOpenDataStream ( DEV_HANDLE  hDevice,
const char *  sDataStreamID,
DS_HANDLE *  phDataStream 
)

◆ DSAllocAndAnnounceBuffer()

GC_API DSAllocAndAnnounceBuffer ( DS_HANDLE  hDataStream,
size_t  iSize,
void *  pPrivate,
BUFFER_HANDLE *  phBuffer 
)

◆ DSAnnounceBuffer()

GC_API DSAnnounceBuffer ( DS_HANDLE  hDataStream,
void *  pBuffer,
size_t  iSize,
void *  pPrivate,
BUFFER_HANDLE *  phBuffer 
)

◆ DSClose()

GC_API DSClose ( DS_HANDLE  hDataStream)

◆ DSFlushQueue()

GC_API DSFlushQueue ( DS_HANDLE  hDataStream,
ACQ_QUEUE_TYPE  iOperation 
)

◆ DSGetBufferChunkData()

GC_API DSGetBufferChunkData ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
SINGLE_CHUNK_DATA *  pChunkData,
size_t *  piNumChunks 
)

◆ DSGetBufferID()

GC_API DSGetBufferID ( DS_HANDLE  hDataStream,
uint32_t  iIndex,
BUFFER_HANDLE *  phBuffer 
)

◆ DSGetBufferInfo()

GC_API DSGetBufferInfo ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
BUFFER_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ DSGetBufferPartInfo()

GC_API DSGetBufferPartInfo ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
uint32_t  iPartIndex,
BUFFER_PART_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ DSGetInfo()

GC_API DSGetInfo ( DS_HANDLE  hDataStream,
STREAM_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ DSGetNumBufferParts()

GC_API DSGetNumBufferParts ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
uint32_t *  piNumParts 
)

◆ DSGetParentDev()

GC_API DSGetParentDev ( DS_HANDLE  hDataStream,
DEV_HANDLE *  phDevice 
)

◆ DSQueueBuffer()

GC_API DSQueueBuffer ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer 
)

◆ DSRevokeBuffer()

GC_API DSRevokeBuffer ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
void **  pBuffer,
void **  pPrivate 
)

◆ DSStartAcquisition()

GC_API DSStartAcquisition ( DS_HANDLE  hDataStream,
ACQ_START_FLAGS  iStartFlags,
uint64_t  iNumToAcquire 
)

◆ DSStopAcquisition()

GC_API DSStopAcquisition ( DS_HANDLE  hDataStream,
ACQ_STOP_FLAGS  iStopFlags 
)

◆ EventFlush()

GC_API EventFlush ( EVENT_HANDLE  hEvent)

◆ EventGetData()

GC_API EventGetData ( EVENT_HANDLE  hEvent,
void *  pBuffer,
size_t *  piSize,
uint64_t  iTimeout 
)

◆ EventGetDataInfo()

GC_API EventGetDataInfo ( EVENT_HANDLE  hEvent,
const void *  pInBuffer,
size_t  iInSize,
EVENT_DATA_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pOutBuffer,
size_t *  piOutSize 
)

◆ EventGetInfo()

GC_API EventGetInfo ( EVENT_HANDLE  hEvent,
EVENT_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ EventKill()

GC_API EventKill ( EVENT_HANDLE  hEvent)

◆ GCCloseLib()

GC_API GCCloseLib ( void  )

◆ GCGetInfo()

GC_API GCGetInfo ( TL_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ GCGetLastError()

GC_API GCGetLastError ( GC_ERROR *  piErrorCode,
char *  sErrText,
size_t *  piSize 
)

◆ GCGetNumPortURLs()

GC_API GCGetNumPortURLs ( PORT_HANDLE  hPort,
uint32_t *  piNumURLs 
)

◆ GCGetPortInfo()

GC_API GCGetPortInfo ( PORT_HANDLE  hPort,
PORT_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ GCGetPortURL()

GC_API GCGetPortURL ( PORT_HANDLE  hPort,
char *  sURL,
size_t *  piSize 
)

◆ GCGetPortURLInfo()

GC_API GCGetPortURLInfo ( PORT_HANDLE  hPort,
uint32_t  iURLIndex,
URL_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ GCInitLib()

GC_API GCInitLib ( void  )

◆ GCReadPort()

GC_API GCReadPort ( PORT_HANDLE  hPort,
uint64_t  iAddress,
void *  pBuffer,
size_t *  piSize 
)

◆ GCReadPortStacked()

GC_API GCReadPortStacked ( PORT_HANDLE  hPort,
PORT_REGISTER_STACK_ENTRY *  pEntries,
size_t *  piNumEntries 
)

◆ GCRegisterEvent()

GC_API GCRegisterEvent ( EVENTSRC_HANDLE  hEventSrc,
EVENT_TYPE  iEventID,
EVENT_HANDLE *  phEvent 
)

◆ GCUnregisterEvent()

GC_API GCUnregisterEvent ( EVENTSRC_HANDLE  hEventSrc,
EVENT_TYPE  iEventID 
)

◆ GCWritePort()

GC_API GCWritePort ( PORT_HANDLE  hPort,
uint64_t  iAddress,
const void *  pBuffer,
size_t *  piSize 
)

◆ GCWritePortStacked()

GC_API GCWritePortStacked ( PORT_HANDLE  hPort,
PORT_REGISTER_STACK_ENTRY *  pEntries,
size_t *  piNumEntries 
)

◆ IFClose()

GC_API IFClose ( IF_HANDLE  hIface)

◆ IFGetDeviceID()

GC_API IFGetDeviceID ( IF_HANDLE  hIface,
uint32_t  iIndex,
char *  sIDeviceID,
size_t *  piSize 
)

◆ IFGetDeviceInfo()

GC_API IFGetDeviceInfo ( IF_HANDLE  hIface,
const char *  sDeviceID,
DEVICE_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ IFGetInfo()

GC_API IFGetInfo ( IF_HANDLE  hIface,
INTERFACE_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ IFGetNumDevices()

GC_API IFGetNumDevices ( IF_HANDLE  hIface,
uint32_t *  piNumDevices 
)

◆ IFGetParentTL()

GC_API IFGetParentTL ( IF_HANDLE  hIface,
TL_HANDLE *  phSystem 
)

◆ IFOpenDevice()

GC_API IFOpenDevice ( IF_HANDLE  hIface,
const char *  sDeviceID,
DEVICE_ACCESS_FLAGS  iOpenFlags,
DEV_HANDLE *  phDevice 
)

◆ IFUpdateDeviceList()

GC_API IFUpdateDeviceList ( IF_HANDLE  hIface,
bool8_t *  pbChanged,
uint64_t  iTimeout 
)

◆ PDevClose()

GC_API_P() PDevClose ( DEV_HANDLE  hDevice)

◆ PDevGetDataStreamID()

GC_API_P() PDevGetDataStreamID ( DEV_HANDLE  hDevice,
uint32_t  iIndex,
char *  sDataStreamID,
size_t *  piSize 
)

◆ PDevGetNumDataStreams()

GC_API_P() PDevGetNumDataStreams ( DEV_HANDLE  hDevice,
uint32_t *  piNumDataStreams 
)

◆ PDevGetParentIF()

GC_API_P() PDevGetParentIF ( DEV_HANDLE  hDevice,
IF_HANDLE *  phIface 
)

◆ PDevGetPort()

GC_API_P() PDevGetPort ( DEV_HANDLE  hDevice,
PORT_HANDLE *  phRemoteDevice 
)

◆ PDevOpenDataStream()

GC_API_P() PDevOpenDataStream ( DEV_HANDLE  hDevice,
const char *  sDataStreamID,
DS_HANDLE *  phDataStream 
)

◆ PDSAllocAndAnnounceBuffer()

GC_API_P() PDSAllocAndAnnounceBuffer ( DS_HANDLE  hDataStream,
size_t  iSize,
void *  pPrivate,
BUFFER_HANDLE *  phBuffer 
)

◆ PDSClose()

GC_API_P() PDSClose ( DS_HANDLE  hDataStream)

◆ PDSFlushQueue()

GC_API_P() PDSFlushQueue ( DS_HANDLE  hDataStream,
ACQ_QUEUE_TYPE  iOperation 
)

◆ PDSGetBufferID()

GC_API_P() PDSGetBufferID ( DS_HANDLE  hDataStream,
uint32_t  iIndex,
BUFFER_HANDLE *  phBuffer 
)

◆ PDSGetNumBufferParts()

GC_API_P() PDSGetNumBufferParts ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
uint32_t *  piNumParts 
)

◆ PDSGetParentDev()

GC_API_P() PDSGetParentDev ( DS_HANDLE  hDataStream,
DEV_HANDLE *  phDevice 
)

◆ PDSQueueBuffer()

GC_API_P() PDSQueueBuffer ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer 
)

◆ PDSRevokeBuffer()

GC_API_P() PDSRevokeBuffer ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
void **  pBuffer,
void **  pPrivate 
)

◆ PDSStartAcquisition()

GC_API_P() PDSStartAcquisition ( DS_HANDLE  hDataStream,
ACQ_START_FLAGS  iStartFlags,
uint64_t  iNumToAcquire 
)

◆ PDSStopAcquisition()

GC_API_P() PDSStopAcquisition ( DS_HANDLE  hDataStream,
ACQ_STOP_FLAGS  iStopFlags 
)

◆ PEventFlush()

GC_API_P() PEventFlush ( EVENT_HANDLE  hEvent)

◆ PEventGetData()

GC_API_P() PEventGetData ( EVENT_HANDLE  hEvent,
void *  pBuffer,
size_t *  piSize,
uint64_t  iTimeout 
)

◆ PEventKill()

GC_API_P() PEventKill ( EVENT_HANDLE  hEvent)

◆ PGCCloseLib()

GC_API_P() PGCCloseLib ( void  )

◆ PGCGetInfo()

GC_API_P() PGCGetInfo ( TL_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ PGCGetLastError()

GC_API_P() PGCGetLastError ( GC_ERROR *  piErrorCode,
char *  sErrText,
size_t *  piSize 
)

◆ PGCGetNumPortURLs()

GC_API_P() PGCGetNumPortURLs ( PORT_HANDLE  hPort,
uint32_t *  iNumURLs 
)

◆ PGCGetPortURL()

GC_API_P() PGCGetPortURL ( PORT_HANDLE  hPort,
char *  sURL,
size_t *  piSize 
)

◆ PGCInitLib()

GC_API_P() PGCInitLib ( void  )

◆ PGCReadPort()

GC_API_P() PGCReadPort ( PORT_HANDLE  hPort,
uint64_t  iAddress,
void *  pBuffer,
size_t *  piSize 
)

◆ PGCReadPortStacked()

GC_API_P() PGCReadPortStacked ( PORT_HANDLE  hPort,
PORT_REGISTER_STACK_ENTRY *  pEntries,
size_t *  piNumEntries 
)

◆ PGCRegisterEvent()

GC_API_P() PGCRegisterEvent ( EVENTSRC_HANDLE  hEventSrc,
EVENT_TYPE  iEventID,
EVENT_HANDLE *  phEvent 
)

◆ PGCUnregisterEvent()

GC_API_P() PGCUnregisterEvent ( EVENTSRC_HANDLE  hEventSrc,
EVENT_TYPE  iEventID 
)

◆ PGCWritePort()

GC_API_P() PGCWritePort ( PORT_HANDLE  hPort,
uint64_t  iAddress,
const void *  pBuffer,
size_t *  piSize 
)

◆ PGCWritePortStacked()

GC_API_P() PGCWritePortStacked ( PORT_HANDLE  hPort,
PORT_REGISTER_STACK_ENTRY *  pEntries,
size_t *  piNumEntries 
)

◆ PIFClose()

GC_API_P() PIFClose ( IF_HANDLE  hIface)

◆ PIFGetDeviceID()

GC_API_P() PIFGetDeviceID ( IF_HANDLE  hIface,
uint32_t  iIndex,
char *  sIDeviceID,
size_t *  piSize 
)

◆ PIFGetNumDevices()

GC_API_P() PIFGetNumDevices ( IF_HANDLE  hIface,
uint32_t *  piNumDevices 
)

◆ PIFGetParentTL()

GC_API_P() PIFGetParentTL ( IF_HANDLE  hIface,
TL_HANDLE *  phSystem 
)

◆ PIFOpenDevice()

GC_API_P() PIFOpenDevice ( IF_HANDLE  hIface,
const char *  sDeviceID,
DEVICE_ACCESS_FLAGS  iOpenFlags,
DEV_HANDLE *  phDevice 
)

◆ PIFUpdateDeviceList()

GC_API_P() PIFUpdateDeviceList ( IF_HANDLE  hIface,
bool8_t *  pbChanged,
uint64_t  iTimeout 
)

◆ PTLClose()

GC_API_P() PTLClose ( TL_HANDLE  hTL)

◆ PTLGetInfo()

GC_API_P() PTLGetInfo ( TL_HANDLE  hTL,
TL_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ PTLGetInterfaceID()

GC_API_P() PTLGetInterfaceID ( TL_HANDLE  hTL,
uint32_t  iIndex,
char *  sID,
size_t *  piSize 
)

◆ PTLGetNumInterfaces()

GC_API_P() PTLGetNumInterfaces ( TL_HANDLE  hTL,
uint32_t *  piNumIfaces 
)

◆ PTLOpen()

GC_API_P() PTLOpen ( TL_HANDLE *  phTL)

◆ PTLOpenInterface()

GC_API_P() PTLOpenInterface ( TL_HANDLE  hTL,
const char *  sIfaceID,
IF_HANDLE *  phIface 
)

◆ PTLUpdateInterfaceList()

GC_API_P() PTLUpdateInterfaceList ( TL_HANDLE  hTL,
bool8_t *  pbChanged,
uint64_t  iTimeout 
)

◆ TLClose()

GC_API TLClose ( TL_HANDLE  hTL)

◆ TLGetInfo()

GC_API TLGetInfo ( TL_HANDLE  hTL,
TL_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ TLGetInterfaceID()

GC_API TLGetInterfaceID ( TL_HANDLE  hTL,
uint32_t  iIndex,
char *  sID,
size_t *  piSize 
)

◆ TLGetInterfaceInfo()

GC_API TLGetInterfaceInfo ( TL_HANDLE  hTL,
const char *  sIfaceID,
INTERFACE_INFO_CMD  iInfoCmd,
INFO_DATATYPE *  piType,
void *  pBuffer,
size_t *  piSize 
)

◆ TLGetNumInterfaces()

GC_API TLGetNumInterfaces ( TL_HANDLE  hTL,
uint32_t *  piNumIfaces 
)

◆ TLOpen()

GC_API TLOpen ( TL_HANDLE *  phTL)

◆ TLOpenInterface()

GC_API TLOpenInterface ( TL_HANDLE  hTL,
const char *  sIfaceID,
IF_HANDLE *  phIface 
)

◆ TLUpdateInterfaceList()

GC_API TLUpdateInterfaceList ( TL_HANDLE  hTL,
bool8_t *  pbChanged,
uint64_t  iTimeout 
)

Variable Documentation

◆ hBuffer

◆ hDataStream

DS_HANDLE hDataStream

◆ hDevice

DEV_HANDLE hDevice

◆ hEvent

EVENT_HANDLE hEvent

◆ hIface

IF_HANDLE hIface

◆ hPort

PORT_HANDLE hPort

◆ hTL

TL_HANDLE hTL

◆ iInfoCmd

◆ iInSize

EVENT_HANDLE const void size_t iInSize

◆ iPartIndex

DS_HANDLE BUFFER_HANDLE uint32_t iPartIndex

◆ iSize

DS_HANDLE void size_t iSize

◆ iURLIndex

PORT_HANDLE uint32_t iURLIndex

◆ pBuffer

◆ pChunkData

◆ phBuffer

DS_HANDLE void size_t void BUFFER_HANDLE* phBuffer

◆ pInBuffer

EVENT_HANDLE const void* pInBuffer

◆ piNumChunks

◆ piOutSize

EVENT_HANDLE const void size_t EVENT_DATA_INFO_CMD INFO_DATATYPE void size_t* piOutSize

◆ piSize

◆ piType

◆ pOutBuffer

EVENT_HANDLE const void size_t EVENT_DATA_INFO_CMD INFO_DATATYPE void* pOutBuffer

◆ pPrivate

DS_HANDLE void size_t void* pPrivate

◆ sDeviceID

IF_HANDLE const char* sDeviceID

◆ sIfaceID

TL_HANDLE const char* sIfaceID