32ビットプリントドライバーは64ビットウィンドウで動作しますか?


8

私は周りを読んでいますが、32ビットのドライバーは64ビットのウィンドウで動作しないようです。これは本当ですか?32ビットアプリケーションは64ビットウィンドウで実行できるため、32ビットプリンタードライバーが実行できないのはばかげているように見えます。プリンタードライバーはカーネルレベルで実行されますか?

RDP環境のドライバー地獄にいるようです。


これはキヤノンのプリンタですか?:)私は最近それに対処しました
kolypto 2009

回答:


13

x64バージョンのWindowsは、32ビットのカーネルモードドライバーをサポートしていません。Microsoftの声明:Vistaがここにあり(下部のエラッタを確認してください-記事に修正された大きな誤りがあります)、Windows 7とWindows Server 2008にも同じことが言えます。

32ビットカーネルモードドライバーがx64カーネルで動作できるようにするために投入できる魔法の「スイッチ」はありません。彼らはしません、期間。(うん、そうです-誰かが醜いシミングシステムを書いてそれを可能にすることができると思いますが、Microsoftの外の誰もそのようなことを書くために必要なドキュメントを持っていないでしょう...さらに、32を実行するだけの方が簡単です。本当に必要な場合は、64ビットホストで仮想化されたビットOS ...)

プリンタードライバーに関しては、Easy Printはターミナルサービス環境におけるクライアント側プリンタードライバーの悪夢に対するマイクロソフトの回答ですが、ターミナルサーバーマシンにはWindows Server 2008が必要です。


詳細をありがとう。ユーザースペースで実行していると思うのは、実際には私が参照していたプリンタードライバーでした。理論的には、ある種のサンクレイヤーを介して32ビットカーネルドライバーを実行できるはずです。以前は32ビットプログラムで16ビットDLLを、16ビットプログラムで32ビットDLLをロードできました。はい、私もプログラマーです。
マット


覚えていますが、Easy Printはすごいです。
マット

ラボで一度試してみましたが、実際に運用環境のどこかに展開したことはないと思います。一般的に、印刷はひどいです。
エヴァンアンダーソン

1

プリントサーバーに64ビットドライバーと一緒に32ビットドライバーをインストールすることができます。プリントサーバーをクリックし、プリンターオプションページに移動し、[追加ドライバー]をクリックして32ビットバージョンをインストールします。名前は正確に一致する必要があります。

大手プリンターベンダーには64ビット互換のドライバーがあります。また、HP Universal Print DriverとXerox Global Print Driverも確認してください。ネットワーク上のほとんどのプリンターで動作しました。Xeroxのドライバーは、どこのプリンターでも機能することを約束しています(ただし、私はXeroxマシンでのみ使用します)。


1
RDPの部分を逃したと思います。私が覚えているように、Windows Server 2003に接続しているクライアントがいました。彼らはWindows 7を使用していて、ドライバーが機能せず、古いプリンター用のドライバーがありませんでした。
Matt

古いプリンタはアップグレードする価値があるかもしれません。ただし、64ビットのドライバーが利用可能な15年以上のプリンターを使用しています。とにかく、良いプリンターはおそらくPostscriptかPCLでしょう-それは標準のプリンター言語を話し、一般的なドライバーは問題なく動作します。RDPを使用してこれを実行しても問題は発生していません。
2010年

@Quenten-おかげで、実際にはこれらのクライアントは多くの独立した幼稚園でした。サーバーという用語でサードパーティアプリケーションをホストしているだけです。したがって、プリンタをアップグレードするかどうかは、クライアント自身にかかっていました。現在、代わりにTSPrintを使用しています。
Matt

0

完全に実行可能です。スクリーンショット付きの手順はこちら:http : //blogs.technet.com/sbs/archive/2009/02/13/how-to-add-32-bit-print-drivers-to-sbs-2008.aspx。投稿がSBSに関するものであることを心配する必要はありません。W2K8のバニラx64バージョンでも同様に機能します。


1
SBS 2008サーバーで32ビットドライバーを実行していないことに注意してください。適切な32ビットクライアントがドライバーを自動的にインストールできるように、それを共有フォルダーに配置するだけです。OPが参照している「地獄」の状況は、32ビットクライアントが接続され、「プリンターリダイレクト」を使用してターミナルサーバーからクライアントのローカルプリンターに印刷ジョブを送信できることを期待しているx64ベースのターミナルサーバーコンピューターです。特に製造元が64ビットドライバーの不足を利用して新しいプリンターを販売している場合、古いプリンター用の64ビットドライバーを見つけるのは難しい場合があります。
エヴァンアンダーソン

Dang ... RDPパートを逃しました。そうです、Easy Printを使用する方法です。プリンターメーカーは、新しいプリンターを販売するために64ビットドライバーの不足を利用している可能性がありますが、新しいトナー/インクを販売するために新しいプリンターを販売しています;)
Sean Earp

-2

一部のドライバーは機能しますが、一部は機能しません。

64ビットバージョンのWindows Vistaでは、「署名」されていないドライバをインストールすることはできません。つまり、32ビットの署名されていないドライバーをインストールしようとすると、問題が発生します。

幸いにも、コマンドプロンプトから次のコマンドを実行して、この制限を無効にすることができます...

bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.