typedef struct _PO_DEVICE_NOTIFY
{
    LIST_ENTRY Link;
    LIST_ENTRY PowerChildren;
    LIST_ENTRY PowerParents;
    DEVICE_OBJECT *TargetDevice;
    unsigned char OrderLevel;
    DEVICE_OBJECT *DeviceObject;
    unsigned short *DeviceName;
    unsigned short *DriverName;
    unsigned long ChildCount;
    unsigned long ActiveChild;
    unsigned long ParentCount;
    unsigned long ActiveParent;
} PO_DEVICE_NOTIFY, *PPO_DEVICE_NOTIFY;