question

guliteb avatar image
0 Votes"
guliteb asked ·

PnPUtil.exe cannot enumerate devices with Extension class

PnPUtil.exe cannot enumerate devices of Extension class.

PnPUtil.exe /enum-devices /class Extension or pnputil.exe /enum-interfaces /class {e2f84ce7-8efa-411c-aa69-97454ca4cb57} returned 'No devices were found on the system.'
84301-pnputil-extension.png


windows-hardware-wdk-general
10 |1000 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

Castorix31 avatar image
0 Votes"
Castorix31 answered ·

Did you check if you get them with PowerShell, like :

 Get-PnpDevice -Class 'Extension'
· 1 ·
10 |1000 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

It did not work.

84355-image.png

Thanks.


0 Votes 0 ·
image.png (16.6 KiB)
ZacLockard avatar image
1 Vote"
ZacLockard answered ·

Extension is not a device class, no devices can have that class. INFs can be the class 'extension', which specifically means it is not the device class or main driver for the device, but instead contains supplemental operations for the main driver.

· 6 ·
10 |1000 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

Is there any way to enumerate all installed extension INFs and its related driver information? Currently, I can only see extension INFs as below:
85023-bug465496.png


0 Votes 0 ·
bug465496.png (80.9 KiB)

There's pnputil /enum-drivers but we don't have a way to scope that to just extensions currently

0 Votes 0 ·

I would like to understand how the 'Extension Driver Names' are enumerated and tied to the base driver as the result captured above.

0 Votes 0 ·
Show more comments

Extension is not a device class

It is listed at System-Defined Device Setup Classes Available to Vendors

Extension INF
Class = Extension
ClassGuid = {e2f84ce7-8efa-411c-aa69-97454ca4cb57}
(Windows 10 and later versions of Windows) This class includes all devices requiring customizations. For more details, see Using an Extension INF File.


0 Votes 0 ·

It's a class for the sake of install (setup), but a device cannot receive this class. It's reserved to mean that it extends whatever primary INF is being installed on the device, where the device's class is ultimately the class of the primary INF.

1 Vote 1 ·