Howdy,
The best sources of information on these functions are the NI-DAQ User Manual (included in pdf form as part of the NI-DAQ install) and the NI-DAQ Help (included as a Windows online help file as part of the NI-DAQ install).
The NI-DAQ User Manual gives call chains for the proper functions used for a given task, and the Help file gives details for each of the functions and its parameters.
Now, in the NI-DAQ Help for DIG_Grp_Config, it states that "[o]nly the DIG_Block calls can use a group of size 4." So, for single read/update calls using DIG_In/Out_Grp, you'll have to use two operations to 16-bit ports.
For block operations, the way in which the data will be passed is described in the help for the DIG_Block_In/Out. Basically, the four bytes are stored in t
wo elements of an array of 2-byte integers. The documentation provides explanation and examples.
Josh Martin