WDF์ ํจ๊ป WPT(Windows Performance Toolkit) ์ฌ์ฉ - Windows drivers

Windows 10๋ถํฐ WPT(Windows Performance Toolkit)๋ฅผ ์ฌ์ฉํ์ฌ KMDF ๋๋ UMDF 2 ๋๋ผ์ด๋ฒ์ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. Facebookx.comLinkedIn๋ฉ์ผ์ธ์
- ์ํฐํด
- 07/08/2024
- ๊ธฐ์ฌ์ 4๋ช
ํผ๋๋ฐฑWindows 10๋ถํฐ WPT(Windows Performance Toolkit)๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ๋ KMDF(์ปค๋ ๋ชจ๋ ๋๋ผ์ด๋ฒ ํ๋ ์์ํฌ) ๋๋ UMDF(์ฌ์ฉ์ ๋ชจ๋ ๋๋ผ์ด๋ฒ ํ๋ ์์ํฌ) 2 ๋๋ผ์ด๋ฒ์ ๋ํ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
WPT์ฉ WDF(Windows ๋๋ผ์ด๋ฒ ํ๋ ์์ํฌ) ํ์ฅ์ ์ด๋ป๊ฒ ๋์์ด ๋ ์ ์๋์?
WPT๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ์ธ์ฌ์ดํธ๋ฅผ ์ป๊ฑฐ๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์์:
- ๋๋ผ์ด๋ฒ์ WDF I/O ์์ฒญ ์๋ฃ์จ, CPU ์ฌ์ฉ๋ฅ ๋ฐ PnP ๋ฐ ์ ์ ์ฝ๋ฐฑ์ ์์๋ ์๊ฐ์ ๊ฒ์ฌํฉ๋๋ค.
- UMDF 2 ๋๋ผ์ด๋ฒ๋ฅผ ์ ์ฌํ KMDF ๋๋ผ์ด๋ฒ์ ๋น๊ตํ๊ณ UMDF๊ฐ ์ฑ๋ฅ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํฉ๋๋ค.
- WDF I/O ๊ฒฝ๋ก์ ์ฑ๋ฅ ๊ฒฐํจ์ ์๋ณํฉ๋๋ค.
- ์ง์ ๋ ์ฝ๋ฐฑ์ ์ธ์คํด์ค๊ฐ ์ค๋ ๊ฑธ๋ฆฌ๋์ง ํ์ธํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ํ๋ง๋ CPU ์ฌ์ฉ๋์ ๊ฒ์ฌํ์ฌ ๊ทธ ์ด์ ๋ฅผ ์ดํดํฉ๋๋ค.
- ๋๋ฐ์ด์ค๊ฐ D0 ์ ์ ์ํ์ ์ ์์ ๋๋ฌด ์์ฃผ ์ ํํ๊ณ ์๋์ง ํ์ธํฉ๋๋ค.
์์
WPT๋ Windows ADK(ํ๊ฐ ๋ฐ ๋ฐฐํฌ ํคํธ)์ ์ผ๋ถ์ ๋๋ค. ๋ค์ด๋ก๋์์ ADK๋ฅผ ์ค์นํ๊ณ Windows ADK๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
WPT๋ Windows ์ฑ๋ฅ ๋ ์ฝ๋์ WPA(Windows ์ฑ๋ฅ ๋ถ์๊ธฐ)์ ๋ ๊ฐ์ง ๋๊ตฌ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด ํญ๋ชฉ์์๋ WPR์ ์ฌ์ฉํ์ฌ ์ถ์ ์ ๊ธฐ๋กํ ๋ค์ WPA๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ ๊ฐ๋ฅํ GUI ํ์์ผ๋ก ์ถ์ ์ ๋ด ๋๋ค.
Windows ์ฑ๋ฅ ๋๊ตฌ ํคํธ๋ฅผ ์ฌ์ฉํ์ฌ WDF ๋๋ผ์ด๋ฒ์ ์ฑ๋ฅ์ ์ธก์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด ๋ค์ ๋น๋์ค๋ฅผ ์์ฒญํ๊ฑฐ๋ ๋น๋์ค ์๋ ๋จ๊ณ๋ฅผ ์ฝ์ด๋ณด์ธ์. ๋น๋์ค์ ๋จ๊ณ๋ ๋์ผํ ์ ์ฐจ๋ฅผ ๋ค๋ฃน๋๋ค.
WDF ๋๋ผ์ด๋ฒ์ ๋ํ ์ด๋ฒคํธ ๋ก๊ทธ ๊ธฐ๋ก ๋ฐ ๋ณด๊ธฐ
- ์์ง ์ค์น๋์ง ์์ ๊ฒฝ์ฐ ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํฉ๋๋ค.
- ๊ด๋ฆฌ์ ๊ถํ ๋ช ๋ น ํ๋กฌํํธ์์ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
<WdfPerfEnhancedVerifier.cmd ServiceName><UMDF ๋๋ KMDF>
WPT ๋ฅผ ์ค์นํ ์์น์์ WdfPerfEnhancedVerifier.cmd ๋ณต์ฌํด์ผ ํฉ๋๋ค. ๊ฐ๋ฐ ์ปดํจํฐ์ WPT๋ฅผ ์ค์นํ ๊ฒฝ์ฐ WPT ์ค์น ๋๋ ํฐ๋ฆฌ์์ ๋์ ์ปดํจํฐ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ๋ณต์ฌํด์ผ ํฉ๋๋ค. ์ด ์คํฌ๋ฆฝํธ๋ 4๋จ๊ณ์์ ETW ๊ณต๊ธ์๋ฅผ ์ฌ์ฉํ ๋ ์ฑ๋ฅ ๋ถ์์ ์ฌ์ฉํ๋๋ก ์ค์ ํ๋ ๋ฐ ํ์ํ ์ด๋ฒคํธ๋ฅผ ํ๋ ์์ํฌ์์ ๊ธฐ๋กํ๋๋ก ์ง์ ๋ ๋๋ผ์ด๋ฒ์ ๋ํ ๋ ์ง์คํธ๋ฆฌ ํญ๋ชฉ์ ์ค์ ํฉ๋๋ค.
- ์ปดํจํฐ๋ฅผ ๋ค์ ๋ถํ ํฉ๋๋ค.
- ๊ด๋ฆฌ์ ๊ถํ ๋ช ๋ น ํ๋กฌํํธ์์ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
Wpr.exe -Start WdfTraceLoggingProvider -filemode
์ด ๋ช ๋ น์ WDF์ ๋ํ ETW ๊ณต๊ธ์๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ํฉ๋๋ค. ์ปดํจํฐ์์ ์ถ์ ๊ธฐ๋ก์ ์์ํฉ๋๋ค.
์ฐธ๊ณ 2๋จ๊ณ์ ๋ง์ฐฌ๊ฐ์ง๋ก Wpr.exe WPT๋ฅผ ์ค์นํ ์์น์์ ๋ณต์ฌํด์ผ ํฉ๋๋ค. ๊ฐ๋ฐ ์ปดํจํฐ์ WPT๋ฅผ ์ค์นํ ๊ฒฝ์ฐ WPT ์ค์น ๋๋ ํฐ๋ฆฌ์์ ๋์ ์ปดํจํฐ๋ก ์ด๋ฌํ ํ์ผ์ ๋ณต์ฌํฉ๋๋ค.
๋ฐ์คํฌํฑ์ฉ Windows 10 ๋ฒ์ (Home, Pro, Enterprise ๋ฐ Education)์์๋ ์ถ์ ์ ๊ธฐ๋กํ๊ธฐ ์ํ GUI๋ฅผ ์ ๊ณตํ๋ Wprui.exe ์ถ์ ์ ์์ํ ์๋ ์์ต๋๋ค. ์ถ๊ฐ ์ต์ ์์ ๋ฆฌ์์ค ๋ถ์์ ํ์ฅํ๊ณ WDF ๋๋ผ์ด๋ฒ ์์ ์ ์ ํํฉ๋๋ค. 18. ๊ด์ฌ ์๋ ์๋๋ฆฌ์ค๋ฅผ ์ฐ์ตํฉ๋๋ค. 19. ETW ์ถ์ ์ธ์ ์ค์ง: Wpr.exe -Stop MyPerfTrace.etl 20. Windows ์ฑ๋ฅ ๋ถ์๊ธฐ ๋ทฐ์ด์์ ์ด๋ฒคํธ ์ถ์ ๋ก๊ทธ๋ฅผ ์ฝ๋๋ค.
Wpa.exe MyPerfTrace.etl ๋์ผํ ๋๋ผ์ด๋ฒ์ ๋ํ ๋ค๋ฅธ ์ถ์ ์ ์บก์ฒํ๋ ค๋ฉด Wpr.exe ์ฌ์ฉํ์ฌ ์ ์ถ์ ์ ์์ํ๊ณ ์ค์งํฉ๋๋ค. ๋ค๋ฅธ ๋๋ผ์ด๋ฒ์ ๋ํ ์ถ์ ์ ์บก์ฒํ๋ ค๋ฉด ๋จผ์ ์ ๋๋ผ์ด๋ฒ์ ๋ํ WdfPerfEnhancedVerifier.cmd ๋ค์ ์คํํฉ๋๋ค.
์ถ์ ๋ถ์
๋๋ผ์ด๋ฒ์ ์ฑ๋ฅ ๋ถ์์ ์์ํ๋ ค๋ฉด ์ผ์ชฝ์์ ๊ทธ๋ํ ํ์๊ธฐ๋ฅผ ์ฐพ์ ๊ณ์ฐ ๋ฒ์ฃผ๋ฅผ ์ฐ ๋ค์ ๋ถ์ ํญ ์๋์ ์ฃผ ์์ ์์ญ์ผ๋ก UMDF ๋๋ KMDF ๊ทธ๋ํ๋ฅผ ๋๋๋ค. ์ด ์คํฌ๋ฆฐ์ท์ ๊ทธ๋ํ ํ์๊ธฐ ์ฐฝ์ ๋ณด์ฌ์ค๋๋ค.
UMDF ์ ์ฉ ํ ์ด๋ธ๊ณผ KMDF ๋๋ผ์ด๋ฒ์ฉ ํ ์ด๋ธ์ด ์์ต๋๋ค.
UMDF I/O ์์ฒญ ๊ทธ๋ํ ๋ฐ ์์ฝ ํ ์ด๋ธ
WPT๋ ๋ค์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก WDF I/O ์์ฒญ ์๋ฃ ์ฒ๋ฆฌ๋์ ํ์ํ ์ ์์ต๋๋ค.
- ์ด๋น ์๋ฃ๋๋ I/O ์์ฒญ ์
- ๊ฐ I/O ์์ฒญ์ ๊ธฐ๊ฐ(Gantt ์ฐจํธ ํ์)
๋ค์ ์คํฌ๋ฆฐ์ท์ CPU ๋ฐ UMDF I/O ์์ฒญ ์ฑ๋ฅ์ ๋ํ ์ํ ์์ฝ ๊ทธ๋ํ ๋ฐ ํ ์ด๋ธ์ ๋ณด์ฌ ์ค๋๋ค. UMDF I/O ์์ฒญ ์๋ฃ์จ ๊ทธ๋ํ์์ ์ด๋น ์์ฒญ ์๊ฐ y ์ถ์ ํ์๋ฉ๋๋ค.
์์ฝ ํ์์ ๋๋ถ๋ถ์ ์ด์ ์ค๋ช ์ด ์ข์ง๋ง ์ฃผ์ํด์ผ ํ ๋ช ๊ฐ์ง ์ฌํญ์ด ์์ต๋๋ค. WdfDevice ์ด์๋ I/O ์์ฒญ๊ณผ ์ฐ๊ฒฐ๋ WDFDEVICE ํธ๋ค์ด ํฌํจ๋ฉ๋๋ค. ActivityID์๋ I/O ์์ฒญ์ ๋ํ ๊ณ ์ ์๋ณ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ํ๋ ์์ํฌ๋ ๋๋ผ์ด๋ฒ์ I/O ์์ฒญ์ ์ ๋ฌํ ๋ ์ด ์๋ณ์๋ฅผ ๋ง๋ญ๋๋ค. ํ๋ ์๋ณ์๊ฐ ์ด๋ฏธ ํด๋น IRP์ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ ํ๋ ์์ํฌ๋ ํด๋น ์๋ณ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํ๋ ์๋ณ์ ์ฌ์ฉ์ ์ฐธ์กฐ ํ์ธ์.
์ง์ ์๊ฐ์ ํ๋ ์์ํฌ๊ฐ ๋๋ผ์ด๋ฒ์ ์์ฒญ์ ์ ๋ฌํ ์ถ์ ํ์์คํฌํ์ด๋ฉฐ, ์ข ๋ฃ ์๊ฐ์ ๋๋ผ์ด๋ฒ๊ฐ WdfRequestComplete ๋๋ ์์ฒญ์ ์๋ฃํ๊ธฐ ์ํ ๊ด๋ จ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋์ ํ์์คํฌํ์ ๋๋ค.
KMDF I/O ์์ฒญ ๊ทธ๋ํ ๋ฐ ์์ฝ ํ ์ด๋ธ
KMDF ๋๋ผ์ด๋ฒ์ ๋ํ I/O ์์ฒญ ์ ๋ณด๋ฅผ ๋ณด์ฌ ์ฃผ๋ ์ ์ฌํ ์คํฌ๋ฆฐ์ท์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
PnP ํ์ ์ฝ๋ฐฑ ๊ทธ๋ํ ๋ฐ ์์ฝ ํ ์ด๋ธ
WPT๋ ๊ฐ PnP ๋ฐ ์ ์ ์ฝ๋ฐฑ์ ์ฒ๋ฆฌ ์๊ฐ์ ํ์ํ ์๋ ์์ต๋๋ค. ๋ค์ ์คํฌ๋ฆฐ์ท์ ์ํ KMDF ๋๋ผ์ด๋ฒ ๋ฐ ์ํ UMDF ๋๋ผ์ด๋ฒ์ ๋ํ EvtDeviceD0Entry, EvtDeviceD0Exit ๋ฐ EvtDevicePrepareHardware ์ฝ๋ฐฑ ๊ธฐ๊ฐ์ ๋ณด์ฌ์ค๋๋ค.
WdfDevice ์ด์๋ ์ฝ๋ฐฑ๊ณผ ์ฐ๊ฒฐ๋ WDFDEVICE ํธ๋ค์ด ํฌํจ๋ฉ๋๋ค. ActivityID์๋ ์ฝ๋ฐฑ ์ธ์คํด์ค์ ๋ํ ๊ณ ์ ์๋ณ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๊ณ์ธก๋๋ ํธ์ถ์ ๋ฌด์์ ๋๊น?
์ด ์น์ ์์๋ ์์ ํ์๋ ๊ทธ๋ํ ๋ฐ ํ ์ด๋ธ์ ๋น๋ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ด๋ฒคํธ๋ฅผ ์ค๋ช ํฉ๋๋ค.
ํน์ ๋๋ผ์ด๋ฒ์ ๋ํ WdfPerfEnhancedVerifier.cmd ์คํํ ํ ์์คํ ์์ ์ง์ ๋ ๋๋ผ์ด๋ฒ์ ์ฝ๋ฐฑ ์ค ์ผ๋ถ๋ฅผ ํธ์ถํ ๋ ๋ฐ ์ง์ ๋ ๋๋ผ์ด๋ฒ๊ฐ ์ผ๋ถ ํ๋ ์์ํฌ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ ํ๋ ์์ํฌ๋ ETL ์ถ์ ๋ก๊ทธ์ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
I/O ์์ฒญ์ด ์์๋๋ ์๊ธฐ๋ฅผ ํ์ธํ๊ธฐ ์ํด ํ๋ ์์ํฌ๋ ๋ค์ ์ฝ๋ฐฑ์ ํธ์ถํ ๋ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
- EvtIoDefault
- EvtIoRead
- EvtIoWrite
- EvtIoDeviceControl
- EvtIoInternalDeviceControl
๋ํ ํ๋ ์์ํฌ๋ ๋๋ผ์ด๋ฒ๊ฐ ๋ค์ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ I/O ์์ฒญ ์์ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
- WdfIoQueueRetrieveNextRequest
- WdfIoQueueRetrieveRequestByFileObject
- WdfIoQueueRetrieveFoundRequest
I/O ์์ฒญ์ด ์๋ฃ๋๋ ์๊ธฐ๋ฅผ ํ์ธํ๊ธฐ ์ํด ํ๋ ์์ํฌ๋ ๋๋ผ์ด๋ฒ๊ฐ ๋ค์์ ํธ์ถํ ๋ ์ถ์ ํฉ๋๋ค.
- WdfRequestComplete
- WdfRequestCompleteWithInformation
- WdfRequestCompleteWithPriorityBoost
๋ง์ง๋ง์ผ๋ก PnP/Power ์ฝ๋ฐฑ์ ๋ํ ์ฝ๋ฐฑ ๊ธฐ๊ฐ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ํ๋ ์์ํฌ๋ ๋ค์ ๋๋ผ์ด๋ฒ ์ ๊ณต ์ฝ๋ฐฑ ๋ฃจํด์ ํธ์ถํ ๋์ ์๋ฃํ ๋๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
- EvtDeviceD0Entry
- EvtDeviceD0Exit
- EvtDevicePrepareHardware
- EvtDeviceReleaseHardware
- EvtIoStop
๋ฆฌ์์ค ๋ฐ ๋ฌธ์ ํด๊ฒฐ
- WdfPerfEnhancedVerifier.cmd ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ํ ๋ค์ ๋ถํ ํด์ผ ํฉ๋๋ค.
- ๋๋ผ์ด๋ฒ๊ฐ ์ด๋ฒคํธ ๋ก๊ทธ ๋ฅผ ๊ธฐ๋กํ๋๋ก ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธํ๋ ค๋ฉด ! WdfKd.wdfdriverinfo ์ปค๋ ๋๋ฒ๊ฑฐ ๋ช ๋ น์ ๋๋ค. ๋๋ผ์ด๋ฒ๊ฐ ์ฑ๋ฅ ์ถ์ ์ ์ํด ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ์ถ๋ ฅ์ด ํ์๋ฉ๋๋ค.
!WdfKd.WdfDriverInfo Echo.sys โฆ โฆ ———————————- WDF Verifier settings for echo.sys is ON Enhanced verifier: performance analysis hooking ON ———————————-
- ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ๋ชฉ์ ์ผ๋ก๋ง ๋๋ผ์ด๋ฒ ์ฝ๋ ์๋ช ์ ์ฑ ์ ์ ์ฉ์ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ์ง ์๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ์ค์ ์๋ช ๋์ง ์์ ๋๋ผ์ด๋ฒ ํจํค์ง ์ค์น๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ด๋ จ ํญ๋ชฉ
Windows Performance Analyzer
์ด ํ์ด์ง๊ฐ ๋์์ด ๋์๋์?
YesNo์ ํ ์ฌ์ฉ์ ์๊ฒฌ ์ ๊ณต|Microsoft Q&A์์ ๋์๋ง ๋ณด๊ธฐ
FAQ
Why can I not withdraw my original deposit on WPT Global?
Why can I not withdraw my original deposit on WPT Global? You must wager the full amount of your deposit at least one time before requesting a withdrawal, as stated in our Terms and Condition. Once you do this, you can request your funds using the same method you used to deposit.
What deposit methods are currently available in WPT Global?
What deposit methods are currently available in WPT Global? Players can deposit to their WPT Global account using a variety of payment methods (depending on region) including Visa, Mastercard, JCB, instant bank transfer, prepaid vouchers and a wide range of cryptocurrencies such as Bitcoin, Ethereum, Litecoin and many more. Major E-wallets like Neteller, Skrill, Muchbetter and Luxonpay are also available (excluding Ontario).
What is WPT Global in UK?
WPT Global is an extension of the World Poker Tour (WPT), a renowned series of professional poker tournaments. It focuses on providing an online poker platform that allows players to participate in various poker games and tournaments. Key Features of WPT Global 1.Online Poker Games: Offers a variety of poker formats, including Texas Hold’em, Omaha, and more. 2.Tournaments: Hosts regularly scheduled tournaments with various buy-ins, including satellite tournaments that can lead to larger live events.
What is the origin of the name Roulette?
What is the origin of the name Roulette? The origin of the name โrouletteโ is French and it means โlittle wheelโ. The name is derived from the fact that the game is played on a small wheel that spins around, with players betting on where the ball will land. The word โrouletteโ was first used in its current context in the 18th century, although the game itself dates back much earlier.
WPT Global - The worldโs most famous online poker platform! This is a paradise for poker enthusiasts. Click here to learn how to download WPT Global.
This site only collects related articles. Viewing the original, please copy and open the following link:WDF์ ํจ๊ป WPT(Windows Performance Toolkit) ์ฌ์ฉ - Windows drivers