無効なローカル プリンター ポートに割り当てられている仮想プリンター (サード パーティが提供) があります。プリンターは常にローカルです (リモート プリント サーバーなどは扱っていません)。新しいローカル ポート (アプリケーション固有) を作成し、プリンター ドライバー インストーラーが選択するランダムな (そしてしばしば間違った) ポートではなく、そのポートにプリンターが割り当てられるように構成したいと考えています。
これを行うにはXcvDataおよび/またはXcvDataPort関数を使用する必要があると思いますが、その方法については少し迷っています。
続行する方法についての例や指針はありますか?
私は次のことをする必要があると思います:
- ポート名がまだ存在していないことを確認します (これにはおそらくEnumPortsを使用できますが、ポートも作成する必要があるため、それが最善の方法かどうかはわかりません)。
- ポート名が存在する場合は作成します
- 新しいポートを使用するようにプリンター構成を変更します
アンインストールの場合:
- ポートを取り外します