typedef struct _ARBITER_INSTANCE
{
ULONG Signature;
PKEVENT MutexEvent;
WORD * Name;
WORD * OrderingName;
LONG ResourceType;
PRTL_RANGE_LIST Allocation;
PRTL_RANGE_LIST PossibleAllocation;
ARBITER_ORDERING_LIST OrderingList;
ARBITER_ORDERING_LIST ReservedList;
LONG ReferenceCount;
PARBITER_INTERFACE Interface;
ULONG AllocationStackMaxSize;
PARBITER_ALLOCATION_STATE AllocationStack;
LONG * UnpackRequirement;
LONG * PackResource;
LONG * UnpackResource;
LONG * ScoreRequirement;
LONG * TestAllocation;
LONG * RetestAllocation;
LONG * CommitAllocation;
LONG * RollbackAllocation;
LONG * BootAllocation;
LONG * QueryArbitrate;
LONG * QueryConflict;
LONG * AddReserved;
LONG * StartArbiter;
LONG * PreprocessEntry;
LONG * AllocateEntry;
UCHAR * GetNextAllocationRange;
UCHAR * FindSuitableRange;
PVOID AddAllocation;
PVOID BacktrackAllocation;
UCHAR * OverrideConflict;
LONG * InitializeRangeList;
UCHAR TransactionInProgress;
PVOID Extension;
PDEVICE_OBJECT BusDeviceObject;
PVOID ConflictCallbackContext;
UCHAR * ConflictCallback;
WCHAR PdoDescriptionString[336];
CHAR PdoSymbolicNameString[672];
WCHAR PdoAddressString[1];
} ARBITER_INSTANCE, *PARBITER_INSTANCE;
Windows Vista Kernel Structures
|