typedef struct _PNP_RESOURCE_REQUEST                                            // 10 / 11 elements; 0x0028 / 0x0040 Bytes
{
    PDEVICE_OBJECT              PhysicalDevice;                                 // 0x0000 / 0x0000; 0x0004 / 0x0008 Bytes
    ULONG32                     Flags;                                          // 0x0004 / 0x0008; 0x0004 / 0x0004 Bytes
    ARBITER_REQUEST_SOURCE      AllocationType;                                 // 0x0008 / 0x000C; 0x0004 / 0x0004 Bytes
    ULONG32                     Priority;                                       // 0x000C / 0x0010; 0x0004 / 0x0004 Bytes
    ULONG32                     Position;                                       // 0x0010 / 0x0014; 0x0004 / 0x0004 Bytes
    PIO_RESOURCE_REQUIREMENTS_LIST 
                                ResourceRequirements;                           // 0x0014 / 0x0018; 0x0004 / 0x0008 Bytes
    PVOID                       ReqList;                                        // 0x0018 / 0x0020; 0x0004 / 0x0008 Bytes
    PCM_RESOURCE_LIST           ResourceAssignment;                             // 0x001C / 0x0028; 0x0004 / 0x0008 Bytes
    PCM_RESOURCE_LIST           TranslatedResourceAssignment;                   // 0x0020 / 0x0030; 0x0004 / 0x0008 Bytes
    LONG32                      Status;                                         // 0x0024 / 0x0038; 0x0004 / 0x0004 Bytes
#if defined(_M_X64)
    UINT8                       _PADDING0_[4];                                  // ------ / 0x003C; ------ / 0x0004 Bytes
#endif                                                                          // #if defined(_M_X64)
} PNP_RESOURCE_REQUEST, * PPNP_RESOURCE_REQUEST;

Return to OS-specific structures/unions/enums list.
Return to OS version list.