#define __USBD_FRAMEWORK_SET_IF(ifnum, alt, eps, class, subclass, protocol, istring) do {\
\
pIfDesc = ((USBD_IfDescTypedef*)((uint32_t)pConf + *Sze)); \
pIfDesc->bLength = (uint8_t)sizeof(USBD_IfDescTypedef); \
pIfDesc->bDescriptorType = USB_DESC_TYPE_INTERFACE; \
pIfDesc->bInterfaceNumber = (ifnum); \
pIfDesc->bAlternateSetting = (alt); \
pIfDesc->bNumEndpoints = (eps); \
pIfDesc->bInterfaceClass = (class); \
pIfDesc->bInterfaceSubClass = (subclass); \
pIfDesc->bInterfaceProtocol = (protocol); \
pIfDesc->iInterface = (istring); \
*Sze += (uint32_t)sizeof(USBD_IfDescTypedef); \
} while(0)