Using directx shared surfaces as a kernel IPC channel
Posted by afpereira 14 hours ago
Comments
Comment by afpereira 14 hours ago
A proof-of-concept exploring GPU VRAM as an IPC channel between Windows user-mode and kernel-mode. DXSurfLink shares a DirectX 11 texture using D3D11_RESOURCE_MISC_SHARED_NTHANDLE, then maps the same GPU allocation into kernel virtual memory via undocumented D3DKMT* APIs from dxgkrnl.sys. Both sides read and write the same VRAM region, implementing a simple command/response protocol entirely outside conventional kernel IPC mechanisms.