It might be the code that is interferring with this and you can just put the main query first and then put the code in the comment once you are able to post or publish it.
Device ACPI0011 not loading with error code 10
Hi,
I'm a BIOS developer, and I'm implementing a custom ACPI table for HID buttons, using GPIOs. Below you find the sample ACPI table that I'm currently using, created following this documentation https://learn.microsoft.com/it-it/windows-hardware/drivers/hid/acpi-button-device:
Scope(\_SB){ Device(BTNS){ Name(_HID, "ACPI0011")
Method (\_STA, 0, NotSerialized) // \_STA: Status
{Return (0x0F)}Name (_DDN, "Generic HID over Interrupt Button Interface") // _DDN: DOS Device NameMethod (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings{Name(CBUF, ResourceTemplate() {GpioInt(Edge, ActiveBoth, Exclusive, PullDefault, 5000, "\_SB.GPI1", 0x00, ResourceConsumer){77} // GPIO0, VOLUME_UP_BTN#GpioInt(Edge, ActiveBoth, Exclusive, PullDefault, 5000, "\_SB.GPI1", 0x00, ResourceConsumer){78} // GPIO1, VOLUME_DOWN_BTN#})Return(CBUF)}Name(_DSD, Package(2) {ToUUID("fa6bd625-9ce8-470d-a2c7-b3ca36c4282e"),Package(3) {Package(5) {Zero, // This is a Collection1, // Unique ID for this CollectionZero, // This is a Top-Level Collection0x01, //Usage Page ("Generic Desktop Page")0x0D //Usage ("Portable Device Control")},Package(5) {One, // This is a Control0, // Interrupt index in _CRS for Volume Up ButtonOne, // Unique ID of Parent Collection0x0C, // Usage Page ("Consumer Page")0xE9 // Usage ("Volume Increment")},Package(5) {One, // This is a Control1, // Interrupt index in _CRS for Volume Down ButtonOne, // Unique ID of Parent Collection0x0C, // Usage Page ("Consumer Page")0xEA // Usage ("Volume Decrement")}}})}} When OS attempts to load the device, I can see the device in error in the "Human Interface Device" section with name "HID Button over Interrupt Driver". Looking at the properties, I can see the error:
This device cannot start. (Code 10)
STATUS_DEVICE_POWER_FAILURE
Looking at the details, I can see that the problem status is 0xC000009E.
Can I get help/information on this? Is there a way to get a more verbose error from the driver, with a more specific cause of the error?
I'm using Windows 10 IoT Enterprise LTSC 21H2.
Thanks in advice
Windows for home | Windows 10 | Devices and drivers
Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.
7 answers
Sort by: Most helpful
-
paulr0511 45,605 Reputation points Independent Advisor
2024-08-23T12:10:13+00:00 Is there any rejection reason that was given? It is not a duplicate from here as this is a consumer forum for Windows.
-
Anonymous
2024-08-23T11:23:47+00:00 Hi Paul,
I tried multiple times to post this question on the linked forum, but seems like it gets rejected by the system (maybe detected as duplicate of this one?). What can I do?
Thank you,
Mattia -
paulr0511 45,605 Reputation points Independent Advisor
2024-08-22T16:34:06+00:00 Good day Mattia, thanks for your question. I would suggest to post this query to our neighbor forum from the link below as this is best suited in there. They are more oriented on with regards to this type queries/issues and there will be IT Pros and Gurus and the likes who has the same deployment or setup in this type of environment and are available that will be able to fulfill your query out there.
https://learn.microsoft.com/en-us/answers/ask
Regards,
Paul R.