📄 ws2structs.cs
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -