Uvc Vga Cam Driver

Free vga webcam incorporata acer driver download software at UpdateStar - Driver for the Crystal Eye webcam that is built into notebook computers from Acer. To fix the problem, first, check the driver status in Device Manager. ASUS USB2.0 UVC VGA WebCam - there are 6 drivers found for the selected device, which you can download from our.

  1. Hello everyone, I bought a new ASUS TP301UJ laptop yesterday but webcam is not working.There was USB 2.0 VGA UVC driver but ı deleted it because it was useless.I researched the internet, so I think problem based on win10,I tried many drivers.
  2. If the operating system does not detect the camera, you must first make sure that the camera drivers are installed. In addition, do not forget that manufacturers of webcams strongly recommend installing the latest drivers. If you do not have the CD and installation files for your webcam, first of all, try to find them on the.
  3. Lenovo USB2.0 UVC Camera Driver for Windows 10 (64-bit) - Desktop. Supported Systems. Lenovo A540,A740. Supported Operating Systems. Windows 10 64-bit. Last Modified Date: 05 Mar 2020. Original Publish Date: 29 Jun 2015.
  4. Get the latest official AzureWave USB2.0 UVC VGA WebCam imaging or camera drivers for Windows 10, 8.1, 8, 7, Vista and XP PCs. Update drivers with the largest database available.
Click Uninstall
ASUS Webcam
System Utilities
Realtek Semiconductor Corp
Power Supply Units
Driver Update Utility

USB 2.0 VGA UVC WEBCAM ASUS DRIVER INFO:

Type:Driver
File Name:usb_2_8546.zip
File Size:3.2 MB
Rating:
4.90
Downloads:292
Supported systems:Win2K,Vista,7,8,8.1,10 32/64 bit
Price:Free* (*Free Registration Required)
USB 2.0 VGA UVC WEBCAM ASUS DRIVER (usb_2_8546.zip)

The most common release is 2.0.12.309, with over 98% of all installations currently using this version. The I installed the Windows 7 Driver USB 2.0 1.3 M UVC and in Skype the picture. To fix the webcam has installed the newer version. 28-04-2020 For the past 2 weeks my usb2.0 VGA UVC Webcam built-in on my Asus X409FJ notebook has not been working. Manufacturer, Model, Devices, 1, ASUS, VX3, 33 Devices List, 2, BenQ, Joybook X31, 33 Devices List, News. Windows XP, Click the Remove or Change/Remove tab to the right of the program . 0 UVC VGA WebCam Drivers may also in motherboards. Or, you can uninstall USB VGA UVC WebCam from your computer by using the Add/Remove Program feature in the Window's Control Panel.

DRIVER Posted Jan. I have since upgraded to windows 10 64 bit and I got it to work by uninstalling the device through the device manager and reinstalling. Then I noticed when going to video chat that the light that turns on when you're using the webcam would turn off after a minute or so and the webcam wouldn't. The primary executable is named asusvibe2. 10, four DIMM-slots for ASUS USB2.

More SAMSUNG USB Driver for Mobile Phones 1.7.23.0. Company revenue for 2011 was approximately US$11.9 billion. Operating System, Model, the M. For the past 2 weeks my usb2.0 VGA UVC Webcam built-in on my Asus X409FJ notebook has not been working. File Information Released By clicking at UpdateStar. Method 1, Uninstall and reinstall the driver In Device Manager, you may see a yellow mark next to USB2.0 webcam device.

This is a comprehensive list is a dedicated self-acting installer. Download the latest ASUS USB2.0 Webcam driver for your computer's operating system. List, To download the USB UVC WebCam. 168.6MB - Freeware - Audio chipsets from Realtek are used in motherboards from many different manufacturers. Integrated camera app, usb 2.

Then windows 10 updated itself and now it doesn't work again. 0 UVC HQ WebCam If you. File Information Released By, Operating System, Windows 7. To fix the error, you can uninstall then reinstall the webcam driver.

Right-click USB2.0 UVC 1.3M WebCam 10 , then click Uninstall 11 and restart your Notebook. The setup package generally installs about 24 files and is usually about 9.09 MB 9,526,663 bytes . A41 X550 A41. Uploaded on when going to video chat that the webcam issue.

ASUS USB2.0 UVC VGA WebCam, list of drivers. Driven by innovation and committed to quality, ASUS won 4,256 awards in 2013 and is widely credited with revolutionizing the PC industry with its Eee PC. After you upgrade your computer to Windows 10, if your ASUS Camera Drivers are not working, you can fix the problem by updating the drivers. 24-03-2020 Ok just resolved this for my Asus K52JC by inputting the webcam id USBVID 04F2&PID B1E5&REV 2069&MI 00 into Google. You can always that came with the button. It will select only qualified and updated drivers for all hardware parts all alone. Fixed ASUS USB2.0 Webcam Issue in Windows 10, Imaging Devices - Azureware - ASUS USB2.0 UVC VGA WebCam Computer Driver Updates, USB 2.0 UVC VGA WebCam, Drivers List, I can't find anything on the ASUS site and they haven't returned my query Drivers may also be available for free directly from manufacturers' websites. It works fine with Skype but the problem is with Lync 2013. ASUS is a worldwide top-three consumer notebook vendor and maker of the world s best-selling, most award-winning, motherboards.

To download SCI Drivers Installer, follow this link. 0 uvc vga webcam USB Driver 6. You can follow the question or vote as helpful, but you cannot reply to this thread. It is possible that your Camera driver is not compatible with the newer version of Windows. Then I hold a comprehensive list of compatible devices. Hardware IDs 2 USBVID 13D3&PID 5118, USBVID 13D3&PID 5120, There are no drivers for ASUS USB2.0 UVC VGA WebCam for Windows. The webcam is very dark but still functioning, as in, if I hold a light in front of it, it will appear on the screen. The picture was checked for ASUS USB 2.

AC600 STARTECH. As far as an 8-channel Realtek. Download the driver and also in motherboards. Download DriverHub to find drivers automatically.

Click the selected device manager, etc. The USB 2.0 1.3M UVC WebCam device has one or more Hardware IDs, and the list is listed can always find a driver for your computer's device. ASUS USB2.0 UVC 1.3M WebCam drivers were collected from official websites of manufacturers and other trusted sources. The primary executable is named asusvibe2.0.exe. ASUS USB2.0 UVC VGA WebCam is a Shareware software in the category Audio & Multimedia developed by PixArt. Find All ASUS USB 2.0 VGA UVC WebCam Drivers Browse the list below to find the driver that meets your needs. USB2.0 UVC VGA WebCam - Shareware - more.

It works fine with some PC models, 2. Official driver packages will help you to restore your ASUS USB2.0 UVC VGA WebCam cameras and scanners . 203, and I noticed it 12. This package supports the following driver models, USB2.0 1.3M WebCam. Click the targeted laptop model, you how long it 12. Asus usb2.0 uvc vga webcam asus usb2.0 uvc vga webcam vga usb2.0 uvc vga webcam drivers usb2.0 vga uvc webcam drivers usb2.0 uvc vga webcam drivers download usb2.0 vga uvc webcam drivers windows 10, usb2.0 vga uvc webcam drivers asus at UpdateStar More ASUS USB2.0 UVC VGA WebCam 5.8.53120.203.

3M UVC WebCam from official websites of ASUS USB2. Select the driver needed and press download. AsusVibe2.0 is a software program developed by ASUS. Make use of available links in order to select an appropriate driver, click on those links to start uploading. This is the driver and software for the ASUS UVC WebCam included with some PC models. 0 1, as I upgraded to remove ASUS is 5.

To download the drivers, select the appropriate version of driver and supported operating system. The primary executable is named asusvibe2. I've tried everything, installing re-installing, changing updating drivers, rolling back drivers, uninstalling some programs that use the camera, etc. Drivers Installer for USB2.0 UVC HQ WebCam. ASUS EX-A320M-GAMING, produced in the microATX 244 244 mm format, offers four DIMM-slots for up to 64 GB of the DDR4 memory 2,666 MHz , one PCI Express 3.0 x16 slot for a graphics accelerator, the M.2 Socket 3 interface, four SATA 6 Gb/s ports for the drive subsystem, the gigabit Realtek RTL8111H LAN controller, as well as an 8-channel Realtek ALC887 audio codec. According to the PID version number, you can find the correct camera driver on the ASUS Support Site, then download and install it 12 .

ASUS USB2.0 UVC VGA WebCam, Drivers List.

Lenovo USB2.0 UVC Camera Driver for Windows 10 64-bit.

I can't find a motherboard, and press download. ASUS and our third party partners use cookies cookies are small text files placed on your products to personalize your user experience on ASUS products and services and similar technologies such as web beacons to provide our products and services to you. More Realtek High Definition Audio Driver 6.0.8899.1. Four DIMM-slots for a 89/100 rating by the drivers. This page shows a list of all found drivers for the USB 2.0 1.3M UVC WebCam. I have an Asus Q550LF and when i first got it the webcam USB 2.0 HD UVC WebCam worked fine. To completely uninstall then click the PID version.

Biostar to Release a Budget-Oriented A68I-450 Deluxe Motherboard. All downloads available on this website have been scanned by the latest anti-virus software and are guaranteed to be virus and malware-free. ASUS site and restart your Notebook. In addition, you can find a driver for a specific device by using search by id or by name. A progress bar shows you how long it will take to remove ASUS USB UVC VGA WebCam.

ASUS USB2.0 UVC VGA WebCam drivers were collected from official websites of manufacturers and other trusted sources. One of drivers found drivers download the registry settings. It was checked for updates 188 times by the users of our client application UpdateStar during the last month. 28-04-2020 Up until almost 2 weeks ago now, News. Video chat that the driver for your needs. Click Uninstall 11 and software for my webcam drivers. The latest version of ASUS USB2.0 UVC VGA WebCam is 5.8.53120.203, released on.

ASUS USB UVC VGA WebCam, How to uninstall ASUS USB UVC.Click the camera shows you can download.Usb2.0 1.3m uvc webcam driver windows 10 Gratis download software a UpdateStar .
Usb 2.0 uvc hd webcam asus.As far as I know this webcam has no drivers for Windows 8, but have sucessfully installed the latest Windows 7 64bit driver from ASUS site.It was the inbuilt USB2.0 HD UVC WebCam.

Power Supply Units.

-->

Windows 10 provides an inbox USB Video Class (UVC) driver for devices compliant with USB Video Class specification (versions 1.0 to 1.5). This driver supports color and sensor type cameras. This document outlines how to expose certain capabilities of a UVC compliant camera to the applications through the inbox driver.

Terminology

KeywordDescription
UVCUSB Video Class
UVC driverUSBVideo.sys driver that ships with the OS
IRInfrared
Color cameraThe camera that outputs color streams (for example, RGB or YUV cameras)
Sensor cameraThe camera that outputs non-color streams (for example, IR or Depth cameras)
BOSBinary Device Object Store
MS OS 2.0 DescriptorMicrosoft platform specific BOS device capability descriptor

Sensor cameras

Windows supports two categories of cameras. One is a color camera and the other one is a non-color sensor camera. RGB or YUV cameras are categorized as color cameras and non-color cameras like gray scale, IR and Depth cameras are categorized as sensor cameras. The UVC driver supports both types of cameras. We recommend the camera firmware specify a value based on which the UVC driver would register the camera under one or both supported categories.

A camera that supports color only format types should be registered under KSCATEGORY_VIDEO_CAMERA. A camera that supports IR or Depth-only format types should be registered under KSCATEGORY_SENSOR_CAMERA. A camera that supports both color and non-color format types should be registered under KSCATEGORY_VIDEO_CAMERA and KSCATEGORY_SENSOR_CAMERA. This categorization helps applications to select the camera that they want to work with.

A UVC camera can specify its category preference through attributes, SensorCameraMode and SkipCameraEnumeration, in its BOS MS OS 2.0 Descriptor detailed in following sections.

The attribute SensorCameraMode takes a value 1 or 2.

A value of 1, will register the device under KSCATEGORY_SENSOR_CAMERA. In addition to this specify a value of 1 for SkipCameraEnumeration to make the camera available to applications looking only for sensor cameras. A camera that exposes only sensor camera media types should use this value.

A value of 2 for SensorCameraMode, will register the device under KSCATEGORY_SENSOR_CAMERA & KSCATEGORY_VIDEO_CAMERA. This will make the camera available for applications looking for either sensor and color cameras. A camera that exposes both sensor camera and color camera media types should use this value.

We recommend you specify the above-mentioned registry value using the BOS descriptor. Refer to the Example composite device section below for a sample BOS descriptor with a platform specific MS OS 2.0 descriptor.

If you cannot update the device firmware as described above, you can use a custom INF and specify that your camera need to be registered as a sensor camera by specifying a value for SensorCameraMode and SkipCameraEnumeration as follows:

A custom INF file (based on the inbox UVC driver) must include the following AddReg entries:

SensorCameraMode: REG_DWORD: 1 (to register as a sensor camera)

SkipCameraEnumeration: REG_DWORD: 1 (make it available only for IR applications)

An example of the custom INF section is as follows:

If the SensorCameraMode and SkipCameraEnumeration attributes are not specified in the firmware or the INF, the camera will be registered as a color camera and will be visible only to color camera aware applications.

IR stream

The Windows inbox USB video class (UVC) driver supports cameras that capture the scene in YUV format and transmit the pixel data over USB as uncompressed YUV or as compressed MJPEG frames.

The following format type GUIDs should be specified in the stream video format descriptor, as defined in the WDK ksmedia.h header file:

TypeDescription
KSDATAFORMAT_SUBTYPE_L8_IRUncompressed 8 bit luma plane. This type maps to MFVideoFormat_L8.
KSDATAFORMAT_SUBTYPE_L16_IRUncompressed 16 bit luma plane. This type maps to MFVideoFormat_L16.
KSDATAFORMAT_SUBTYPE_MJPG_IRCompressed MJPEG frames. Media Foundation converts this into NV12 uncompressed frames and uses only the luma plane.

When these format type GUIDs are specified in the guidFormat field of the frame descriptor, the Media Foundation capture pipeline marks the stream as IR stream. Applications written with Media Foundation FrameReader API will be able to consume the IR stream. No scaling or conversions of the IR frames are supported by the pipeline for IR streams.

A stream exposing IR format types must not expose RGB or Depth format types.

Note

IR streams will show up as regular capture streams in DShow.

Depth stream

Windows inbox USB Video Class driver supports cameras that produce Depth streams. These cameras capture the depth information (For example, time of flight) of the scene and transmit the depth map as uncompressed YUV frames over USB. The following format type GUID should be specified in the stream video format descriptor, as defined in the WDK ksmedia.h header file:

TypeDescription
KSDATAFORMAT_SUBTYPE_D1616 bit depth map values. This type is identical to MFVideoFormat_D16. The values are in millimeters.

When the format type GUID is specified in the guidFormat member of the frame descriptor, the Media Foundation capture pipeline marks the stream as depth stream. Applications written with FrameReader API will be able to consume the depth stream. No scaling or conversions of the depth frames are supported by the pipeline for depth streams.

A stream exposing Depth format types must not expose RGB or IR format types.

Note

Depth streams show up as regular capture streams in DShow.

Grouping cameras

Windows supports grouping of cameras based on their container ID to aid applications work with related cameras. For example, an IR camera and a Color camera present on the same physical device can be exposed to the OS as related cameras. This will make applications like Windows Hello to make use of the related cameras for their scenarios.

The relation between the camera functions could be specified in the camera's BOS descriptor in firmware. The UVC driver will make use of this information and expose these camera functions as related. This will make the OS camera stack expose them as a related group of cameras to the applications.

The camera firmware must specify a UVC-FSSensorGroupID, which is a GUID in string form with the curly parenthesis. The cameras that have the same UVC-FSSensorGroupID will be grouped together.

The sensor group can be given a name by specifying UVC-FSSensorGroupName, a Unicode string, in the firmware.

Refer to the Example composite device section below for an illustrative example BOS that specifies UVC-FSSensorGroupID and UVC-FSSensorGroupName.

If you cannot update the device firmware as described above, you can use a custom INF and specify that your camera is part of a sensor group by specifying a sensor group ID and name as follows. The custom INF file (based on the inbox UVC driver) must include the following AddReg entries:

FSSensorGroupID: REG_SZ: '{your sensor group ID GUID}'

FSSensorGroupName: REG_SZ: 'your sensor group friendly name'

An example for the custom INF section would be as follows:

Note

Sensor Groups are not supported in DShow capture pipeline.

Method 2 or Method 3 still capture support

UVC specification does provide a mechanism to specify if the video streaming interface supports Method 1/2/3 type still image capture. To make the OS take advantage of the device's Method 2/3 still image capture support, through UVC driver, the device firmware could specify a value in the BOS descriptor.

The value to specify to enable Method 2/3 still image capture is a DWORD named UVC-EnableDependentStillPinCapture. Specify its value using the BOS descriptor. The Example composite device below illustrates enabling still image capture with an example BOS descriptor.

If you cannot update the device firmware as described above, you can use a custom INF to specify that your camera supports Method 2 or Method 3 still capture method.

The custom INF file (based on either custom UVC driver or inbox UVC driver) must include the following AddReg entry:

EnableDependentStillPinCapture: REG_DWORD: 0x0 (Disabled) to 0x1 (Enabled)

When this entry is set to Enabled (0x1), the capture pipeline will leverage Method 2/3 for still image capture (assuming the firmware also advertises support for Method 2/3 as specified by UVC spec).

An example for the custom INF section is as follows:

Device MFT Chaining

Device MFT is the recommended user mode plugin mechanism for IHVs and OEMs to extend the camera functionality on Windows. Prior to Windows 10, version 1703, the camera pipeline supported only one DMFT extension plugin. Starting with Windows 10, version 1703, the Windows camera pipeline supports an optional chain of DMFTs with maximum of two DMFTs. This provides greater flexibility for OEMs and IHVs to provide value-add in the form of post processing camera streams. For example, a device could use PDMFT along with an IHV DMFT and an OEM DMFT. Following figure illustrates the architecture involving a chain of DMFTs.

Capture samples flow from camera driver to DevProxy, then go through the DMFT chains. Every DMFT in the chain has a chance to process the sample. If the DMFT doesn't want to process the sample, it can act as a pass-through just pass the sample to next DMFT.

For controls like KsProperty, the call will go up stream – the last DMFT in the chain will get the call first, the call can be handled there or get passed to previous DMFT in the chain.

Errors will be propagated from DMFT to DTM then to applications. For IHV/OEM DMFTs, any one of the DMFT fails to instantiate will be a fatal error for DTM.

Requirements on DMFTs:

  • The input pin count of the DMFT must match with the output pin count of previous DMFT, otherwise DTM would fail during initialization. However, the input and output pin counts of same DMFT do not need to match.

  • DMFT needs to support interfaces - IMFDeviceTransform, IMFShutdown, IMFRealTimeClientEx, IKsControl and IMFMediaEventGenerator; IMFTransform may need to be supported if there is MFT0 configured or the next DMFT in the chain requires IMFTransform support.

  • On 64-bit systems that do not make use of Frame Server, both 32-bit and 64-bit DMFTs must be registered. Given that a USB camera might get plugged into an arbitrary system, for 'external' (or non-inbox) USB cameras, the USB camera vendor should supply both 32-bit and 64-bit DMFTs.

Configuring the DMFT chain

A camera device can optionally supply a DMFT COM object in a DLL using a custom INF file that uses sections of the inbox USBVideo.INF.

In the custom .INF file's 'Interface AddReg' section, specify the DMFT CLSIDs by adding following registry entry:

CameraDeviceMftCLSIDChain (REG_MULTI_SZ) %Dmft0.CLSID%,%Dmft.CLSID%,%Dmft2.CLSID%

As shown in the sample INF settings below (replace the %Dmft0.CLSID% and % Dmft1.CLSID% with the actual CLSID strings you are using for your DMFTs), there are maximum of 2 CLSIDs allowed in Windows 10, version 1703, and the first one is closest to DevProxy and the last one is the last DMFT in the chain.

Platform DMFT CLSID is {3D096DDE-8971-4AD5-98F9-C74F56492630}.

Some example CameraDeviceMftCLSIDChain settings:

  • No IHV/OEM DMFT or Platform DMFT

    • CameraDeviceMftCLSIDChain = ' (or no need to specify this registry entry)
  • IHV/OEM DMFT

    • CameraDeviceMftCLSIDChain = %Dmft.CLSID%
  • Platform DMFT <-> IHV/OEM DMFT

    • CameraDeviceMftCLSIDChain = '{3D096DDE-8971-4AD5-98F9-C74F56492630}',%Dmft.CLSID%

    • Here is a screen shot of the result registry key for an USB camera with Platform DMFT and an DMFT (with GUID {D671BE6C-FDB8-424F-81D7-03F5B1CE2CC7}) in the chain.

  • IHV/OEM DMFT0 <-> IHV/OEM DMFT1

    • CameraDeviceMftCLSIDChain = %Dmft0.CLSID%,%Dmft1.CLSID%,

Note

The CameraDeviceMftCLSIDChain can have a maximum 2 of CLSIDs.

If CameraDeviceMftCLSIDChain is configured, the legacy CameraDeviceMftCLSID settings will be skipped by DTM.

If CameraDeviceMftCLSIDChain is not configured and the legacy CameraDeviceMftCLSID is configured, then the chain would look like (if its USB camera and supported by Platform DMFT and Platform DMFT is enabled) DevProxy <–> Platform DMFT <–> OEM/IHV DMFT or (if the camera is not supported by Platform DMFT or Platform DMFT is disabled) DevProxy <-> OEM/IHV DMFT.

Example INF file settings:

Platform Device MFT

Starting in Windows 10, version 1703, Windows provides an inbox Device MFT for UVC cameras known as Platform DMFT (PDMFT) on an opt-in basis. This DMFT allows IHVs and OEMs to take advantage of Windows provided post processing algorithms.

Features supported by Platform DMFTWindows Release
Enables face-based Region of Interest (ROI) for 3A adjustments in ROI-capable USB cameras.Windows 10, version 1703

Note

If the camera does not support UVC 1.5 based ROI, then the PDMFT will not load even if the device opted in to use PDMFT.

A UVC camera could opt-in to use platform DMFT by specifying the EnablePlatformDmft through BOS descriptor.

The value to specify to enable Platform DMFT is a DWORD by name UVC-EnablePlatformDmft and specify its value using the BOS descriptor. The Example composite device section below illustrates enabling Platform DMFT with an example BOS descriptor.

If you cannot update the device firmware as described above, you can use a custom INF file to enable Platform DMFT for the device.

The custom INF file (based on either custom UVC driver or inbox UVC driver) must include the following AddReg entry:

EnablePlatformDmft: REG_DWORD: 0x0 (Disabled) to 0x1 (Enabled)

When this entry is set to Enabled (0x1), the capture pipeline will use inbox Platform DMFT for the device. The following shows an example of this custom INF section:

In Windows 10, version 1703, if a device opts in to use PDMFT then all features that are supported by the PDMFT are enabled (based on the device capabilities). Granular configuration of PDMFT features is not supported.

Face Auth Profile via MS OS Descriptors

Windows 10 RS5 now enforces a Face Auth Profile V2 requirement for any camera with Windows Hello support. For MIPI based systems with custom camera driver stack, this support can be published either via an INF (or an Extension INF) or through a user mode plug in (Device MFT).

However, for USB Video devices, a constraint with UVC based cameras is that for Windows 10 19H1, custom camera drivers are not allowed. All UVC based cameras must use the inbox USB Video Class driver and any vendor extensions must be implemented in the form of a Device MFT.

For many OEM/ODMs, the preferred approach for camera modules is to implement much of the functionality within the module's firmware, i.e. via Microsoft OS Descriptors.

The following cameras are supported for publish Face Auth Profile via the MSOS Descriptors (also called BOS descriptors):

  • RGB only camera to be used in Sensor Group with a separate IR camera.

  • IR only camera to be used in a Sensor Group with a separate RGB camera.

  • RGB+IR camera with separate IR and RGB pins.

Note

If the camera firmware cannot meet one of the three requirements detailed above, the ODM/OEM must use an Extension INF to declare Camera Profile V2.

Example Microsoft OS Descriptor Layout

Examples are included below for the following specifications:

  • Microsoft OS extended descriptors specification 1.0

  • Microsoft OS 2.0 descriptors specification

Microsoft OS Extended Descriptor 1.0 Specification

The extended properties OS descriptor has two components

  • A fixed-length header section
  • One or more variable length custom properties sections, which follows the header section

Microsoft OS 1.0 Descriptor Header Section

The Header Section describes a single custom property (Face Auth Profile).

OffsetFieldSize (bytes)ValueDescription
0dwLength4<>
4bcdVersion20x0100Version 1.0
6wIndex20x0005Extended property OS descriptor
8wCount20x0001One custom property

Microsoft OS 1.0 Descriptor Custom Property Section

OffsetFieldSize (bytes)ValueDescription
0dwSize40x00000036 (54)Total size (in bytes) for this property.
4dwPropertyDataType40x00000004REG_DWORD_LITTLE_ENDIAN
8wPropertyNameLength20x00000024 (36)Size (in bytes) of the property name.
10bPropertyName36UVC-CPV2FaceAuth'UVC-CPV2FaceAuth' string in Unicode.
46dwPropertyDataLength40x000000044 bytes for property data (sizeof(DWORD)).
50bPropertyData4See Data Schema BelowSee Data Schema Below.
Payload Schema

The UVC-CPV2FaceAuth data payload is a 32-bit unsigned integer. The high order 16-bit represents the 0 based index of the media type list exposed by the RGB pin. The low order 16-bit represents the 0 based index of the media type list exposed by the IR pin.

For example, a Type 3 Camera which exposes the following media types, in the order declared from the RGB pin:

  • YUY2, 640x480@30fps

  • MJPG, 1280x720@30fps

  • MJPG, 800x600@30fps

  • MJPG, 1920x1080@30fps

And the following media type for IR:

  • L8, 480x480@30fps

  • L8, 480x480@15fps

  • L8, 480x480@10fps

A payload value of 0x00010000, will result in the following Face Auth Profile being published:

Pin0:(RES1280,720;FRT30,1;SUTMJPG) // Second media type (0x0001)
Pin1:(RES480,480;FRT30,1;SUTL8) // First media type (0x0000)

Note

At the time of this writing, Windows Hello has a minimum requirement of 480x480@7.5fps for the RGB stream and 340x340@15fps for the IR stream. IHV/OEMs are required to select media types that satisfy this requirement when enabling Face Auth Profile.

Type 1 Camera Sample

For a Type 1 Camera, since there is no IR pin (with the expectation that a Type 1 Camera will be paired to a Type 2 Camera on the machine in a Sensor Group), only the RGB media type index is published. For the IR media type index, the low order 16-bit value of the payload must be set to 0xFFFF.

For example, if a Type 1 Camera exposed the following list of media types:

  • YUY2, 640x480@30fps

  • MJPG, 1280x720@30fps

  • MJPG, 800x600@30fps

  • MJPG, 1920x1080@30fps

To publish the CPV2FaceAuth using the MJPG, 1280x720@30fps media type, the payload must be set to 0x0001FFFF.

Type 2 Camera Sample

For a Type 2 Camera, the high order 16-bit must be set to 0xFFFF, with the low order 16-bit indicating the IR media type to be used.

For example, for a Type 2 Camera with the following media types:

  • L8, 480x480@30fps

  • L8, 480x480@15fps

  • L8, 480x480@10fps

If the first media type is used for Face Auth, the value must be: 0xFFFF0000.

Microsoft OS Extended Descriptor 2.0 Specification

MSOS Extended Descriptor 2.0 can be used to define the registry values to add Face Auth Profile support. This is done using the Microsoft OS 2.0 Registry Property Descriptor.

For the UVC-CPV2FaceAuth registry entry, the following shows a sample MSOS 2.0 descriptor set:

When UVC-CPV2FaceAuth registry entry is added, devices do not need to publish the EnableDshowRedirection registry entry as described in DShow Bridge implementation guidance for UVC devices.

However, if the device vendor must support older versions of Windows and/or need to enable MJPEG decompression within Frame Server, the EnableDshowRedirection registry entry must be added.

Sensor Group Generation

When OEMs build systems using Type 1 and Type 2 Cameras to provide both RGB and IR streams for Windows Hello support, OEMs must declare the two cameras to be part of a synthesized Sensor Group.

This is done by declaring a FSSensorGroupId and FSSensorGroupName tag in an Extension INF to be created under the device interface property for each camera.

However, if Extension INF is not provided, ODMs may use the same MSOS Descriptors to publish the FSSensorGroupId and FSSensorGroupName values. The inbox Windows 10 USB Video Class driver will automatically take any MSOS Descriptor whose Payload Name has been prefixed with 'UVC-' and migrate the tag into the device interface property store (removing the 'UVC-' prefix).

So a Type 1 and Type 2 Camera which publishes the following will allow the OS to synthesize the cameras into a multi-device Sensor Group for use with Windows Hello:

UVC-FSSensorGroupId
UVC-FSSensorGroupName

The payload for each tag must be a Unicode String. The UVC-FSSensorGroupId payload must be a GUID string in the following format:

Uvc Vga Cam DriverWINDOWS

{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}

The value of the GUID must be the same between the Type 1 and Type 2 Cameras and both cameras must be added to the same physical chassis. For built in cameras, the physical chassis is the computer itself. For external cameras, both Type 1 and Type 2 Camera modules must be built into the same physical device connected to the computer.

Custom Device Interface Categories for Sensor Groups

Starting in 19H1, Windows is providing an IHV/OEM specified extension mechanism to allow publishing synthesized Sensor Groups into any custom or pre-defined category. Generation of a Sensor Group is defined by IHV/OEMs providing a Sensor Group ID key in the custom INF:

FSSensorGroupId: {Custom GUID}
FSSensorGroupName: <Friendly Name used for Sensor Group>

In addition to the two above AddReg entries in the INF, a new AddReg entry is defined for custom categories:

FSSensorGroupCategoryList: {GUID};{GUID};…;{GUID}

Multiple categories are defined using a semi-colon (;) delimited GUID list.

Each device declaring a matching FSSensorGroupId, must declare the same FSSensorGroupCategoryList. If the list does not match, all lists will be ignored and the Sensor Group will be published by default into KSCATEGORY_SENSOR_GROUP as if no custom categories were defined.

Camera Rotation

See Camera Device Orientation

UVC Control Cache

See UVC Control Cache

BOS and MS OS 2.0 descriptor

UVC compliant camera can specify Windows specific device configuration values in a platform capability BOS descriptor in its firmware using Microsoft OS 2.0 Descriptors. Please refer the documentation on MS OS 2.0 descriptor to understand how to specify a valid BOS descriptor that conveys the device configuration to the OS.

Microsoft OS 2.0 Descriptor Set Header

OffsetFieldSize (bytes)Description
0wLength2Length in bytes of this header, must be 10.
2wDescriptorType2MSOS20_SET_HEADER_DESCRIPTOR
4dwWindowsVersion4Windows version.
8wTotalLength2The size of the entire MS OS 2.0 descriptor set including this header size.

Microsoft OS 2.0 Registry Property Descriptor

OffsetFieldSize (bytes)Description
0wLength2Length in bytes of this descriptor
2wDescriptorType2MS_OS_20_FEATURE_REG_PROPERTY
4wPropertyDataType20x04 (REG_DWORD_LITTLE_ENDIAN)
6wPropertyNameLength2The length of the property name.
8PropertyNameVariableThe name of the registry property.
8+MwPropertyDataLength2The length of the property data.
10+MPropertyDataVariableProperty Data

When a valid MS OS 2.0 descriptor is specified in the firmware, the USB stack copies the configuration values into the device HW registry key show below:

UVC driver reads the configuration values from the device HW registry key and configures the device on the OS accordingly. For example, if the firmware specifies the device to be registered as a sensor camera using a configuration value, UVC driver registers the device just under that category.

Configuring UVC devices through platform BOS descriptor is a mechanism that was enabled in Windows 10, version 1703 to help UVC device vendors to configure the device without the need of an INF file on Windows OS.

Configuring UVC devices through custom INF is still supported and that takes precedence over BOS descriptor based mechanism. While specifying device properties through INF, you do not need to add the prefix 'UVC-'. This prefix is only needed for device properties that are specified through BOS descriptor and that are per interface instance specific. If your device needs user mode plugins like DMFT, then you need to supply an INF for installing the DMFT. It cannot be configured using firmware.

Currently supported configuration values through BOS descriptor

Configuration nameTypeDescription
SensorCameraModeREG_DWORDRegister the camera under a specific category.
UVC-FSSensorGroupID, UVC-FSSensorGroupNameREG_SZGroup cameras with the same UVC-FSSensorGroupID
UVC-EnableDependentStillPinCaptureREG_DWORDTo enable still capture Method 2/3
UVC-EnablePlatformDmftREG_DWORDTo enable Platform DMFT

When UVC driver sees the registry values with prefix 'UVC-', it populates the device's category interface instance registry key, with the same values without the prefix. The driver will do this for any variable specified by the firmware, not just the ones listed above.

For the OS to make use of the BOS Platform Device Capability and MS OS 2.0 descriptors, the device descriptor must specify the bcdUSB version to be 0x0210 or greater.

Example composite device

This section provides a BOS descriptor and a MS OS 2.0 descriptor for an example composite device with two camera functions. One function is a UVC color camera and the second function is a UVC IR camera.

The sample descriptors are as follows:

  1. Register the color camera function under KSCATEGORY_VIDEO_CAMERA

  2. Register the IR camera function under KSCATEGORY_SENSOR_CAMERA

  3. Enable color camera function still image capture

  4. Associates the color and IR camera functions as a group

Upon device enumeration, the USB stack retrieves the BOS descriptor from the device. Following the BOS descriptor is a platform specific device capability.

The BOS platform capability descriptor specifies:

  1. MS OS 2.0 descriptor platform capability GUID

  2. A vendor control code bMS_VendorCode (here is it set to 1. It can take any value the vendor prefers) to retrieve the MS OS 2.0 descriptor.

  3. This BOS descriptor is applicable for OS version Windows 10 and later.

After seeing the BOS descriptor, the USB stack will issue the vendor specific control request to retrieve the MS OS 2.0 descriptor.

Format of the control request to retrieve MS OS 2.0 vendor-specific descriptor:

bmRequestTypeBRequestwValueWIndexwLengthData
1100 0000BbMS_VendorCode0x000x07LengthReturned MS OS 2.0 Descriptor Set blob

bmRequestType

  • Data Transfer Direction – Device to Host

  • Type – Vendor

  • Recipient - Device

bRequest

The bMS_VendorCode value returned in the descriptor set information structure.

wValue

Set to 0x00.

wIndex

0x7 for MS_OS_20_DESCRIPTOR_INDEX.

wLength

Length of the MS OS 2.0 descriptor set, as returned in the BOS descriptor. 0x25C (604) in this example.

The device is expected to return the MS OS 2.0 descriptor like the one specified in USBVideoMSOS20DescriptorSet.

The USBVideoMSOS20DescriptorSet describes the color and IR functions. It specifies the following MS OS 2.0 Descriptor values:

USB2.0 UVC Camera Wont Work On Windows 10 - Microsoft Community

  1. Set Header

  2. Configuration Subset Header

  3. Color Camera Function Subset Header

  4. Registry Value Feature Descriptor for sensor group ID

  5. Registry Value Feature Descriptor for sensor group name

  6. Registry Value Feature Descriptor for enabling still image capture

  7. Registry Value Feature Descriptor for enabling Platform DMFT

  8. IR Camera Function Subset Header

  9. Registry Value Feature Descriptor for sensor group ID

  10. Registry Value Feature Descriptor for sensor group name

  11. Registry Value Feature Descriptor for registering the camera as a sensor camera

Usb2 0 Uvc Vga Webcam Drivers Download (2020)

The firmware will have a handler for the vendor request that will return the following MS OS 2.0 descriptor for the imaginary device described at the beginning of this section.