code: func checkSystem() error {
  	// Validate the OS version. Note that docker.exe must be manifested for this
  	// call to return the correct version.
  	osv := system.GetOSVersion()
  	if osv.MajorVersion < 10 {
  		return fmt.Errorf("This version of Windows does not support the docker daemon")
  	}
  	if osv.Build < 14393 {
  		return fmt.Errorf("The docker daemon requires build 14393 or later of Windows Server 2016 or Windows 10")
  	}
  
  	vmcompute := windows.NewLazySystemDLL("vmcompute.dll")
  	if vmcompute.Load() != nil {
  		return fmt.Errorf("failed to load vmcompute.dll, ensure that the Containers feature is installed")
  	}
  
  	// Ensure that the required Host Network Service and vmcompute services
  	// are running. Docker will fail in unexpected ways if this is not present.
  	var requiredServices = []string{"hns", "vmcompute"}
  	if err := ensureServicesInstalled(requiredServices); err != nil {
  		return errors.Wrap(err, "a required service is not installed, ensure the Containers feature is installed")
  	}
  
  	return nil
  }
docs: // checkSystem validates platform-specific requirements