コード例 #1
0
        // Token: 0x0600019B RID: 411 RVA: 0x00007564 File Offset: 0x00005764
        private AmClusterRawData GetNetInterfaceControlData(AmClusterNetInterfaceControlCode code)
        {
            uint             num = 1024U;
            AmClusterRawData amClusterRawData = AmClusterRawData.Allocate(num);
            int num2 = ClusapiMethods.ClusterNetInterfaceControl(this.Handle, IntPtr.Zero, code, IntPtr.Zero, 0U, amClusterRawData.Buffer, num, out num);

            if (num2 == 234)
            {
                amClusterRawData.Dispose();
                amClusterRawData = AmClusterRawData.Allocate(num);
                num2             = ClusapiMethods.ClusterNetInterfaceControl(this.Handle, IntPtr.Zero, code, IntPtr.Zero, 0U, amClusterRawData.Buffer, num, out num);
            }
            if (num2 != 0)
            {
                amClusterRawData.Dispose();
                throw AmExceptionHelper.ConstructClusterApiException(num2, "ClusterNetInterfaceControl(controlcode={0})", new object[]
                {
                    code
                });
            }
            return(amClusterRawData);
        }
コード例 #2
0
 internal static extern int ClusterNetInterfaceControl([In] AmClusterNetInterfaceHandle hCluster, [In] IntPtr hHostNode, [In] AmClusterNetInterfaceControlCode controlCode, [In] IntPtr inBuffer, [In] uint inBufferSize, [Out] IntPtr outBuffer, [In] uint outBufferSize, out uint bytesReturned);