Storage optimization: I/O Priorities (registry key IdlePrioritySupported)

Applies to:

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2

Windows Server 2008

 

Using Storage-related Parameters and Performance Counters – I/O Priorities

the document says to add a key under

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\DeviceClasses\{Device_GUID}\DeviceParameters\Classpnp\

IdlePrioritySupported (dword) 0 (hex)

 

Now, the question becomes how you get the {Device_GUID} information?

Note:  The information is not available in “Device Manager”.  There were some TechNet forums that provided the wrong information about it being under the “Device Class GUID”

 

Action Plan:

Thanks to Jason.

“You need to figure out what existing device interface you need to modify, and then use SetupDiOpenDeviceInterfaceRegKey or SetupDiCreateDeviceInterfaceRegKey to get a handle to the Device Parameters key of that interface, and then set Classpnp\IdlePrioritySupported under it.”

 

Coming down the future, how you could query this information via Powershell.

 

Yong