Skip to main content

MbufControlFeature

BoardSupported
Host SystemNo
V4L2Yes
Clarity UHDNo
Concord PoENo
GenTLYes
GevIQNo
GigE VisionNo
IndioNo
Iris GTXNo
Radient eV-CLNo
Rapixo CLNo
Rapixo CoFNo
Rapixo CXPNo
USB3 VisionNo

Controls a feature of a buffer.

Syntax

void MbufControlFeature(
AIL_ID BufId, //out
AIL_INT64 ControlType, //in
AIL_CONST_TEXT_PTR FeatureName, //in
AIL_INT64 UserVarType, //in
const void * UserVarPtr //in
)

Description

This function allows you to directly control various GenICam standard feature naming convention (SFNC) features and manufacturer-specific features of buffers. For more information, refer to Using Zebra GenTL Consumer (library).

The features described in this function are primarily available to set existing settings using Aurora Imaging Library code or to set information from which you can build your own interface for the GenTL buffer's description file (XML). Aurora Imaging Library provides two versions of an interface that you can use to interactively inquire the buffer's features. At design-time, you can use Aurora Imaging Intellicam's Feature Browser. At runtime, you can launch Feature Browser, using MbufControl with M_GC_FEATURE_BROWSER. Both versions of Feature Browser provide a list of available feature names and associated possible values, as well as code snippets with the Aurora Imaging Library functions and Aurora Imaging Library constants associated with the settings selected; you can copy the code snippets to your Aurora Imaging Library application code.

To inquire a buffer-specific feature, use MbufInquireFeature.

Parameters

BufId (out, AIL_ID)

Specifies the identifier of the buffer to control. This parameter must be given a valid buffer identifier, previously allocated using MbufAlloc....

ControlType (in, AIL_INT64)

Specifies the type of information to control for the specified feature.

FeatureName (in, AIL_CONST_TEXT_PTR)

Specifies the name of the buffer feature to control.

For specifying the name of the feature

ValueDescription
"FeatureName"Specifies the name of the feature. Note that the feature name is case-sensitive.

Refer to the GenTL library's documentation for a list of the features available. |

UserVarType (in, AIL_INT64)

Specifies the data type of the address pointed to by the UserVarPtrparameter. If not setting the feature's value (using M_FEATURE_VALUE), set this parameter to M_DEFAULT.

For specifying the UserVarPtr's data type

ValueDescription
M_TYPE_BOOLEANSpecifies that UserVarPtr is passed an address of type_AIL_BOOL_.
M_TYPE_DOUBLESpecifies that UserVarPtr is passed an address of type AIL_DOUBLE.
M_TYPE_INT64Specifies that UserVarPtr is passed an address of type AIL_INT64.
M_TYPE_STRINGSpecifies that UserVarPtr is passed an address of type AIL_TEXT_CHAR.
M_TYPE_UINT8Specifies that UserVarPtr is passed an address of type AIL_UINT8.

For specifying the length of the array

ValueDescription
M_FEATURE_USER_ARRAY_SIZESpecifies the length of the array.

UserVarPtr *(in, void)

Specifies the address of the variable in which to write the value of the feature.

Parameter Associations

For specifying the type of information about the feature to set and the data type returned

To determine the data type of the FeatureNamespecified, use MbufInquireFeature with M_FEATURE_VALUE.


M_FEATURE_CHANGE_HOOK

Sets whether to enable an event to occur when the value of the specified feature changes. Once enabled, use MbufHookFunction with M_FEATURE_CHANGE to hook a specified function to the feature change event. Repeat for each feature that you want to enable a feature change event. Alternatively, to enable an event to occur when the value of any feature changes and at the same time hook a function to any feature change, use MbufHookFunction with M_FEATURE_CHANGE + M_ALL.

ValueDescription
M_DISABLE (default)Specifies that no event is generated when the value of the specified feature changes.
M_ENABLESpecifies that an event is generated when the value of the specified feature changes.

M_FEATURE_EXECUTE

Sets that the specified command feature must be executed.


M_FEATURE_MAX

Specifies to set the feature to its maximum value.


M_FEATURE_MIN

Specifies to set the feature to its minimum value.


M_FEATURE_VALUE

Sets the current value of the feature.

Copyright © 2026 Zebra Technologies.