Windows обнаружит диск как любую ОС - в нее встроен драйвер, который просматривает интерфейсы SATA (или любой другой) и запрашивает информацию о диске. По сути, диск - это то, о чем операционная система знает, и устройство предоставляет соответствующий размер.
Как я полагаю, вы знаете, диск разбит на разделы. ОС читает сырой диск и находит информацию о разделах, которая обычно находится в известном стандарте - обычно MBR или GPT - которая хранится в известном месте рядом с началом диска.
Обычно раздел отформатирован с помощью файловой системы - ОС обычно используют байты сигнатуры, связанные с файловой системой, чтобы определить, как ее смонтировать. (Также можно установить подсказки типа файловой системы thr в информации о разделе - это может быть удобно для загрузки некоторых сложных форматов разделов, таких как программный RAID, но не всегда точно и конкретно)
(Я не уверен, откуда вы взяли идею загрузочных секторов - я уверен, что это не правильно), хотя информация о разделах может включать в себя загрузочный бит, чтобы указать, является ли раздел загрузочным - аналогично информация о том, может ли диск быть загрузочным, может храниться в первом секторе. (Эта информация также может храниться в BIOS на более новых системах на базе GPT)