суббота, 21 апреля 2012 г.

DWM Graphics (DirectX) (Win8,Win7)

Desktop Window Manager & Graphics (DirectX)

Как известно , Desktop Window Manager(DWM) начиная с Vista отрисовывает графический контент на экран. Если в Windows Vista и Windows 7 DWM работал только в Aero, то для Windows 8 работает всегда :). Aero и не Aero это уже не важно.

Про Windows Vista - давнольно печально и вообще не хочу об это. По сути используется DirectX9.

Windows 7 - Использует DirectX 10 и dxgi 1.0.
Устройство создается по D3D10CreateDevice ю

Windows 8 - Использует DirectX 11 и dxgi 1.2.
Устройство создается по D3D11CreateDevice ю


четверг, 1 марта 2012 г.

Windows 8 WinDbg kernel debugging over the network


В Windows 8 наконец запелили фичю для kernel debugging over the network.
Не много от том как это сделать.

Официальный конфиг 
http://msdn.microsoft.com/en-us/library/windows/hardware/hh439346%28v=vs.85%29.aspx
 
      1)      Проверить поддерживает ли Windows 8 kernel debugging для сетевой карточки
Список поддержуемых карточек:
 
2)   2) Скопировать WinDbg с заменойЕсли хост меньше Windows 8 то WinDbg не умеет подключатся по сети как kernel debugger(Так как инсталяции WinDbg для Windows 8 я пока не нашел)
Windows 8 x64 (Target)
C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64

Host(Win Xp, Win Vista, Win 7)
В "C:\Program Files\Debugging Tools for Windows (x64)\"  ()

3)
1)      Включить загрузку с отладчиком на Windows 8(Target)
Command Promt -> Run As administrator
bcdedit /debug on
bcdedit /dbgsettings net hostip:192.168.0.1 port:50001
Где 192.168.0.1 - host адресс (Windows 7 с одладчиком)
Появится
key=XXXXXX , его нужно будет скопировать для Windows 7.

Теперь сделать
Reboot.
4)  4)     Host(with Windbg Debugger)
Запустить WinDbg БЕЗ админ прав(Ограниченый пользователь).
Нашать
Ctrl+K(File->Kernel Debug)
Перейти на закладку
Net.
Заполнить
port(50001), key(Который был получин из bcdedit на Windows 8).