code: func Info(deviceID DeviceID) *DeviceInfo {
  	info := C.Pm_GetDeviceInfo(C.PmDeviceID(deviceID))
  	if info == nil {
  		return nil
  	}
  	return &DeviceInfo{
  		Interface:         C.GoString(info.interf),
  		Name:              C.GoString(info.name),
  		IsInputAvailable:  info.input > 0,
  		IsOutputAvailable: info.output > 0,
  		IsOpened:          info.opened > 0,
  	}
  }
docs: // Info returns the device info for the device indentified with deviceID.
  // If deviceID is out of range, Info returns nil.