The starter bendix is located on the shaft of the starter. Often water or just age and dirt can cause the gear to get stuck on the starter shaft and won't slide out to engage the flywheel ring gear teeth. That's when you get that whine from the starter that is running but not engaged with the flywheel. A good cleaning of the bendix parts and a little lube on the shaft should handle that issue. You can use penetrating oil spray to work any dirt or rust out of the assembly, then a little light lube on the shaft.
Your starter may look a different than this pic but the concept is the same. The gear, using centrifugal force from the starter engagement, slides against its spring to engage with the flywheel teeth and crank the engine. It should move freely and "snap" into engagement as soon as the starter button is pushed.
You might also check for missing teeth in the flywheel ring gear. Either though the starter mounting hole or if it has one, through an inspection plate. You have to rotate the engine and watch the ring gear passing by and note any missing teeth or teeth so worn that the starter can't engage them.
Your starter may look a different than this pic but the concept is the same. The gear, using centrifugal force from the starter engagement, slides against its spring to engage with the flywheel teeth and crank the engine. It should move freely and "snap" into engagement as soon as the starter button is pushed.
You might also check for missing teeth in the flywheel ring gear. Either though the starter mounting hole or if it has one, through an inspection plate. You have to rotate the engine and watch the ring gear passing by and note any missing teeth or teeth so worn that the starter can't engage them.