All Projects → flowerinthenight → windows-camera-class-filter-driver

flowerinthenight / windows-camera-class-filter-driver

Licence: MIT license
An example of a camera class (upper) filter driver for Windows.

Programming Languages

c
50402 projects - #5 most used programming language
C#
18002 projects

Projects that are alternatives of or similar to windows-camera-class-filter-driver

dxx
Windows Kernel Driver with C++ runtime
Stars: ✭ 128 (+374.07%)
Mutual labels:  driver, wdm
Driver.NET
Lightweight and flexible library to load and communicate with kernel drivers on Windows.
Stars: ✭ 59 (+118.52%)
Mutual labels:  driver, wdm
vmwmouse
VMware mouse driver for Windows 3.1
Stars: ✭ 315 (+1066.67%)
Mutual labels:  driver
mongodb-php-lib
MongoDB driver library for PHP
Stars: ✭ 16 (-40.74%)
Mutual labels:  driver
grabbitmq
A high-level RabbitMQ driver for Golang.
Stars: ✭ 16 (-40.74%)
Mutual labels:  driver
FakeGPS
[NOT MAINTAINED] FakeGPS driver for Windows
Stars: ✭ 85 (+214.81%)
Mutual labels:  driver
lr1110 driver
Driver for LR1110 radio
Stars: ✭ 23 (-14.81%)
Mutual labels:  driver
kmtest
Kernel-mode C++ unit testing framework in BDD-style
Stars: ✭ 42 (+55.56%)
Mutual labels:  driver
MacchinaM2-J2534-Rust
Cross platform J2534 API for Macchinas M2 UTD module
Stars: ✭ 17 (-37.04%)
Mutual labels:  driver
mongosh
The MongoDB Shell
Stars: ✭ 215 (+696.3%)
Mutual labels:  driver
uchroma
An advanced driver for Razer Chroma hardware in Linux
Stars: ✭ 45 (+66.67%)
Mutual labels:  driver
dev twitter
A module to make the /dev/twitter
Stars: ✭ 72 (+166.67%)
Mutual labels:  driver
mongodb-jdbc-driver
MongoDB JDBC Driver | DbSchema MongoDB Designer
Stars: ✭ 47 (+74.07%)
Mutual labels:  driver
athenadriver
A fully-featured AWS Athena database driver (+ athenareader https://github.com/uber/athenadriver/tree/master/athenareader)
Stars: ✭ 116 (+329.63%)
Mutual labels:  driver
hid-fanatecff
Driver to support ForceFeedback of the FANATEC CSL Elite Wheel Base
Stars: ✭ 81 (+200%)
Mutual labels:  driver
laravel-sybase
Connection and Laravel Eloquent driver for Sybase
Stars: ✭ 29 (+7.41%)
Mutual labels:  driver
thpimon
Native ESXi on Arm hardware status driver for the Raspberry Pi.
Stars: ✭ 32 (+18.52%)
Mutual labels:  driver
faunadb-ruby
Ruby driver for FaunaDB
Stars: ✭ 37 (+37.04%)
Mutual labels:  driver
dragon
A host-based framework that transparently extends the GPU addressable global memory space beyond the host memory using NVM-backed data pointers
Stars: ✭ 49 (+81.48%)
Mutual labels:  driver
embedded-sht
Embedded SHT Drivers for Sensirion Temperature and Humidity Sensors - Download the Zip Package from the Release Page
Stars: ✭ 53 (+96.3%)
Mutual labels:  driver

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 were 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.

There's a good article here that explains in detail how this works.

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].