The operating system maintains the MTRRs after booting and sets up or changes the
memory types for memory-mapped devices. The operating system should provide a
driver and application programming interface (API) to access and set the MTRRs. The
function calls MemTypeGet() and MemTypeSet() define this interface.
VIDEOPORT_API, где InIoSpace может быть == VIDEO_MEMORY_SPACE_P6CACHE, "Процессор объединяет последовательность операций записи, отправляет их в строку кэша, а затем очищает кэш.".
VP_STATUS
VideoPortMapMemory(
PVOID HwDeviceExtension,
PHYSICAL_ADDRESS PhysicalAddress,
PULONG Length,
PULONG InIoSpace,
PVOID *VirtualAddress
);
Дмитрий оставил комментарий к вопросу Есть в Windows API для задания тега Write Combining для моей области памяти?
MTRR имеет смысла настраивать ещё до инициализации транслятора адресов, то есть, грубо говоря, ещё до запуска stage1 загрузчика. Дальше уже ничего с ним не сделаешь полезного в большинстве случаев.
Имеет смысл от силы PAT поковырять, да и то, очень сомневаюсь, что в обход системных функций можно сделать что-то адекватное.
Из командной строки Выкл/Вкл адаптер сети на своём компьютере довольно хитро.
Если руками и правой кнопкой мыши в списке подключений, то он меняет состояние без проблем.
А текстом -- если кавычки вокруг имени «», как в примерах, или не под админом писать, то ругается:
Интерфейс с таким именем не зарегистрирован на маршрутизаторе.
или
Дополнительные данные отсутствуют.
Но в целом, продвижение есть...