можно.
драйвер. dwSuspend = *(PULONG)((PUSCHAR)PsGetCurrentThread() + dwSuspendCountOffs); dwSuspendCountOffs задается исходя из текущей ОСи.
Veren через DKOM точно можно ;)
rain угу, конечно, но размер то от этого не изменяется, поля все те же сохраняются.
DOSHeader имеет тоже фиксированный размер и сократить его ты не сможешь.
ams007 спорим что это 8 байт?
я же написал последовательно, сначала один dword, потом второй.
потому что заголовок имеет фиксированный размер.
да по пружнему ответ тот же - никак.
никак.
ULARGE_INTEGER - 8 байтовое число. сдвигай(shr) последовательно по DWORD'am, например если сдвинешь на 10, то получишь размер в Кб. ПО второму...
Great Заменять стандартные драйвера вообще не очень красиво ;)
Я юзал простой батник. @ECHO OFF copy "F:\DDK\WinXPSP1\src\network\ndis\ndisuio\sys\objfre_wxp_x86\i386\ndisuio.sys"...
аналогично
MmMapoIoSpace() и читай его. Смотри DDK.
Посмотри в AMD. Там есть. Это т.н. "Group 1" - AND/OR/ADD/SUB/ADC/SBB/XOR/CMP
Насколько я помню, ты должен послать команду контроллеру, он и вернёт сколько и каких винтов подключено к нему.
SharedUserData->NtSystemRoot
побитовое или. calc.exe, 0x18 == 16 * 1 + 8 == 24. Да, в двоичном виде это так. С ARM-процессорами я работал, но не конкретно с xScale. Какой-то...
Я же написал r1 = r0 | 0x08. Не ||, а |. Это 0x18. хз, читай справку по компилятору. Скорее всего это [PSSR] Выравнивание на пяти-байтовую границу.
Имена участников (разделяйте запятой).