typedef struct _ARBITER_LIST_ENTRY
{
    LIST_ENTRY ListEntry;
    unsigned long AlternativeCount;
    IO_RESOURCE_DESCRIPTOR *Alternatives;
    DEVICE_OBJECT *PhysicalDeviceObject;
    ARBITER_REQUEST_SOURCE RequestSource;
    unsigned long Flags;
    __int64 WorkSpace;
    INTERFACE_TYPE InterfaceType;
    unsigned long SlotNumber;
    unsigned long BusNumber;
    CM_PARTIAL_RESOURCE_DESCRIPTOR *Assignment;
    IO_RESOURCE_DESCRIPTOR *SelectedAlternative;
    ARBITER_RESULT Result;
} ARBITER_LIST_ENTRY, *PARBITER_LIST_ENTRY;