Bitmap レンダリングプラグイン

皆様、お久しぶりです!   WDK サポートチームのI沢(アイザワ)でございます。 2014 年ももうすぐ終わろうとしておりますが、皆様いかがお過ごしでしょうか。   年末と言えば年賀状。年賀状と言えばプリンタ。プリンタと言えばドライバですね! 今回は、そんなプリンタドライバに関するお話でございます。   以前、A 尾さんのエントリ 「プリンタ ドライバ、スプーラ コンポーネントの WDK サンプル」 にて "bitmap レンダリングプラグイン" をご紹介されておりましたが、なんとこちらのプラグインを使用することでプリンタが無くても、印刷結果を紙の代わりに画像ファイルとして出力することができます! 本プラグインは UNIDRV のプラグインとなっておりますので、開発している UNIDRV のプラグインの参考として利用できます。 また、印刷結果が意図しない結果となった場合などに、自身が作成したドライバーに依存した問題か、それとも他のドライバーでも現象が再現するものかなど、原因の切り分けにも活用できるので、私共も非常によく使用するサンプルでございます。   今回はそんな便利なプラグインのビルド方法から、印刷結果を確認するところまでご案内いたしますのでお付き合いいただけますと幸いです。     サンプルのビルド まずはサンプルのダウンロードからビルドまで手順をご説明いたします。 ビルドはインストール先のターゲットマシンを 32bit 版 Windows 8.1 と想定してビルドします。   1. サンプルをダウンロード 以下の URL からサンプルをダウンロードして適当な場所に解凍します。ここでは、"C:OEM Printer Customization Plug-in Samples" に解凍したものとして進めます。   OEM Printer Customization Plug-in…


Multi-monitor docking with Surface Pro 3, Pro 4, SurfaceBook, and Lenovo Yoga

[My article on hi-dpi multi-mon scaling tweaks generated a ton of interest. Several enthusiasts asked questions on the forums about how to choose the best multi-monitor docking setup for their Surface Pro and other high-end laptops. This article provides an analysis of some available options and weighs them against a small set of criteria common…

19

Release history for the Azure DSC Extension

On August 2014 we introduced the Azure Desired State Configuration (DSC) Extension, which can be used to upload and apply a DSC configuration on an Azure VM. We will use this blog post to keep a history of the different releases with short descriptions of the changes introduced in each release. We will update this…


Microsoft Dynamics NAV: Faster than ever.

  First, let me start by saying that based on the evidence so far: It is. Significantly. A number of the changes to the Dynamics NAV 2013 architecture contribute to the performance boosts that many of the test have shown. To outline some of the changes: Middle tier is 64 bit We are no longer using cursors but MARS…


Announcing .NET 2015 Preview: A New Era for .NET

Updated (2017): See .NET Framework Releases to learn about newer releases. Updated (July 2015): See Announcing .NET Framework 4.6 to read about the final version of the .NET Framework 4.6. Today is a pivotal moment for .NET. With the release of .NET 2015 Preview, we are embarking on a new journey while maintaining our strong commitment…


Group Synchronization and Group Management

There are a lot of guides out there that walk you through the steps of setting up Inbound Group Synchronization from Active Directory, on the surface these guides are correct except for 1 major flaw, most of the guides if not all of them show constant values for membershipLocked and the membershipAddWorkflow  attributes. This would…


Using TLS 1.2 with WCF

NOTE: Security is a very serious topic and you should always engage an IT security expert before deploying an application that needs to be secure.  This article is intended to share my experience versus being an article to use as a guideline. With all the news about the different vulnerabilities like heartbleed and poodle, developers and…


BizTalk Server 2013 R2 and earlier versions are not supported with SQL Always on

  At the time of writing this post  (October 2014), BizTalk Server 2013 R2 and earlier product versions are not supported with the feature SQL Server Always ON enabled.   SQL Server Always ON The AlwaysOn Availability Groups feature is a high-availability and disaster-recovery solution that provides an enterprise-level alternative to database mirroring. Introduced in…


Announcing October 2014 Updates to .NET Framework vNext, ASP.NET vNext and .NET Native in Visual Studio “14” CTP4

Updated (2017): See .NET Framework Releases to learn about newer releases. Today, we are announcing updates to the .NET Framework vNext, ASP.NET vNext and .NET Native. These are all available in Visual Studio “14” CTP4. This .NET Framework release contains RyuJIT, the next generation X64 JIT. ASP.NET vNext contains major improvements in the runtime and Visual…


What version of Release Management Server/Client do I have?

This blog keeps a track of Release Management Server/Client versions starting from its inception. There are 3 ways to find out the version number: (Apologies for the small image preview, but if you click on them, you will get a full sized image) Method 1: You will find the Application Version, and the Database Version…