Expert Windows Engineer for Desktop Capture & Input

Job ID: 40385559

Budget: ₹1,500 – ₹12,500 INR

Windows Systems Developer: Remote Desktop Capture & Input via IDD (Indirect Display Driver) or Mirror Driver
Project Description:
We are looking for an expert Windows Systems Engineer to develop a high-performance screen capture and input injection module similar to UltraViewer, TeamViewer, or AnyDesk. The goal is to bypass the "Black Screen" limitation on secure desktops (Winlogon, UAC, and Lock Screen) without requiring the user to disable security features.
The module must be able to capture pixels from the Secure Desktop (Winlogon) and inject keyboard/mouse input with high integrity, ensuring full control even when no user is logged in.
Core Deliverables:
Driver-Level Capture: Implementation of an Indirect Display Driver (IDD) or WDDM Mirror Driver to capture frames directly from the GPU buffer.
Secure Desktop Access: Ensure the capture agent can switch between the Default and Winlogon desktops seamlessly via a SYSTEM Service.
Input Injection: High-integrity input simulation (Mouse/Keyboard) that works on UAC prompts and the Windows Login screen.
Session 0 to Session 1 Bridge: A robust service-to-user-session IPC (Inter-Process Communication) framework.
Required Expertise (Technical Requirements):
Languages: Expert-level C++ and C#/.NET.
Windows Driver Development: Proficiency with WDK (Windows Driver Kit), UMDF (User Mode Driver Framework), and the IddCx (Indirect Display Driver Class Extension).
Win32 API Mastery: Deep knowledge of CreateProcessAsUser, SetThreadDesktop, OpenInputDesktop, and WTS (Windows Terminal Services) APIs.
Graphics APIs: Experience with DXGI Desktop Duplication API, Direct3D 11, and GDI/GDI+.
Security & Signing: Knowledge of Windows Authenticode, Code Signing, and Digital Signatures (understanding of how to make drivers load on Windows 10/11 with Secure Boot).
Preferred Qualifications:
Previous experience building Remote Desktop Software (VNC, RDP-based tools, or custom solutions).
Understanding of Credential Providers (v2) for programmatic unlocking.
Experience with WebRTC or high-speed video encoding (H.264/H.265) for streaming the captured frames.