Универсального способа сделать это не существует, поскольку конфигурации BIOS варьируются от поставщика к поставщику. Отображение различных областей памяти CMOS уникально для материнской платы, BIOS и версии BIOS.Вам придется узнать эту информацию у вашего конкретного поставщика, и ваше приложение не будет очень переносимым.
Плюс, даже после того, как вы преодолеете это препятствие, Windows не позволит вам получить доступ к BIOS(или иным образом сделать порт ввода / вывода) из приложения пользовательского режима.Вам нужно написать драйвер режима ядра, чтобы сделать это.И, конечно, вы не можете писать драйверы режима ядра в C #, потому что среда выполнения выполняется в пользовательском режиме.Вам придется написать что-то вроде этого в C.