Articles of Windows

大会 – 如何修改堆栈大小?

我是一个汇编程序devise的新手,我使用的是使用内存栈的push和pop指令。 那么,什么是堆栈默认大小,如何修改以及它的大小是多less?

你如何在Windows上创build虚拟networking接口?

在Linux上,可以使用tun驱动程序创build一个tun接口,该驱动程序提供一个“networking接口伪装置”,可以将其视为常规networking接口。 有没有办法在Windows上以编程方式执行此操作? 有没有办法做到这一点,而不写我自己的驱动程序?

按“在Windows资源pipe理器中的某个文件夹分组”

我想要做的是为我的应用程序创build一个文件夹,并确保每次用户input此文件夹时,都将其分组,如下所示: 除了磁盘将被一些文件夹/文件replace。 所以基本上我试图达到什么“分组”function: 我必须在我的应用程序与c / c + +代码或蝙蝠做到这一点。 我猜这需要在registry中完成,但我找不到在哪里。 任何想法? 谢谢。

Powershell脚本默认不工作

所以我想开始写一个PowerShell脚本。 我想从小开始写简单的脚本,将本地文件夹作为驱动器。 很简单。 在使用旧的DOS命令工具之前,我已经完成了。 所以我想写的脚本是: subst d: G:\CER 好吧,所以我尝试通过按“Play”button(即F5)来执行Powershell ISE中的脚本。 那么我得到什么? 无法加载文件G:\ CER \ Make_Stage.ps1,因为在此系统上禁用了脚本的执行 。 请参阅“get-help about_signing”了解更多详情。 在行:0 char:0 这是多么愚蠢的是,开箱即用的PowerShell脚本执行被禁用 ! 即默认! 简直令人难以置信的是,默认情况下,这个新工具根本不起作用 Powershell必须是最愚蠢的脚本shell。 所以显然我必须注册一些东西(希望不是与MS)。 如果任何人有答案,如何解决这个问题,我会很感激。

64位大型mallocs

malloc()会失败的原因是什么,特别是在64位? 我的具体问题是在64位系统上尝试malloc一个巨大的10GB块。 该机器有12GB的RAM和32GB的交换。 是的,malloc是极端的,但为什么会是一个问题呢? 这是在Windows XP64与英特尔和MSFT编译器。 malloc有时成功,有时不成功,约50%。 8GB malloc总是工作,20GB malloc总是失败。 如果一个malloc失败了,重复的请求将不会起作用,除非我退出这个进程并重新开始一个新的进程(然后成功的时候会有50%的成功)。 没有其他大应用程序正在运行。 即使在重新启动后也会立即发生。 我可以想象一个malloc在32位失败,如果你已经使用了32位(或31位)的可用地址空间,那么没有足够大的地址范围来分配你的请求。 我也可以想象,如果你用完了你的物理RAM 和你的硬盘交换空间,malloc会失败。 这不是我的情况。 但是为什么malloc可能会失败呢? 我想不出其他的原因。 我对通用malloc问题比我的具体例子更感兴趣,我可能会用内存映射文件replace它。 失败的malloc()只不过是一个比其他任何东西都更让人困惑的东西……那种渴望理解你的工具而不会被基础知识所惊讶的东西。

FilterSendNetBufferLists是否必须为NDISfilter使用NdisFSendNetBufferLists?

大家好,我将WinPcap从NDIS6协议移植到NDIS6filter。 这几乎已经完成了,但是我仍然有一些问题: ndislwf的评论说:“一个不提供FilerSendNetBufferList处理程序的filter不能自行发起一个发送。 这是否意味着如果我使用NdisFSendNetBufferLists函数,我必须提供FilerSendNetBufferList处理程序? 我的驱动程序将发送由NdisFSendNetBufferLists自行构build的数据包,但我不想过滤其他程序的发送数据包。 与FilterReturnNetBufferLists相同,它表示“不提供FilterReturnNetBufferLists处理程序的filter不能自行发起接收指示。” “产生接收指示”是什么意思? NdisFIndicateReceiveNetBufferLists或NdisFReturnNetBufferLists或两者? 另外,对于我的驱动程序,我只想捕获收到的数据包,而不是返回的数据包。 所以如果可能的话,我不希望提供FilterReturnNetBufferLists函数用于性能目的。 另一个重新组合的例子是FilterOidRequestComplete和NdisFOidRequest,事实上,我的filter驱动程序只想通过NdisFOidRequest自己发送Oid请求,而不是过滤其他人发送的Oid请求。 我可以将FilterOidRequest,FilterCancelOidRequest和FilterOidRequestComplete保留为NULL吗? 或者哪一个是必须使用NdisFOidRequest? 谢谢。

如何获得使用标准库创build的线程的winapi id?

C ++ 11的标准库包含允许线程创build的<thread> 。 不过,Windows API需要一些ID(即PostThreadMessage )。 我怎么才能得到它? 备注: std::thread::get_id()似乎不工作: PostThreadMessage(m_thread->get_id(), WM_QUIT, 0, 0); e:\documents\khook\khooker\hook_runner.cpp(129): error C2664: 'PostThreadMessageW' : cannot convert parameter 1 from 'std::thread::id' to 'DWORD'

在辅助显示器上全屏显示

如何编程一个dotNet Windows(或WPF)应用程序,以便在辅助监视器上全屏显示?

“服务器无法通过HTTP发送HTTP标头之后设置状态”而不是https

我最近将一个.net Web服务从Windows Server 2003迁移到Windows Server 2008 R2。 当试图访问Web服务帮助页面时,浏览器将等待服务器请求,但什么也没有发生。 请求只是挂起,我永远不会得到一个超时或任何其他状态代码。 当检查服务器上的HTTPERR日志时,我看到请求被取消,没有状态码。 (见下文) 2015-06-02 15:20:49 11.127.2.128 50755 11.113.4.14 56272 HTTP/1.1 GET /HumanResourceServices/1_0_0/help/ – 2 Request_Cancelled HumanResourceServices 我审查了这个问题HTTPERR日志:Request_Cancelled(同时解决WCF服务) ,并做了build议的日志logging。 生成的svc日志文件,但它保持在0字节大小,永远不会改变。 我检查了在IIS中的工作进程,它得到了一个网站的请求,但我没有看到请求,当我去“查看当前请求”。 看起来像我的请求永远不会得到处理,取消和服务器永远不会回应状态码。 为了使事情更有趣,如果我通过https访问同一网站,它的工作原理! 所以这只是当我尝试通过HTTP访问时发生。 任何意见或build议,进一步解决这个问题是非常感谢。 更新 – 我能够让日志工作。 由于应用程序抛出exception,请求被取消。 错误消息是“服务器在发送HTTP标头之后无法设置状态”。 有没有人有任何想法,为什么我会通过http得到这个错误,但不是通过https? 另外请注意,这只发生在新的Windows 2008 R2服务器上。 我们的旧服务器Windows Server 2003(IIS 6.0)没有这个问题。 谢谢

如何在Windows上使用Java在默认图像查看器中打开图像?

我有一个button来查看附加到日志条目的图像,当用户单击该button时,我希望它打开Windows机器上用户的默认图像查看器中的图像? 如何知道默认图像查看器中的哪个查看器? 现在我正在做这样的事情,但它不工作: String filename = "\""+(String)attachmentsComboBox.getSelectedItem()+"\""; Runtime.getRuntime().exec("rundll32.exe C:\\WINDOWS\\System32\\shimgvw.dll,ImageView_Fullscreen "+filename); 而通过不工作,我的意思是它什么都不做。 我试图只在命令行运行命令,什么也没有发生。 没有错误,没有。