Windows 如何在ACPI过滤器驱动程序(WDM)中使用ACPI通知发送基于ACPI的亮度热键?
首先,我必须承认我对硬件驱动程序开发是新手 假设在Windows 8.1上,用户可以使用基于ACPI的亮度热键触摸/按下笔记本键盘上的硬件键(如亮度上升),系统将收到一个基于ACPI的通知,并提高显示器的亮度,显示屏幕上的显示器,该显示器是一个垂直条,显示屏幕左上角的亮度水平。 现在,我们必须主动发出这些基于ACIP的通知,以便在ACPI筛选器驱动程序收到应用程序发送的IRP时,让系统完成增加/降低显示器亮度,并在屏幕上显示屏幕显示(客户端需要此OSD) 首先我读了,但它没有发布如何在内核模式驱动程序中发送这些“ACPI\U NOTIFY\U INC\U BRIGHT\U热键”或“ACPI\U NOTIFY\U DEC\U BRIGHT\U热键” 所以我发现。它表示调用DxgkDdiNotifyAcpiEvent以通知显示微型端口驱动程序有关ACPI事件。 我不知道我是否误解了我们可以主动调用此例程来提高ACPI_NOTIFY_INC_BRIGHTNESS_热键,让系统增加亮度并显示屏幕显示 我想我可能无法调用dxgkdnotifyacpievent,因为我几乎无法构造dxgkdnotifyacpievent所需的“PVOID MiniportDeviceContext” 请原谅我对我的需求和研究的冗长解释,因为我的英语很差 总之,整个流程如下:Windows 如何在ACPI过滤器驱动程序(WDM)中使用ACPI通知发送基于ACPI的亮度热键?,windows,notifications,driver,acpi,kernel-mode,Windows,Notifications,Driver,Acpi,Kernel Mode,首先,我必须承认我对硬件驱动程序开发是新手 假设在Windows 8.1上,用户可以使用基于ACPI的亮度热键触摸/按下笔记本键盘上的硬件键(如亮度上升),系统将收到一个基于ACPI的通知,并提高显示器的亮度,显示屏幕上的显示器,该显示器是一个垂直条,显示屏幕左上角的亮度水平。 现在,我们必须主动发出这些基于ACIP的通知,以便在ACPI筛选器驱动程序收到应用程序发送的IRP时,让系统完成增加/降低显示器亮度,并在屏幕上显示屏幕显示(客户端需要此OSD) 首先我读了,但它没有发布如何在内核模式驱