Характеристика |
Windows NT |
Windows 95 |
Windows 3.1 с поддержкой Win32 |
||
32-битная система координат |
Есть |
Нет |
Нет |
||
Асинхронный файловый ввод/вывод |
Есть |
Нет |
Нет |
||
Асинхронная модель ввода информации |
Есть |
Есть |
Нет |
||
Мультимедиа API |
Есть |
Есть |
На уровне Windows 3.1 |
||
Поддержка многопроцессорных материнских плат |
Есть |
Нет |
Нет |
||
Динамический обмен данными (DDE) по сети |
Есть |
Есть |
Нет |
||
Поддержка процессоров других фирм-производителей (не Intel) |
Есть |
Нет |
Нет |
||
Вытесняющая многозадачность |
Есть |
Есть |
Нет |
||
Безопасность (сертификат С2) |
Есть |
Нет |
Нет |
||
Разделяемое адресное пространство |
Есть |
Есть |
Нет |
||
Поддержка TAPI (Telephone API) |
Есть |
Есть |
Нет |
||
Потоки |
Есть |
Есть |
Нет |
||
Системные ресурсы для объектов User и GDI |
Практически не ограничены |
Расширенные |
Ограниченные |
||
Функция Win32 АРI |
Предназначение |
||
CreateProcess |
Создает новый процесс и его главный поток. Используется вместо функции Windows 3.1 winExec. При помощи данной функции можно запускать приложения |
||
ExitProcess |
Завершение выполнения процесса и всех его потоков |
||
GetCurrentProcess |
Возвращает псевдодескриптор текущего процесса. Настоящий дескриптор текущего процесса можно получить С ПОМОЩЬЮ функции DuplicateHandle |
||
DuplicateHandle |
Функция, предназначенная для создания копии объекта ядра |
||
GetCurrentProcess ID |
Возвращает идентификатор текущего процесса. Данный идентификатор уникален для каждого процесса операционной системы |
||
GetExitCodeProeess |
Получение статуса окончания процесса |
||
GetPriorityClass |
Возвращает класс приоритета для конкретного процесса |
||
GetStartupInfo |
Возвращает содержимое структуры TStartupinfo,
которая создается во время создания процесса |
||
OpenProcess |
Возвращает дескриптор процесса по его идентификатору |
||
SetPriorityClass |
Устанавливает класс приоритета для конкретного процесса |
||
TerminateProcess |
Прекращение выполнения процесса и всех его потоков |
||
WaitForInput Idle |
Перевод процесса в режим ожидания ввода |
||
Функция |
Назначение |
||
HeapCreate |
Резервирует непрерывный блок памяти в виртуальном адресном пространстве процесса, т. е. создает кучу |
||
HeapAlloc |
Выделяет блок неперемещаемой памяти в куче |
||
HeapReAlloc |
Служит для изменения размера блока памяти, выделенного функцией HeapAlloc |
||
HeapFree |
Освобождает блок памяти, выделенной функцией HeapAlloc |
||
HeapDestroy |
Уничтожает кучу, созданную с помощью функции
HeapCreate |
||
VirtualAlloc |
Резервирует или размещает страницы в виртуальной памяти процесса |
||
VirtualFree |
Освобождает страницы в виртуальной памяти процесса |
||
VirtualLock |
Защищает диапазон адресов от переноса в страницу памяти |
||
VirtualUnlock |
Снимает защиту, установленную функцией VirtualLock |
||
VirtualQuery |
Выдает информацию о диапазоне страниц в виртуальной памяти процесса, вызвавшего данную функцию |
||
VirtualQusryEx |
То же, что И VirtualQuery, только для определенного процесса |
||
VirtualProtect |
Изменяет права доступа к определенному диапазону памяти в адресном пространстве процесса, вызвавшего данную функцию |
||
VirtualProtectEx |
То же, что и VirtualProtect, только для определенного процесса |
||
Значение параметра |
Выполняемое действие |
||
SEM_FAILCRITICALERRORS |
При установке данного значения операционная система не отображает окно сообщения об ошибке. Вместо этого, операционная система отправляет данную ошибку вызвавшему ее процессу |
||
SEM_NOALIGNMENTFAULTEXCEPT |
Данное значение не используется для процессоров семейства х86 |
||
SEM_NOGPFAULTERRORBOX |
Данное значение применяется при отладке приложений. При установке этого значения операционная система не отображает окно сообщения об ошибке |
||
SEM_NOOPENFILEERRORBOX |
При установке данного значения, операционная система не отображает окно сообщения об ошибке открытия файла. Ошибка возвращается в вызвавший ее процесс |
||