typedef struct {
  int x;
  int y;
} HOGE;

int WINAPI hage(HOGE *p);

たとえばこういう関数をエクスポートしているDLLがあるとしたら、C#側では、

[StructLayout.Sequential]
struct HOGE {
  public int x;
  public int y;
}

[DllImport("hoge.dll")]
static extern int hage(ref HOGE p);

こんな風に構造体とメソッドを定義して、普通に構造体を渡せばOK。