30 {
31 uint pOutBufLen = 0u;
32 global::Interop.IpHlpApi.FIXED_INFO result = default(global::Interop.IpHlpApi.FIXED_INFO);
33 uint networkParams = global::Interop.IpHlpApi.GetNetworkParams(
IntPtr.Zero, ref pOutBufLen);
34 while (true)
35 {
36 switch (networkParams)
37 {
38 case 111u:
39 {
41 try
42 {
43 networkParams = global::Interop.IpHlpApi.GetNetworkParams(intPtr, ref pOutBufLen);
44 if (networkParams == 0)
45 {
47 }
48 }
49 finally
50 {
52 }
53 break;
54 }
55 default:
57 case 0u:
58 return result;
59 }
60 }
61 }
static void FreeHGlobal(IntPtr hglobal)
static ? object PtrToStructure(IntPtr ptr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type structureType)
static IntPtr AllocHGlobal(int cb)