212{
220
221
227
228
235
236
243
244
251
252
255 Irp.IoStatus.Information = 0;
260 Resource->Length =
sizeof(*Resource);
262 Resource->Data.Irq.InterruptCount = 1;
263 Resource->Data.Irq.Interrupts[0] = 7;
273 ReqList = (
PVOID)
Irp.IoStatus.Information;
274 ok(ReqList !=
NULL,
"ReqList is NULL\n");
276 {
277 skip(
"No ReqList\n");
278 return;
279 }
291
292
295 Irp.IoStatus.Information = 0;
302 Resource->Data.Irq.InterruptCount = 2;
303 Resource->Data.Irq.Interrupts[0] = 3;
304 Resource->Data.Irq.Interrupts[1] = 7;
314 ReqList = (
PVOID)
Irp.IoStatus.Information;
315 ok(ReqList !=
NULL,
"ReqList is NULL\n");
317 {
318 skip(
"No ReqList\n");
319 return;
320 }
333
334
337 Irp.IoStatus.Information = 0;
342 Resource->Length =
sizeof(*Resource);
345 Resource->Data.Io.AddressLength = 8;
357 ReqList = (
PVOID)
Irp.IoStatus.Information;
358 ok(ReqList !=
NULL,
"ReqList is NULL\n");
360 {
361 skip(
"No ReqList\n");
362 return;
363 }
375
376
379 Irp.IoStatus.Information = 0;
384 Resource->Length =
sizeof(*Resource);
387 Resource->Data.Io.AddressLength = 8;
394 Resource->Data.Irq.InterruptCount = 2;
395 Resource->Data.Irq.Interrupts[0] = 3;
396 Resource->Data.Irq.Interrupts[1] = 7;
406 ReqList = (
PVOID)
Irp.IoStatus.Information;
407 ok(ReqList !=
NULL,
"ReqList is NULL\n");
409 {
410 skip(
"No ReqList\n");
411 return;
412 }
426
427
430 Irp.IoStatus.Information = 0;
435 Resource->Length =
sizeof(*Resource);
436
439 Resource->Length =
sizeof(*Resource);
442 Resource->Data.Io.AddressLength = 8;
445
450 Resource->Data.Irq.InterruptCount = 5;
451 Resource->Data.Irq.Interrupts[0] = 3;
452 Resource->Data.Irq.Interrupts[1] = 4;
453 Resource->Data.Irq.Interrupts[2] = 5;
454 Resource->Data.Irq.Interrupts[3] = 6;
455 Resource->Data.Irq.Interrupts[4] = 7;
456
459 Resource->Length =
sizeof(*Resource);
460
463 Resource->Length =
sizeof(*Resource);
466 Resource->Data.Io.AddressLength = 8;
469
474 Resource->Data.Irq.InterruptCount = 5;
475 Resource->Data.Irq.Interrupts[0] = 3;
476 Resource->Data.Irq.Interrupts[1] = 4;
477 Resource->Data.Irq.Interrupts[2] = 5;
478 Resource->Data.Irq.Interrupts[3] = 6;
479 Resource->Data.Irq.Interrupts[4] = 7;
480
483 Resource->Length =
sizeof(*Resource);
484
494 ReqList = (
PVOID)
Irp.IoStatus.Information;
495 ok(ReqList !=
NULL,
"ReqList is NULL\n");
497 {
498 skip(
"No ReqList\n");
499 return;
500 }
505 ok(ReqList->AlternativeLists == 2, "AlternativeLists = %lu\
n", ReqList->AlternativeLists);
515 ReqList2 = (
PVOID)&ReqList->
List[0].Descriptors[6];
517 {
518 ok(ReqList2->
Version == 1,
"List[1].Version = %u\n", ReqList->List[0].Version);
519 ok(ReqList2->
Revision == 1,
"List[1].Revision = %u\n", ReqList->List[0].Revision);
520 ok(ReqList2->
Count == 6,
"List[1].Count = %lu\n", ReqList->List[0].Count);
527 }
532}
static SIZE_T GetPoolAllocSize(PVOID MemPtr)
#define expect_irq(Desc, ExpectedOption, ExpectedShare, ExpectedMin, ExpectedMax)
#define IO_RESOURCE_ALTERNATIVE
#define expect_port(Desc, ExpectedOption, ExpectedShare, ExpectedLength, ExpectedAlign, ExpectedMin, ExpectedMax)
#define IO_RESOURCE_PREFERRED
#define MAKE_IRQ(Resource, _DescriptorLength, _Triggering, _Polarity, _Shareable, _WakeCapable)
#define ACPI_NEXT_RESOURCE(Res)
#define ACPI_RESOURCE_TYPE_IRQ
#define ACPI_RESOURCE_TYPE_END_DEPENDENT
#define ACPI_RESOURCE_TYPE_END_TAG
#define ACPI_NOT_WAKE_CAPABLE
#define ACPI_RESOURCE_TYPE_START_DEPENDENT
#define ACPI_LEVEL_SENSITIVE
#define ACPI_RESOURCE_TYPE_IO
#define ok_int(expression, result)
NTSTATUS Bus_PDO_QueryResourceRequirements(PPDO_DEVICE_DATA DeviceData, PIRP Irp)
#define ExFreePoolWithTag(_P, _T)
IO_RESOURCE_DESCRIPTOR Descriptors[1]
INTERFACE_TYPE InterfaceType
#define FIELD_OFFSET(t, f)
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version
_Must_inspect_result_ _In_ WDFCMRESLIST List
@ CmResourceShareDeviceExclusive
@ CmResourceShareDriverExclusive