2.2.1.3.15 NL_OSVERSIONINFO_V1

The NL_OSVERSIONINFO_V1 structure specifies the values used to update the operatingSystemVersion and operatingSystem attributes on the client's computer account object in Active Directory on a normal (writable) DC.<35>

 typedef struct _NL_OSVERSIONINFO_V1 {
   DWORD dwOSVersionInfoSize;
   DWORD dwMajorVersion;
   DWORD dwMinorVersion;
   DWORD dwBuildNumber;
   DWORD dwPlatformId;
   wchar_t szCSDVersion[128];
   USHORT wServicePackMajor;
   USHORT wServicePackMinor;
   USHORT wSuiteMask;
   UCHAR wProductType;
   UCHAR wReserved;
 } NL_OSVERSIONINFO_V1;

dwOSVersionInfoSize: The size, in bytes, of this data structure. Set this member to sizeof(NL_OSVERSIONINFO_V1).

dwMajorVersion: The implementation-specific major version number of the operating system.<36>

dwMinorVersion: The implementation-specific minor version number of the operating system.<37>

dwBuildNumber: The build number of the operating system.

dwPlatformId: The operating system platform.<38>

szCSDVersion: A null-terminated string, such as "Service Pack 3", that indicates the latest service pack installed on the system. If no service pack has been installed, the string is empty.

wServicePackMajor: The major version number of the latest service pack installed on the system. For example, for "Service Pack 3", the major version number is 3. If no service pack has been installed, the value is 0.

wServicePackMinor: The minor version number of the latest service pack installed on the system. For example, for "Service Pack 3", the minor version number is 0.

wProductType: Any additional information about the system. This member can be one of the following values.

Value

Meaning

VER_NT_DOMAIN_CONTROLLER

0x00000002

The system is a DC.

VER_NT_SERVER

0x00000003

The system is a server. Note that a server that is also a DC is reported as VER_NT_DOMAIN_CONTROLLER, not VER_NT_SERVER.

VER_NT_WORKSTATION

0x00000001

Identifies the operating system.<39>

wReserved: Reserved for future use.<40>