Розробити програму, яка буде резервувати область пам’яті, визначати та відображати інформацію про зарезервовану область, а також вивільняти дану область пам’яті. Програма повинна створювати повідомлення ресурсу пам’яті та перевіряти необхідність зарезервувати більше або менше пам’яті. Також необхідно щоб програма копіювала та заповнювала нулями певну ділянку пам’яті.
Розроблена програма демонструє роботу з областю оперативної пам’яті. Програма резервує область пам’яті, виводить інформацію про цей блок, та звільняє його, а також забезпечує копіювання пам’яті, та заповнення її нулями. Програма функціонує під керуванням ОС Windows 98/2000/ME/XP.
VOID CopyMemory( PVOID Destination, // адреса області, в яку буде скопійовано блок CONST VOID *Source, // адреса копійованого блока DWORD Length // розмір, в байтах, копійованого блока );VOID ZeroMemory( PVOID Destination, // адреса заповнюваного блока DWORD Length // розмір заповнюваного блока в байтах );HANDLE WINAPI CreateMemoryResourceNotification(MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType);LPVOID VirtualAlloc( LPVOID lpAddress, // область для резервування SIZE_T dwSize, // розмір області DWORD flAllocationType, // тип розподілення DWORD flProtect // тип захисту доступу);BOOL VirtualFree( LPVOID lpAddress, // адреса області віртуальної пам’яті SIZE_T dwSize, // розмір області DWORD dwFreeType // тип операції );DWORD VirtualQuery( LPCVOID lpAddress, // адреса області PMEMORY_BASIC_INFORMATION lpBuffer, // буфер для інформації DWORD dwLength // довжина буфера );
1. Опис програми 8
1.1. Загальні відомості 8
1.2. Функціональне призначення 8
1.3. Опис логічної структури 8
1.3.1. Опис функції WinMain() 8
1.3.2. Опис функції WndProc() 9
1.3.3. Опис функції Copy() 10
1.3.4. Опис функції Zero() 10
1.3.5. Опис функції GetResourcesState() 11
1.3.6. Опис функції SetHook() 11
1.3.7. Опис функції ResetHook() 12
1.3.8. Опис функції Query() 12
1.4. Використовувані технічні засоби 13
1.5. Виклик і завантаження 13
1.6. Вхідні дані 14
1.7. Вихідні дані 14
2. Керівництво оператора 15
2.1. Призначення програми 15
2.2. Умови виконання програми 15
2.3. Виконання програми 15
2.4. Повідомлення операторові 17
Висновок 18
Додаток А 19
Додаток Б 37
Література 53
Вартість: 300грн;
Тип оплати: BTC
Комплектація: Пояснювальна записка + Програма (вихідний код)
Email:
16
3 понравилось!
-2 не понравилось