code: func GetKernelVersion() (*VersionInfo, error) {
  
  	KVI := &VersionInfo{"Unknown", 0, 0, 0}
  
  	k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Windows NT\CurrentVersion`, registry.QUERY_VALUE)
  	if err != nil {
  		return KVI, err
  	}
  	defer k.Close()
  
  	blex, _, err := k.GetStringValue("BuildLabEx")
  	if err != nil {
  		return KVI, err
  	}
  	KVI.kvi = blex
  
  	// Important - docker.exe MUST be manifested for this API to return
  	// the correct information.
  	dwVersion, err := windows.GetVersion()
  	if err != nil {
  		return KVI, err
  	}
  
  	KVI.major = int(dwVersion & 0xFF)
  	KVI.minor = int((dwVersion & 0XFF00) >> 8)
  	KVI.build = int((dwVersion & 0xFFFF0000) >> 16)
  
  	return KVI, nil
  }
docs: // GetKernelVersion gets the current kernel version.