31 *OutMinimumAddress = IoDescriptor->u.BusNumber.MinBusNumber;
32 *OutMaximumAddress = IoDescriptor->u.BusNumber.MaxBusNumber;
33 *OutLength = IoDescriptor->u.BusNumber.Length;
49 CmDescriptor->ShareDisposition = IoDescriptor->ShareDisposition;
50 CmDescriptor->Flags = IoDescriptor->Flags;
51 CmDescriptor->u.BusNumber.Start = (
ULONG)
Start;
52 CmDescriptor->u.BusNumber.Length = IoDescriptor->u.BusNumber.Length;
66 *
Start = CmDescriptor->u.BusNumber.Start;
67 *OutLength = CmDescriptor->u.BusNumber.Length;
79 ASSERT(IoDescriptor->u.BusNumber.Length != 0);
80 if (IoDescriptor->u.BusNumber.Length == 0)
83 return (IoDescriptor->u.BusNumber.MaxBusNumber - IoDescriptor->u.BusNumber.MinBusNumber)
84 / IoDescriptor->u.BusNumber.Length;
119 DPRINT1(
"IopArbBusNumberInitialize: Failed with %X",
Status);
static _Out_opt_ PULONGLONG Start
COMPILER_DEPENDENT_UINT64 UINT64
ARBITER_INSTANCE IopRootBusNumberArbiter
NTSTATUS NTAPI IopArbBusNumberPackResource(_In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor, _In_ UINT64 Start, _Out_ PCM_PARTIAL_RESOURCE_DESCRIPTOR CmDescriptor)
NTSTATUS NTAPI IopArbBusNumberUnpackResource(_In_ PCM_PARTIAL_RESOURCE_DESCRIPTOR CmDescriptor, _Out_ PUINT64 Start, _Out_ PUINT64 OutLength)
NTSTATUS NTAPI IopArbBusNumberUnpackRequirements(_In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor, _Out_ PUINT64 OutMinimumAddress, _Out_ PUINT64 OutMaximumAddress, _Out_ PUINT64 OutLength, _Out_ PUINT64 OutAlignment)
INT32 NTAPI IopArbBusNumberScoreRequirement(_In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor)
NTSTATUS NTAPI IopArbBusNumberInitialize(VOID)
Initialize the RootBusArbiter.
NTSTATUS NTAPI ArbiterLibInitializeInstance(_Inout_ PARBITER_INSTANCE Arbiter, _In_ PDEVICE_OBJECT BusDeviceObject, _In_ CM_RESOURCE_TYPE ResourceType, _In_ PCWSTR ArbiterName, _In_ PCWSTR OrderName, _In_ PARB_TRANSLATE_ORDERING TranslateOrderingFunction)
unsigned __int64 * PUINT64
#define NT_SUCCESS(StatCode)
#define CmResourceTypeBusNumber
PARB_UNPACK_RESOURCE UnpackResource
PARB_SCORE_REQUIREMENT ScoreRequirement
PARB_UNPACK_REQUIREMENT UnpackRequirement
PARB_PACK_RESOURCE PackResource
#define STATUS_UNSUCCESSFUL