pub type SHRegisterObjectType = Option<unsafe extern "C" fn(vendorId: i32, typeId: i32, info: SHObjectInfo)>;