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