Я работал над некоторыми codeproject. статьи о разработке драйверов, но есть некоторая путаница в отношении IOCTL и IRP. Из того, что я видел, кажется, что IOCTL отправляются из пользовательского режима и транслируются в IRP. И IRP - это сообщения между ОС и устройством, но это, похоже, не совпадает с описаниями, которые я читаю... что заставляет меня думать, что я мог что-то упустить.
TLDR В чем разница между IOCTL и IRP?