If you are providing a driver for a webcam or a digital camcorder, consider using the system-supplied universal serial bus (USB) Video Class driver, Usbvideo.sys. The USB Video Class (UVC) driver is a Microsoft-provided AVStream minidriver that provides driver support for USB Video Class devices. When your device uses UVC, you do not need to supply your own driver. Instead, the device works automatically with the system-supplied driver.
In the USB Video Class model, vendors do not write drivers; instead, vendors implement video streaming hardware according to the guidelines in the Universal Serial Bus Device Class Definition for Video Devices Specification document located on the USB Implementers Forum website. The UVC driver queries the hardware directly to obtain its capabilities and then drives the device, with no proprietary driver required.
You can optionally extend UVC driver functionality to add vendor-specific processing.
The following table shows support for UVC in different versions of Windows:
UVC Version | Windows Vista/XP | Windows 7 | Windows 8 |
---|---|---|---|
USB Video Class 1.5 (H.264 video codec) | Not supported | Not supported | Supported |
USB Video Class 1.1 | Not supported | Supported | Supported |
USB Video Class 1.0 | Supported | Supported | Supported |
For Mac OS X users with supported products, if a driver is not provided by the operating system, they must be downloaded and installed. For Linux/Unix users, support varies widely by product, kernel version, and OS distribution. Click a product category below for driver downloads and installation instructions. Download the latest drivers, software, firmware, and diagnostics for your HP products from the official HP Support website. Connect with HP support faster, manage all of your devices in one place, view warranty information and more.
Beginning with Windows 8, the H.264 video codec (encoder/decoder) is supported. H.264 is an open standard that allows efficient video compression techniques for reducing the use of network bandwidth and storage space. This leads to a higher video quality for a given bit rate. For more information, see USB H.264 Video Cameras Support. Also refer to Microsoft Proposed Extensions to the USB Video Class for H.264.
The following list shows some advantages to using the Usbvideo.sys driver:
No CD required for installation
No driver writing cost
No maintenance cost
Opportunity for vendors to add functionality
Easier debugging with public symbols
Works with Driver Verifier
Works with checked OS builds
Compliant with ACPI power management
Compliant with Selective Suspend power management
Supports multimedia APIs in Media Foundation and DirectShow
The system-supplied Usbvideo.sys driver supports the following UVC features in different versions of Windows:
UVC feature | Windows Vista/XP | Windows 7 | Windows 8 |
---|---|---|---|
Single video control interface and one or more video streaming interfaces | Supported | Supported | Supported |
Standard units and terminals, including Extension units | Supported | Supported | Supported |
Still image capture support for all three methods defined in the UVC specification | Supported | Supported | Supported |
Bulk and isochronous devices | Supported | Supported | Supported |
Streaming parameter negotiation using probe commit controls | Supported | Supported | Supported |
Compressed formats: MJPEG, DV | Supported | Supported | Supported |
Uncompressed formats: YUY2, NV12 | Supported | Supported | Supported |
Supports both capture and render devices | Supported | Supported | Supported |
Compressed format: MPEG2TS | Not Supported | Not Supported | Not Supported |
Stream-based and frame-based formats | Not supported | Supported | Supported |
H.264 video codec | Not Supported | Not Supported | Supported |
Customizing the UVC Driver
You can customize your support for UVC by supplying an Extension Unit plug-in. Extension units provide a private control channel between device and vendor-supplied application.
Additional Resources
To test your UVC implementation, you can use the following tools:
GraphEdit
KsStudio
USBView
For more information about these tools, see AVStream Testing and Debugging.
You can find specifications for USB Video Class 1.1 on the USB Implementers Forum website.
Connect multiple displays to your 27-inch iMac
You can connect up to two 4K displays or two 6K displays using the two Thunderbolt 3 ports on your iMac (Retina 5K, 27-inch, 2020).
Learn how to connect multiple displaysClean the nano-texture glass on your 27-inch iMac
Follow these guidelines to clean the nano-texture glass display on your iMac (Retina 5K, 27-inch, 2020).
Find out how to clean your displayGet to know the T2 Security Chip
The data on your iMac (Retina 5K, 27-inch, 2020) is encrypted by the T2 Security Chip.
Read about the T2 Security ChipAdd memory to your iMac
Driver Updates For Mac
Find out the type of memory your iMac uses and how to install additional memory.
Install memory in your iMacUse external displays with your iMac
All Video Drivers For Mac Windows 7
Learn how to connect to HDMI, get help with external display issues, and more.
Get help with external displaysLearn about Mac accessories
All Video Drivers For Macbook Pro
Set up your keyboard, mouse, and trackpad and learn about other Mac accessories.
Get help with Mac accessoriesGet AppleCare+ for Mac
With AppleCare+, you’re covered. Get accidental damage coverage and 24/7 priority access to Apple experts.
Have a question? Ask everyone.
The members of our Apple Support Community can help answer your question. Or, if someone’s already asked, you can search for the best answer.
Ask nowTell us how we can help
Answer a few questions and we'll help you find a solution.
Get support