Я реализую ioctl в драйвере устройства Windows CE, который берет указатель на большой кусок памяти приложения для выполнения асинхронного ввода-вывода, инициируемого посредством вызова приложения в DeviceIoControl.
При использовании MapCallerPtr () указатель становится неотображенным, когда возвращается функция XXX_IOControl; когда указатель используется в IST, он больше не отображается, что приводит к сбою.
Каков наилучший способ сопоставить указатель после завершения вызова с XXX_IOControl? Приложение гарантирует, что память останется действительной до тех пор, пока не получит указание от водителя о том, что драйвер завершил работу с ним.
Это в Windows CE 5.0.