Skip to content
Camera class filter driver for Windows.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ccfltr-console
ccfltr
.gitignore
LICENSE.md
README.md
appveyor.yml
ccfltr-console.sln
ccfltr.sln

README.md

Build status

Overview

Disclaimer: This driver code was intended to be for POC only and was never released to production. If you're looking at the codes, you probably know that this type of driver is generally undocumented and some bits are achieved using reverse engineering.

This filter driver stores a copy of the stream buffer in a shared memory named \\BaseNamedObjects\\{9E2288A3-7955-428F-9064-9C05C0EDC608}. This buffer can then be streamed from userland.

This driver was tested (though not extensively; it failed on HLK) on Windows 7, 8 and 10 (2015 release) using the ThinkPad X and T series (2015 and older) on both proprietary camera drivers and Microsoft's default UVC driver.

Generate catalog (.cat) file from package

inf2cat /driver:<package_path> /os:<arch>

https://msdn.microsoft.com/en-us/library/windows/hardware/ff547089(v=vs.85).aspx

Enable test signing

bcdedit /set testsigning on

Driver setup

Use the ccfltr-console tool to install/uninstall the driver. It handles the setup in relation to ksthunk.sys, if available. Copy the tool to the directory of the .sys and .inf file.

Installation

ccfltr-console.exe /install

Uninstallation

ccfltr-console.exe /uninstall
You can’t perform that action at this time.