def METHOD_NAME(self, msg: Message, timeout: Optional[float] = None) -> None:
    raw_msg = MessageExStruct(
        msg.arbitration_id,
        bool(msg.is_extended_id),
        bool(msg.is_remote_frame),
        msg.dlc,
        CanData(*msg.data),
    )
    iscan.isCAN_TransmitMessageEx(self.channel, ctypes.byref(raw_msg))