У меня есть карта видеозахвата, которая работает, периодически заполняя указанный пользователем буфер (заданный адрес памяти) данными изображения. Это работает для меня в C++, потому что я могу просто дать ему адрес указателя Surface.lpSurface, и драйвер карты захвата будет автоматически заполнять его новыми данными изображения в каждом кадре, после чего я могу flip() и получить новое изображение, в результате чего хороший чистый видеопоток.
Проблема в том, что я переношу на С#, и мне нужно иметь возможность делать то же самое, но в управляемой версии DirectDraw.Surface нет метода/свойства для получения адреса памяти области поверхностной памяти. Все, что мне нужно, это этот адрес, нет ли способа получить его с помощью C #?