Windows 2000_NT Native API. Leksykon.pdf
(
544 KB
)
Pobierz
C:\Andrzej\PDF\Windows NT-2000 Native API Reference\1 strona.cdr
IDZ DO
PRZYK£ADO
WY ROZDZIA£
Windows 2000/NT
Native API.
Leksykon
Autor: Gary Nebbett
T³umaczenie: Pawe³ Koronkiewicz
ISBN: 83-7197-508-2
Tytu³ orygina³u:
Reference
Format: B5, stron: 632
SPIS TRECI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Windows NT/2000 Native API
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Native API, czyli macierzysty interfejs programowania aplikacji systemu Windows NT,
to zestaw us³ug systemowych dostarczanych przez modu³ wykonawczy NT programom
trybu u¿ytkownika i trybu j¹dra. Leksykon Windows NT/2000 Native API jest prób¹
ca³ociowego omówienia tego nieudokumentowanego zbioru procedur. Stanowi
niezast¹pione narzêdzie projektanta oprogramowania, zawieraj¹c:
CENNIK I INFORMACJE
"
"
"
"
opis ponad 200 procedur macierzystego interfejsu API;
szczegó³owe omówienie procedur niedostêpnych bezporednio z poziomu
Win32 API lub oferuj¹cych dodatkowe, istotne funkcje;
przyk³adowe procedury biblioteczne i programy narzêdziowe, ilustruj¹ce
dzia³anie omawianych procedur;
omówienie architektury j¹dra oraz debugowania aplikacji trybu u¿ytkownika.
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
Jako programicie pracuj¹cym na poziomie systemu, a tak¿e aplikacji, Leksykon
Windows NT/2000 Native API pomo¿e Ci w:
FRAGMENTY KSI¥¯EK ONLINE
tworzeniu programów narzêdziowych i mechanizmów systemowych, takich jak
debugery, narzêdzia analityczne i biblioteki wykonawcze;
okreleniu czy funkcje, których brakuje w systemie, choæ nale¿a³oby oczekiwaæ
ich obecnoci, faktycznie nie istniej¹, czy jedynie nie zosta³y udokumentowane;
zapoznaniu siê ze zmianami w API wprowadzonymi w Windows 2000;
pog³êbianiu wiedzy o tajnikach funkcjonowania Windows NT.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
"
"
"
"
Korzystanie z macierzystego interfejsu API ........................................................................... 22
Zaleno midzy Win32 API a API macierzystym ............................................................... 23
Przykład W.1. Typowe osłonicie procedury API macierzystego przez interfejs Win32 ...... 23
Przykład W.2. Najprostszy przykład osłonicia przez Win32
procedury API macierzystego ............................................................................................... 25
Wywoływanie macierzystych usług systemu z trybu j+dra..................................................... 25
Przykład W.3. Typowa preambuła macierzystej usługi systemowej ...................................... 26
Wartoci zwracane przez usługi systemowe ........................................................................... 27
Wzgldna czsto wywoła. usług systemowych................................................................... 27
Tabela W.1. Czsto wywoła. macierzystych usług systemowych...................................... 27
O niniejszej ksi+ce ................................................................................................................. 31
ZwQuerySystemInformation................................................................................................... 33
ZwSetSystemInformation........................................................................................................ 35
SYSTEM_INFORMATION_CLASS..................................................................................... 36
SystemBasicInformation..........................................................................................................37
SystemProcessorInformation................................................................................................... 38
SystemPerformanceInformation.............................................................................................. 39
SystemTimeOfDayInformation............................................................................................... 47
SystemProcessesAndThreadsInformation............................................................................... 48
SystemCallCounts.................................................................................................................... 53
SystemConfigurationInformation............................................................................................ 53
SystemProcessorTimes............................................................................................................54
SystemGlobalFlag.................................................................................................................... 55
SystemModuleInformation...................................................................................................... 56
SystemLockInformation .......................................................................................................... 57
SystemHandleInformation....................................................................................................... 59
SystemObjectInformation........................................................................................................ 60
SystemPagefileInformation ..................................................................................................... 63
SystemInstructionEmulationCounts........................................................................................ 64
SystemCacheInformation ........................................................................................................ 64
SystemPoolTagInformation..................................................................................................... 66
SystemProcessorStatistics........................................................................................................ 67
SystemDpcInformation............................................................................................................68
SystemLoadImage ................................................................................................................... 68
SystemUnloadImage................................................................................................................ 69
SystemTimeAdjustment .......................................................................................................... 70
SystemCrashDumpInformation............................................................................................... 71
SystemExceptionInformation .................................................................................................. 71
SystemCrashDumpStateInformation....................................................................................... 72
SystemKernelDebuggerInformation........................................................................................ 73
SystemContextSwitchInformation........................................................................................... 73
SystemRegistryQuotaInformation........................................................................................... 74
SystemLoadAndCallImage...................................................................................................... 74
SystemPrioritySeparation ........................................................................................................75
SystemTimeZoneInformation.................................................................................................. 76
SystemLookasideInformation.................................................................................................. 77
SystemSetTimeSlipEvent ........................................................................................................ 78
SystemCreateSession............................................................................................................... 79
SystemDeleteSession............................................................................................................... 79
SystemRangeStartInformation................................................................................................. 80
SystemVerifierInformation...................................................................................................... 80
SystemAddVerifier.................................................................................................................. 80
SystemSessionProcessesInformation....................................................................................... 81
SystemPoolBlocksInformation................................................................................................ 81
SystemMemoryUsageInformation........................................................................................... 83
Przykład 1.1. Czciowa implementacja biblioteki ToolHelp ................................................ 84
Przykład 1.2. Lista otwartych uchwytów procesu................................................................... 88
ZwQuerySystemEnvironmentValue........................................................................................ 90
ZwSetSystemEnvironmentValue............................................................................................. 92
ZwShutdownSystem................................................................................................................93
ZwSystemDebugControl ......................................................................................................... 94
Przykład 1.3. Ustawianie wewntrznego punktu przerwania.................................................. 98
Przykład 1.4. Pobieranie danych ledzenia ........................................................................... 100
!"!#$% #&
OBJECT_ATTRIBUTES ...................................................................................................... 103
ZwQueryObject ..................................................................................................................... 105
ZwSetInformationObject....................................................................................................... 107
OBJECT_INFORMATION_CLASS.................................................................................... 108
ObjectBasicInformation......................................................................................................... 108
ObjectNameInformation........................................................................................................ 110
ObjectTypeInformation ......................................................................................................... 110
ObjectAllTypesInformation................................................................................................... 112
ObjectHandleInformation...................................................................................................... 113
ZwDuplicateObject................................................................................................................ 113
ZwMakeTemporaryObject .................................................................................................... 115
ZwClose................................................................................................................................. 115
Przykład 2.1. Lista otwartych uchwytów procesu................................................................. 116
ZwQuerySecurityObject........................................................................................................ 118
ZwSetSecurityObject............................................................................................................. 119
ZwCreateDirectoryObject...................................................................................................... 120
ZwOpenDirectoryObject ....................................................................................................... 121
ZwQueryDirectoryObject...................................................................................................... 123
ZwCreateSymbolicLinkObject.............................................................................................. 124
ZwOpenSymbolicLinkObject................................................................................................ 125
ZwQuerySymbolicLinkObject .............................................................................................. 126
'(#
ZwAllocateVirtualMemory ................................................................................................... 129
ZwFreeVirtualMemory.......................................................................................................... 131
ZwQueryVirtualMemory....................................................................................................... 132
MEMORY_INFORMATION_CLASS................................................................................. 134
MemoryBasicInformation...................................................................................................... 134
MemoryWorkingSetList........................................................................................................ 135
MemorySectionName............................................................................................................ 136
ZwLockVirtualMemory......................................................................................................... 137
ZwUnlockVirtualMemory..................................................................................................... 138
ZwReadVirtualMemory......................................................................................................... 139
ZwWriteVirtualMemory........................................................................................................ 140
ZwProtectVirtualMemory...................................................................................................... 142
ZwFlushVirtualMemory........................................................................................................ 143
ZwAllocateUserPhysicalPages.............................................................................................. 144
ZwFreeUserPhysicalPages .................................................................................................... 145
ZwMapUserPhysicalPages .................................................................................................... 146
ZwMapUserPhysicalPagesScatter......................................................................................... 148
ZwGetWriteWatch................................................................................................................. 149
ZwResetWriteWatch.............................................................................................................. 150
)*!+
ZwCreateSection.................................................................................................................... 153
ZwOpenSection ..................................................................................................................... 155
ZwQuerySection.................................................................................................................... 156
SECTION_INFORMATION_CLASS.................................................................................. 158
SectionBasicInformation ....................................................................................................... 158
SectionImageInformation ...................................................................................................... 159
ZwExtendSection................................................................................................................... 160
ZwMapViewOfSection.......................................................................................................... 161
ZwUnmapViewOfSection ..................................................................................................... 164
ZwAreMappedFilesTheSame................................................................................................ 164
+%!,-
ZwCreateThread .................................................................................................................... 167
ZwOpenThread...................................................................................................................... 170
ZwTerminateThread .............................................................................................................. 171
ZwQueryInformationThread.................................................................................................. 172
ZwSetInformationThread ...................................................................................................... 174
THREADINFOCLASS ......................................................................................................... 175
ThreadBasicInformation........................................................................................................ 175
ThreadTimes.......................................................................................................................... 176
ThreadPriority........................................................................................................................ 177
ThreadBasePriority................................................................................................................ 177
ThreadAffinityMask .............................................................................................................. 177
ThreadImpersonationToken................................................................................................... 177
ThreadEnableAlignmentFaultFixup ...................................................................................... 177
ThreadEventPair .................................................................................................................... 178
ThreadQuerySetWin32StartAddress ..................................................................................... 178
ThreadZeroTlsCell................................................................................................................. 179
ThreadPerformanceCount...................................................................................................... 179
ThreadAmILastThread .......................................................................................................... 179
ThreadIdealProcessor ............................................................................................................ 179
ThreadPriorityBoost .............................................................................................................. 179
ThreadSetTlsArrayAddress ................................................................................................... 179
ThreadIsIoPending................................................................................................................. 180
ThreadHideFromDebugger.................................................................................................... 180
ZwSuspendThread................................................................................................................. 180
ZwResumeThread.................................................................................................................. 181
Plik z chomika:
bo7
Inne pliki z tego folderu:
MAC OS X AdminGuide_PL(1).pdf
(26672 KB)
Hungry Minds - Exchange 2000 Server Administrator's Bible.pdf
(31305 KB)
Mike McCune. Integrating Linux and Windows (Prentice Hall PTR)(1).pdf
(4297 KB)
PCL.pdf
(3008 KB)
Novell Netware 5.x. Ćwiczenia praktyczne(1).pdf
(483 KB)
Inne foldery tego chomika:
Pliki dostępne do 09.04.2026
Coś do picia
czasopisma
Dekoracje
Feng Shui
Zgłoś jeśli
naruszono regulamin