CompareVersions

NTSTATUS __stdcall CompareVersions(_RTLP_VERSION_INFO *v1, _RTLP_VERSION_INFO *v2){
  unsigned int OSMinorVersion; 
  unsigned int SpMajorVersion; 
  unsigned int SpMinorVersion; 

  if( v1->OSMajorVersion > v2->OSMajorVersion )
    return 1;
  if( v1->OSMajorVersion < v2->OSMajorVersion )
    return -1;
  OSMinorVersion = v1->OSMinorVersion;
  if( OSMinorVersion > v2->OSMinorVersion )
    return 1;
  if( OSMinorVersion < v2->OSMinorVersion )
    return -1;
  SpMajorVersion = v1->SpMajorVersion;
  if( SpMajorVersion > v2->SpMajorVersion )
    return 1;
  if( SpMajorVersion < v2->SpMajorVersion )
    return -1;
  SpMinorVersion = v1->SpMinorVersion;
  if( SpMinorVersion > v2->SpMinorVersion )
    return 1;
  if( SpMinorVersion >= v2->SpMinorVersion )
    return 0;
  return -1;
}

Referenced by:

RtlGetProductInfo