0

vc++.net で仮想プリンター ドライバーを開発しましたが、32 ビット環境で正常に動作しています。ただし、win7 64 ビットにインストールすると、「操作を完了できませんでした (エラー 0x800f0214)」というエラーが表示されます。

rundll32 printui.dll,PrintUIEntry /if /b "プリンター名" /f "プリンター.inf" /r "プリンター ポート" /m "プリンター モデル" /hx64

注: printerdriver.dll は 64 ビットでコンパイルされます。

この問題を解決するのを手伝ってくれませんか?

4

1 に答える 1

1

あなたのINFファイルは正しいですか?? INFGate.exe を使用して確認してください。ツールによってエラーが報告されることはありません。

INF ファイルが正しい場合は、署名の問題である必要があります。Windows64 ビット ドライバーでは署名が必要ですが、32 ビット ドライバーでは必要ないことに注意してください。

ドライバーに署名するには、まず inf2cat.exe を使用して cat ファイルを作成し、次に署名ツールを使用してカタログ ファイルに署名します... これらのツールはすべて winddk に付属しています...

署名の詳細については、このリンクをご覧ください: http://msdn.microsoft.com/en-us/library/windows/hardware/ff544865(v=vs.85).aspx

于 2012-10-05T19:31:30.933 に答える