// Token: 0x060001BE RID: 446 RVA: 0x00008438 File Offset: 0x00006638 private void SetNetworkControlData(AmClusterNetworkControlCode code, IntPtr buffer, uint bufferSize) { uint num = 0U; int num2 = ClusapiMethods.ClusterNetworkControl(this.Handle, IntPtr.Zero, code, buffer, bufferSize, IntPtr.Zero, 0U, out num); if (num2 != 0) { ClusterApiException ex = AmExceptionHelper.ConstructClusterApiException(num2, "ClusterNetworkControl(controlcode={0})", new object[] { code }); AmClusterNetwork.Tracer.TraceDebug((long)this.GetHashCode(), ex.Message); throw ex; } }
// Token: 0x060001BD RID: 445 RVA: 0x00008394 File Offset: 0x00006594 private AmClusterRawData GetNetworkControlData(AmClusterNetworkControlCode code) { uint num = 1024U; AmClusterRawData amClusterRawData = AmClusterRawData.Allocate(num); int num2 = ClusapiMethods.ClusterNetworkControl(this.Handle, IntPtr.Zero, code, IntPtr.Zero, 0U, amClusterRawData.Buffer, num, out num); if (num2 == 234) { amClusterRawData.Dispose(); amClusterRawData = AmClusterRawData.Allocate(num); num2 = ClusapiMethods.ClusterNetworkControl(this.Handle, IntPtr.Zero, code, IntPtr.Zero, 0U, amClusterRawData.Buffer, num, out num); } if (num2 != 0) { amClusterRawData.Dispose(); throw AmExceptionHelper.ConstructClusterApiException(num2, "ClusterNetworkControl({0},controlcode={1})", new object[] { this.Name, code }); } return(amClusterRawData); }
internal static extern int ClusterNetworkControl([In] AmClusterNetworkHandle hCluster, [In] IntPtr hHostNode, [In] AmClusterNetworkControlCode controlCode, [In] IntPtr inBuffer, [In] uint inBufferSize, [Out] IntPtr outBuffer, [In] uint outBufferSize, out uint bytesReturned);