Impact Acquire SDK .NET
|
An interface class to access DMA memory related properties(Device specific interface layout only). More...
Public Member Functions | |
IEnumerable< T > | getEnumerable< T > () |
Returns an enumerator of a certain type that iterates through the collection. | |
IEnumerator< int > | GetEnumerator () |
Returns an enumerator that iterates through the collection. | |
ImageMemoryManager (Device device) | |
Constructs a new mv.impact.acquire.ImageMemoryManager object. | |
void | restoreDefault () |
Restores the default for every component of this collection. | |
Public Attributes | |
readonly PropertyI | allocatedDMAMemory_bytes = new PropertyI() |
An integer property (read-only) containing the size of the allocated DMA memory (in bytes). | |
readonly EnumPropertyI< TMemoryManagerMode > | mode = new EnumPropertyI<TMemoryManagerMode>() |
An enumerated integer property containing the mode the memory manager is currently operated in. | |
readonly PropertyI | poolBlockCount = new PropertyI() |
An integer property (read-only) containing the number of individual blocks of DMA memory currently available when using the current pool block size and pool mode. | |
readonly PropertyI | poolBlockSize_bytes = new PropertyI() |
An integer property defining the size (in bytes) to use for each block of DMA memory. | |
readonly EnumPropertyI< TMemoryManagerPoolMode > | poolMode = new EnumPropertyI<TMemoryManagerPoolMode>() |
An enumerated integer property containing the mode the memory managers memory pool is currently operated in. | |
readonly PropertyI | usedBlocks = new PropertyI() |
An integer property (read-only) containing the number of individual blocks of DMA memory currently used by the device. | |
readonly PropertyI | usedDMAMemory_bytes = new PropertyI() |
An integer property (read-only) containing the size of the DMA memory (in bytes) currently used by the device. | |
Properties | |
IEnumerable< Component > | componentEnumerable [get] |
Returns an enumerator that iterates through the collection. | |
IEnumerable< ComponentList > | componentListEnumerable [get] |
Returns an enumerator that iterates through all the mv.impact.acquire.ComponentList elements in the collection. | |
int | hObj [get] |
Returns a unique identifier for the component collection referenced by this object. | |
An interface class to access DMA memory related properties(Device specific interface layout only).
This class can be used to configure the way the device works with DMA memory. This is an advanced feature and shall only be used if necessary or to fine tune an application to achieve optimal performance.
All frame grabbers belonging to the mvTITAN, mvGAMMA, mvSIGMA and mvDELTA series use a special, preallocated block of memory(DMA memory) as target for fast image transfer. The total size of this block has to be set during driver installation. The memory is claimed from the operating system during startup and is shared between all installed devices.
The memory size needed to achieve optimal performance depends on the image size to grab, the queue depth and the mode the memory manager is operated in. Valid values for this property are defined by the enumeration mv.impact.acquire.TMemoryManagerMode and can be selected by modifying the property mv.impact.acquire.ImageMemoryManager.mode.
|
inline |
Constructs a new mv.impact.acquire.ImageMemoryManager object.
[in] | device | A pointer to a mv.impact.acquire.Device object obtained from a mv.impact.acquire.DeviceManager object. |
|
inlineinherited |
Returns an enumerator of a certain type that iterates through the collection.
This interface will allow to e.g. write code like this:
See the framework's documentation about the System.Collections.IEnumerable interface for more information.
|
inlineinherited |
Returns an enumerator that iterates through the collection.
See the framework's documentation about the System.Collections.IEnumerable interface for more information.
|
inlineinherited |
Restores the default for every component of this collection.
Calling this function will restore the default value for every component belonging to this collection.
An integer property (read-only) containing the size of the allocated DMA memory (in bytes).
An enumerated integer property containing the mode the memory manager is currently operated in.
Valid values for this property are defined by the enumeration mv.impact.acquire.TMemoryManagerMode.
An integer property (read-only) containing the number of individual blocks of DMA memory currently available when using the current pool block size and pool mode.
An integer property defining the size (in bytes) to use for each block of DMA memory.
readonly EnumPropertyI<TMemoryManagerPoolMode> poolMode = new EnumPropertyI<TMemoryManagerPoolMode>() |
An enumerated integer property containing the mode the memory managers memory pool is currently operated in.
Valid values for this property are defined by the enumeration mv.impact.acquire.TMemoryManagerPoolMode.
An integer property (read-only) containing the number of individual blocks of DMA memory currently used by the device.
An integer property (read-only) containing the size of the DMA memory (in bytes) currently used by the device.
|
getinherited |
Returns an enumerator that iterates through the collection.
This interface will allow to e.g. write code like this:
See the framework's documentation about the System.Collections.IEnumerable interface for more information.
|
getinherited |
Returns an enumerator that iterates through all the mv.impact.acquire.ComponentList elements in the collection.
This interface will allow to e.g. write code like this:
See the framework's documentation about the System.Collections.IEnumerable interface for more information.
|
getinherited |
Returns a unique identifier for the component collection referenced by this object.
This handle will always reference an object of type mv.impact.acquire.ComponentList.