| 5000 | This pipe is not available because a different interface setting has been selected for its interface | This pipe is not available because a different interface setting has been selected for its interface | 
                                                            | 5001 | The buffer's Capacity must be greater than or equal to UsbDescriptor.Length | The buffer's Capacity must be greater than or equal to UsbDescriptor.Length | 
                                                            | 5002 | Because a ProtocolCode was specified, a SubclassCode must also be specified | Because a ProtocolCode was specified, a SubclassCode must also be specified | 
                                                            | 5003 | I/O is invalid because the app closed the device, the device was removed, or the app suspended | I/O is invalid because the app closed the device, the device was removed, or the app suspended | 
                                                            | 5004 | Buffer's Length must be exactly 8 bytes to create a setup packet | Buffer's Length must be exactly 8 bytes to create a setup packet | 
                                                            | 5005 | No USB interface descriptor was found in the device's first configuration descriptor | No USB interface descriptor was found in the device's first configuration descriptor | 
                                                            | 5006 | A non-null buffer must be provided to SendControlTransferOutAsync/SendControlTransferInAsync because SetupPacket's Length is non-zero | A non-null buffer must be provided to SendControlTransferOutAsync/SendControlTransferInAsync because SetupPacket's Length is non-zero | 
                                                            | 5007 | The buffer's Length must be greater than or equal to UsbSetupPacket.Length for a control OUT transfer | The buffer's Length must be greater than or equal to UsbSetupPacket.Length for a control OUT transfer | 
                                                            | 5008 | The buffer's Capacity must be greater than or equal to UsbSetupPacket.Length for a control IN transfer | The buffer's Capacity must be greater than or equal to UsbSetupPacket.Length for a control IN transfer | 
                                                            | 5009 | The interface number in the low byte of UsbSetupPacket.Index must correspond to the InterfaceNumber of an interface in UsbDevice.Configuration.UsbInterfaces | The interface number in the low byte of UsbSetupPacket.Index must correspond to the InterfaceNumber of an interface in UsbDevice.Configuration.UsbInterfaces | 
                                                            | 5010 | MaxTransferSizeBytes property is not vaild because the current ReadOptions does not have OverrideAutomaticBufferManagement set. In this case, any transfer size is valid. | MaxTransferSizeBytes property is not vaild because the current ReadOptions does not have OverrideAutomaticBufferManagement set. In this case, any transfer size is valid. | 
                                                            | 5011 | A ReadOptions specifying both AllowPartialReads and OverrideAutomaticBufferManagement is not valid because OverrideAutomaticBufferManagement disables buffering. | A ReadOptions specifying both AllowPartialReads and OverrideAutomaticBufferManagement is not valid because OverrideAutomaticBufferManagement disables buffering. | 
                                                            | 5012 | This is a control transfer that is not allowed to be sent from an application | This is a control transfer that is not allowed to be sent from an application | 
                                                            | 5013 | FromIdAsync must be called from the foreground or from a *device* background task (DeviceUseTrigger or DeviceServicingTrigger) | FromIdAsync must be called from the foreground or from a *device* background task (DeviceUseTrigger or DeviceServicingTrigger) |