GetVersionEx
C# Signatures:
// This must be used if OSVERSIONINFO is defined as a struct or Class - The previous [In,Out] parameter defined forC# 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 FunctionSample 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