Я здесь вообще не эксперт, но мне довелось посмотреть на фрагмент кода (который я не совсем понимаю), который делает то же самое.
Вот что они делают
[DllImport("")]
private static extern short MethodName([In,Out] ref StructureName variable);
, а затем в структуре они имеют следующий атрибут
[StructLayout(LayoutKind.Sequential, Size = #)]
public struct StructureName {}
Я думаю, что часть, которую вы ищете, это часть [In, Out], и, поскольку она передается через ref, вы должны получать те же данные обратно.
помечен как вики сообщества, чтобы люди могли исправить это, если ошиблись.