{f0e20f09-d97a-49a9-8046-bb6e22e6bb2e}

0: kd> dt 818f9520 _DEVPROPKEY
nt!_DEVPROPKEY
+0x000 fmtid : _GUID {f0e20f09-d97a-49a9-8046-bb6e22e6bb2e}
+0x010 pid : 1

What is this property?

TIA
Andrew

xxxxx@hotmail.com wrote:

0: kd> dt 818f9520 _DEVPROPKEY
nt!_DEVPROPKEY
+0x000 fmtid : _GUID {f0e20f09-d97a-49a9-8046-bb6e22e6bb2e}
+0x010 pid : 1

What is this property?

Where did this come from? It’s almost certainly random garbage. All
valid DEVPROPKEYs have a pid of 2 or greater.


Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.

>It’s almost certainly random garbage

It is not

All valid DEVPROPKEYs have a pid of 2 or greater.

Not true, see for example

DEFINE_PCI_ROOT_BUS_DEVPKEY(DEVPKEY_PciRootBus_SecondaryInterface, 1)

I looked through the sources, this is an undocumented key that is not really used. Why do you care?

d

-----Original Message-----
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of xxxxx@hotmail.com
Sent: Tuesday, March 11, 2008 4:14 PM
To: Windows System Software Devs Interest List
Subject: RE:[ntdev] {f0e20f09-d97a-49a9-8046-bb6e22e6bb2e}

It’s almost certainly random garbage

It is not

All valid DEVPROPKEYs have a pid of 2 or greater.

Not true, see for example

DEFINE_PCI_ROOT_BUS_DEVPKEY(DEVPKEY_PciRootBus_SecondaryInterface, 1)


NTDEV is sponsored by OSR

For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars

To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer

xxxxx@hotmail.com wrote:

> It’s almost certainly random garbage
>

It is not

Then where did it come from? The whole purpose of a GUID technique like
this is to allow drivers can define their own private property sets. If
this is coming on from some arbitrary third-party application, then it
is some private property set, and you should not respond.

> All valid DEVPROPKEYs have a pid of 2 or greater.
>

Not true, see for example

DEFINE_PCI_ROOT_BUS_DEVPKEY(DEVPKEY_PciRootBus_SecondaryInterface, 1)

It IS true. All that means is that someone at Microsoft didn’t follow
the rules. (Wouldn’t be the first time.) That is a bug that should
have been caught during code review. Quoting from devpropdef.h:

//
// All valid DEVPROPKEY definitions must use a PROPID that is equal to
or greater
// than DEVPROPID_FIRST_USABLE.
//
#define DEVPROPID_FIRST_USABLE 2

#endif // DEVPROPDEF_H


Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.

>It IS true. All that means is that someone at Microsoft didn’t follow

the rules.

Let MS folks decide what is the rules and what is an exception

I looked through the sources, this is an undocumented key that is not really
used.

Well, it looks like it is used by IopConnectMessageBasedInterrupt

Why do you care?

Debugging the HwMSInterruptRoutine