When an Isoc transfer is performed, the data buffer passed to XferData or BeginDataXfer is logically partitioned, by the driver, into multiple packets of data. The driver returns status and length information for each of those packets. FinishDataXfer method of CCyUSBEndPoint accept an optional parameter that is a pointer to an array of CCyIsoPktInfo objects. If this parameter is not NULL, the array will be filled with the packet status and length information returned by the driver.
The CCyIsoPktInfo class is defined as:
public: LONG Status;
If the value returned in the Status is 0, then all the data in the packet is valid otherwise it is not valid. Also, the value returned in the Length should not be greater than the endpoints Max Packet Size. If any of these conditions are violated, then the data will not be valid and hence the Failure will be incremented. This is what was marked in yellow in the snapshot that you shared.
Also, if the FinishDataXfer method of CCyUSBEndPoint returned false, then the Failures will be incremented. This is what was marked in red in the snapshot that you shared.
For understanding more about FinishDataXfer, please refer to page 62 of the document whose link is provided below: