From c477928b0e5483564e36c13449d0212eba244ecb Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Mon, 19 May 2025 00:29:10 +0200 Subject: [PATCH] [HIDCLASS] Override hid device capabilities - Disable the Removable capability - Enable the SilentInstall and SurpriseRemovalOK capabilities This keeps the remove device icon from showing in the notification area whenever you plug in a mouse or a keyboard. --- drivers/hid/hidclass/pdo.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/hid/hidclass/pdo.c b/drivers/hid/hidclass/pdo.c index f629ebd411f..d33ea79ef5f 100644 --- a/drivers/hid/hidclass/pdo.c +++ b/drivers/hid/hidclass/pdo.c @@ -460,6 +460,14 @@ HidClassPDO_PnP( RtlCopyMemory(IoStack->Parameters.DeviceCapabilities.Capabilities, &PDODeviceExtension->Capabilities, sizeof(DEVICE_CAPABILITIES)); + + // + // override some capabilities + // + IoStack->Parameters.DeviceCapabilities.Capabilities->Removable = FALSE; + IoStack->Parameters.DeviceCapabilities.Capabilities->SilentInstall = TRUE; + IoStack->Parameters.DeviceCapabilities.Capabilities->SurpriseRemovalOK = TRUE; + Status = STATUS_SUCCESS; break; }