If you are trying to tie together USB_ASM_Service and the routine I gave in this thread, it won't work as is.

CDC uses a different endpoint than HID.