ws2structs.cs

来自「通过手机蓝牙控制个人电脑上的幻灯片的播放」· CS 代码 · 共 73 行

CS
73
字号
#region Using directives
using System;
using System.Text;
using System.Runtime.InteropServices;
using System.Collections;
#endregion

namespace BTHWrapper
{
    public class Ws2Structs
    {
        [StructLayout(LayoutKind.Sequential)]
        public struct SOCKADDR_BTH
        {
            public Int16 addressFamily;	// 0 unsigned short
            private Int16 pad1;
            private Int32 pad2;
            public UInt64 btAddr; // 8 unsigned __int64
            private UInt64 guidPart1;		// We're not doing services right now. UINT64 =int32 unsigned long
            private UInt64 guidPart2;		// As above 8 Bytes
            public Int32 port;	// 32 unsigned long
            private Int32 pad3;
        }

        [StructLayout(LayoutKind.Sequential)]
        public class WSAData
        {
            public Int16 wVersion;
            public Int16 wHighVersion;
            public String szDescription;
            public String szSystemStatus;
            public Int16 iMaxSockets;
            public Int16 iMaxUdpDg;
            public IntPtr lpVendorInfo;
        }

        
        /*
      [StructLayout(LayoutKind.Sequential)]
   internal struct WSAData {
     public short wVersion;
      public short wHighVersion;
        public string[] szDescription = new string[257];
       public string[] szSystemStatus = new string[129];
 public short iMaxSockets;
public short iMaxUdpDg;
public int lpVendorInfo;
}*/


        [StructLayout(LayoutKind.Sequential)]
        public class WSAQUERYSET
        {
            public Int32 dwSize;
            public String szServiceInstanceName;
            public IntPtr lpServiceClassId;
            public IntPtr lpVersion;
            public String lpszComment;
            public Int32 dwNameSpace;
            public IntPtr lpNSProviderId;
            public String lpszContext;
            public Int32 dwNumberOfProtocols;
            public IntPtr lpafpProtocols;
            public String lpszQueryString;
            public Int32 dwNumberOfCsAddrs;
            public IntPtr lpcsaBuffer;
            public Int32 dwOutputFlags;
            public IntPtr lpBlob;
        }

    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?