API
TRACE(API, "interface_version:%d\n", Description->interface_version);
TRACE(API, "interface_minimum:%d\n", Description->interface_minimum);
TRACE(API, "friendly_name:%s\n", Description->friendly_name);
TRACE(API, "vendor_info:%s\n", Description->vendor_info);
TRACE(API, "output_channel_count:%d\n", Description->output_channel_count);
TRACE(API, "input_channel_count:%d\n", Description->input_channel_count);
TRACE(API, "output_bus_channel_count:%d\n",
TRACE(API, "input_bus_channel_count:%d\n",
TRACE(API, "aux_bus_channel_count:%d\n", Description->aux_bus_channel_count);
TRACE(API, "output_rates:%#08x\n", Description->output_rates);
TRACE(API, "input_rates:%#08x\n", Description->input_rates);
TRACE(API, "min_cvsr_rate:%f\n", Description->min_cvsr_rate);
TRACE(API, "max_cvsr_rate:%f\n", Description->max_cvsr_rate);
TRACE(API, "output_formats:%#08x\n", Description->output_formats);
TRACE(API, "input_formats:%#08x\n", Description->input_formats);
TRACE(API, "lock_sources:%d\n", Description->lock_sources);
TRACE(API, "timecode_sources:%d\n", Description->timecode_sources);
TRACE(API, "interface_flags:%#08x\n", Description->interface_flags);
TRACE(API, "start_latency:%d\n", Description->start_latency);
TRACE(API, "control_panel:%s\n", Description->control_panel);
TRACE(API, " channel_id:%d\n", Channels[i].channel_id);
TRACE(API, " kind:%#02x\n", Channels[i].kind);
TRACE(API, " designations:%#08x\n", Channels[i].designations);
TRACE(API, " connectors:%#08x\n", Channels[i].connectors);
TRACE(API, "request_channel_count:%d\n\n",
TRACE(API, "output_latency:%lld\n", Format->output_latency);
TRACE(API, "input_latency:%lld\n", Format->input_latency);
TRACE(API, "timecode_kind:%#08x\n", Format->timecode_kind);
TRACE(API, "info_size:%d\n"
TRACE(API, "flags:%#x\n"
TRACE(API, "playback buffers\n");
TRACE(API, "%d:%d %08x:%d\n", b, c, List->playback_buffers[b][c].base,
TRACE(API, "record buffers:\n");
TRACE(API, "%d:%d %08x:%d\n", b, c, List->record_buffers[b][c].base,