Пустая структура при удачном вызове WinAPI функции

Есть некоторое значение, которое безболезненно на С переводится в TIME_FIELDS функцией RtlTimeToElapsedTimeFields, в то время как Go с его замысловатым синтаксисом делать это отказывается. Мой код:

type TIME_FIELDS struct {
   Year         int16
   Month        int16
   Day          int16
   Hour         int16
   Minute       int16
   Second       int16
   Milliseconds int16
   Weekday      int16
}

func main() {
  tm := ... // собственно, значение
  tf := new(TIME_FIELDS)
  ret, _, err := RtlTimeToElapsedTimeFields.Call(uintptr(unsafe.Pointer(&tm)), uintptr(unsafe.Pointer(tf)))
  // err пишет что все тип-топ, но tf просто забита нулями
}

Ответы (0 шт):