I found that these values when given to MDQueryBatchingParams structure worked the way I wanted except that max_num values were of no use. There were notifications every milli second so that I could control the results.
MDQueryBatchingParams params;
params.first_max_num = 100;
params.first_max_ms = 1;
params.progress_max_num = 1;
params.progress_max_ms = 100;
params.update_max_num = 100;
params.update_max_ms = 100;