Программирование для Windows NT

       

Предметный указатель


__except, 32

__try, 32

_beginthread, 45; 46; 47; 49; 51; 57; 58; 97; 112

_beginthreadex, 45; 47; 49

_hread, 141; 145

_hwrite, 141; 145

_lclose, 141

_lcreat, 141; 143

_llseek, 141

_lopen, 141

_lread, 141; 145; 150

_lwrite, 141; 145; 150

BIOS, 141; 157



BY_HANDLE_FILE_INFORMATION, 150

CDFS, 140

CheckDlgButton, 93

CLIENTCREATESTRUCT, 74

CloseHandle, 82; 87; 93; 96; 102; 103; 104; 109; 113; 121; 125; 137; 145; 146

CompareFileTime, 149

CopyFile, 152

CREATE_ALWAYS, 144

CREATE_DEFAULT_ERROR_MODE, 79

CREATE_NEW, 144

CREATE_NEW_CONSOLE, 79

CREATE_NEW_PROCESS_GROUP, 79

CREATE_SEPARATE_WOW_VDM, 79

CREATE_SUSPENDED, 46; 47; 79

CREATE_UNICODE_ENVIRONMENT, 79

CreateDirectory, 153

CreateEvent, 98; 99; 100; 101; 102; 108

CreateFile, 143; 144; 145; 146; 147; 150; 152; 158; 159

CreateMDIWindow, 75

CreateMutex, 108; 109; 111; 116

CreateProcess, 43; 78; 80; 82; 86; 87; 92; 93; 96

CreateSemaphore, 121; 124; 137

CreateThread, 45; 46; 47; 48; 58; 64; 74; 75; 127

CRITICAL_SECTION, 106

CW_USEDEFAULT, 22; 51; 62; 64; 75; 81; 84; 112; 124; 126

DDE, 35

DEBUG_ONLY_THIS_PROCESS, 79

DEBUG_PROCESS, 79

DefWindowProc, 58

DeleteCriticalSection, 52; 58; 71; 77; 106; 134

DeleteFile, 153

DETACHED_PROCESS, 79

DeviceIoControl, 158

DosDateTimeToFileTime, 150

DrawText, 52; 58; 59; 67; 76; 106; 107; 113; 130; 138

DRIVE_CDROM, 156

DRIVE_FIXED, 156

DRIVE_RAMDISK, 156

DRIVE_REMOTE, 156

DRIVE_REMOVABLE, 156

Ellipse, 59

EndDialog, 94

EnterCriticalSection, 52; 53; 54; 55; 59; 67; 68; 70; 76; 77; 106; 107; 108; 130; 131; 134

errno, 45

ERROR_ALREADY_EXISTS, 99; 101; 102; 108; 111; 116; 121; 145

ERROR_NO_MORE_FILES, 154

EVENT_ALL_ACCESS, 99; 109

EVENT_MODIFY_STATE, 99

ExitProcess, 82

ExitThread, 48; 49

FAT, 140

FILE_ATTRIBUTE_ARCHIVE, 144; 148

FILE_ATTRIBUTE_COMPRESSED, 144; 148

FILE_ATTRIBUTE_HIDDEN, 144; 148

FILE_ATTRIBUTE_NORMAL, 144; 148

FILE_ATTRIBUTE_READONLY, 144; 148

FILE_ATTRIBUTE_SYSTEM, 144; 148

FILE_BEGIN, 146

FILE_CURRENT, 147

FILE_END, 147


FILE_FLAG_BACKUP_SEMANTICS, 145

FILE_FLAG_DELETE_ON_CLOSE, 145

FILE_FLAG_NO_BUFFERING, 144

FILE_FLAG_OVERLAPPED, 144; 150; 152; 159

FILE_FLAG_POSIX_SEMANTICS, 145

FILE_FLAG_RANDOM_ACCESS, 144

FILE_FLAG_SEQUENTIAL_SCAN, 145

FILE_FLAG_WRITE_THROUGH, 144

FILE_NOTIFY_CHANGE_ATTRIBUTES, 155

FILE_NOTIFY_CHANGE_DIR_NAME, 155

FILE_NOTIFY_CHANGE_FILE_NAME, 155

FILE_NOTIFY_CHANGE_LAST_WRITE, 155

FILE_NOTIFY_CHANGE_SECURITY, 155

FILE_NOTIFY_CHANGE_SIZE, 155

FILE_SHARE_READ, 144; 147

FILE_SHARE_WRITE, 144; 147

FILETIME, 149

FileTimeToDosDateTime, 150

FileTimeToSystemTime, 149

FindClose, 154

FindCloseChangeNotification, 155

FindFirstChangeNotification, 155

FindFirstFile, 154

FindNextChangeNotification, 155

FindNextFile, 154

FLAT, 14; 19

FlushFileBuffers, 146

free, 8; 17; 35; 36; 38; 40; 71; 77; 134

FS_CASE_IS_PRESERVED, 157

FS_CASE_SENSITIVE, 157

FS_FILE_COMPRESSION, 157

FS_PERSISTENT_ACLS, 157

FS_UNICODE_STORED_ON_DISK, 157

FS_VOL_IS_COMPRESSED, 157

FSCTL_DISMOUNT_VOLUME, 158

FSCTL_GET_COMPRESSION, 158

FSCTL_LOCK_VOLUME, 158

FSCTL_SET_COMPRESSION, 158

FSCTL_UNLOCK_VOLUME, 158

GDT, 11

GDT, 10

GENERIC IOCTL, 158

GENERIC_READ, 143

GENERIC_WRITE, 144

GetCurrentDirectory, 153

GetDiskFreeSpace, 156

GetDriveType, 156

GetExceptionCode, 26; 32; 37; 38; 39

GetExitCodeThread, 46; 49

GetFileAttributes, 148

GetFileInformationByHandle, 150

GetFileSize, 148

GetFileTime, 149

GetLastError, 36; 38; 39; 78; 87; 93; 97; 99; 100; 101; 102; 104; 108; 111; 116; 121; 122; 145; 146; 147; 148; 154

GetLogicalDrives, 156

GetLogicalDriveStrings, 156

GetOverlappedResult, 151

GetProcessHeap, 33; 34; 38; 39; 40

GetSystemDirectory, 153

GetThreadPriority, 48; 69; 77; 132

GetVolumeInformation, 157

GetWindowLong, 76; 77

GetWindowsDirectory, 153

Global Descriptor Table, 10

Global Heap, 12

GlobalAlloc, 13; 15; 35; 36

GlobalDiscard, 35

GlobalFlags, 35

GlobalFree, 35

GlobalHandle, 35

GlobalLock, 13; 35

GlobalReAlloc, 35

GlobalSize, 35

GlobalUnlock, 35



GMEM_DDESHARE, 35

HANDLE_MSG, 30

HEAP_GENERATE_EXCEPTIONS, 33; 34; 37; 39

HEAP_NO_SERIALIZE, 33; 34; 35; 38; 40

HEAP_REALLOC_IN_PLACE_ONLY, 34; 37; 39

HEAP_ZERO_MEMORY, 34; 38; 39

HeapAlloc, 34; 35; 37; 38; 39

HeapCreate, 33; 34; 36; 39

HeapDestroy, 33; 34; 38

HeapFree, 34; 35; 38; 39; 40

HeapReAlloc, 34; 35; 37; 38; 39

HeapSize, 34

High Memory Area, 9

High Performance File System, 142

HIGH_PRIORITY_CLASS, 43; 66; 80; 88; 128

HPFS, 140; 142

IBM Lan Server, 142

IDLE_PRIORITY_CLASS, 43; 66; 80; 81; 88; 129

INFINITE, 48; 96

InitializeCriticalSection, 51; 58; 64; 75; 106; 107; 127

INT21h, 9

InterlockedDecrement, 110

InterlockedExchange, 110

InterlockedIncrement, 110

INVALID_HANDLE_VALUE, 145; 154; 155

IOCTL_DISK_CHECK_VERIFY, 158

IOCTL_DISK_EJECT_MEDIA, 158

IOCTL_DISK_FORMAT_TRACKS, 158

IOCTL_DISK_GET_DRIVE_GEOMETRY, 158

IOCTL_DISK_GET_DRIVE_LAYOUT, 158

IOCTL_DISK_GET_MEDIA_TYPES, 158

IOCTL_DISK_GET_PARTITION_INFO, 158

IOCTL_DISK_LOAD_MEDIA, 158

IOCTL_DISK_MEDIA_REMOVAL, 158

IOCTL_DISK_PERFORMANCE, 158

IOCTL_DISK_REASSIGN_BLOCKS, 158

IOCTL_DISK_SET_DRIVE_LAYOUT, 158

IOCTL_DISK_SET_PARTITION_INFO, 158

IOCTL_DISK_VERIFY, 158

IOCTL_SERIAL_LSRMST_INSERT, 158

IsDlgButtonChecked, 94

LDT, 11

LDT, 10

LeaveCriticalSection, 52; 54; 55; 59; 67; 68; 71; 76; 77; 106; 107; 108; 130; 131; 134

LoadImage, 30

LoadModule, 78

Local Descroptor Table, 10

Local Heap, 13

LocalAlloc, 13; 35; 36

LocalDiscard, 35

LocalFlags, 35

LocalFree, 35

LocalHandle, 35

LocalLock, 13; 35

LocalReAlloc, 35

LocalSize, 35

LockFile, 147; 148

MAKEINTRESOURCE, 92

malloc, 8; 35; 36; 38; 40; 64; 75; 77; 127

MAX_PATH, 99; 108; 154

MDICREATESTRUCT, 75

MDI-приложение, 59

MEM_COMMIT, 16; 17; 23; 31

MEM_DECOMMIT, 17

MEM_RELEASE, 17; 23; 24; 31

MEM_RESERVE, 16; 17; 23; 30; 31

MEM_TOP_DOWN, 16

Microsoft Defrag, 141

MoveFile, 152; 154

MOVEFILE_COPY_ALLOWED, 153

MOVEFILE_DELAY_UNTIL_REBOOT, 153

MOVEFILE_REPLACE_EXISTING, 153

MoveFileEx, 152; 154

Mutex, 108



NORMAL_PRIORITY_CLASS, 43; 66; 80; 81; 88; 128

Norton Speedisk, 141

NTFS, 140

OPEN_ALWAYS, 144

OPEN_EXISTING, 144

OpenEvent, 98; 99; 100; 102; 103; 104

OpenFile, 86; 92; 141

OpenMutex, 109

OpenSemaphore, 121; 122

OVERLAPPED, 150; 159

PAGE_EXECUTE, 16

PAGE_EXECUTE_READ, 16

PAGE_EXECUTE_READWRITE, 16

PAGE_GUARD, 17; 19; 20; 21; 25; 28

PAGE_NOACCESS, 17; 18; 23; 24; 28; 31; 32

PAGE_NOCACHE, 17

PAGE_READONLY, 16; 17; 18; 19; 20; 24; 28

PAGE_READWRITE, 16; 18; 20; 25; 28

pipe, 143

POSIX, 143

PostQuitMessage, 58

process, 42

process.h, 47

PROCESS_INFORMATION, 82

PROCESS_VM_OPERATION, 19

Prototype Page Table Entry, 15

PulseEvent, 98; 100

ReadFile, 145; 146; 150; 151; 152

ReadFileEx, 151

REALTIME_PRIORITY_CLASS, 43; 66; 76; 80; 88; 128

Rectangle, 59

RegisterClass, 30

RegisterClassEx, 30

ReleaseMutex, 109; 113; 114; 115; 116; 117

ReleaseSemaphore, 122; 127; 134; 138

RemoveDirectory, 154

Requested Privilege Level, 11

ResetEvent, 98; 99; 100

Resource Kit for Windows NT, 44

ResumeThread, 46; 48; 68; 77; 79; 131

RTL_CRITICAL_SECTION, 106

SCSI, 141; 158

SECURITY_ATTRIBUTES, 45; 78; 99; 108; 121; 143; 153

SEMAPHORE_ALL_ACCESS, 122

SEMAPHORE_MODIFY_STATE, 122

SendMessage, 77

SetCurrentDtirecory, 153

SetEndOfFile, 147; 148

SetEvent, 98; 99; 100; 104; 105

SetFileAttributes, 148

SetFilePointer, 146; 147; 148

SetFileTime, 149

SetLastError, 39

SetPriorityClass, 48; 66; 76; 128; 129

SetProcessWorkingSetSize, 18

SetThreadPriority, 43; 47; 68; 69; 77; 131

SetVolumeLabel, 157

SetWindowLong, 75

Sleep, 48; 54; 55; 59; 71; 115; 116; 117; 134

STARTF_USECOUNTCHARS, 81

STARTF_USEFILLATTRIBUTE, 81

STARTF_USEPOSITION, 81

STARTF_USESHOWWINDOW, 80

STARTF_USESIZE, 81

STARTF_USESTDHANDLES, 81

STARTUPINFO, 81; 92

STATUS_GUARD_PAGE, 17

STILL_ACTIVE, 49

SuspendThread, 48; 68; 77; 131

SW_HIDE, 82

SW_MAXIMIZE, 82

SW_MINIMIZE, 81

SW_RESTORE, 82

SW_SHOW, 82

SW_SHOWDEFAULT, 81; 82

SW_SHOWMAXIMIZED, 82

SW_SHOWMINIMIZED, 82

SW_SHOWMINNOACTIVE, 82



SW_SHOWNA, 82

SW_SHOWNOACTIVATE, 82

SW_SHOWNORMAL, 82

SYNCHRONIZE, 99; 109; 122

SYSTEMTIME, 149

SystemTimeToFileTime, 149

Table Indicator, 11

TerminateProcess, 82

TerminateThread, 48; 70; 77; 132

thread, 42

THREAD_PRIORITY_ABOVE_NORMAL, 43; 48; 69; 132

THREAD_PRIORITY_BELOW_NORMAL, 43; 48; 69; 132

THREAD_PRIORITY_ERROR_RETURN, 48

THREAD_PRIORITY_HIGHEST, 43; 48; 69; 131; 132

THREAD_PRIORITY_IDLE, 43; 48

THREAD_PRIORITY_LOWEST, 43; 48; 68; 69; 77; 131; 132

THREAD_PRIORITY_NORMAL, 43; 48; 69; 131; 132

THREAD_PRIORITY_TIME_CRITICAL, 43; 48

TINY, 14

TRUNCATE_EXISTING, 144

UNICODE, 142

UNIX-программы, 143

UnlockFile, 147; 148

VFAT, 141

VirtualAlloc, 16; 17; 18; 23; 30; 31

VirtualFree, 17; 23; 24; 31

VirtualLock, 18; 26; 32

VirtualProtectEx, 19

VirtualQuery, 19

VirtualQueryEx, 19

WAIT_ABANDONED, 97

WAIT_ABANDONED_0, 97

WAIT_FAILED, 93; 97

WAIT_OBJECT_0, 97

WAIT_TIMEOUT, 97

WaitForMultipleObjects, 52; 58; 97; 98; 109; 113; 155

WaitForSingleObject, 87; 93; 95; 96; 97; 98; 101; 102; 103; 108; 109; 113; 114; 115; 116; 117; 120; 122; 133; 139; 151; 155

WIN32_FIND_DATA, 154

WinExec, 78

WM_CLOSE, 67; 76; 77; 130; 138

WM_COMMAND, 23; 27; 30; 31; 51; 53; 55; 59; 64; 66; 67; 68; 75; 76; 77; 85; 86; 87; 92; 93; 112; 114; 126; 129; 131; 138; 139

WM_COMMNAD, 58

WM_CREATE, 23; 30; 31; 51; 55; 58; 63; 74; 112; 126

WM_DESTROY, 23; 30; 31; 51; 55; 58; 67; 112; 129

WM_INITDIALOG, 93

WM_MDICREATE, 75

WM_MDIDESTROY, 77

WM_PAINT, 49; 51; 55; 58; 67; 76; 112; 116; 130; 138

WM_RBUTTONDOWN, 76

WNDCLASSEX, 30

WriteFile, 145; 146; 150; 151; 152

WriteFileEx, 151

асинхронные операции с файлами, 150

атрибуты файла, 148

базовый адрес, 11

виртуальная память, 12

вытесняющая мультизадачность, 41

глобальный пул, 12

дескриптор прототипа PTE, 15

дескриптор страницы памяти, 15

задача, 42

каталог таблиц страниц, 12

каталог таблиц страниц, 12

классы приоритета процессов, 43

критическая секция, 106

линейный адрес, 10

логический адрес, 9

локальный пул, 13

механизм динамической передачи сообщений DDE, 35

невытесняющая мультизадачность, 41

область старшей памяти, 9

объект Mutex, 108

объект-событие, 98

объекты синхронизации, 44

объекты-семафоры, 119

относительный приоритет задач, 43

передача данных между процессами, 45

переключательная мультизадачность, 41

поток, 42

приложение Process Viewer, 44

приложение Process Walker, 19

процесс, 42; 78

реальный режим работы процессора, 8

сегмент, 8

селектор, 10

смещение, 8; 10

состояние страниц памяти, 15

страницы памяти, 12

таблица страниц, 12

трубы, 143

уровень приоритета задач, 42

устройство чтения CD-ROM, 156

физический адрес, 8

формат селектора, 11

электронный диск, 156


Содержание раздела