//0x10 bytes (sizeof)
struct _ARBITER_PARAMETERS
{
union
{
struct
{
struct _LIST_ENTRY* ArbitrationList; //0x0
ULONG AllocateFromCount; //0x4
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR* AllocateFrom; //0x8
} TestAllocation; //0x0
struct
{
struct _LIST_ENTRY* ArbitrationList; //0x0
ULONG AllocateFromCount; //0x4
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR* AllocateFrom; //0x8
} RetestAllocation; //0x0
struct
{
struct _LIST_ENTRY* ArbitrationList; //0x0
} BootAllocation; //0x0
struct
{
struct _CM_PARTIAL_RESOURCE_LIST** AllocatedResources; //0x0
} QueryAllocatedResources; //0x0
struct
{
struct _DEVICE_OBJECT* PhysicalDeviceObject; //0x0
struct _IO_RESOURCE_DESCRIPTOR* ConflictingResource; //0x4
ULONG* ConflictCount; //0x8
struct _ARBITER_CONFLICT_INFO** Conflicts; //0xc
} QueryConflict; //0x0
struct
{
struct _LIST_ENTRY* ArbitrationList; //0x0
} QueryArbitrate; //0x0
struct
{
struct _DEVICE_OBJECT* ReserveDevice; //0x0
} AddReserved; //0x0
} Parameters; //0x0
};