Witam,
Chciałbym poznać szczegóły działania IOCTL. Najbardziej zastanawia mnie moment przejścia z User Mode do Kernel Mode.
To co wiem:
DeviceIoControl() -> kernel32.dll -> ntdll.dll -> moment przejścia z User Mode do Kernel Mode -> I/O Manager -> IRP
Co się dzieje podczas tego przejścia? Używany jest call gate, interrupt gate czy coś zupełnie innego?
Jak ktoś ma lepsze materiały na temat działania IOCTL (lepsze od Windows Internals i MSDNa) to prosiłbym o podesłanie.