Sorry no, it seems that those are the only values that are available.
Sorry Paul, but I think you are wrong. The 'adjustment' list should have descriptors for each channel that was set by the user. Those descriptors should have key for the channel as a referencetype, input b/w points as a list, output b/w points as a list, and gamma as a double. I would think that if those are not in the descriptor it's because the user didn't change the default values.
But if all you want to do is reapply the same settings later you don't really need to know what those setting were. You just store the descriptor that contains them for later use.
function newLevels() {
var desc2 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putClass( charIDToTypeID('AdjL') );
desc2.putReference( charIDToTypeID('null'), ref1 );
var desc3 = new ActionDescriptor();
var desc4 = new ActionDescriptor();
desc4.putEnumerated( stringIDToTypeID('presetKind'), stringIDToTypeID('presetKindType'), stringIDToTypeID('presetKindDefault') );
desc3.putObject( charIDToTypeID('Type'), charIDToTypeID('Lvls'), desc4 );
desc2.putObject( charIDToTypeID('Usng'), charIDToTypeID('AdjL'), desc3 );
return executeAction( charIDToTypeID('Mk '), desc2, DialogModes.ALL );
};
// store the descriptor holding the users values for later
var newLevelsDesc = newLevels();
// do something else like open another image
// then when needed make a new adjustment layer using those settings
executeAction( charIDToTypeID('Mk '), newLevelsDesc, DialogModes.NO );