Drivers Pc Camera



License: All 1 2 | Free

Webcam Drivers 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. The following versions: 6.5 and 1.0 are the most frequently downloaded ones by the program users. This free software is an intellectual property of EETI. The latest version of the software is supported on PCs running Windows 7, 32-bit. USB WebCam Driver lies within System Utilities, more precisely Device Assistants. Realtek IR Camera Driver Restart required This package provides Realtek IR Camera Driver and is supported on Latitude, Precision, Inspiron, Vostro, XPS, and Alienware platforms running Windows 7, Windows 8.1 and Windows10.

USB PC Camera-168

Category: Utilities / Misc. Utilities
Publisher: Sonix, License: Shareware, Price: USD $0.00, File Size: 0
Platform: Windows


D-Link DSB-C120 PC Camera

Category: Utilities / Misc. Utilities
Publisher: PC Camera, License: Shareware, Price: USD $0.00, File Size: 0
Platform: Windows

Download the latest version update for Asus Eee PC S101/XP BlueTooth Driver.

Category: Utilities / Device Drivers
Publisher: asus.com, License: Freeware, Price: USD $0.00, File Size: 127.7 MB
Platform: Windows, 2K, Vista

DriverFinder finds device drivers for your Pc in minutes. It offers fast Driver downloads and even helps install drivers for you. Our non-stop growing Driver database ensures that you find the drivers your Pc needs in minutes. It's easy-to-use, and 100% safe & effective. DriverFinder Features: unlimited Driver downloads; precision Pc scanning..

Category: Utilities / Device Drivers
Publisher: DeskToolsSoft, License: Shareware, Price: USD $29.95, File Size: 308.0 KB
Platform: Windows

The Description of ABZSoft Free Driver Updater: A free Driver tool to excellently update Pc drivers in just several minutes. This century is the time of informational technology. With the increasing development of high scientific technology, Internet penetrates into people's daily life everywhere. Almost everybody knows and understands the computer. But which part do..

Category: Utilities / Device Drivers
Publisher: ABZSoft Inc., License: Freeware, Price: USD $0.00, File Size: 891.2 KB
Platform: Windows

Camera Plus offers an integrated suite of 8 MPEG video applications to PcCamera owners. Launched from an integrated shell, Camera Plus brings video mail, video surveillance, web casting, the ability to record video and photo, video editing, photo editing or capture and send e-mail alerts taped by your Camera to remote sites and more.

Category: Multimedia & Design
Publisher: Honest Technology, License: Shareware, Price: USD $99.95, File Size: 57.2 MB
Platform: Windows

The vOICe seeing-with-sound software translates images from a PcCamera (webcam) into sounds that you hear via your stereo headphones, thus targetting sensory substitution applications for the totally blind, and even synthetic vision. Some blind people wear it daily with a wearable setup to 'see' their environment as they go around, while other blind people (blind from birth) use..

Category: Multimedia & Design
Publisher: The vOICe (CEO Peter B.L. Meijer), License: Freeware, Price: USD $0.00, File Size: 438.5 KB
Platform: Windows

Camera Plus offers an integrated suite of 8 MPEG video applications to PcCamera owners. Launched from an integrated shell, Camera Plus brings video mail, video surveillance, web casting, the ability to record video and photo, video editing, photo editing or capture and send e-mail alerts taped by your Camera to remote sites and more.

Category: Audio / Music Creation
Publisher: Honest Technology Co. Ltd., License: Shareware, Price: USD $99.95, File Size: 57.2 MB
Platform: Windows

YouCam 6 Deluxe is the all-in-one WebCam & Camera app that makes the most out of your PcCamera. You can add various fun video effects when having IM chat or video recording with your webcam. Your tablet Pc turns into creative Camera for capturing fantastic HDR and panorama photos. Moreover, you can use YouCam to produce professional business video..

Category: Internet / Internet Phone and Teleconferencing
Publisher: CyberLink Corp., License: Shareware, Price: USD $44.95, USD44.95, File Size: 28.1 MB
Platform: Windows

EyeCU turns your existing PcCamera into a full-featured video surveillance system. The program utilizes proprietary analysis techniques to detect motion in the images captured by your Camera. If motion is detected, EyeCU can play a custom sound notification and save the detection images. In addition, the e-mail notification feature will automatically connect to the..

Category: Utilities / System Utilities
Publisher: JPC Software, License: Shareware, Price: USD $29.95, File Size: 4.9 MB
Platform: Windows

IP Cam Driver is an app that turns your existing IP Camera into a webcam for your computer. With IP Cam Driver, you will be able to use your IP Camera with any apps that need a webcam, such as Skype, FaceTime, Message, Yahoo! Messenger, and QuickTime Player. You can also use it with web-based online chat such as Google Hangouts and Chatroulette. Using with IP..

Category: DVD & Video / Cam Tools
Publisher: Senstic, License: Shareware, Price: USD $12.99, File Size: 3.3 MB
Platform: Windows

IP Cam Driver is an app that turns your existing IP Camera into a webcam for your computer. With IP Cam Driver, you will be able to use your IP Camera with any apps that need a webcam, such as Skype, FaceTime, Message, Yahoo! Messenger, and QuickTime Player. You can also use it with web-based online chat such as Google Hangouts and Chatroulette. Using with IP..

Category: DVD & Video / Cam Tools
Publisher: Senstic, License: Shareware, Price: USD $12.99, File Size: 9.1 MB
Platform: Mac

iPod to Pc transfer Build 2006 is an ultimate application for transferring songs from an iPod to a Windows based Pc. iPod to Pc Transfer is a sound of blessing for frustrated Apple's iTune users who can't copy music files from iPod to Pc desktop or laptop since iTune blocks iPod-to-computer song transfer. Now the things are different! With iPod to Pc..

Category: Utilities
Publisher: PC Backup Co., Ltd., License: Shareware, Price: USD $19.95, File Size: 926.8 KB
Platform: Windows

ipod to Pc transfer Build 2007 is an ultimate application for transferring songs from an ipod to a Windows based Pc. ipod to Pc Transfer is a sound of blessing for frustrated Apple's iTune users who can't copy music files from ipod to Pc desktop or laptop since iTune blocks ipod-to-computer song transfer. Now the things are different! With ipod to Pc..

Category: Utilities
Publisher: burn dvd movie Co., Ltd, License: Shareware, Price: USD $19.95, File Size: 926.8 KB
Platform: Windows

Keep drivers up to date automatically with Driver Updater Pro. Recognizing more than a million hardware devices, Driver Updater Pro keeps your system always up to date, guaranteeing the best performance and reliability to your Windows XP or Vista Pc completely automatically. The intelligent Driver update engine detects outdated drivers, providing a comprehensive..

Category: Utilities / System Utilities
Publisher: iXi Tools, License: Shareware, Price: USD $29.95, File Size: 2.8 MB
Platform: Windows

Pc Updater makes it easy to update all the drivers on your computer. Just a few clicks and you don't need any special skills nor will you need to waste a lot of time. Pc Updater will make updating your drivers easy. Pc Updater is an all-in-one Driver updating tool. Rather than going through your computer and checking each Driver for updates individually..

Category: Utilities / Optimizers & Diagnostics
Publisher: Maximum Software, License: Demo, Price: USD $29.95, File Size: 3.2 MB
Platform: Windows

WinZip Driver Updater manages device Driver updates so you don't have to! Avoid hardware component issues and keep your system up-to-date with this easy-to-use tool that will scan, download, and update your Pc's device drivers for you. Every hardware component connected to your Pc works using a set of instructions contained in a device Driver file..

Category: Utilities / Device Drivers
Publisher: WinZip Computing, License: Shareware, Price: USD $29.95, File Size: 19.5 MB
Platform: Windows

EaseFilter File system encryption filter Driver SDK provides a comprehensive solution for transparent file level encryption. It allows developers to create transparent encryption products which it can encrypt or decrypt files on-the-fly, it can allow only authorized users or processes can access the encrypted files. Supported strong cryptographic algorithm Rijndael is a high security..

Category: Software Development / Components & Libraries
Publisher: EaseFilter Inc., License: Shareware, Price: USD $2999.00, File Size: 3.1 MB
Platform: Windows

Cam Wizard for Windows is compatible with all networked IP cameras and USB webcams, the application helps you find your networked IP Camera on your LAN. When Cam Wizard is running it constantly monitors your PcCamera looking for any motion in user defined areas within the scene. When motion is detected, video capture begins. Captured video can then be archived to your hard..

Category: Security & Privacy / Covert Surveillance
Publisher: LEDSET Software, License: Shareware, Price: USD $29.95, File Size: 7.6 MB
Platform: Windows

1St Tansee iPod Transfer is an ultimate application for transferring songs from an ipod to a Windows based Pc. ipod to Pc Transfer is a sound of blessing for frustrated Apple's iTune users who can't copy music files from ipod to Pc desktop or laptop since iTune blocks ipod-to-computer song transfer. Now the things are different! With 1St Tansee iPod Transfer, ipod..

Category: Utilities
Publisher: Usdigi Co., Ltd., License: Shareware, Price: USD $19.95, File Size: 9.1 MB
Platform: Windows

CD Rom Driver Update manages your Pc to get 100% up to date Drivers and optimize Pc performance. CD Rom Driver Update is a powerful Driver manager for Windows that can backup, restore, search and update your drivers automatically in several mouse clicks!

Category: Utilities / System Utilities
Publisher: Registry Repair, License: Freeware, Price: USD $0.00, File Size: 5.7 MB
Platform: Windows

Sound Device Driver manages your Pc to get 100% up to date Drivers and optimize Pc performance. Sound Device Driver is a powerful Driver manager for Windows that can backup, restore, search and update your drivers automatically in several mouse clicks!

Drivers for intel pc camera

Category: Utilities / System Utilities
Publisher: Driver Backup, License: Freeware, Price: USD $0.00, File Size: 2.4 MB
Platform: Windows

Cac Reader Driver Update manages your Pc to get 100% up to date Drivers and optimize Pc performance. Cac Reader Driver Update is a powerful Driver manager for Windows that can backup, restore, search and update your drivers automatically in several mouse clicks!

Category: Utilities / Misc. Utilities
Publisher: Data Recovery, License: Freeware, Price: USD $0.00, File Size: 4.7 MB
Platform: Windows

Mini Phone Book it was created for the new upcoming website Win Pc Software. Mini Phone Book can help you by storing up to 2 Billions Entries. Also the program provides features like search, copy, edit, print and much more.
The program was designed to be small and very easy to understand.

Category: Business & Finance / MS Office Addons
Publisher: Win PC Software, License: Freeware, Price: USD $0.00, File Size: 1.3 MB
Platform: Windows

Mini-monkey screensaver is a very simple to install application that will set as default a funny and a crazy gang of animals specialized in cleaning your mobiles and Pc screens. Mini-monkey screensaver has no visual effects and will only allow you to change the waiting time before auto-launch.

Category: Desktop Enhancements / Screensavers
Publisher: The Slurps, License: Freeware, Price: USD $0.00, File Size: 4.7 MB
Platform: Windows

-->

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.

Driver pc camera sn9c102

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 three 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:

Drivers Pc Camera Windows 10

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
My pc camera drivers download

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.

Silicon portals sound cards & media devices driver download windows 10. 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:

Driver Pc Camera Download

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.

Camera

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:

{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

Camera Rotation

See Camera Device Orientation

UVC Control Cache

Realtek Pc Camera Drivers

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-FSSensorGroupName
REG_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.

Drivers nxp card reader app. 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:

  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

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.