The core purpose of the GVCP is the control of cameras on a register basis. This means applications read out and write individual data blocks. Every data block (register) represents one or several features (such as the exposure time for the sensor). Whenever a register is accessed, feedback packages are send to make sure that the camera has received the control package. Using GenICam, cameras can be configured easily and the camera state can be polled. GVCP also defines a back channel through which the camera can send messages (events) to the application. Along this path, changes of state such as start of the image exposure or exposure errors can be communicated.
Learn more about the GigE Vision standard: