You run a depth camera on a Windows machine, a feature update lands, and the camera comes back half-alive: depth streams, RGB is gone, and the application that needs both refuses to open. Device Manager shows one camera driver where three used to live. This is a driver re-binding failure on a composite USB device, not a dead sensor, and it has a fixed recovery order. Below you will count the missing entries, clear them in the right order, reinstall the full driver package with the firmware step deferred, and recognize the point at which an unsupported camera should be replaced by a current industrial 3D camera.
Why did the RGB and virtual drivers disappear while depth still works?
Because the camera is a single USB composite device that exposes three child interfaces — depth, RGB and a virtual stream driver — and the feature update re-bound only the depth child, leaving two interfaces with no matching driver in the new build.
A feature update does not patch in place. Windows stages a new build, carries your devices across, and re-runs driver matching for every hardware ID. A camera package that installs three drivers as one bundle is re-evaluated interface by interface. When one interface's match fails — its INF ranks lower, a signature rule changed, or the in-box class driver wins the compatible ID — that child falls back to a generic driver or to none, while its siblings return normally.
The camera itself is fine. The same device on a machine that has not taken the update enumerates all three interfaces, which is a useful two-minute test before you change anything on the production cell.
This failure has close cousins that need different fixes. If the loss began right after a firmware flash, work through depth camera RGB sensor not detected after an ISP update failure instead. If RGB streams but depth is gone, that is the mirror case, covered in stereo camera works for RGB but no depth.
How do I confirm which of the three drivers are missing?
Count the entries: a healthy composite depth camera lists three driver-bound children — depth, RGB and the virtual stream device — plus its USB composite parent, so after a broken update you are looking for two missing or mis-bound entries.
Open Device Manager with the camera attached and compare against this target state.
| Entry | Where it sits | Healthy | After a broken update |
|---|---|---|---|
| Depth driver | Imaging devices or the camera's class node | Camera vendor as provider, no warning code | Present — this is the one that survives |
| RGB driver | Cameras | Camera vendor as provider | Missing, or present with an in-box provider |
| Virtual stream driver | The vendor's own class node | Camera vendor as provider | Missing, often Code 28 |
| USB composite parent | Universal Serial Bus controllers, as a USB Composite Device | Windows in-box driver, working | Present, with incomplete children |
Turn on View → Show hidden devices before you judge. Faded duplicates are phantom entries, and a phantom still holding the camera's hardware IDs can block the real enumeration from binding anything. Then open each entry's Driver tab: the provider field must read the camera vendor on all three children. The composite parent is the exception — Windows supplies that driver, and an in-box provider there is correct.
The decision: one vendor-bound child plus a missing or in-box RGB entry means you go straight to the removal order below. All three children healthy while the application still fails means the fault sits above the driver stack, in the SDK or stream configuration.
What is the correct removal order before reinstalling?
Remove children before the parent, in this order: uninstall the depth entry, then the RGB entry, then the virtual stream entry, then the USB composite parent, and only then rescan — four uninstalls, one scan, in that sequence.
- In Device Manager, with the camera attached, uninstall each of the three child entries — depth first, then RGB, then the virtual stream entry. Leave Delete the driver software for this device clear on this first pass.
- Uninstall the camera's USB composite parent under Universal Serial Bus controllers.
- Run Action → Scan for hardware changes. Windows rebuilds the parent and re-matches the children; an incomplete match here is expected, because you are clearing entries, not fixing binding yet.
- Unplug the camera and reboot once.
- From an administrator command prompt, run the camera maker's full driver package — the whole suite, never a bare INF file — with its silent switches and the firmware step off. Suites of this type take a command line of this shape:
camera-driver-suite.exe --ignore-fw-update --silent --no-progress --acceptlicense=yes
The file name above is generic; the switch names are the ones this class of installer accepts, and the package's own install guide is the authority on its exact set. 6. Plug the camera back in and count: three children, camera vendor as provider on each.
Why did the usual reinstall fail silently this time?
Because the update left something behind that the installer does not clean: a faded phantom entry still holding the camera's hardware IDs, or an in-box class driver bound to the RGB interface, so the package reports success without reclaiming the device.
A silent installer checks one thing — is my package present on this system? It does not check whether all three children are bound to it, so whatever the update left behind stays behind. Three causes, in order of likelihood:
An in-box class driver owns the RGB interface. Test: the entry sits under Cameras with an in-box provider, the basic Windows camera app opens it, and the maker's own tool does not. Fix: uninstall that entry with Delete the driver software for this device selected — the second pass — then rescan and reinstall. If Windows re-binds the generic driver, choose Update driver → Browse my computer → Let me pick from a list, and select the vendor's RGB driver the package left in the driver store. The same pattern and its cleanup are covered in USB camera shows a generic UVC name.
Phantom entries hold the hardware IDs. Test: with hidden devices shown, faded copies of the camera remain after you unplug it; a not-connected device reports Code 45. Fix: uninstall every faded copy, then rescan with the camera attached.
The suite's registration is stale. Test: the installer finishes in seconds, nothing in Device Manager moves, and the suite still appears in Apps & features. Fix: uninstall it there, reboot, and run the package again so it lays its driver-store entries down from scratch.
Should the reinstall include a firmware update?
No — run the recovery with the firmware step disabled, and flash new firmware only after all three entries are healthy, on a build you plan to keep, with a power path you trust.
A Windows feature update writes drivers; it does not write camera firmware. There is nothing to re-flash to fix this, and adding a firmware write to a half-bound driver stack is how a short recovery becomes a dead device: if the USB stack resets mid-write, the camera can re-enumerate under its bootloader identity and stay there.
If the camera already shows an unexpected USB identity after a failed update, read the USB ID first, before touching drivers; a device sitting in update mode needs the firmware update by DFU procedure, not a reinstall. Once the drivers are back, keep firmware and SDK in step — 3D camera header version mismatch shows the errors that appear when they drift.
How do I stop the next feature update from breaking it again?
You cannot fully prevent it on a camera whose maker no longer ships drivers: every feature update re-runs driver matching, so the honest answers are a same-day reinstall runbook while support lasts, and replacement once it does not.
While packages are still being released, the routine is short. After every feature update, install the newest package before anyone opens the vision application, then count the three entries. Treat optional driver updates in Settings as a review queue, and skip anything offered for this camera — the vendor package stays the single source that touches it. Fleets control this with the same Windows Update policies they already use to manage driver delivery on other devices.
Keep one camera per system, too. Depth camera firmware mismatch after a shared camera swap shows what moving a camera between machines does to an otherwise healthy install.
When the camera is end of life, no runbook changes the arithmetic: each feature update re-runs the matching that already failed once. Schedule the replacement while the camera still works rather than after it stops, and budget it as maintenance, not as an incident.
What should I check before calling the camera fixed?
Check three things in order: three device entries with the camera vendor as provider and no warning codes, live streams from depth and RGB in the maker's own tool, and one full reboot after which all of that is still true.
- Three child entries present, and the Driver tab shows the camera vendor as provider on depth and RGB; the composite parent correctly keeps its Windows driver.
- No warning codes on any camera node; a Code 28 on the virtual device means the package did not finish.
- The maker's viewer opens depth and RGB at the frame settings you ran before the update.
- Your application or SDK opens the camera and pulls one frame from every stream you use; a driver that binds but does not stream is not a fix.
- The firmware version is unchanged from before the update, because you deferred it — record the number in the runbook.
Re-counting after one reboot is the step everyone skips. A binding that survives a hot re-plug but not a restart will fail in production at the worst moment.
When is replacement the right decision?
Replace the camera when its maker has stopped issuing driver packages for current Windows builds, or when the same three-interface failure recurs after two clean recoveries — an unsupported composite device on a moving operating system is a scheduled outage, not an asset.
Map the old camera's real job to its successor before you shop. If you are re-deciding the architecture anyway, 2D or 3D camera for conveyor pick and place walks that larger choice. If depth did the real work — presence, height, volume — a time-of-flight or structured-light camera is the direct successor:
- Type
- Depth / ToF camera
- Type
- Stereo / structured light
- Type
- Stereo / structured light
If the RGB stream did the real work and depth was a convenience, a standard area scan camera is the more stable answer: one interface, one driver to maintain. A 12 MP USB3 model such as the LS-CMR-0166 covers a static inspection role, and the area scan cameras finder lists the sensor sizes your field of view needs.
Start in 3D sensors or at the camera step of the system configurator. More depth-camera set-up and recovery guides sit on the 3D topic page, and if you want a hand mapping your current streams onto a current camera, write to us through the contact page.
Questions
What does the virtual driver on a depth camera actually do?
It is the software device the applications talk to. The two hardware interfaces move raw depth and RGB data; the virtual driver presents them as aligned, openable streams, and it is the piece sign-in frameworks such as Windows Hello bind to. That is why the feature fails the moment the entry disappears, even while the depth hardware still enumerates.
Can I run the cleanup from a script instead of Device Manager?
Partly. The rescan scripts well: pnputil /scan-devices forces the same re-enumeration as Action → Scan for hardware changes, and pnputil /enum-devices lists every device entry with its status for logging. The uninstalls are per-device; pnputil also has a remove-device switch, but it wants a specific instance ID, so for one camera a few times a year the four manual uninstalls are quicker to get right than a removal script is to test.
Should I tick 'Delete the driver software' on the first pass?
No. A plain uninstall removes the device entry but leaves the package's driver files in the Windows driver store, so the reinstall usually re-binds correctly and you keep a rollback path. Tick it on the second pass only, when the RGB entry still shows an in-box provider: deleting the stored copy forces the installer to lay the driver down again from its own files, and that second pass clears most silent failures.
Can Windows Update overwrite the recovered drivers again later?
Yes. Driver delivery through Windows Update can replace a vendor driver with whatever it ranks as the best match, and for a three-interface composite camera that match is often the in-box class driver on the RGB child. After recovery, treat optional driver updates as a review queue and install everything except anything aimed at this camera.
Where do the exact silent-install switch names come from?
From the package's own installation guide and release notes, which list the supported silent, license and firmware-skip switches for that version. Switch names do not carry safely between vendors or between major versions of one suite, so do not forward a command line without checking it still applies — an unsupported flag can leave the installer running interactively, or exiting with no message at all.


