To prepare for the drag operation, the source must invoke DrgAllocDraginfo to allocate memory for the DRAGINFO data structure. DrgAllocDraginfo initializes the DRAGINFO data structure as follows: