This will be returned when no more objects are available, the number of objects returned is less than the number requested, ...

This will be returned when no more objects are available, the number of objects returned is less than the number requested, or at the end of an enumeration. It is also returned when this method is called with a value of zero for the uCount parameter.