Информация об изменениях

Сообщение Я удивлен от 15.09.2017 16:35

Изменено 15.09.2017 17:08 MShura

Я удивлен
Сам я уже давно не писал реальных драйверов для виндоус.
Но помню, что хорошим тоном считалось не выделять большие куски памяти, тем более nonpaged.
И что я вижу в свежих сорсах refs — выделение 16М NonPagedPoolNx?


.text:FFFFF803412875DC loc_FFFFF803412875DC: ; CODE XREF: MlLogScanLog+A4j
.text:FFFFF803412875DC mov ebx, 1000000h
.text:FFFFF803412875E1 mov r8d, 6C6C534Dh ; Tag
.text:FFFFF803412875E7 mov edx, ebx ; NumberOfBytes
.text:FFFFF803412875E9 mov ecx, 200h ; PoolType
.text:FFFFF803412875EE call cs:__imp_ExAllocatePoolWithTag
.text:FFFFF803412875F4 mov r14, rax
.text:FFFFF803412875F7 test rax, rax
.text:FFFFF803412875FA jnz short loc_FFFFF80341287606
.text:FFFFF803412875FC mov edi, 0C000009Ah
.text:FFFFF80341287601 jmp loc_FFFFF803412876B6


Так сказать FYI
Я удивлен
Сам я уже давно не писал реальных драйверов для виндоус.
Но помню, что хорошим тоном считалось не выделять большие куски памяти, тем более nonpaged.
И что я вижу в свежих сорсах refs — выделение 16М NonPagedPoolNx?


.text:FFFFF803412875DC loc_FFFFF803412875DC:                   ; CODE XREF: MlLogScanLog+A4j
.text:FFFFF803412875DC mov     ebx, 1000000h
.text:FFFFF803412875E1 mov     r8d, 6C6C534Dh                  ; Tag
.text:FFFFF803412875E7 mov     edx, ebx                        ; NumberOfBytes
.text:FFFFF803412875E9 mov     ecx, 200h                       ; PoolType
.text:FFFFF803412875EE call    cs:__imp_ExAllocatePoolWithTag
.text:FFFFF803412875F4 mov     r14, rax
.text:FFFFF803412875F7 test    rax, rax
.text:FFFFF803412875FA jnz     short loc_FFFFF80341287606
.text:FFFFF803412875FC mov     edi, 0C000009Ah
.text:FFFFF80341287601 jmp     loc_FFFFF803412876B6



Так сказать FYI