
Redundant Host API
typedef void (*RH_SLOT_STATE_CALLBACK) ( IN uint32 Domain,
IN PHYSICAL_SLOT_ID Slot,
IN RH_DOMAIN_SWC_STATE State, IN void *pContext );
typedef void (*RH_SWITCHOVER_CALLBACK) ( IN uint32 Host,
IN uint32 Domain, IN void *pContext );
typedef BOOLEAN (*RH_SWITCHOVER_REQUEST_CALLBACK) ( IN uint32 RequestingHost,
IN uint32 DestinationHost, IN uint32 Domain,
IN void *pContext );
typedef enum {
RESET_REQUIRED, RESET_NOT_REQUIRED,
UNKNOWN } RH_SLOT_NEEDS_RESET;
typedef struct RH_SLOT_DESCRIPTOR_STRUCT { uint32 Size;
PHYSICAL_SLOT_ID PhysicalSlot; uint8 PhysSlotDepth;
uint32 OwningHost; uint16 BusNumber; uint8 DeviceNumber; uint8 FunctionNumber; uint16 VendorID; uint16 DeviceID;
uint16 SubsystemVendorID; uint16 SubsystemID; uint8 RevisionID;
uint8 BaseClass; uint8 SubClass; uint8 ProgIf; uint8 HeaderType;
RH_SLOT_NEEDS_RESET NeedsReset; uint16 RootBus;
char SlotPath[1];
} RH_SLOT_DESCRIPTOR, *PRH_SLOT_DESCRIPTOR;
typedef void (*RH_UNSAFE_SWITCHOVER_CALLBACK) ( IN uint32 Domain,
IN RH_SWITCHOVER_TYPE SwitchoverType, IN BOOLEAN SlotResetSupported,
IN uint32 UnsafeSlotCount,
IN OUT RH_SLOT_DESCRIPTOR *pUnsafeSlotDescriptors, IN void *pContext );
typedef void (*RH_ALARM_CALLBACK) ( IN uint32 Host,
IN RH_ALARM_SEVERITY AlarmType, IN void *pContext );
High Availability Software for the Intel® NetStructureTM ZT 4901 Technical Product Specification | 41 |