Я полагаю, что вам придется запросить DS (например, попытаться установить желаемое значение), чтобы узнать, поддерживается ли нужный формат, а затем на основе результатов вы можете построить список или поддерживаемые форматы.Я думаю, что это так, как контейнер msgget,
TW_ONEVALUE - одно значение, чьи текущие значения и значения по умолчанию совпадают.Диапазон доступных значений для этого типа возможностей - это просто это единственное значение.Например, возможность, которая указывает на наличие податчика документов, может относиться к этому типу.
, а описание в разделе спецификации ICAP_IMAGEFILEFORMAT, по-видимому, подразумевает, что вы сможете установить только одно значениеили верните одно значение:
Приложение
Используйте этот ICAP, чтобы определить, какие форматы доступны для передачи файлов, и установить контекст для других согласований возможностей, таких как ICAP_COMPRESSION.Обязательно используйте операцию DG_CONTROL / DAT_SETUPFILEXFER / MSG_SET, чтобы указать формат, который будет использоваться для конкретного захвата.
Источник
Если не поддерживается, верните TWRC_FAILURE / TWCC_CAPUNSUPPORTED.Если операция не поддерживается, верните TWRC_FAILURE, TWCC_CAPBADOPERATION.(См. DG_CONTROL / DAT_CAPABILITY / MSG_QUERYSUPPORT)
В любом случае, я могу неправильно истолковать, но мне это кажется.