草庐IT

协议虚拟化

全部标签

java - File.listFiles() 和区分物理文件夹和虚拟文件夹

File.listFiles()方法列出文件夹的内容。然而,在Windows上,当您在根驱动器上调用该方法时,它还会产生一些-缺少更好的短语-“虚拟”文件夹(如“文档和设置”,在最近的Windows版本中被“用户”取代).如果您随后为那些“虚拟”文件夹之一调用listFiles(),它总是返回null。这就是我的问题所在,因为我想递归遍历所有文件夹。我需要一种方法来过滤掉这些文件夹,最好不要通过检查它们的名称...还有一些普通用户看不到的其他文件夹(例如“系统卷信息”或该驱动器的回收站文件夹),我很乐意找到一种方法将它们过滤掉好吧,没有将名字列入黑名单。不幸的是,这些文件夹的行为就像真

windows - 如何检索网络适配器的绑定(bind)协议(protocol)列表? (在 PowerShell 或任何语言中)

所以在Windows用户界面中,如果您右键单击网络适配器,您会看到一个属性页面,其中有一个标记为“此连接使用以下项目”的部分在这个属性页中是一个项目列表,旁边有一个复选框,例如Microsoft网络客户端Qos数据包调度器IP协议(protocol)版本6等等我想以编程方式获取此列表,并知道该协议(protocol)是否已绑定(bind)(复选框)是否已选中。我似乎找不到任何显示此内容的WMI类,我所看到的最接近的是一个原始的come接口(interface)INetCfg 最佳答案 它不是nativePowerShell,但有一个

c++ - 使用 Windows USB 虚拟 Com 端口识别断开连接事件

我正在开发一个使用虚拟串行端口设备驱动程序与USB设备通信的应用程序。我们遇到过这样一种情况,如果在串口句柄打开时设备被拔掉(或死机),那么在串口句柄关闭后重新连接的唯一方法是拔掉设备,然后再插回。如果我能够足够快地检测到故障,则有潜在的解决方法。问题在于,在这些条件下,以下函数调用不会报告错误:ClearCommErrorGetCommModemStatusReadFile根据我的经验,当设备被拔掉时唯一返回错误的函数是WriteFile。可以理解,我真的不想为了测试端口连接是否仍然有效而编写无意义的数据。我的问题是是否有一些方法可以用来确定端口连接是否仍然有效。如果对我正在做的事情

TCP/IP协议、HTTP协议

面试时,我们可能会被问到TCP/IP相关问题,比如:什么是TCP/IP协议?TCP建立连接为什么要进行三次握手?TCP断开连接为什么要进行四次挥手?一、TCP/IP协议模型(TCP协议)传输控制协议是一种面向连接的、可靠的、基于字节流的方式进行有序的无差错的数据传输通讯协议,它负责完成传输层所指定的功能,利用重发技术和拥塞控制机制,向应用程序提供可靠的通信连接,使它能够自动适应网上的各种变化。比如:数据报检测、流量控制、拥塞控制、数据排序、超时重发等1.1网络分层模型OSI:OpenSystemInterconnection,开放式系统互联国际标准化组织(ISO)制定的理论模型。各层含义:应用

windows - 关于使用 subst 创建虚拟驱动器

在Windows中使用subst命令创建虚拟驱动器有什么意义。我正在为我的原始源代码目录创建虚拟驱动器,然后使用虚拟驱动器进行编译、编辑等所有操作。它的主要用途是什么?我们不能在我checkout源代码的原始目录上工作吗? 最佳答案 (收集了迄今为止对社区答案的所有评论,因为它们都很好并且切中要点,共同构建了一个很好的答案。随时添加更多信息。-Stephan)这取决于。例如,您的工具链可能对路径有限制——不支持长文件名(MSDOS时代)或不支持超过260个符号的路径(Windows95时代)。通常对于现代工具来说,它是不需要的——v

c++ - GetSystemInfo 是否为您提供虚拟 CPU 的总数(即超线程)?

GetSystemInfo会给你物理CPU/内核的数量,但我想知道虚拟CPU的总数。IE。在新的Nahelam芯片上,它们有4个内核,但显示为8个cpu。如果GetSystemInfo没有给出这个信息,我需要什么API(我见过一个获取逻辑处理器数量的函数,但它只适用于Vista。我需要支持XP)? 最佳答案 GetLogicalProcessorInformation功能(WindowsVista、WindowsXPProfessionalx64Edition、WindowsXPwithSP3)

windows - 如何检查CD-ROM是真实的还是虚拟的

我正在使用以下WMI查询来枚举我机器上的CD/DVR驱动器:select*fromWin32_CDROMDrive问题:有什么方法可以检测返回的驱动器中哪些是实际的物理CD/DVD驱动器,哪些是虚拟的(例如DeamonTools、MagicDisc)? 最佳答案 我认为没有办法,这是守护进程工具和这类软件的目标。也许如果你能设法获得每个CDROM驱动器的制造商或品牌,你总能看看它是否是“Daemontoolsinc.”。 关于windows-如何检查CD-ROM是真实的还是虚拟的,我们在

windows - Windows 中的虚拟打印机,从哪里开始?

我想在Windows上编写一个程序(或驱动程序),它可以:-当用户打开打印对话框时显示在打印机列表上-显示配置打印的可选对话框-打印到文件简而言之,我的需求非常接近可以将任何文档打印为pdf文件的pdf打印机。感谢您的回答。 最佳答案 我认为您几乎已经回答了您自己的问题:我将查看其中一个开源实现并了解它们是如何实现的:例如PDFCreator。在线浏览代码:http://pdfcreator.svn.sourceforge.net/viewvc/pdfcreator/trunk/查看:svncohttp://pdfcreator.s

c# - 为 Windows 7 桌面开发我自己的虚拟键盘

我想为我的Windows7平板电脑构建我自己的虚拟键盘。我不是从零开始编程;我只是不知道从哪里开始制作像虚拟键盘这样的系统级设备。有好的文章或SDK吗? 最佳答案 您需要编写驱动程序才能真正获得虚拟键盘。不能用C#编写键盘驱动程序。驱动程序是用C(甚至不是C++;只是C)编写的,并且它们使用WindowsDriverKit为了发展。没有足够的文件,期间(你越早承认这一点越好)。如果您还没有以下书籍,请挑选一本:WindowsInternals,AdvancedWindowsDebugging,奥尼的ProgrammingtheWin

windows - TObject 虚拟方法的签名更新到 Delphi XE2

目前DelphiXE只能在我的盒子上使用,我不知道Delphi2010/XE2是否引入了一些突破性的变化。请帮我更新以下定义:TVmt=packedrecordSelfPtr:TClass;IntfTable:Pointer;AutoTable:Pointer;InitTable:PFieldTable;TypeInfo:PTypeInfo;FieldTable:Pointer;MethodTable:Pointer;DynamicTable:Pointer;ClassName:PShortString;InstanceSize:Cardinal;Parent:PClass;{$IFD