typedef struct _PNP_DEVICE_COMPLETION_REQUEST
{
    LIST_ENTRY ListEntry;
    DEVICE_NODE *DeviceNode;
    void *Context;
    PNP_DEVNODE_STATE CompletionState;
    unsigned long IrpPended;
    long Status;
    void *Information;
    WORK_QUEUE_ITEM WorkItem;
    DRIVER_OBJECT *FailingDriver;
    long ReferenceCount;
} PNP_DEVICE_COMPLETION_REQUEST, *PPNP_DEVICE_COMPLETION_REQUEST;