locked
WDF KinectSensor Interface- The device cannot start. (Code 10) and No depth frames received from Kinect RRS feed

  • Question

  • I bought a system to use with a new Kinect v2 device. Unfortunately the Kinect is not recognized, and I've tried a bazillion different tacks to get it to work after reading through as many forum posts. Kinect Configuration Verifier eventually puts a red X on the last item "Verify Kinect Depth and Color Streams", and the details of that error are "No depth frames received from Kinect" and farther down "FPS: 0".

    Everything I have read indicates that this is an issue with the USB port, however the USB connection looks fine (more below).

    Help?

    DxDiag reports DirectX 11 and no issues.

    Processor: AMD FX 4130 quad-core processor (4 CPUs), 3.8GHz

    8GB RAM

    GPU NVIDIA GeForce GT 610

    Device Manager lists WDF Kinect Sensor Interface 0 with an exclamation. On the General tab of Properties the message is the generic driver error ("The device cannot start. (Code 10)").

    When I view devices by connection in Device Manager, both the WDF KinectSensor Interface 0 and Xbox NUI Sensor (presumably audio judging by the icon) show underneath:

    Renesas Electronics USB 3.0 Host Controller

           -> Renesas Electronics USB 3.0 Root Hub

                   -> Renesas Electronics USB 3.0 Hub
                               -> USB Composite Device

    I use USB Device Viewer (usbview.exe) to view details and here they are:

    [Port1]  :  USB Composite Device


    Device Power State:               PowerDeviceD0

           ---===>Device Information<===---
    English product name: "Xbox NUI Sensor"

    ConnectionStatus:                 
    Current Config Value:              0x01  -> Device Bus Speed: Super
    Device Address:                    0x03
    Open Pipes:                           4

              ===>Device Descriptor<===
    bLength:                           0x12
    bDescriptorType:                   0x01
    bcdUSB:                          0x0300
    bDeviceClass:                      0xEF  -> This is a Multi-interface Function Code Device
    bDeviceSubClass:                   0x02  -> This is the Common Class Sub Class
    bDeviceProtocol:                   0x01  -> This is the Interface Association Descriptor protocol
    bMaxPacketSize0:                   0x09 = (9) Bytes
    idVendor:                        0x045E = Microsoft Corporation
    idProduct:                       0x02C4
    bcdDevice:                       0x0100
    iManufacturer:                     0x01
         English (United States)  "Microsoft"
    iProduct:                          0x02
         English (United States)  "Xbox NUI Sensor"
    iSerialNumber:                     0x04
         English (United States)  "010983750247"
    bNumConfigurations:                0x01

              ---===>Open Pipes<===---

              ===>Endpoint Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x05
    bEndpointAddress:                  0x81  -> Direction: IN - EndpointID: 1
    bmAttributes:                      0x02  -> Bulk Transfer Type
    wMaxPacketSize:                  0x0400
    bInterval:                         0x00

              ===>Endpoint Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x05
    bEndpointAddress:                  0x02  -> Direction: OUT - EndpointID: 2
    bmAttributes:                      0x02  -> Bulk Transfer Type
    wMaxPacketSize:                  0x0400
    bInterval:                         0x00

              ===>Endpoint Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x05
    bEndpointAddress:                  0x83  -> Direction: IN - EndpointID: 3
    bmAttributes:                      0x02  -> Bulk Transfer Type
    wMaxPacketSize:                  0x0400
    bInterval:                         0x00

              ===>Endpoint Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x05
    bEndpointAddress:                  0x82  -> Direction: IN - EndpointID: 2
    bmAttributes:                      0x13  -> Interrupt Transfer Type, Usage Type = Notification
    wMaxPacketSize:                  0x0040
    bInterval:                         0x0E

           ---===>Full Configuration Descriptor<===---

              ===>Configuration Descriptor<===
    bLength:                           0x09
    bDescriptorType:                   0x02
    wTotalLength:                    0x00D6  -> Validated
    bNumInterfaces:                    0x04
    bConfigurationValue:               0x01
    iConfiguration:                    0x00
    bmAttributes:                      0xE0  -> Self Powered
      -> Remote Wakeup
    MaxPower:                          0x12 =  36 mA

              ===>IAD Descriptor<===
    bLength:                           0x08
    bDescriptorType:                   0x0B
    bFirstInterface:                   0x00
    bInterfaceCount:                   0x02
    bFunctionClass:                    0xFF  -> Interface Class Unknown to USBView
    bFunctionSubClass:                 0xFF
    bFunctionProtocol:                 0x00
    iFunction:                         0x00

              ===>Interface Descriptor<===
    bLength:                           0x09
    bDescriptorType:                   0x04
    bInterfaceNumber:                  0x00
    bAlternateSetting:                 0x00
    bNumEndpoints:                     0x04
    bInterfaceClass:                   0xFF  -> Interface Class Unknown to USBView
    bInterfaceSubClass:                0x00
    bInterfaceProtocol:                0x00
    iInterface:                        0x00

              ===>Endpoint Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x05
    bEndpointAddress:                  0x81  -> Direction: IN - EndpointID: 1
    bmAttributes:                      0x02  -> Bulk Transfer Type
    wMaxPacketSize:                  0x0400
    bInterval:                         0x00
      -> This is a Vendor Specific USB Device Interface Class

              ===>Descriptor Hex Dump<===
    bLength:                           0x06
    bDescriptorType:                   0x30
    06 30 07 00 00 00

              ===>Endpoint Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x05
    bEndpointAddress:                  0x02  -> Direction: OUT - EndpointID: 2
    bmAttributes:                      0x02  -> Bulk Transfer Type
    wMaxPacketSize:                  0x0400
    bInterval:                         0x00
      -> This is a Vendor Specific USB Device Interface Class

              ===>Descriptor Hex Dump<===
    bLength:                           0x06
    bDescriptorType:                   0x30
    06 30 07 00 00 00

              ===>Endpoint Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x05
    bEndpointAddress:                  0x83  -> Direction: IN - EndpointID: 3
    bmAttributes:                      0x02  -> Bulk Transfer Type
    wMaxPacketSize:                  0x0400
    bInterval:                         0x00
      -> This is a Vendor Specific USB Device Interface Class

              ===>Descriptor Hex Dump<===
    bLength:                           0x06
    bDescriptorType:                   0x30
    06 30 07 00 00 00

              ===>Endpoint Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x05
    bEndpointAddress:                  0x82  -> Direction: IN - EndpointID: 2
    bmAttributes:                      0x13  -> Interrupt Transfer Type, Usage Type = Notification

    *!*ERROR:     Endpoint Companion Descriptor missing
    wMaxPacketSize:                  0x0040
    bInterval:                         0x0E
      -> This is a Vendor Specific USB Device Interface Class

              ===>Descriptor Hex Dump<===
    bLength:                           0x06
    bDescriptorType:                   0x30
    06 30 00 00 40 00

              ===>Interface Descriptor<===
    bLength:                           0x09
    bDescriptorType:                   0x04
    bInterfaceNumber:                  0x01
    bAlternateSetting:                 0x00
    bNumEndpoints:                     0x00
    bInterfaceClass:                   0xFF  -> Interface Class Unknown to USBView
    bInterfaceSubClass:                0x00
    bInterfaceProtocol:                0x00
    iInterface:                        0x00

              ===>Interface Descriptor<===
    bLength:                           0x09
    bDescriptorType:                   0x04
    bInterfaceNumber:                  0x01
    bAlternateSetting:                 0x01
    bNumEndpoints:                     0x01
    bInterfaceClass:                   0xFF  -> Interface Class Unknown to USBView
    bInterfaceSubClass:                0x00
    bInterfaceProtocol:                0x00
    iInterface:                        0x00

              ===>Endpoint Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x05
    bEndpointAddress:                  0x84  -> Direction: IN - EndpointID: 4
    bmAttributes:                      0x01  -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Data Endpoint
    wMaxPacketSize:                  0x0400
    bInterval:                         0x01
      -> This is a Vendor Specific USB Device Interface Class

              ===>Descriptor Hex Dump<===
    bLength:                           0x06
    bDescriptorType:                   0x30
    06 30 0A 02 00 84

              ===>IAD Descriptor<===
    bLength:                           0x08
    bDescriptorType:                   0x0B
    bFirstInterface:                   0x02
    bInterfaceCount:                   0x02
    bFunctionClass:                    0x01  -> Audio Interface Class
    bFunctionSubClass:                 0x02  -> Audio Streaming Interface SubClass
    bFunctionProtocol:                 0x00
    iFunction:                         0x00

              ===>Interface Descriptor<===
    bLength:                           0x09
    bDescriptorType:                   0x04
    bInterfaceNumber:                  0x02
    bAlternateSetting:                 0x00
    bNumEndpoints:                     0x00
    bInterfaceClass:                   0x01  -> Audio Interface Class
    bInterfaceSubClass:                0x01  -> Audio Control Interface SubClass
    bInterfaceProtocol:                0x00
    iInterface:                        0x00

              ===>Audio Control Interface Header Descriptor<===
    bLength:                           0x09
    bDescriptorType:                   0x24
    bDescriptorSubtype:                0x01
    bcdADC:                          0x0100
    wTotalLength:                    0x001E
    bInCollection:                     0x01
    baInterfaceNr[1]:                  0x03

              ===>Audio Control Input Terminal Descriptor<===
    bLength:                           0x0C
    bDescriptorType:                   0x24
    bDescriptorSubtype:                0x02
    bTerminalID:                       0x01
    wTerminalType:                   0x0205 (Microphone array)
    bAssocTerminal:                    0x00
    bNrChannels:                       0x04
    wChannelConfig:                  0x0000
    iChannelNames:                     0x00
    iTerminal:                         0x00

              ===>Audio Control Output Terminal Descriptor<===
    bLength:                           0x09
    bDescriptorType:                   0x24
    bDescriptorSubtype:                0x03
    bTerminalID:                       0x03
    wTerminalType:                   0x0101 (USB streaming)
    bAssocTerminal:                    0x00
    bSourceID:                         0x01
    iTerminal:                         0x00

              ===>Interface Descriptor<===
    bLength:                           0x09
    bDescriptorType:                   0x04
    bInterfaceNumber:                  0x03
    bAlternateSetting:                 0x00
    bNumEndpoints:                     0x00
    bInterfaceClass:                   0x01  -> Audio Interface Class
    bInterfaceSubClass:                0x02  -> Audio Streaming Interface SubClass
    bInterfaceProtocol:                0x00
    iInterface:                        0x00

              ===>Interface Descriptor<===
    bLength:                           0x09
    bDescriptorType:                   0x04
    bInterfaceNumber:                  0x03
    bAlternateSetting:                 0x01
    bNumEndpoints:                     0x01
    bInterfaceClass:                   0x01  -> Audio Interface Class
    bInterfaceSubClass:                0x02  -> Audio Streaming Interface SubClass
    bInterfaceProtocol:                0x00
    iInterface:                        0x00

              ===>Audio Streaming Class Specific Interface Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x24
    bDescriptorSubtype:                0x01
    bTerminalLink:                     0x03
    bDelay:                            0x01
    wFormatTag:                      0x0001 (PCM)

              ===>Audio Streaming Format Type Descriptor<===
    bLength:                           0x0B
    bDescriptorType:                   0x24
    bDescriptorSubtype:                0x02
    bFormatType:                       0x01
    bNrChannels:                       0x04
    bSubframeSize:                     0x04
    bBitResolution:                    0x20
    bSamFreqType:                      0x01
    tSamFreq[1]:                   0x003E80 (16000 Hz)

              ===>Endpoint Descriptor<===
    bLength:                           0x09
    bDescriptorType:                   0x05
    bEndpointAddress:                  0x85  -> Direction: IN - EndpointID: 5
    bmAttributes:                      0x01  -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Data Endpoint
    wMaxPacketSize:                  0x0100
    wInterval:                       0x0004
    bSyncAddress:                      0x00

              ===>Descriptor Hex Dump<===
    bLength:                           0x06
    bDescriptorType:                   0x30
    06 30 00 00 00 01

              ===>Audio Streaming Class Specific Audio Data Endpoint Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x25
    bDescriptorSubtype:                0x01
    bmAttributes:                      0x00
    bLockDelayUnits:                   0x00
    wLockDelay:                      0x0000

              ===>BOS Descriptor<===
    bLength:                           0x05
    bDescriptorType:                   0x0F
    wTotalLength:                      0x0016
    bNumDeviceCaps:                    0x02

              ===>SuperSpeed USB Device Capability Descriptor<===
    bLength:                           0x0A
    bDescriptorType:                   0x10
    bDevCapabilityType:                0x03
    bmAttributes:                      0x00
    wSpeedsSupported:                  0x0C
      -> Supports high-speed operation
      -> Supports SuperSpeed operation
    bFunctionalitySupport:             0x02 -> lowest speed = high-speed
    bU1DevExitLat:                     0x0A -> less than 10 micro-seconds
    wU2DevExitLat:                     0x07FF -> less than 2047 micro-seconds

              ===>USB 2.0 Extension Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x10
    bDevCapabilityType:                0x02
    bmAttributes:                      0x00000002  -> Supports Link Power Management protocol

    Wednesday, August 19, 2015 12:56 AM

All replies