SSDT and Shadow SSDT table
参考:http://x86.renejeschke.de/html/file_module_x86_id_313.html
http://msdn.microsoft.com/en-us/library/windows/hardware/ff553516(v=vs.85).aspx
http://en.wikipedia.org/wiki/Model-specific_register
rdmsr ( 0x00000174 ) = 0x00000000 ~ 0x00000008
rdmsr ( 0x00000175 ) = 0x00000000 ~ 0xf7a1a000
rdmsr ( 0x00000176 ) = 0x00000000 ~ 0x8053dad0
kd> dg 0 P Si Gr Pr Lo Sel Base Limit Type l ze an es ng Flags ---- -------- -------- ---------- - -- -- -- -- -------- 0000 00000000 00000000 <Reserved> 0 Nb By Np Nl 00000000 kd> dg 0x08 P Si Gr Pr Lo Sel Base Limit Type l ze an es ng Flags ---- -------- -------- ---------- - -- -- -- -- -------- 0008 00000000 ffffffff Code RE Ac 0 Bg Pg P Nl 00000c9b kd> dg 0x13 P Si Gr Pr Lo Sel Base Limit Type l ze an es ng Flags ---- -------- -------- ---------- - -- -- -- -- -------- 0013 00000000 ffffffff Data RW Ac 0 Bg Pg P Nl 00000c93 kd> dg 0x18 P Si Gr Pr Lo Sel Base Limit Type l ze an es ng Flags ---- -------- -------- ---------- - -- -- -- -- -------- 0018 00000000 ffffffff Code RE Ac 3 Bg Pg P Nl 00000cfb kd> dg 0x23 P Si Gr Pr Lo Sel Base Limit Type l ze an es ng Flags ---- -------- -------- ---------- - -- -- -- -- -------- 0023 00000000 ffffffff Data RW Ac 3 Bg Pg P Nl 00000cf3
因此,sysenter_cs就是内核的代码段。
列举内核中全部的driver
kd> !drivers The !drivers command is no longer supported. Please use the 'lm t n' command. Consult the debugger documentation for the supported 'lm' command options. The WinDbg "Modules" window can also be used to display timestamps. The "Modules" window supports sorting on name or timestamp values kd> lm t n
nt!KiFastCallEntry: 8053dad0 b923000000 mov ecx,23h 8053dad5 6a30 push 30h 8053dad7 0fa1 pop fs 8053dad9 8ed9 mov ds,cx 8053dadb 8ec1 mov es,cx 8053dadd 8b0d40f0dfff mov ecx,dword ptr ds:[0FFDFF040h] 8053dae3 8b6104 mov esp,dword ptr [ecx+4] 8053dae6 6a23 push 23h 8053dae8 52 push edx 8053dae9 9c pushfd 8053daea 6a02 push 2 8053daec 83c208 add edx,8 8053daef 9d popfd 8053daf0 804c240102 or byte ptr [esp+1],2 8053daf5 6a1b push 1Bh 8053daf7 ff350403dfff push dword ptr ds:[0FFDF0304h] 8053dafd 6a00 push 0 8053daff 55 push ebp 8053db00 53 push ebx 8053db01 56 push esi 8053db02 57 push edi 8053db03 8b1d1cf0dfff mov ebx,dword ptr ds:[0FFDFF01Ch] 8053db09 6a3b push 3Bh 8053db0b 8bb324010000 mov esi,dword ptr [ebx+124h] 8053db11 ff33 push dword ptr [ebx] 8053db13 c703ffffffff mov dword ptr [ebx],0FFFFFFFFh 8053db19 8b6e18 mov ebp,dword ptr [esi+18h] 8053db1c 6a01 push 1 8053db1e 83ec48 sub esp,48h 8053db21 81ed9c020000 sub ebp,29Ch 8053db27 c6864001000001 mov byte ptr [esi+140h],1 8053db2e 3bec cmp ebp,esp 8053db30 759a jne nt!KiFastCallEntry2+0x47 (8053dacc)
kd> u nt!KiSystemService L20 nt!KiSystemService: 8053da11 6a00 push 0 8053da13 55 push ebp 8053da14 53 push ebx 8053da15 56 push esi 8053da16 57 push edi 8053da17 0fa0 push fs 8053da19 bb30000000 mov ebx,30h 8053da1e 668ee3 mov fs,bx 8053da21 ff3500f0dfff push dword ptr ds:[0FFDFF000h] 8053da27 c70500f0dfffffffffff mov dword ptr ds:[0FFDFF000h],0FFFFFFFFh 8053da31 8b3524f1dfff mov esi,dword ptr ds:[0FFDFF124h] 8053da37 ffb640010000 push dword ptr [esi+140h] 8053da3d 83ec48 sub esp,48h 8053da40 8b5c246c mov ebx,dword ptr [esp+6Ch] 8053da44 83e301 and ebx,1 8053da47 889e40010000 mov byte ptr [esi+140h],bl 8053da4d 8bec mov ebp,esp 8053da4f 8b9e34010000 mov ebx,dword ptr [esi+134h] 8053da55 895d3c mov dword ptr [ebp+3Ch],ebx 8053da58 89ae34010000 mov dword ptr [esi+134h],ebp 8053da5e fc cld 8053da5f 8b5d60 mov ebx,dword ptr [ebp+60h] 8053da62 8b7d68 mov edi,dword ptr [ebp+68h] 8053da65 89550c mov dword ptr [ebp+0Ch],edx 8053da68 c74508000ddbba mov dword ptr [ebp+8],0BADB0D00h 8053da6f 895d00 mov dword ptr [ebp],ebx 8053da72 897d04 mov dword ptr [ebp+4],edi 8053da75 f6462cff test byte ptr [esi+2Ch],0FFh 8053da79 0f858dfeffff jne nt!Dr_kss_a (8053d90c) 8053da7f fb sti 8053da80 e9d8000000 jmp nt!KiFastCallEntry+0x8d (8053db5d) nt!KiFastCallEntry2:
kd> !idt 2e Dumping IDT: 2e: 8053da11 nt!KiSystemService
daniel@daniel-mint ~/windbg $ awk '{printf("[% 8x]: \t\t[%s --> %s] \t\t%s\n", NR, $1, $2, $3)}' kiservicetable [ 1]: [80502354 --> 80599a66] nt!NtAcceptConnectPort [ 2]: [80502358 --> 805e6cce] nt!NtAccessCheck [ 3]: [8050235c --> 805ea514] nt!NtAccessCheckAndAuditAlarm [ 4]: [80502360 --> 805e6d00] nt!NtAccessCheckByType [ 5]: [80502364 --> 805ea54e] nt!NtAccessCheckByTypeAndAuditAlarm [ 6]: [80502368 --> 805e6d36] nt!NtAccessCheckByTypeResultList [ 7]: [8050236c --> 805ea592] nt!NtAccessCheckByTypeResultListAndAuditAlarm [ 8]: [80502370 --> 805ea5d6] nt!NtAccessCheckByTypeResultListAndAuditAlarmByHandle [ 9]: [80502374 --> 8060bc40] nt!NtAddAtom [ a]: [80502378 --> 8060c984] nt!NtAddBootEntry [ b]: [8050237c --> 805e2066] nt!NtAdjustGroupsToken [ c]: [80502380 --> 805e1cbe] nt!NtAdjustPrivilegesToken [ d]: [80502384 --> 805caccc] nt!NtAlertResumeThread [ e]: [80502388 --> 805cac7c] nt!NtAlertThread [ f]: [8050238c --> 8060c266] nt!NtAllocateLocallyUniqueId [ 10]: [80502390 --> 805ab654] nt!NtAllocateUserPhysicalPages [ 11]: [80502394 --> 8060b87e] nt!NtAllocateUuids [ 12]: [80502398 --> 8059dedc] nt!NtAllocateVirtualMemory [ 13]: [8050239c --> 805a5aa6] nt!NtAreMappedFilesTheSame [ 14]: [805023a0 --> 805cc7aa] nt!NtAssignProcessToJobObject [ 15]: [805023a4 --> 80500020] nt!NtCallbackReturn [ 16]: [805023a8 --> 805be3e2] nt!NtModifyBootEntry [ 17]: [805023ac --> 8056c0c6] nt!NtCancelIoFile [ 18]: [805023b0 --> 80535596] nt!NtCancelTimer [ 19]: [805023b4 --> 80604f36] nt!NtClearEvent [ 1a]: [805023b8 --> 805b1ce0] nt!NtClose [ 1b]: [805023bc --> 805eaa4e] nt!NtCloseObjectAuditAlarm [ 1c]: [805023c0 --> 80619dfe] nt!NtCompactKeys [ 1d]: [805023c4 --> 805eef40] nt!NtCompareTokens [ 1e]: [805023c8 --> 8059a154] nt!NtCompleteConnectPort [ 1f]: [805023cc --> 8061a052] nt!NtCompressKey [ 20]: [805023d0 --> 80599a06] nt!NtConnectPort [ 21]: [805023d4 --> 80541390] nt!NtContinue [ 22]: [805023d8 --> 806381da] nt!NtCreateDebugObject [ 23]: [805023dc --> 805b3bdc] nt!NtCreateDirectoryObject [ 24]: [805023e0 --> 80604f86] nt!NtCreateEvent [ 25]: [805023e4 --> 8060d1fa] nt!NtCreateEventPair [ 26]: [805023e8 --> 8056e62e] nt!NtCreateFile [ 27]: [805023ec --> 8056e00c] nt!NtCreateIoCompletion [ 28]: [805023f0 --> 805cb76e] nt!NtCreateJobObject [ 29]: [805023f4 --> 805cb4a6] nt!NtCreateJobSet [ 2a]: [805023f8 --> 8061a22e] nt!NtCreateKey [ 2b]: [805023fc --> 8056e73c] nt!NtCreateMailslotFile [ 2c]: [80502400 --> 8060d5f2] nt!NtCreateMutant [ 2d]: [80502404 --> 8056e668] nt!NtCreateNamedPipeFile [ 2e]: [80502408 --> 805a0ec6] nt!NtCreatePagingFile [ 2f]: [8050240c --> 8059a522] nt!NtCreatePort [ 30]: [80502410 --> 805c7332] nt!NtCreateProcess [ 31]: [80502414 --> 805c727c] nt!NtCreateProcessEx [ 32]: [80502418 --> 8060da12] nt!NtCreateProfile [ 33]: [8050241c --> 805a080a] nt!NtCreateSection [ 34]: [80502420 --> 8060af9c] nt!NtCreateSemaphore [ 35]: [80502424 --> 805ba9e4] nt!NtCreateSymbolicLinkObject [ 36]: [80502428 --> 805c711a] nt!NtCreateThread [ 37]: [8050242c --> 8060cec2] nt!NtCreateTimer [ 38]: [80502430 --> 805ef2e8] nt!NtCreateToken [ 39]: [80502434 --> 8059a546] nt!NtCreateWaitablePort [ 3a]: [80502438 --> 806392b6] nt!NtDebugActiveProcess [ 3b]: [8050243c --> 80639406] nt!NtDebugContinue [ 3c]: [80502440 --> 8060c8d4] nt!NtDelayExecution [ 3d]: [80502444 --> 8060c0f6] nt!NtDeleteAtom [ 3e]: [80502448 --> 805be3e2] nt!NtModifyBootEntry [ 3f]: [8050244c --> 8056c20c] nt!NtDeleteFile [ 40]: [80502450 --> 8061a6be] nt!NtDeleteKey [ 41]: [80502454 --> 805eab5a] nt!NtDeleteObjectAuditAlarm [ 42]: [80502458 --> 8061a88e] nt!NtDeleteValueKey [ 43]: [8050245c --> 8056e7f4] nt!NtDeviceIoControlFile [ 44]: [80502460 --> 80608f10] nt!NtDisplayString [ 45]: [80502464 --> 805b37bc] nt!NtDuplicateObject [ 46]: [80502468 --> 805e2f04] nt!NtDuplicateToken [ 47]: [8050246c --> 8060c984] nt!NtAddBootEntry [ 48]: [80502470 --> 8061aa6e] nt!NtEnumerateKey [ 49]: [80502474 --> 8060c976] nt!NtEnumerateSystemEnvironmentValuesEx [ 4a]: [80502478 --> 8061acd8] nt!NtEnumerateValueKey [ 4b]: [8050247c --> 805a91cc] nt!NtExtendSection [ 4c]: [80502480 --> 805e30b0] nt!NtFilterToken [ 4d]: [80502484 --> 8060beaa] nt!NtFindAtom [ 4e]: [80502488 --> 8056c2d8] nt!NtFlushBuffersFile [ 4f]: [8050248c --> 805abede] nt!NtFlushInstructionCache [ 50]: [80502490 --> 8061af42] nt!NtFlushKey [ 51]: [80502494 --> 805a1bd6] nt!NtFlushVirtualMemory [ 52]: [80502498 --> 805abe80] nt!NtFlushWriteBuffer [ 53]: [8050249c --> 805ab9f0] nt!NtFreeUserPhysicalPages [ 54]: [805024a0 --> 805a84a6] nt!NtFreeVirtualMemory [ 55]: [805024a4 --> 8056e828] nt!NtFsControlFile [ 56]: [805024a8 --> 805c7644] nt!NtGetContextThread [ 57]: [805024ac --> 805be404] nt!NtGetDevicePowerState [ 58]: [805024b0 --> 8058e83c] nt!NtGetPlugPlayEvent [ 59]: [805024b4 --> 8051df7e] nt!NtGetWriteWatch [ 5a]: [805024b8 --> 805eec34] nt!NtImpersonateAnonymousToken [ 5b]: [805024bc --> 8059a5b0] nt!NtImpersonateClientOfPort [ 5c]: [805024c0 --> 805cd942] nt!NtImpersonateThread [ 5d]: [805024c4 --> 80618206] nt!NtInitializeRegistry [ 5e]: [805024c8 --> 805be1dc] nt!NtInitiatePowerAction [ 5f]: [805024cc --> 805cb36a] nt!NtIsProcessInJob [ 60]: [805024d0 --> 805be3f0] nt!NtIsSystemResumeAutomatic [ 61]: [805024d4 --> 8059a7bc] nt!NtListenPort [ 62]: [805024d8 --> 80579848] nt!NtLoadDriver [ 63]: [805024dc --> 8061bf5e] nt!NtLoadKey [ 64]: [805024e0 --> 8061bba8] nt!NtLoadKey2 [ 65]: [805024e4 --> 8056e85c] nt!NtLockFile [ 66]: [805024e8 --> 80609472] nt!NtLockProductActivationKeys [ 67]: [805024ec --> 8061a0fe] nt!NtLockRegistryKey [ 68]: [805024f0 --> 805abfe6] nt!NtLockVirtualMemory [ 69]: [805024f4 --> 805b505c] nt!NtMakePermanentObject [ 6a]: [805024f8 --> 805b1d84] nt!NtMakeTemporaryObject [ 6b]: [805024fc --> 805aa948] nt!NtMapUserPhysicalPages [ 6c]: [80502500 --> 805aaf20] nt!NtMapUserPhysicalPagesScatter [ 6d]: [80502504 --> 805a7526] nt!NtMapViewOfSection [ 6e]: [80502508 --> 805be3e2] nt!NtModifyBootEntry [ 6f]: [8050250c --> 8056f48c] nt!NtNotifyChangeDirectoryFile [ 70]: [80502510 --> 8061bf28] nt!NtNotifyChangeKey [ 71]: [80502514 --> 8061b044] nt!NtNotifyChangeMultipleKeys [ 72]: [80502518 --> 805b3cae] nt!NtOpenDirectoryObject [ 73]: [8050251c --> 80605086] nt!NtOpenEvent [ 74]: [80502520 --> 8060d2d2] nt!NtOpenEventPair [ 75]: [80502524 --> 8056f74c] nt!NtOpenFile [ 76]: [80502528 --> 8056e0e4] nt!NtOpenIoCompletion [ 77]: [8050252c --> 805cb8f4] nt!NtOpenJobObject [ 78]: [80502530 --> 8061b5c4] nt!NtOpenKey [ 79]: [80502534 --> 8060d6ca] nt!NtOpenMutant [ 7a]: [80502538 --> 805ea61c] nt!NtOpenObjectAuditAlarm [ 7b]: [8050253c --> 805c11c2] nt!NtOpenProcess [ 7c]: [80502540 --> 805e38fc] nt!NtOpenProcessToken [ 7d]: [80502544 --> 805e3502] nt!NtOpenProcessTokenEx [ 7e]: [80502548 --> 8059f840] nt!NtOpenSection [ 7f]: [8050254c --> 8060b096] nt!NtOpenSemaphore [ 80]: [80502550 --> 805babca] nt!NtOpenSymbolicLinkObject [ 81]: [80502554 --> 805c144e] nt!NtOpenThread [ 82]: [80502558 --> 805e391a] nt!NtOpenThreadToken [ 83]: [8050255c --> 805e3672] nt!NtOpenThreadTokenEx [ 84]: [80502560 --> 8060cfe4] nt!NtOpenTimer [ 85]: [80502564 --> 8063b4a8] nt!NtPlugPlayControl [ 86]: [80502568 --> 805bf272] nt!NtPowerInformation [ 87]: [8050256c --> 805edce6] nt!NtPrivilegeCheck [ 88]: [80502570 --> 805e992e] nt!NtPrivilegeObjectAuditAlarm [ 89]: [80502574 --> 805e9b1a] nt!NtPrivilegedServiceAuditAlarm [ 8a]: [80502578 --> 805adaae] nt!NtProtectVirtualMemory [ 8b]: [8050257c --> 8060513e] nt!NtPulseEvent [ 8c]: [80502580 --> 8056c4be] nt!NtQueryAttributesFile [ 8d]: [80502584 --> 8060c984] nt!NtAddBootEntry [ 8e]: [80502588 --> 8060c984] nt!NtAddBootEntry [ 8f]: [8050258c --> 8053c5be] nt!NtQueryDebugFilterState [ 90]: [80502590 --> 80606caa] nt!NtQueryDefaultLocale [ 91]: [80502594 --> 8060790a] nt!NtQueryDefaultUILanguage [ 92]: [80502598 --> 8056f426] nt!NtQueryDirectoryFile [ 93]: [8050259c --> 805b3d4e] nt!NtQueryDirectoryObject [ 94]: [805025a0 --> 8056f77c] nt!NtQueryEaFile [ 95]: [805025a4 --> 80605206] nt!NtQueryEvent [ 96]: [805025a8 --> 8056c5f6] nt!NtQueryFullAttributesFile [ 97]: [805025ac --> 8060c11e] nt!NtQueryInformationAtom [ 98]: [805025b0 --> 8056fff8] nt!NtQueryInformationFile [ 99]: [805025b4 --> 805cbdc6] nt!NtQueryInformationJobObject [ 9a]: [805025b8 --> 8059a81a] nt!NtQueryInformationPort [ 9b]: [805025bc --> 805c2b28] nt!NtQueryInformationProcess [ 9c]: [805025c0 --> 805c16f4] nt!NtQueryInformationThread [ 9d]: [805025c4 --> 805e39fa] nt!NtQueryInformationToken [ 9e]: [805025c8 --> 806070a8] nt!NtQueryInstallUILanguage [ 9f]: [805025cc --> 8060de94] nt!NtQueryIntervalProfile [ a0]: [805025d0 --> 8056e18c] nt!NtQueryIoCompletion [ a1]: [805025d4 --> 8061b8e8] nt!NtQueryKey [ a2]: [805025d8 --> 806193fc] nt!NtQueryMultipleValueKey [ a3]: [805025dc --> 8060d772] nt!NtQueryMutant [ a4]: [805025e0 --> 805ba0a4] nt!NtQueryObject [ a5]: [805025e4 --> 80619a62] nt!NtQueryOpenSubKeys [ a6]: [805025e8 --> 8060df22] nt!NtQueryPerformanceCounter [ a7]: [805025ec --> 80570e42] nt!NtQueryQuotaInformationFile [ a8]: [805025f0 --> 805adc70] nt!NtQuerySection [ a9]: [805025f4 --> 805b5a28] nt!NtQuerySecurityObject [ aa]: [805025f8 --> 8060b14e] nt!NtQuerySemaphore [ ab]: [805025fc --> 805bac6a] nt!NtQuerySymbolicLinkObject [ ac]: [80502600 --> 8060c9a0] nt!NtQuerySystemEnvironmentValue [ ad]: [80502604 --> 8060c968] nt!NtSetSystemEnvironmentValueEx [ ae]: [80502608 --> 8060798a] nt!NtQuerySystemInformation [ af]: [8050260c --> 80609826] nt!NtQuerySystemTime [ b0]: [80502610 --> 8060d09c] nt!NtQueryTimer [ b1]: [80502614 --> 806090de] nt!NtQueryTimerResolution [ b2]: [80502618 --> 806182e8] nt!NtQueryValueKey [ b3]: [8050261c --> 805ae2f6] nt!NtQueryVirtualMemory [ b4]: [80502620 --> 80571332] nt!NtQueryVolumeInformationFile [ b5]: [80502624 --> 805c7390] nt!NtQueueApcThread [ b6]: [80502628 --> 805413d8] nt!NtRaiseException [ b7]: [8050262c --> 8060adc0] nt!NtRaiseHardError [ b8]: [80502630 --> 80571afa] nt!NtReadFile [ b9]: [80502634 --> 80572088] nt!NtReadFileScatter [ ba]: [80502638 --> 8059b2a2] nt!NtReadRequestData [ bb]: [8050263c --> 805a97b8] nt!NtReadVirtualMemory [ bc]: [80502640 --> 805c88c6] nt!NtRegisterThreadTerminatePort [ bd]: [80502644 --> 8060d8aa] nt!NtReleaseMutant [ be]: [80502648 --> 8060b27e] nt!NtReleaseSemaphore [ bf]: [8050264c --> 8056e484] nt!NtRemoveIoCompletion [ c0]: [80502650 --> 80639386] nt!NtRemoveProcessDebug [ c1]: [80502654 --> 80619c54] nt!NtRenameKey [ c2]: [80502658 --> 8061be0e] nt!NtReplaceKey [ c3]: [8050265c --> 8059a922] nt!NtReplyPort [ c4]: [80502660 --> 8059b8ea] nt!NtReplyWaitReceivePort [ c5]: [80502664 --> 8059b2f2] nt!NtReplyWaitReceivePortEx [ c6]: [80502668 --> 8059ac0c] nt!NtReplyWaitReplyPort [ c7]: [8050266c --> 805be374] nt!NtRequestDeviceWakeup [ c8]: [80502670 --> 80597e80] nt!NtRequestPort [ c9]: [80502674 --> 805981ac] nt!NtRequestWaitReplyPort [ ca]: [80502678 --> 805be182] nt!NtRequestWakeupLatency [ cb]: [8050267c --> 80605318] nt!NtResetEvent [ cc]: [80502680 --> 8051e45e] nt!NtResetWriteWatch [ cd]: [80502684 --> 80618636] nt!NtRestoreKey [ ce]: [80502688 --> 805cac26] nt!NtResumeProcess [ cf]: [8050268c --> 805cab08] nt!NtResumeThread [ d0]: [80502690 --> 806186d8] nt!NtSaveKey [ d1]: [80502694 --> 80618768] nt!NtSaveKeyEx [ d2]: [80502698 --> 80618834] nt!NtSaveMergedKeys [ d3]: [8050269c --> 8059919a] nt!NtSecureConnectPort [ d4]: [805026a0 --> 8060c984] nt!NtAddBootEntry [ d5]: [805026a4 --> 8060c984] nt!NtAddBootEntry [ d6]: [805026a8 --> 805c7854] nt!NtSetContextThread [ d7]: [805026ac --> 8063c03e] nt!NtSetDebugFilterState [ d8]: [805026b0 --> 8060ac6a] nt!NtSetDefaultHardErrorPort [ d9]: [805026b4 --> 80606dfa] nt!NtSetDefaultLocale [ da]: [805026b8 --> 8060766c] nt!NtSetDefaultUILanguage [ db]: [805026bc --> 8056fc98] nt!NtSetEaFile [ dc]: [805026c0 --> 806053d8] nt!NtSetEvent [ dd]: [805026c4 --> 806054a2] nt!NtSetEventBoostPriority [ de]: [805026c8 --> 8060d58e] nt!NtSetHighEventPair [ df]: [805026cc --> 8060d4be] nt!NtSetHighWaitLowEventPair [ e0]: [805026d0 --> 80638d50] nt!NtSetInformationDebugObject [ e1]: [805026d4 --> 805705fc] nt!NtSetInformationFile [ e2]: [805026d8 --> 805ccad6] nt!NtSetInformationJobObject [ e3]: [805026dc --> 80618fc8] nt!NtSetInformationKey [ e4]: [805026e0 --> 805b94e8] nt!NtSetInformationObject [ e5]: [805026e4 --> 805c3c80] nt!NtSetInformationProcess [ e6]: [805026e8 --> 805c1c40] nt!NtSetInformationThread [ e7]: [805026ec --> 805f0062] nt!NtSetInformationToken [ e8]: [805026f0 --> 8060d9f6] nt!NtSetIntervalProfile [ e9]: [805026f4 --> 8056e422] nt!NtSetIoCompletion [ ea]: [805026f8 --> 805c9a52] nt!NtSetLdtEntries [ eb]: [805026fc --> 8060d52a] nt!NtSetLowEventPair [ ec]: [80502700 --> 8060d452] nt!NtSetLowWaitHighEventPair [ ed]: [80502704 --> 80570e20] nt!NtSetQuotaInformationFile [ ee]: [80502708 --> 805b595c] nt!NtSetSecurityObject [ ef]: [8050270c --> 8060cc24] nt!NtSetSystemEnvironmentValue [ f0]: [80502710 --> 8060c968] nt!NtSetSystemEnvironmentValueEx [ f1]: [80502714 --> 80605cd8] nt!NtSetSystemInformation [ f2]: [80502718 --> 806485f6] nt!NtSetSystemPowerState [ f3]: [8050271c --> 8060a3e6] nt!NtSetSystemTime [ f4]: [80502720 --> 805be096] nt!NtSetThreadExecutionState [ f5]: [80502724 --> 805356d2] nt!NtSetTimer [ f6]: [80502728 --> 806098b8] nt!NtSetTimerResolution [ f7]: [8050272c --> 8060b734] nt!NtSetUuidSeed [ f8]: [80502730 --> 806188ee] nt!NtSetValueKey [ f9]: [80502734 --> 80571756] nt!NtSetVolumeInformationFile [ fa]: [80502738 --> 80608ed4] nt!NtShutdownSystem [ fb]: [8050273c --> 80523210] nt!NtSignalAndWaitForSingleObject [ fc]: [80502740 --> 8060dc40] nt!NtStartProfile [ fd]: [80502744 --> 8060ddea] nt!NtStopProfile [ fe]: [80502748 --> 805cabd0] nt!NtSuspendProcess [ ff]: [8050274c --> 805caa42] nt!NtSuspendThread [ 100]: [80502750 --> 8060e00e] nt!NtSystemDebugControl [ 101]: [80502754 --> 805cd640] nt!NtTerminateJobObject [ 102]: [80502758 --> 805c8b10] nt!NtTerminateProcess [ 103]: [8050275c --> 805c8d0a] nt!NtTerminateThread [ 104]: [80502760 --> 805cad90] nt!NtTestAlert [ 105]: [80502764 --> 80531db0] nt!NtTraceEvent [ 106]: [80502768 --> 8060c992] nt!NtTranslateFilePath [ 107]: [8050276c --> 805799dc] nt!NtUnloadDriver [ 108]: [80502770 --> 80618bb6] nt!NtUnloadKey [ 109]: [80502774 --> 80618da4] nt!NtUnloadKeyEx [ 10a]: [80502778 --> 8056ec08] nt!NtUnlockFile [ 10b]: [8050277c --> 805ac574] nt!NtUnlockVirtualMemory [ 10c]: [80502780 --> 805a833c] nt!NtUnmapViewOfSection [ 10d]: [80502784 --> 805f141a] nt!NtVdmControl [ 10e]: [80502788 --> 80638ab8] nt!NtWaitForDebugEvent [ 10f]: [8050278c --> 805b6094] nt!NtWaitForMultipleObjects [ 110]: [80502790 --> 805b5faa] nt!NtWaitForSingleObject [ 111]: [80502794 --> 8060d3ee] nt!NtWaitHighEventPair [ 112]: [80502798 --> 8060d38a] nt!NtWaitLowEventPair [ 113]: [8050279c --> 80572598] nt!NtWriteFile [ 114]: [805027a0 --> 80572ba8] nt!NtWriteFileGather [ 115]: [805027a4 --> 8059b2ca] nt!NtWriteRequestData [ 116]: [805027a8 --> 805a98c2] nt!NtWriteVirtualMemory [ 117]: [805027ac --> 805029f4] nt!NtYieldExecution [ 118]: [805027b0 --> 8060e466] nt!NtCreateKeyedEvent [ 119]: [805027b4 --> 8060e550] nt!NtOpenKeyedEvent [ 11a]: [805027b8 --> 8060e602] nt!NtReleaseKeyedEvent [ 11b]: [805027bc --> 8060e88e] nt!NtWaitForKeyedEvent [ 11c]: [805027c0 --> 805c16c4] nt!NtQueryPortInformationProcess
可见, KeServiceDescriptorTable的前四项是对KiServiceTable的描述【start_addr, start_index, end_addr, end_index】
// // System Service Table Descriptor // typedef struct _KSERVICE_TABLE_DESCRIPTOR { PULONG_PTR Base; PULONG Count; ULONG Limit; #if defined(_IA64_) LONG TableBaseGpOffset; #endif PUCHAR Number; } KSERVICE_TABLE_DESCRIPTOR, *PKSERVICE_TABLE_DESCRIPTOR;
// // Exported System Service Descriptor Tables // extern KSERVICE_TABLE_DESCRIPTOR NTSYSAPI KeServiceDescriptorTable[SSDT_MAX_ENTRIES]; extern KSERVICE_TABLE_DESCRIPTOR NTSYSAPI KeServiceDescriptorTableShadow[SSDT_MAX_ENTRIES];
// // Maximum System Descriptor Table Entries // #define SSDT_MAX_ENTRIES 2
因此KeServiceDescriptorTable与KeServiceDescriptorTableShadow其实是上述结构体KSERVICE_TABLE_DESCRIPTOR的数组,每个数组里面都只有两项。
kd> dds nt!KeServiceDescriptorTable L8 80553580 80502354 nt!KiServiceTable 80553584 00000000 80553588 0000011c 8055358c 805027c8 nt!KiArgumentTable 80553590 00000000 80553594 00000000 80553598 00000000 8055359c 00000000 kd> dds nt!KeServiceDescriptorTableShadow L8 80553540 80502354 nt!KiServiceTable 80553544 00000000 80553548 0000011c 8055354c 805027c8 nt!KiArgumentTable 80553550 bf999400 win32k!W32pServiceTable 80553554 00000000 80553558 0000029b 8055355c bf99a110 win32k!W32pArgumentTable
而真正的System Service Routine的列表在KiServiceTable和W32pServiceTable中。
[ 1]: [bf999400 --> bf9357a3] win32k!NtGdiAbortDoc [ 2]: [bf999404 --> bf947361] win32k!NtGdiAbortPath [ 3]: [bf999408 --> bf896625] win32k!NtGdiAddFontResourceW [ 4]: [bf99940c --> bf93ef25] win32k!NtGdiAddRemoteFontToDC [ 5]: [bf999410 --> bf948978] win32k!NtGdiAddFontMemResourceEx [ 6]: [bf999414 --> bf935a37] win32k!NtGdiRemoveMergeFont [ 7]: [bf999418 --> bf935adc] win32k!NtGdiAddRemoteMMInstanceToDC [ 8]: [bf99941c --> bf83b65f] win32k!NtGdiAlphaBlend [ 9]: [bf999420 --> bf94829f] win32k!NtGdiAngleArc [ a]: [bf999424 --> bf934242] win32k!NtGdiAnyLinkedFonts [ b]: [bf999428 --> bf948897] win32k!NtGdiFontIsLinked [ c]: [bf99942c --> bf90eea2] win32k!NtGdiArcInternal [ d]: [bf999430 --> bf900833] win32k!NtGdiBeginPath [ e]: [bf999434 --> bf80a178] win32k!NtGdiBitBlt [ f]: [bf999438 --> bf948769] win32k!NtGdiCancelDC [ 10]: [bf99943c --> bf949f65] win32k!NtGdiCheckBitmapBits [ 11]: [bf999440 --> bf8ff130] win32k!NtGdiCloseFigure [ 12]: [bf999444 --> bf89d4eb] win32k!NtGdiClearBitmapAttributes [ 13]: [bf999448 --> bf948847] win32k!NtGdiClearBrushAttributes [ 14]: [bf99944c --> bf94a098] win32k!NtGdiColorCorrectPalette [ 15]: [bf999450 --> bf8210bb] win32k!NtGdiCombineRgn [ 16]: [bf999454 --> bf8dcd15] win32k!NtGdiCombineTransform [ 17]: [bf999458 --> bf88374b] win32k!NtGdiComputeXformCoefficients [ 18]: [bf99945c --> bf87d210] win32k!NtGdiConsoleTextOut [ 19]: [bf999460 --> bf9100dd] win32k!NtGdiConvertMetafileRect [ 1a]: [bf999464 --> bf80e427] win32k!NtGdiCreateBitmap [ 1b]: [bf999468 --> bf8dc9bd] win32k!NtGdiCreateClientObj [ 1c]: [bf99946c --> bf949d5d] win32k!NtGdiCreateColorSpace [ 1d]: [bf999470 --> bf94ac5c] win32k!NtGdiCreateColorTransform [ 1e]: [bf999474 --> bf80fc96] win32k!NtGdiCreateCompatibleBitmap [ 1f]: [bf999478 --> bf80d0f2] win32k!NtGdiCreateCompatibleDC [ 20]: [bf99947c --> bf8d1699] win32k!NtGdiCreateDIBBrush [ 21]: [bf999480 --> bf838921] win32k!NtGdiCreateDIBitmapInternal [ 22]: [bf999484 --> bf82dac0] win32k!NtGdiCreateDIBSection [ 23]: [bf999488 --> bf9386bb] win32k!NtGdiCreateEllipticRgn [ 24]: [bf99948c --> bf84b5aa] win32k!NtGdiCreateHalftonePalette [ 25]: [bf999490 --> bf94bce8] win32k!NtGdiCreateHatchBrushInternal [ 26]: [bf999494 --> bf8e6517] win32k!NtGdiCreateMetafileDC [ 27]: [bf999498 --> bf88235e] win32k!NtGdiCreatePaletteInternal [ 28]: [bf99949c --> bf8687e1] win32k!NtGdiCreatePatternBrushInternal [ 29]: [bf9994a0 --> bf84f1ec] win32k!NtGdiCreatePen [ 2a]: [bf9994a4 --> bf8408ce] win32k!NtGdiCreateRectRgn [ 2b]: [bf9994a8 --> bf88cb87] win32k!NtGdiCreateRoundRectRgn [ 2c]: [bf9994ac --> bf90ffe2] win32k!NtGdiCreateServerMetaFile [ 2d]: [bf9994b0 --> bf81a08f] win32k!NtGdiCreateSolidBrush [ 2e]: [bf9994b4 --> bf9338ae] win32k!NtGdiD3dContextCreate [ 2f]: [bf9994b8 --> bf9338c1] win32k!NtGdiD3dContextDestroy [ 30]: [bf9994bc --> bf9338d4] win32k!NtGdiD3dContextDestroyAll [ 31]: [bf9994c0 --> bf9338e7] win32k!NtGdiD3dValidateTextureStageState [ 32]: [bf9994c4 --> bf9338fa] win32k!NtGdiD3dDrawPrimitives2 [ 33]: [bf9994c8 --> bf93390d] win32k!NtGdiDdGetDriverState [ 34]: [bf9994cc --> bf933783] win32k!NtGdiDdAddAttachedSurface [ 35]: [bf9994d0 --> bf9339cd] win32k!NtGdiDdAlphaBlt [ 36]: [bf9994d4 --> bf907cf2] win32k!NtGdiDdAttachSurface [ 37]: [bf9994d8 --> bf933978] win32k!NtGdiDdBeginMoCompFrame [ 38]: [bf9994dc --> bf907d05] win32k!NtGdiDdBlt [ 39]: [bf9994e0 --> bf907adf] win32k!NtGdiDdCanCreateSurface [ 3a]: [bf9994e4 --> bf933885] win32k!NtGdiDdCanCreateD3DBuffer [ 3b]: [bf9994e8 --> bf933796] win32k!NtGdiDdColorControl [ 3c]: [bf9994ec --> bf8edd93] win32k!NtGdiDdCreateDirectDrawObject [ 3d]: [bf9994f0 --> bf8edda6] win32k!NtGdiDdCreateSurface [ 3e]: [bf9994f4 --> bf93386f] win32k!NtGdiDdCreateD3DBuffer [ 3f]: [bf9994f8 --> bf907b1e] win32k!NtGdiDdCreateMoComp [ 40]: [bf9994fc --> bf90815d] win32k!NtGdiDdCreateSurfaceObject [ 41]: [bf999500 --> bf8edfef] win32k!NtGdiDdDeleteDirectDrawObject [ 42]: [bf999504 --> bf907cc6] win32k!NtGdiDdDeleteSurfaceObject [ 43]: [bf999508 --> bf907af2] win32k!NtGdiDdDestroyMoComp [ 44]: [bf99950c --> bf8edfd9] win32k!NtGdiDdDestroySurface [ 45]: [bf999510 --> bf933898] win32k!NtGdiDdDestroyD3DBuffer [ 46]: [bf999514 --> bf93398b] win32k!NtGdiDdEndMoCompFrame [ 47]: [bf999518 --> bf908203] win32k!NtGdiDdFlip [ 48]: [bf99951c --> bf90890e] win32k!NtGdiDdFlipToGDISurface [ 49]: [bf999520 --> bf907cdc] win32k!NtGdiDdGetAvailDriverMemory [ 4a]: [bf999524 --> bf9337a9] win32k!NtGdiDdGetBltStatus [ 4b]: [bf999528 --> bf907a4a] win32k!NtGdiDdGetDC [ 4c]: [bf99952c --> bf907a89] win32k!NtGdiDdGetDriverInfo [ 4d]: [bf999530 --> bf933817] win32k!NtGdiDdGetDxHandle [ 4e]: [bf999534 --> bf9337bf] win32k!NtGdiDdGetFlipStatus [ 4f]: [bf999538 --> bf933962] win32k!NtGdiDdGetInternalMoCompInfo [ 50]: [bf99953c --> bf93394c] win32k!NtGdiDdGetMoCompBuffInfo [ 51]: [bf999540 --> bf907b08] win32k!NtGdiDdGetMoCompGuids [ 52]: [bf999544 --> bf933936] win32k!NtGdiDdGetMoCompFormats [ 53]: [bf999548 --> bf908a14] win32k!NtGdiDdGetScanLine [ 54]: [bf99954c --> bf8e42af] win32k!NtGdiDdLock [ 55]: [bf999550 --> bf933843] win32k!NtGdiDdLockD3D [ 56]: [bf999554 --> bf8edd32] win32k!NtGdiDdQueryDirectDrawObject [ 57]: [bf999558 --> bf9339b7] win32k!NtGdiDdQueryMoCompStatus [ 58]: [bf99955c --> bf8edd6d] win32k!NtGdiDdReenableDirectDrawObject [ 59]: [bf999560 --> bf907bbe] win32k!NtGdiDdReleaseDC [ 5a]: [bf999564 --> bf9339a1] win32k!NtGdiDdRenderMoComp [ 5b]: [bf999568 --> bf8e40f5] win32k!NtGdiDdResetVisrgn [ 5c]: [bf99956c --> bf908219] win32k!NtGdiDdSetColorKey [ 5d]: [bf999570 --> bf9337d5] win32k!NtGdiDdSetExclusiveMode [ 5e]: [bf999574 --> bf93382d] win32k!NtGdiDdSetGammaRamp [ 5f]: [bf999578 --> bf933920] win32k!NtGdiDdCreateSurfaceEx [ 60]: [bf99957c --> bf9337eb] win32k!NtGdiDdSetOverlayPosition [ 61]: [bf999580 --> bf907d92] win32k!NtGdiDdUnattachSurface [ 62]: [bf999584 --> bf8e40a5] win32k!NtGdiDdUnlock [ 63]: [bf999588 --> bf933859] win32k!NtGdiDdUnlockD3D [ 64]: [bf99958c --> bf9081ed] win32k!NtGdiDdUpdateOverlay [ 65]: [bf999590 --> bf933801] win32k!NtGdiDdWaitForVerticalBlank [ 66]: [bf999594 --> bf9339e0] win32k!NtGdiDvpCanCreateVideoPort [ 67]: [bf999598 --> bf9339f6] win32k!NtGdiDvpColorControl [ 68]: [bf99959c --> bf933a0c] win32k!NtGdiDvpCreateVideoPort [ 69]: [bf9995a0 --> bf933a22] win32k!NtGdiDvpDestroyVideoPort [ 6a]: [bf9995a4 --> bf933a38] win32k!NtGdiDvpFlipVideoPort [ 6b]: [bf9995a8 --> bf933a4e] win32k!NtGdiDvpGetVideoPortBandwidth [ 6c]: [bf9995ac --> bf933a64] win32k!NtGdiDvpGetVideoPortField [ 6d]: [bf9995b0 --> bf933a7a] win32k!NtGdiDvpGetVideoPortFlipStatus [ 6e]: [bf9995b4 --> bf933a90] win32k!NtGdiDvpGetVideoPortInputFormats [ 6f]: [bf9995b8 --> bf933aa6] win32k!NtGdiDvpGetVideoPortLine [ 70]: [bf9995bc --> bf933abc] win32k!NtGdiDvpGetVideoPortOutputFormats [ 71]: [bf9995c0 --> bf933ad2] win32k!NtGdiDvpGetVideoPortConnectInfo [ 72]: [bf9995c4 --> bf933ae8] win32k!NtGdiDvpGetVideoSignalStatus [ 73]: [bf9995c8 --> bf933afe] win32k!NtGdiDvpUpdateVideoPort [ 74]: [bf9995cc --> bf933b14] win32k!NtGdiDvpWaitForVideoPortSync [ 75]: [bf9995d0 --> bf933b2a] win32k!NtGdiDvpAcquireNotification [ 76]: [bf9995d4 --> bf933b40] win32k!NtGdiDvpReleaseNotification [ 77]: [bf9995d8 --> bf933770] win32k!NtGdiDxgGenericThunk [ 78]: [bf9995dc --> bf8dcadf] win32k!NtGdiDeleteClientObj [ 79]: [bf9995e0 --> bf949d50] win32k!NtGdiDeleteColorSpace [ 7a]: [bf9995e4 --> bf94af18] win32k!NtGdiDeleteColorTransform [ 7b]: [bf9995e8 --> bf80fb23] win32k!NtGdiDeleteObjectApp [ 7c]: [bf9995ec --> bf94944e] win32k!NtGdiDescribePixelFormat [ 7d]: [bf9995f0 --> bf8faebb] win32k!NtGdiGetPerBandInfo [ 7e]: [bf9995f4 --> bf8fc502] win32k!NtGdiDoBanding [ 7f]: [bf9995f8 --> bf843898] win32k!NtGdiDoPalette [ 80]: [bf9995fc --> bf9482e9] win32k!NtGdiDrawEscape [ 81]: [bf999600 --> bf8d41b0] win32k!NtGdiEllipse [ 82]: [bf999604 --> bf89bbe3] win32k!NtGdiEnableEudc [ 83]: [bf999608 --> bf8fbe4b] win32k!NtGdiEndDoc [ 84]: [bf99960c --> bf9052ee] win32k!NtGdiEndPage [ 85]: [bf999610 --> bf9008d3] win32k!NtGdiEndPath [ 86]: [bf999614 --> bf88768a] win32k!NtGdiEnumFontChunk [ 87]: [bf999618 --> bf887609] win32k!NtGdiEnumFontClose [ 88]: [bf99961c --> bf886c98] win32k!NtGdiEnumFontOpen [ 89]: [bf999620 --> bf8d19a1] win32k!NtGdiEnumObjects [ 8a]: [bf999624 --> bf9387b6] win32k!NtGdiEqualRgn [ 8b]: [bf999628 --> bf94f4f3] win32k!NtGdiEudcLoadUnloadLink [ 8c]: [bf99962c --> bf82d2c1] win32k!NtGdiExcludeClipRect [ 8d]: [bf999630 --> bf8c9d87] win32k!NtGdiExtCreatePen [ 8e]: [bf999634 --> bf840c15] win32k!NtGdiExtCreateRegion [ 8f]: [bf999638 --> bf8bfb6c] win32k!NtGdiExtEscape [ 90]: [bf99963c --> bf950311] win32k!NtGdiExtFloodFill [ 91]: [bf999640 --> bf82c1c7] win32k!NtGdiExtGetObjectW [ 92]: [bf999644 --> bf80f2e7] win32k!NtGdiExtSelectClipRgn [ 93]: [bf999648 --> bf82928c] win32k!NtGdiExtTextOutW [ 94]: [bf99964c --> bf947486] win32k!NtGdiFillPath [ 95]: [bf999650 --> bf875583] win32k!NtGdiFillRgn [ 96]: [bf999654 --> bf9473eb] win32k!NtGdiFlattenPath [ 97]: [bf999658 --> bf80c24f] win32k!NtGdiFlushUserBatch [ 98]: [bf99965c --> bf807a02] win32k!NtGdiFlush [ 99]: [bf999660 --> bf94932e] win32k!NtGdiForceUFIMapping [ 9a]: [bf999664 --> bf88cdf9] win32k!NtGdiFrameRgn [ 9b]: [bf999668 --> bf93b48f] win32k!NtGdiFullscreenControl [ 9c]: [bf99966c --> bf8c9058] win32k!NtGdiGetAndSetDCDword [ 9d]: [bf999670 --> bf816afe] win32k!NtGdiGetAppClipBox [ 9e]: [bf999674 --> bf875a76] win32k!NtGdiGetBitmapBits [ 9f]: [bf999678 --> bf949250] win32k!NtGdiGetBitmapDimension [ a0]: [bf99967c --> bf8bd5dd] win32k!NtGdiGetBoundsRect [ a1]: [bf999680 --> bf8f91ba] win32k!NtGdiGetCharABCWidthsW [ a2]: [bf999684 --> bf9479f4] win32k!NtGdiGetCharacterPlacementW [ a3]: [bf999688 --> bf80f8b3] win32k!NtGdiGetCharSet [ a4]: [bf99968c --> bf8eb49e] win32k!NtGdiGetCharWidthW [ a5]: [bf999690 --> bf882e1c] win32k!NtGdiGetCharWidthInfo [ a6]: [bf999694 --> bf94860b] win32k!NtGdiGetColorAdjustment [ a7]: [bf999698 --> bf950bc6] win32k!NtGdiGetColorSpaceforBitmap [ a8]: [bf99969c --> bf82c494] win32k!NtGdiGetDCDword [ a9]: [bf9996a0 --> bf836294] win32k!NtGdiGetDCforBitmap [ aa]: [bf9996a4 --> bf82c321] win32k!NtGdiGetDCObject [ ab]: [bf9996a8 --> bf8c5409] win32k!NtGdiGetDCPoint [ ac]: [bf9996ac --> bf948807] win32k!NtGdiGetDeviceCaps [ ad]: [bf9996b0 --> bf94a2ef] win32k!NtGdiGetDeviceGammaRamp [ ae]: [bf9996b4 --> bf8fa227] win32k!NtGdiGetDeviceCapsAll [ af]: [bf9996b8 --> bf84567d] win32k!NtGdiGetDIBitsInternal [ b0]: [bf9996bc --> bf951b29] win32k!NtGdiGetETM [ b1]: [bf9996c0 --> bf94cf95] win32k!NtGdiGetEudcTimeStampEx [ b2]: [bf9996c4 --> bf8ecc8c] win32k!NtGdiGetFontData [ b3]: [bf9996c8 --> bf948aa6] win32k!NtGdiGetFontResourceInfoInternalW [ b4]: [bf9996cc --> bf949731] win32k!NtGdiGetGlyphIndicesW [ b5]: [bf9996d0 --> bf9495d4] win32k!NtGdiGetGlyphIndicesWInternal [ b6]: [bf9996d4 --> bf9483fc] win32k!NtGdiGetGlyphOutline [ b7]: [bf9996d8 --> bf948501] win32k!NtGdiGetKerningPairs [ b8]: [bf9996dc --> bf9357bb] win32k!NtGdiGetLinkedUFIs [ b9]: [bf9996e0 --> bf8e657f] win32k!NtGdiGetMiterLimit [ ba]: [bf9996e4 --> bf93e3b6] win32k!NtGdiGetMonitorID [ bb]: [bf9996e8 --> bf82d417] win32k!NtGdiGetNearestColor [ bc]: [bf9996ec --> bf94bd6e] win32k!NtGdiGetNearestPaletteIndex [ bd]: [bf9996f0 --> bf948592] win32k!NtGdiGetObjectBitmapHandle [ be]: [bf9996f4 --> bf8eab87] win32k!NtGdiGetOutlineTextMetricsInternalW [ bf]: [bf9996f8 --> bf947853] win32k!NtGdiGetPath [ c0]: [bf9996fc --> bf84666d] win32k!NtGdiGetPixel [ c1]: [bf999700 --> bf80f2f7] win32k!NtGdiGetRandomRgn [ c2]: [bf999704 --> bf8ed7ca] win32k!NtGdiGetRasterizerCaps [ c3]: [bf999708 --> bf9497dc] win32k!NtGdiGetRealizationInfo [ c4]: [bf99970c --> bf87f1b4] win32k!NtGdiGetRegionData [ c5]: [bf999710 --> bf8c5353] win32k!NtGdiGetRgnBox [ c6]: [bf999714 --> bf91023c] win32k!NtGdiGetServerMetaFileBits [ c7]: [bf999718 --> bf890c97] win32k!NtGdiGetSpoolMessage [ c8]: [bf99971c --> bf951ca6] win32k!NtGdiGetStats [ c9]: [bf999720 --> bf81fa30] win32k!NtGdiGetStockObject [ ca]: [bf999724 --> bf94eb87] win32k!NtGdiGetStringBitmapW [ cb]: [bf999728 --> bf8f4c41] win32k!NtGdiGetSystemPaletteUse [ cc]: [bf99972c --> bf837d45] win32k!NtGdiGetTextCharsetInfo [ cd]: [bf999730 --> bf84ab72] win32k!NtGdiGetTextExtent [ ce]: [bf999734 --> bf8d1207] win32k!NtGdiGetTextExtentExW [ cf]: [bf999738 --> bf839de4] win32k!NtGdiGetTextFaceW [ d0]: [bf99973c --> bf837ba3] win32k!NtGdiGetTextMetricsW [ d1]: [bf999740 --> bf8bc64f] win32k!NtGdiGetTransform [ d2]: [bf999744 --> bf948ced] win32k!NtGdiGetUFI [ d3]: [bf999748 --> bf948db6] win32k!NtGdiGetEmbUFI [ d4]: [bf99974c --> bf948e96] win32k!NtGdiGetUFIPathname [ d5]: [bf999750 --> bf948c6e] win32k!NtGdiGetEmbedFonts [ d6]: [bf999754 --> bf948c78] win32k!NtGdiChangeGhostFont [ d7]: [bf999758 --> bf934aed] win32k!NtGdiAddEmbFontToDC [ d8]: [bf99975c --> bf949755] win32k!NtGdiGetFontUnicodeRanges [ d9]: [bf999760 --> bf838ff4] win32k!NtGdiGetWidthTable [ da]: [bf999764 --> bf88e033] win32k!NtGdiGradientFill [ db]: [bf999768 --> bf837891] win32k!NtGdiHfontCreate [ dc]: [bf99976c --> bf94a8d3] win32k!NtGdiIcmBrushInfo [ dd]: [bf999770 --> bf87c3bc] win32k!NtGdiInit [ de]: [bf999774 --> bf89dc09] win32k!NtGdiInitSpool [ df]: [bf999778 --> bf816627] win32k!NtGdiIntersectClipRect [ e0]: [bf99977c --> bf8f8704] win32k!NtGdiInvertRgn [ e1]: [bf999780 --> bf8c6c65] win32k!NtGdiLineTo [ e2]: [bf999784 --> bf9494c8] win32k!NtGdiMakeFontDir [ e3]: [bf999788 --> bf950bff] win32k!NtGdiMakeInfoDC [ e4]: [bf99978c --> bf8386f2] win32k!NtGdiMaskBlt [ e5]: [bf999790 --> bf8bc42c] win32k!NtGdiModifyWorldTransform [ e6]: [bf999794 --> bf8e6752] win32k!NtGdiMonoBitmap [ e7]: [bf999798 --> bf948799] win32k!NtGdiMoveTo [ e8]: [bf99979c --> bf8fc39d] win32k!NtGdiOffsetClipRgn [ e9]: [bf9997a0 --> bf8367a8] win32k!NtGdiOffsetRgn [ ea]: [bf9997a4 --> bf838c10] win32k!NtGdiOpenDCW [ eb]: [bf9997a8 --> bf8c49c1] win32k!NtGdiPatBlt [ ec]: [bf9997ac --> bf82f42b] win32k!NtGdiPolyPatBlt [ ed]: [bf9997b0 --> bf947560] win32k!NtGdiPathToRegion [ ee]: [bf9997b4 --> bf94312d] win32k!NtGdiPlgBlt [ ef]: [bf9997b8 --> bf947e87] win32k!NtGdiPolyDraw [ f0]: [bf9997bc --> bf84ea6e] win32k!NtGdiPolyPolyDraw [ f1]: [bf9997c0 --> bf947f84] win32k!NtGdiPolyTextOutW [ f2]: [bf9997c4 --> bf948887] win32k!NtGdiPtInRegion [ f3]: [bf9997c8 --> bf938958] win32k!NtGdiPtVisible [ f4]: [bf9997cc --> bf9488a7] win32k!NtGdiQueryFonts [ f5]: [bf9997d0 --> bf87c8cd] win32k!NtGdiQueryFontAssocInfo [ f6]: [bf9997d4 --> bf8e3601] win32k!NtGdiRectangle [ f7]: [bf9997d8 --> bf8ee042] win32k!NtGdiRectInRegion [ f8]: [bf9997dc --> bf8351f2] win32k!NtGdiRectVisible [ f9]: [bf9997e0 --> bf8d0ae2] win32k!NtGdiRemoveFontResourceW [ fa]: [bf9997e4 --> bf948a8a] win32k!NtGdiRemoveFontMemResourceEx [ fb]: [bf9997e8 --> bf8e3060] win32k!NtGdiResetDC [ fc]: [bf9997ec --> bf94bfe2] win32k!NtGdiResizePalette [ fd]: [bf9997f0 --> bf82e80f] win32k!NtGdiRestoreDC [ fe]: [bf9997f4 --> bf90e07e] win32k!NtGdiRoundRect [ ff]: [bf9997f8 --> bf82e81f] win32k!NtGdiSaveDC [ 100]: [bf9997fc --> bf94131f] win32k!NtGdiScaleViewportExtEx [ 101]: [bf999800 --> bf9491dc] win32k!NtGdiScaleWindowExtEx [ 102]: [bf999804 --> bf808d86] win32k!GreSelectBitmap [ 103]: [bf999808 --> bf948779] win32k!NtGdiSelectBrush [ 104]: [bf99980c --> bf9009ce] win32k!NtGdiSelectClipPath [ 105]: [bf999810 --> bf8210cb] win32k!NtGdiSelectFont [ 106]: [bf999814 --> bf948789] win32k!NtGdiSelectPen [ 107]: [bf999818 --> bf89d5f2] win32k!NtGdiSetBitmapAttributes [ 108]: [bf99981c --> bf8c4309] win32k!NtGdiSetBitmapBits [ 109]: [bf999820 --> bf9492ba] win32k!NtGdiSetBitmapDimension [ 10a]: [bf999824 --> bf8bd9e4] win32k!NtGdiSetBoundsRect [ 10b]: [bf999828 --> bf948827] win32k!NtGdiSetBrushAttributes [ 10c]: [bf99982c --> bf8c43a7] win32k!NtGdiSetBrushOrg [ 10d]: [bf999830 --> bf94866c] win32k!NtGdiSetColorAdjustment [ 10e]: [bf999834 --> bf949e12] win32k!NtGdiSetColorSpace [ 10f]: [bf999838 --> bf94a62b] win32k!NtGdiSetDeviceGammaRamp [ 110]: [bf99983c --> bf82bbeb] win32k!NtGdiSetDIBitsToDeviceInternal [ 111]: [bf999840 --> bf8b82ba] win32k!NtGdiSetFontEnumeration [ 112]: [bf999844 --> bf8dce95] win32k!NtGdiSetFontXform [ 113]: [bf999848 --> bf8c65a8] win32k!NtGdiSetIcmMode [ 114]: [bf99984c --> bf8fabb9] win32k!NtGdiSetLinkedUFIs [ 115]: [bf999850 --> bf94c26c] win32k!NtGdiSetMagicColors [ 116]: [bf999854 --> bf8dcc14] win32k!NtGdiSetMetaRgn [ 117]: [bf999858 --> bf8dcc36] win32k!NtGdiSetMiterLimit [ 118]: [bf99985c --> bf9491cc] win32k!NtGdiGetDeviceWidth [ 119]: [bf999860 --> bf9491bc] win32k!NtGdiMirrorWindowOrg [ 11a]: [bf999864 --> bf82d1c9] win32k!NtGdiSetLayout [ 11b]: [bf999868 --> bf8468af] win32k!NtGdiSetPixel [ 11c]: [bf99986c --> bf952970] win32k!NtGdiSetPixelFormat [ 11d]: [bf999870 --> bf948877] win32k!NtGdiSetRectRgn [ 11e]: [bf999874 --> bf948817] win32k!NtGdiSetSystemPaletteUse [ 11f]: [bf999878 --> bf951f36] win32k!NtGdiSetTextJustification [ 120]: [bf99987c --> bf8992a6] win32k!NtGdiSetupPublicCFONT [ 121]: [bf999880 --> bf8dca38] win32k!NtGdiSetVirtualResolution [ 122]: [bf999884 --> bf8dcf06] win32k!NtGdiSetSizeDevice [ 123]: [bf999888 --> bf9041c6] win32k!NtGdiStartDoc [ 124]: [bf99988c --> bf90513f] win32k!NtGdiStartPage [ 125]: [bf999890 --> bf881872] win32k!NtGdiStretchBlt [ 126]: [bf999894 --> bf848dfd] win32k!NtGdiStretchDIBitsInternal [ 127]: [bf999898 --> bf8ff549] win32k!NtGdiStrokeAndFillPath [ 128]: [bf99989c --> bf947767] win32k!NtGdiStrokePath [ 129]: [bf9998a0 --> bf952b18] win32k!NtGdiSwapBuffers [ 12a]: [bf9998a4 --> bf8c4b54] win32k!NtGdiTransformPoints [ 12b]: [bf9998a8 --> bf8bbdaf] win32k!NtGdiTransparentBlt [ 12c]: [bf9998ac --> bf94939f] win32k!NtGdiUnloadPrinterDriver [ 12d]: [bf9998b0 --> bf952dd6] win32k!NtGdiUnmapMemFont [ 12e]: [bf9998b4 --> bf948867] win32k!NtGdiUnrealizeObject [ 12f]: [bf9998b8 --> bf94c27c] win32k!NtGdiUpdateColors [ 130]: [bf9998bc --> bf947648] win32k!NtGdiWidenPath [ 131]: [bf9998c0 --> bf8855d0] win32k!NtUserActivateKeyboardLayout [ 132]: [bf9998c4 --> bf88b0ee] win32k!NtUserAlterWindowStyle [ 133]: [bf9998c8 --> bf9143f8] win32k!NtUserAssociateInputContext [ 134]: [bf9998cc --> bf8f519c] win32k!NtUserAttachThreadInput [ 135]: [bf9998d0 --> bf815a6d] win32k!NtUserBeginPaint [ 136]: [bf9998d4 --> bf8f4c67] win32k!NtUserBitBltSysBmp [ 137]: [bf9998d8 --> bf912d94] win32k!NtUserBlockInput [ 138]: [bf9998dc --> bf91452f] win32k!NtUserBuildHimcList [ 139]: [bf9998e0 --> bf8360b3] win32k!NtUserBuildHwndList [ 13a]: [bf9998e4 --> bf86b9f4] win32k!NtUserBuildNameList [ 13b]: [bf9998e8 --> bf912b57] win32k!NtUserBuildPropList [ 13c]: [bf9998ec --> bf8c208c] win32k!NtUserCallHwnd [ 13d]: [bf9998f0 --> bf8366ef] win32k!NtUserCallHwndLock [ 13e]: [bf9998f4 --> bf89ac2c] win32k!NtUserCallHwndOpt [ 13f]: [bf9998f8 --> bf8368e2] win32k!NtUserCallHwndParam [ 140]: [bf9998fc --> bf828813] win32k!NtUserCallHwndParamLock [ 141]: [bf999900 --> bf8f4b76] win32k!NtUserCallMsgFilter [ 142]: [bf999904 --> bf8f655f] win32k!NtUserCallNextHookEx [ 143]: [bf999908 --> bf8010df] win32k!NtUserCallNoParam [ 144]: [bf99990c --> bf801097] win32k!NtUserCallOneParam [ 145]: [bf999910 --> bf8368a2] win32k!NtUserCallTwoParam [ 146]: [bf999914 --> bf8f974d] win32k!NtUserChangeClipboardChain [ 147]: [bf999918 --> bf8b689c] win32k!NtUserChangeDisplaySettings [ 148]: [bf99991c --> bf86c501] win32k!NtUserCheckImeHotKey [ 149]: [bf999920 --> bf8cca4b] win32k!NtUserCheckMenuItem [ 14a]: [bf999924 --> bf8940b7] win32k!NtUserChildWindowFromPointEx [ 14b]: [bf999928 --> bf8fa9d9] win32k!NtUserClipCursor [ 14c]: [bf99992c --> bf8f8609] win32k!NtUserCloseClipboard [ 14d]: [bf999930 --> bf86b6cf] win32k!NtUserCloseDesktop [ 14e]: [bf999934 --> bf86b791] win32k!NtUserCloseWindowStation [ 14f]: [bf999938 --> bf87bdf0] win32k!NtUserConsoleControl [ 150]: [bf99993c --> bf8ea9b4] win32k!NtUserConvertMemHandle [ 151]: [bf999940 --> bf90d6b7] win32k!NtUserCopyAcceleratorTable [ 152]: [bf999944 --> bf8f4c1b] win32k!NtUserCountClipboardFormats [ 153]: [bf999948 --> bf84b4cf] win32k!NtUserCreateAcceleratorTable [ 154]: [bf99994c --> bf8733b4] win32k!NtUserCreateCaret [ 155]: [bf999950 --> bf89d1d8] win32k!NtUserCreateDesktop [ 156]: [bf999954 --> bf91435e] win32k!NtUserCreateInputContext [ 157]: [bf999958 --> bf8f9aa8] win32k!NtUserCreateLocalMemHandle [ 158]: [bf99995c --> bf834af6] win32k!NtUserCreateWindowEx [ 159]: [bf999960 --> bf89d949] win32k!NtUserCreateWindowStation [ 15a]: [bf999964 --> bf911be1] win32k!NtUserDdeGetQualityOfService [ 15b]: [bf999968 --> bf89b8dd] win32k!NtUserDdeInitialize [ 15c]: [bf99996c --> bf911b11] win32k!NtUserDdeSetQualityOfService [ 15d]: [bf999970 --> bf86c82e] win32k!NtUserDeferWindowPos [ 15e]: [bf999974 --> bf86cbf4] win32k!NtUserDefSetText [ 15f]: [bf999978 --> bf8737e0] win32k!NtUserDeleteMenu [ 160]: [bf99997c --> bf8fa978] win32k!NtUserDestroyAcceleratorTable [ 161]: [bf999980 --> bf835e37] win32k!NtUserDestroyCursor [ 162]: [bf999984 --> bf9143ae] win32k!NtUserDestroyInputContext [ 163]: [bf999988 --> bf845a1f] win32k!NtUserDestroyMenu [ 164]: [bf99998c --> bf866c76] win32k!NtUserDestroyWindow [ 165]: [bf999990 --> bf914b66] win32k!NtUserDisableThreadIme [ 166]: [bf999994 --> bf80ed89] win32k!NtUserDispatchMessage [ 167]: [bf999998 --> bf912c52] win32k!NtUserDragDetect [ 168]: [bf99999c --> bf9110d5] win32k!NtUserDragObject [ 169]: [bf9999a0 --> bf911db1] win32k!NtUserDrawAnimatedRects [ 16a]: [bf9999a4 --> bf911e74] win32k!NtUserDrawCaption [ 16b]: [bf9999a8 --> bf90b537] win32k!NtUserDrawCaptionTemp [ 16c]: [bf9999ac --> bf83c221] win32k!NtUserDrawIconEx [ 16d]: [bf9999b0 --> bf912e1f] win32k!NtUserDrawMenuBarTemp [ 16e]: [bf9999b4 --> bf8ea639] win32k!NtUserEmptyClipboard [ 16f]: [bf9999b8 --> bf8c550e] win32k!NtUserEnableMenuItem [ 170]: [bf9999bc --> bf911a8c] win32k!NtUserEnableScrollBar [ 171]: [bf9999c0 --> bf82cdb7] win32k!NtUserEndDeferWindowPosEx [ 172]: [bf9999c4 --> bf911f1d] win32k!NtUserEndMenu [ 173]: [bf9999c8 --> bf815724] win32k!NtUserEndPaint [ 174]: [bf9999cc --> bf880b0c] win32k!NtUserEnumDisplayDevices [ 175]: [bf9999d0 --> bf835801] win32k!NtUserEnumDisplayMonitors [ 176]: [bf9999d4 --> bf8c0e17] win32k!NtUserEnumDisplaySettings [ 177]: [bf9999d8 --> bf911362] win32k!NtUserEvent [ 178]: [bf9999dc --> bf8f890a] win32k!NtUserExcludeUpdateRgn [ 179]: [bf9999e0 --> bf8f4aad] win32k!NtUserFillWindow [ 17a]: [bf9999e4 --> bf81b77e] win32k!NtUserFindExistingCursorIcon [ 17b]: [bf9999e8 --> bf869562] win32k!NtUserFindWindowEx [ 17c]: [bf9999ec --> bf914f55] win32k!NtUserFlashWindowEx [ 17d]: [bf9999f0 --> bf8e885b] win32k!NtUserGetAltTabInfo [ 17e]: [bf9999f4 --> bf82c9c9] win32k!NtUserGetAncestor [ 17f]: [bf9999f8 --> bf914903] win32k!NtUserGetAppImeLevel [ 180]: [bf9999fc --> bf87146d] win32k!NtUserGetAsyncKeyState [ 181]: [bf999a00 --> bf834cd2] win32k!NtUserGetAtomName [ 182]: [bf999a04 --> bf842297] win32k!NtUserGetCaretBlinkTime [ 183]: [bf999a08 --> bf8c50b2] win32k!NtUserGetCaretPos [ 184]: [bf999a0c --> bf843559] win32k!NtUserGetClassInfo [ 185]: [bf999a10 --> bf82c6fa] win32k!NtUserGetClassName [ 186]: [bf999a14 --> bf8f98e3] win32k!NtUserGetClipboardData [ 187]: [bf999a18 --> bf8ee107] win32k!NtUserGetClipboardFormatName [ 188]: [bf999a1c --> bf8ea72f] win32k!NtUserGetClipboardOwner [ 189]: [bf999a20 --> bf8c4e6b] win32k!NtUserGetClipboardSequenceNumber [ 18a]: [bf999a24 --> bf911f63] win32k!NtUserGetClipboardViewer [ 18b]: [bf999a28 --> bf9119f4] win32k!NtUserGetClipCursor [ 18c]: [bf999a2c --> bf91162a] win32k!NtUserGetComboBoxInfo [ 18d]: [bf999a30 --> bf882d33] win32k!NtUserGetControlBrush [ 18e]: [bf999a34 --> bf9075cb] win32k!NtUserGetControlColor [ 18f]: [bf999a38 --> bf821662] win32k!NtUserGetCPD [ 190]: [bf999a3c --> bf882fd2] win32k!NtUserGetCursorFrameInfo [ 191]: [bf999a40 --> bf911747] win32k!NtUserGetCursorInfo [ 192]: [bf999a44 --> bf804547] win32k!NtUserGetDC [ 193]: [bf999a48 --> bf83a237] win32k!NtUserGetDCEx [ 194]: [bf999a4c --> bf83b202] win32k!NtUserGetDoubleClickTime [ 195]: [bf999a50 --> bf820d48] win32k!NtUserGetForegroundWindow [ 196]: [bf999a54 --> bf91119e] win32k!NtUserGetGuiResources [ 197]: [bf999a58 --> bf869f06] win32k!NtUserGetGUIThreadInfo [ 198]: [bf999a5c --> bf842cc5] win32k!NtUserGetIconInfo [ 199]: [bf999a60 --> bf842e15] win32k!NtUserGetIconSize [ 19a]: [bf999a64 --> bf9147c1] win32k!NtUserGetImeHotKey [ 19b]: [bf999a68 --> bf914631] win32k!NtUserGetImeInfoEx [ 19c]: [bf999a6c --> bf9113f3] win32k!NtUserGetInternalWindowPos [ 19d]: [bf999a70 --> bf835528] win32k!NtUserGetKeyboardLayoutList [ 19e]: [bf999a74 --> bf8f5ff8] win32k!NtUserGetKeyboardLayoutName [ 19f]: [bf999a78 --> bf87606e] win32k!NtUserGetKeyboardState [ 1a0]: [bf999a7c --> bf90b884] win32k!NtUserGetKeyNameText [ 1a1]: [bf999a80 --> bf820ff3] win32k!NtUserGetKeyState [ 1a2]: [bf999a84 --> bf9116f3] win32k!NtUserGetListBoxInfo [ 1a3]: [bf999a88 --> bf911844] win32k!NtUserGetMenuBarInfo [ 1a4]: [bf999a8c --> bf911c9a] win32k!NtUserGetMenuIndex [ 1a5]: [bf999a90 --> bf9127ce] win32k!NtUserGetMenuItemRect [ 1a6]: [bf999a94 --> bf819fc9] win32k!NtUserGetMessage [ 1a7]: [bf999a98 --> bf9124a9] win32k!NtUserGetMouseMovePointsEx [ 1a8]: [bf999a9c --> bf81a241] win32k!NtUserGetObjectInformation [ 1a9]: [bf999aa0 --> bf8f4bef] win32k!NtUserGetOpenClipboardWindow [ 1aa]: [bf999aa4 --> bf911f8f] win32k!NtUserGetPriorityClipboardFormat [ 1ab]: [bf999aa8 --> bf81a0ac] win32k!NtUserGetProcessWindowStation [ 1ac]: [bf999aac --> bf9157d5] win32k!NtUserGetRawInputBuffer [ 1ad]: [bf999ab0 --> bf9150d5] win32k!NtUserGetRawInputData [ 1ae]: [bf999ab4 --> bf9152af] win32k!NtUserGetRawInputDeviceInfo [ 1af]: [bf999ab8 --> bf9155a4] win32k!NtUserGetRawInputDeviceList [ 1b0]: [bf999abc --> bf91579a] win32k!NtUserGetRegisteredRawInputDevices [ 1b1]: [bf999ac0 --> bf84624e] win32k!NtUserGetScrollBarInfo [ 1b2]: [bf999ac4 --> bf840ace] win32k!NtUserGetSystemMenu [ 1b3]: [bf999ac8 --> bf81a4f7] win32k!NtUserGetThreadDesktop [ 1b4]: [bf999acc --> bf823b41] win32k!NtUserGetThreadState [ 1b5]: [bf999ad0 --> bf83a4c1] win32k!NtUserGetTitleBarInfo [ 1b6]: [bf999ad4 --> bf83b02f] win32k!NtUserGetUpdateRect [ 1b7]: [bf999ad8 --> bf8c51fa] win32k!NtUserGetUpdateRgn [ 1b8]: [bf999adc --> bf803811] win32k!NtUserGetWindowDC [ 1b9]: [bf999ae0 --> bf8f9b76] win32k!NtUserGetWindowPlacement [ 1ba]: [bf999ae4 --> bf90da63] win32k!NtUserGetWOWClass [ 1bb]: [bf999ae8 --> bf910fdf] win32k!NtUserHardErrorControl [ 1bc]: [bf999aec --> bf82ce91] win32k!NtUserHideCaret [ 1bd]: [bf999af0 --> bf912018] win32k!NtUserHiliteMenuItem [ 1be]: [bf999af4 --> bf912dba] win32k!NtUserImpersonateDdeClientWindow [ 1bf]: [bf999af8 --> bf8b1d7e] win32k!NtUserInitialize [ 1c0]: [bf999afc --> bf8ac31e] win32k!NtUserInitializeClientPfnArrays [ 1c1]: [bf999b00 --> bf9114d2] win32k!NtUserInitTask [ 1c2]: [bf999b04 --> bf83a5bd] win32k!NtUserInternalGetWindowText [ 1c3]: [bf999b08 --> bf814dbb] win32k!NtUserInvalidateRect [ 1c4]: [bf999b0c --> bf8459c5] win32k!NtUserInvalidateRgn [ 1c5]: [bf999b10 --> bf8c4e31] win32k!NtUserIsClipboardFormatAvailable [ 1c6]: [bf999b14 --> bf80ea37] win32k!NtUserKillTimer [ 1c7]: [bf999b18 --> bf891798] win32k!NtUserLoadKeyboardLayoutEx [ 1c8]: [bf999b1c --> bf89d43a] win32k!NtUserLockWindowStation [ 1c9]: [bf999b20 --> bf8cc992] win32k!NtUserLockWindowUpdate [ 1ca]: [bf999b24 --> bf9110b8] win32k!NtUserLockWorkStation [ 1cb]: [bf999b28 --> bf8c7e35] win32k!NtUserMapVirtualKeyEx [ 1cc]: [bf999b2c --> bf9128a5] win32k!NtUserMenuItemFromPoint [ 1cd]: [bf999b30 --> bf80efcd] win32k!NtUserMessageCall [ 1ce]: [bf999b34 --> bf90f645] win32k!NtUserMinMaximize [ 1cf]: [bf999b38 --> bf912168] win32k!NtUserMNDragLeave [ 1d0]: [bf999b3c --> bf9120b8] win32k!NtUserMNDragOver [ 1d1]: [bf999b40 --> bf8e3267] win32k!NtUserModifyUserStartupInfoFlags [ 1d2]: [bf999b44 --> bf838ae5] win32k!NtUserMoveWindow [ 1d3]: [bf999b48 --> bf914b01] win32k!NtUserNotifyIMEStatus [ 1d4]: [bf999b4c --> bf87c3f2] win32k!NtUserNotifyProcessCreate [ 1d5]: [bf999b50 --> bf8c54b9] win32k!NtUserNotifyWinEvent [ 1d6]: [bf999b54 --> bf8f8586] win32k!NtUserOpenClipboard [ 1d7]: [bf999b58 --> bf86b969] win32k!NtUserOpenDesktop [ 1d8]: [bf999b5c --> bf899b89] win32k!NtUserOpenInputDesktop [ 1d9]: [bf999b60 --> bf8f9dbe] win32k!NtUserOpenWindowStation [ 1da]: [bf999b64 --> bf885886] win32k!NtUserPaintDesktop [ 1db]: [bf999b68 --> bf803700] win32k!NtUserPeekMessage [ 1dc]: [bf999b6c --> bf808b4d] win32k!NtUserPostMessage [ 1dd]: [bf999b70 --> bf86bf40] win32k!NtUserPostThreadMessage [ 1de]: [bf999b74 --> bf8b83bd] win32k!NtUserPrintWindow [ 1df]: [bf999b78 --> bf87a14a] win32k!NtUserProcessConnect [ 1e0]: [bf999b7c --> bf912937] win32k!NtUserQueryInformationThread [ 1e1]: [bf999b80 --> bf9144ab] win32k!NtUserQueryInputContext [ 1e2]: [bf999b84 --> bf912ce5] win32k!NtUserQuerySendMessage [ 1e3]: [bf999b88 --> bf914c0a] win32k!NtUserQueryUserCounters [ 1e4]: [bf999b8c --> bf803b9c] win32k!NtUserQueryWindow [ 1e5]: [bf999b90 --> bf911806] win32k!NtUserRealChildWindowFromPoint [ 1e6]: [bf999b94 --> bf899641] win32k!NtUserRealInternalGetMessage [ 1e7]: [bf999b98 --> bf91270e] win32k!NtUserRealWaitMessageEx [ 1e8]: [bf999b9c --> bf823d16] win32k!NtUserRedrawWindow [ 1e9]: [bf999ba0 --> bf81f433] win32k!NtUserRegisterClassExWOW [ 1ea]: [bf999ba4 --> bf89dd35] win32k!NtUserRegisterUserApiHook [ 1eb]: [bf999ba8 --> bf8b7901] win32k!NtUserRegisterHotKey [ 1ec]: [bf999bac --> bf9156ee] win32k!NtUserRegisterRawInputDevices [ 1ed]: [bf999bb0 --> bf9115f6] win32k!NtUserRegisterTasklist [ 1ee]: [bf999bb4 --> bf807b93] win32k!NtUserRegisterWindowMessage [ 1ef]: [bf999bb8 --> bf8b82e5] win32k!NtUserRemoveMenu [ 1f0]: [bf999bbc --> bf832c6e] win32k!NtUserRemoveProp [ 1f1]: [bf999bc0 --> bf892189] win32k!NtUserResolveDesktop [ 1f2]: [bf999bc4 --> bf9159e5] win32k!NtUserResolveDesktopForWOW [ 1f3]: [bf999bc8 --> bf8460f5] win32k!NtUserSBGetParms [ 1f4]: [bf999bcc --> bf879a5a] win32k!NtUserScrollDC [ 1f5]: [bf999bd0 --> bf8e593a] win32k!NtUserScrollWindowEx [ 1f6]: [bf999bd4 --> bf83856c] win32k!NtUserSelectPalette [ 1f7]: [bf999bd8 --> bf8c33ab] win32k!NtUserSendInput [ 1f8]: [bf999bdc --> bf8bacca] win32k!NtUserSetActiveWindow [ 1f9]: [bf999be0 --> bf914898] win32k!NtUserSetAppImeLevel [ 1fa]: [bf999be4 --> bf8724da] win32k!NtUserSetCapture [ 1fb]: [bf999be8 --> bf845c62] win32k!NtUserSetClassLong [ 1fc]: [bf999bec --> bf912185] win32k!NtUserSetClassWord [ 1fd]: [bf999bf0 --> bf8ea8d8] win32k!NtUserSetClipboardData [ 1fe]: [bf999bf4 --> bf8f9663] win32k!NtUserSetClipboardViewer [ 1ff]: [bf999bf8 --> bf88636b] win32k!NtUserSetConsoleReserveKeys [ 200]: [bf999bfc --> bf82126e] win32k!NtUserSetCursor [ 201]: [bf999c00 --> bf912787] win32k!NtUserSetCursorContents [ 202]: [bf999c04 --> bf842fa4] win32k!NtUserSetCursorIconData [ 203]: [bf999c08 --> bf911d1d] win32k!NtUserSetDbgTag [ 204]: [bf999c0c --> bf83a9b3] win32k!NtUserSetFocus [ 205]: [bf999c10 --> bf8916c2] win32k!NtUserSetImeHotKey [ 206]: [bf999c14 --> bf914716] win32k!NtUserSetImeInfoEx [ 207]: [bf999c18 --> bf91496d] win32k!NtUserSetImeOwnerWindow [ 208]: [bf999c1c --> bf87c056] win32k!NtUserSetInformationProcess [ 209]: [bf999c20 --> bf886135] win32k!NtUserSetInformationThread [ 20a]: [bf999c24 --> bf911913] win32k!NtUserSetInternalWindowPos [ 20b]: [bf999c28 --> bf8f89ea] win32k!NtUserSetKeyboardState [ 20c]: [bf999c2c --> bf8a5d53] win32k!NtUserSetLogonNotifyWindow [ 20d]: [bf999c30 --> bf90b74a] win32k!NtUserSetMenu [ 20e]: [bf999c34 --> bf911d40] win32k!NtUserSetMenuContextHelpId [ 20f]: [bf999c38 --> bf8b827a] win32k!NtUserSetMenuDefaultItem [ 210]: [bf999c3c --> bf911d7d] win32k!NtUserSetMenuFlagRtoL [ 211]: [bf999c40 --> bf91102a] win32k!NtUserSetObjectInformation [ 212]: [bf999c44 --> bf882afc] win32k!NtUserSetParent [ 213]: [bf999c48 --> bf86bd5b] win32k!NtUserSetProcessWindowStation [ 214]: [bf999c4c --> bf82847c] win32k!NtUserSetProp [ 215]: [bf999c50 --> bf911cfa] win32k!NtUserSetRipFlags [ 216]: [bf999c54 --> bf80e774] win32k!NtUserSetScrollInfo [ 217]: [bf999c58 --> bf89a417] win32k!NtUserSetShellWindowEx [ 218]: [bf999c5c --> bf9121c0] win32k!NtUserSetSysColors [ 219]: [bf999c60 --> bf91274e] win32k!NtUserSetSystemCursor [ 21a]: [bf999c64 --> bf8f61bb] win32k!NtUserSetSystemMenu [ 21b]: [bf999c68 --> bf912cac] win32k!NtUserSetSystemTimer [ 21c]: [bf999c6c --> bf86bdb3] win32k!NtUserSetThreadDesktop [ 21d]: [bf999c70 --> bf914a80] win32k!NtUserSetThreadLayoutHandles [ 21e]: [bf999c74 --> bf882cf7] win32k!NtUserSetThreadState [ 21f]: [bf999c78 --> bf803aab] win32k!NtUserSetTimer [ 220]: [bf999c7c --> bf882ba7] win32k!NtUserSetWindowFNID [ 221]: [bf999c80 --> bf832d7e] win32k!NtUserSetWindowLong [ 222]: [bf999c84 --> bf88d87b] win32k!NtUserSetWindowPlacement [ 223]: [bf999c88 --> bf828223] win32k!NtUserSetWindowPos [ 224]: [bf999c8c --> bf840823] win32k!NtUserSetWindowRgn [ 225]: [bf999c90 --> bf88e300] win32k!NtUserSetWindowsHookAW [ 226]: [bf999c94 --> bf8ba057] win32k!NtUserSetWindowsHookEx [ 227]: [bf999c98 --> bf89d2d7] win32k!NtUserSetWindowStationUser [ 228]: [bf999c9c --> bf8f8f9b] win32k!NtUserSetWindowWord [ 229]: [bf999ca0 --> bf8edb64] win32k!NtUserSetWinEventHook [ 22a]: [bf999ca4 --> bf82cef3] win32k!NtUserShowCaret [ 22b]: [bf999ca8 --> bf8c5730] win32k!NtUserShowScrollBar [ 22c]: [bf999cac --> bf83513b] win32k!NtUserShowWindow [ 22d]: [bf999cb0 --> bf89207c] win32k!NtUserShowWindowAsync [ 22e]: [bf999cb4 --> bf8e32d5] win32k!NtUserSoundSentry [ 22f]: [bf999cb8 --> bf89a6ac] win32k!NtUserSwitchDesktop [ 230]: [bf999cbc --> bf81e8e3] win32k!NtUserSystemParametersInfo [ 231]: [bf999cc0 --> bf90dbee] win32k!NtUserTestForInteractiveUser [ 232]: [bf999cc4 --> bf8f611c] win32k!NtUserThunkedMenuInfo [ 233]: [bf999cc8 --> bf83fc0d] win32k!NtUserThunkedMenuItemInfo [ 234]: [bf999ccc --> bf912559] win32k!NtUserToUnicodeEx [ 235]: [bf999cd0 --> bf86c580] win32k!NtUserTrackMouseEvent [ 236]: [bf999cd4 --> bf912376] win32k!NtUserTrackPopupMenuEx [ 237]: [bf999cd8 --> bf83a728] win32k!NtUserCalcMenuBar [ 238]: [bf999cdc --> bf8eef29] win32k!NtUserPaintMenuBar [ 239]: [bf999ce0 --> bf8f81f3] win32k!NtUserTranslateAccelerator [ 23a]: [bf999ce4 --> bf870be0] win32k!NtUserTranslateMessage [ 23b]: [bf999ce8 --> bf8ba646] win32k!NtUserUnhookWindowsHookEx [ 23c]: [bf999cec --> bf8edc3f] win32k!NtUserUnhookWinEvent [ 23d]: [bf999cf0 --> bf912c24] win32k!NtUserUnloadKeyboardLayout [ 23e]: [bf999cf4 --> bf8911ed] win32k!NtUserUnlockWindowStation [ 23f]: [bf999cf8 --> bf81fd00] win32k!NtUserUnregisterClass [ 240]: [bf999cfc --> bf89d748] win32k!NtUserUnregisterUserApiHook [ 241]: [bf999d00 --> bf91246c] win32k!NtUserUnregisterHotKey [ 242]: [bf999d04 --> bf91445b] win32k!NtUserUpdateInputContext [ 243]: [bf999d08 --> bf9112cd] win32k!NtUserUpdateInstance [ 244]: [bf999d0c --> bf874e3f] win32k!NtUserUpdateLayeredWindow [ 245]: [bf999d10 --> bf915017] win32k!NtUserGetLayeredWindowAttributes [ 246]: [bf999d14 --> bf845afb] win32k!NtUserSetLayeredWindowAttributes [ 247]: [bf999d18 --> bf8a2f52] win32k!NtUserUpdatePerUserSystemParameters [ 248]: [bf999d1c --> bf91297e] win32k!NtUserUserHandleGrantAccess [ 249]: [bf999d20 --> bf8018ac] win32k!NtUserValidateHandleSecure [ 24a]: [bf999d24 --> bf8f8bd9] win32k!NtUserValidateRect [ 24b]: [bf999d28 --> bf807eba] win32k!NtUserValidateTimerCallback [ 24c]: [bf999d2c --> bf8c3d69] win32k!NtUserVkKeyScanEx [ 24d]: [bf999d30 --> bf90d432] win32k!NtUserWaitForInputIdle [ 24e]: [bf999d34 --> bf90c444] win32k!NtUserWaitForMsgAndEvent [ 24f]: [bf999d38 --> bf8037a7] win32k!NtUserWaitMessage [ 250]: [bf999d3c --> bf911020] win32k!NtUserWin32PoolAllocationStats [ 251]: [bf999d40 --> bf821530] win32k!NtUserWindowFromPoint [ 252]: [bf999d44 --> bf90db86] win32k!NtUserYieldTask [ 253]: [bf999d48 --> bf899f9e] win32k!NtUserRemoteConnect [ 254]: [bf999d4c --> bf910ea7] win32k!NtUserRemoteRedrawRectangle [ 255]: [bf999d50 --> bf910ef4] win32k!NtUserRemoteRedrawScreen [ 256]: [bf999d54 --> bf910f48] win32k!NtUserRemoteStopScreenUpdates [ 257]: [bf999d58 --> bf910f95] win32k!NtUserCtxDisplayIOCtl [ 258]: [bf999d5c --> bf8fbcf2] win32k!NtGdiEngAssociateSurface [ 259]: [bf999d60 --> bf8fc6a2] win32k!NtGdiEngCreateBitmap [ 25a]: [bf999d64 --> bf8fbcbf] win32k!NtGdiEngCreateDeviceSurface [ 25b]: [bf999d68 --> bf952de1] win32k!NtGdiEngCreateDeviceBitmap [ 25c]: [bf999d6c --> bf8defe9] win32k!NtGdiEngCreatePalette [ 25d]: [bf999d70 --> bf90635f] win32k!NtGdiEngComputeGlyphSet [ 25e]: [bf999d74 --> bf952f37] win32k!NtGdiEngCopyBits [ 25f]: [bf999d78 --> bf8dfb75] win32k!NtGdiEngDeletePalette [ 260]: [bf999d7c --> bf8fbc45] win32k!NtGdiEngDeleteSurface [ 261]: [bf999d80 --> bf953d9a] win32k!NtGdiEngEraseSurface [ 262]: [bf999d84 --> bf8ffefb] win32k!NtGdiEngUnlockSurface [ 263]: [bf999d88 --> bf8fc0f7] win32k!NtGdiEngLockSurface [ 264]: [bf999d8c --> bf904ee3] win32k!NtGdiEngBitBlt [ 265]: [bf999d90 --> bf9002d4] win32k!NtGdiEngStretchBlt [ 266]: [bf999d94 --> bf95332f] win32k!NtGdiEngPlgBlt [ 267]: [bf999d98 --> bf8fc798] win32k!NtGdiEngMarkBandingSurface [ 268]: [bf999d9c --> bf8fd592] win32k!NtGdiEngStrokePath [ 269]: [bf999da0 --> bf953526] win32k!NtGdiEngFillPath [ 26a]: [bf999da4 --> bf8fe227] win32k!NtGdiEngStrokeAndFillPath [ 26b]: [bf999da8 --> bf953691] win32k!NtGdiEngPaint [ 26c]: [bf999dac --> bf9537ad] win32k!NtGdiEngLineTo [ 26d]: [bf999db0 --> bf9538d6] win32k!NtGdiEngAlphaBlend [ 26e]: [bf999db4 --> bf953a55] win32k!NtGdiEngGradientFill [ 26f]: [bf999db8 --> bf953c2e] win32k!NtGdiEngTransparentBlt [ 270]: [bf999dbc --> bf8fed98] win32k!NtGdiEngTextOut [ 271]: [bf999dc0 --> bf9530d3] win32k!NtGdiEngStretchBltROP [ 272]: [bf999dc4 --> bf95454c] win32k!NtGdiXLATEOBJ_cGetPalette [ 273]: [bf999dc8 --> bf954608] win32k!NtGdiXLATEOBJ_iXlate [ 274]: [bf999dcc --> bf9544fe] win32k!NtGdiXLATEOBJ_hGetColorTransform [ 275]: [bf999dd0 --> bf8fda8f] win32k!NtGdiCLIPOBJ_bEnum [ 276]: [bf999dd4 --> bf8fdb3c] win32k!NtGdiCLIPOBJ_cEnumStart [ 277]: [bf999dd8 --> bf953e64] win32k!NtGdiCLIPOBJ_ppoGetPath [ 278]: [bf999ddc --> bf953ea2] win32k!NtGdiEngDeletePath [ 279]: [bf999de0 --> bf953edc] win32k!NtGdiEngCreateClip [ 27a]: [bf999de4 --> bf953f0e] win32k!NtGdiEngDeleteClip [ 27b]: [bf999de8 --> bf8fd0fa] win32k!NtGdiBRUSHOBJ_ulGetBrushColor [ 27c]: [bf999dec --> bf953f48] win32k!NtGdiBRUSHOBJ_pvAllocRbrush [ 27d]: [bf999df0 --> bf953f99] win32k!NtGdiBRUSHOBJ_pvGetRbrush [ 27e]: [bf999df4 --> bf9063e5] win32k!NtGdiBRUSHOBJ_hGetColorTransform [ 27f]: [bf999df8 --> bf905d2e] win32k!NtGdiXFORMOBJ_bApplyXform [ 280]: [bf999dfc --> bf8fafef] win32k!NtGdiXFORMOBJ_iGetXform [ 281]: [bf999e00 --> bf905eef] win32k!NtGdiFONTOBJ_vGetInfo [ 282]: [bf999e04 --> bf8faf55] win32k!NtGdiFONTOBJ_pxoGetXform [ 283]: [bf999e08 --> bf905993] win32k!NtGdiFONTOBJ_cGetGlyphs [ 284]: [bf999e0c --> bf8fb160] win32k!NtGdiFONTOBJ_pifi [ 285]: [bf999e10 --> bf9546c3] win32k!NtGdiFONTOBJ_pfdg [ 286]: [bf999e14 --> bf9547ca] win32k!NtGdiFONTOBJ_pQueryGlyphAttrs [ 287]: [bf999e18 --> bf95442e] win32k!NtGdiFONTOBJ_pvTrueTypeFontFile [ 288]: [bf999e1c --> bf953fe7] win32k!NtGdiFONTOBJ_cGetAllGlyphHandles [ 289]: [bf999e20 --> bf9548a2] win32k!NtGdiSTROBJ_bEnum [ 28a]: [bf999e24 --> bf90611d] win32k!NtGdiSTROBJ_bEnumPositionsOnly [ 28b]: [bf999e28 --> bf8fb273] win32k!NtGdiSTROBJ_bGetAdvanceWidths [ 28c]: [bf999e2c --> bf90613b] win32k!NtGdiSTROBJ_vEnumStart [ 28d]: [bf999e30 --> bf9540b2] win32k!NtGdiSTROBJ_dwGetCodePage [ 28e]: [bf999e34 --> bf9541a3] win32k!NtGdiPATHOBJ_vGetBounds [ 28f]: [bf999e38 --> bf9548c0] win32k!NtGdiPATHOBJ_bEnum [ 290]: [bf999e3c --> bf954234] win32k!NtGdiPATHOBJ_vEnumStart [ 291]: [bf999e40 --> bf954278] win32k!NtGdiPATHOBJ_vEnumStartClipLines [ 292]: [bf999e44 --> bf954325] win32k!NtGdiPATHOBJ_bEnumClipLines [ 293]: [bf999e48 --> bf952daf] win32k!NtGdiGetDhpdev [ 294]: [bf999e4c --> bf95465a] win32k!NtGdiEngCheckAbort [ 295]: [bf999e50 --> bf9057d8] win32k!NtGdiHT_Get8BPPFormatPalette [ 296]: [bf999e54 --> bf952e23] win32k!NtGdiHT_Get8BPPMaskPalette [ 297]: [bf999e58 --> bf9414e4] win32k!NtGdiUpdateTransform [ 298]: [bf999e5c --> bf8dd701] win32k!NtGdiSetPUMPDOBJ [ 299]: [bf999e60 --> bf954100] win32k!NtGdiBRUSHOBJ_DeleteRbrush [ 29a]: [bf999e64 --> bf952dd6] win32k!NtGdiUnmapMemFont [ 29b]: [bf999e68 --> bf8177ad] win32k!NtGdiDrawStream