mips / ntoskrnl /

_BUS_HANDLER

← first 1 build latest →
struct _BUS_HANDLER {
unsigned long Version;/* 0x0 4 */
int InterfaceType;/* 0x4 4 */
int ConfigurationType;/* 0x8 4 */
unsigned long BusNumber;/* 0xc 4 */
void* BusData;/* 0x18 4 */
unsigned long DeviceControlExtensionSize;/* 0x1c 4 */
unsigned long Reserved[4];/* 0x24 16 */
unsigned long (*GetBusData)(struct _BUS_HANDLER*, struct _BUS_HANDLER*, unsigned long, void*, unsigned long, unsigned long);/* 0x34 4 */
unsigned long (*SetBusData)(struct _BUS_HANDLER*, struct _BUS_HANDLER*, unsigned long, void*, unsigned long, unsigned long);/* 0x38 4 */
long (*AdjustResourceList)(struct _BUS_HANDLER*, struct _BUS_HANDLER*, struct _IO_RESOURCE_REQUIREMENTS_LIST**);/* 0x3c 4 */
/* ── cacheline 1 boundary (64 bytes) ── */
long (*AssignSlotResources)(struct _BUS_HANDLER*, struct _BUS_HANDLER*, struct _UNICODE_STRING*, struct _UNICODE_STRING*, struct _DRIVER_OBJECT*, struct _DEVICE_OBJECT*, unsigned long, struct _CM_RESOURCE_LIST**);/* 0x40 4 */
unsigned long (*GetInterruptVector)(struct _BUS_HANDLER*, struct _BUS_HANDLER*, unsigned long, unsigned long, unsigned char*, unsigned long*);/* 0x44 4 */
unsigned char (*TranslateBusAddress)(struct _BUS_HANDLER*, struct _BUS_HANDLER*, union _LARGE_INTEGER, unsigned long*, union _LARGE_INTEGER*);/* 0x48 4 */
long (*HibernateBus)(struct _BUS_HANDLER*, struct _BUS_HANDLER*);/* 0x4c 4 */
long (*ResumeBus)(struct _BUS_HANDLER*, struct _BUS_HANDLER*);/* 0x50 4 */
void* DeleteBus;/* 0x54 4 */
long (*QueryBusSlots)(struct _BUS_HANDLER*, struct _BUS_HANDLER*, unsigned long, unsigned long*, unsigned long*);/* 0x58 4 */
struct _DEVICE_HANDLER_OBJECT* (*ReferenceDeviceHandler)(struct _BUS_HANDLER*, struct _BUS_HANDLER*, unsigned long);/* 0x5c 4 */
long (*DeviceControl)(struct _HAL_DEVICE_CONTROL*);/* 0x60 4 */
unsigned long (*GetDeviceData)(struct _BUS_HANDLER*, struct _BUS_HANDLER*, struct _DEVICE_HANDLER_OBJECT*, unsigned long, void*, unsigned long, unsigned long);/* 0x64 4 */
unsigned long (*SetDeviceData)(struct _BUS_HANDLER*, struct _BUS_HANDLER*, struct _DEVICE_HANDLER_OBJECT*, unsigned long, void*, unsigned long, unsigned long);/* 0x68 4 */
};
/* source: NT 4.0 DDK (August 1996) MIPS LIBCNTPR.LIB CodeView type records; _EPROCESS/_ETHREAD offsets match KDEXTMIP.DLL (NT 4.0 Server CD) */
size 108 (0x6c)24 members0 holespadding 02 cachelines
Used in (2)