Я получаю доступ к своему устройству, отображаемому в памяти, через физическую память конкретного устройства на ПК.
Это делается с помощью драйвера, который отображает конкретный физический адрес на указатель в линейной памяти в моем адресном пространстве процесса.
Я хотел бы узнать, можно ли каким-либо образом получить блок по определенному физическому адресу и предотвратить доступ других процессов или устройств к этому физическому адресу?
Преобразование физического адреса в линейный адрес выполняется с помощью стороннего драйвера: TVicHW32 .
РЕДАКТИРОВАТЬ: я могу воспроизвести сценарий, если я запускаю 2 экземпляра моего приложения с разными флагами. Оба экземпляра могут обращаться к одной и той же конкретной физической памяти, которая не является частью пространства памяти ни одного из процессов.