GetVersionEx

C# Signatures:

// This must be used if OSVERSIONINFO is defined as a struct or Class - The previous [In,Out] parameter defined for

C# Signatures:

[ DllImport( "kernel32" )] 
static extern bool GetVersionEx( ref OSVERSIONINFO osvi );

VB.Net Signatures:

<DllImport("kernel32")> _
Private Shared Function GetVersionEx(ByRef osvi As OSVERSIONINFO) As Boolean
End Function

' This must be used if OSVERSIONINFO is defined as a class
<DllImport("kernel32")> _
Private Shared Function GetVersionEx(<[In](), Out()> ByVal osvi As OSVERSIONINFO) As Boolean
End Function

Sample Code:

Console.WriteLine( "\nPassing OSVERSIONINFO as class" );

OSVERSIONINFO osvi = new OSVERSIONINFO();
osvi.OSVersionInfoSize = Marshal.SizeOf( osvi );

GetVersionEx( osvi );

Console.WriteLine( "Class size:    {0}", osvi.OSVersionInfoSize );

Sample Code:

Alternative Managed API:

Última actualización