pub type smm_instrumentation_subscribe_interface_t = smm_instrumentation_subscribe_interface;
struct smm_instrumentation_subscribe_interface_t {
pub register_smm_enter_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_smm_enter_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_smm_leave_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_smm_leave_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
}