Pointer to the number of entries on input. Upon
return, contains the number actually returned. If more protocols are available
than there are entries in the array, this function returns ERROR_INVALID_BUFFER_SIZE,
and this parameter contains the number of array entries needed.