UVC_ATTR
UVC_ATTR(uvcg_extension_, guid_extension_code, guidExtensionCode);
UVC_ATTR(uvcg_extension_, ba_source_id, baSourceID);
UVC_ATTR(uvcg_extension_, bm_controls, bmControls);
UVC_ATTR(uvcg_default_control_, enable_interrupt_ep, enable_interrupt_ep);
UVC_ATTR(uvcg_frame_, cname, aname);
UVC_ATTR(uvcg_frame_, dw_frame_interval, dwFrameInterval);
UVC_ATTR(uvcg_uncompressed_, guid_format, guidFormat);
UVC_ATTR(uvcg_uncompressed_, cname, aname);
UVC_ATTR(uvcg_uncompressed_, bma_controls, bmaControls);
UVC_ATTR(uvcg_control_header_, cname, aname)
UVC_ATTR(uvcg_mjpeg_, cname, aname)
UVC_ATTR(uvcg_mjpeg_, bma_controls, bmaControls);
UVC_ATTR(uvcg_framebased_, cname, aname)
UVC_ATTR(uvcg_framebased_, guid_format, guidFormat);
UVC_ATTR(uvcg_framebased_, bma_controls, bmaControls);
UVC_ATTR(uvcg_color_matching_, cname, aname)
UVC_ATTR(f_uvc_opts_, cname, cname)
UVC_ATTR(f_uvc_opts_string_, cname, aname)
UVC_ATTR(uvcg_default_processing_, bm_controls, bmControls);
UVC_ATTR(uvcg_default_camera_, bm_controls, bmControls);
UVC_ATTR(uvcg_default_output_, b_source_id, bSourceID);
UVC_ATTR##ro(uvcg_extension_, cname, aname)