問題タブ [wpd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
10087 参照

.net - MTP C#/VB.net 経由で WPD デバイスにファイルを書き込む

MP3 ファイルを SanDisk Sansa M240 にコピーするアプリケーションを作成したいと考えています。SanDisk にはドライブ文字がなく、ファイル転送に MTP を使用します。私は次のデバイスへの接続のサンプルを見つけました: http://blogs.msdn.com/dimeby8/archive/2006/09/27/774259.aspx

しかし、一度接続すると、デバイス上で実際にファイルをコピーしたりフォルダーを作成したりする方法がわかりません。

この COM ライブラリの .Net ラッパーがないことに非常に驚いています。

0 投票する
1 に答える
2568 参照

wia - WIA DeviceDlg に相当する WPD

現在 Windows Image Acquisition (WIA) を使用しているアプリに Windows Portable Devices (WPD) のサポートを追加しています。WIA は、IWiaItem::DeviceDlg を介して便利な画像選択ダイアログを提供します。

同等の WPD が見つかりません。ない場合、ユーザーがアイテムを選択できるようにするための推奨される手法は何ですか? 独自のダイアログを作成する必要はありませんね。

0 投票する
1 に答える
350 参照

c++ - Windows エクスプローラーを使用して WPD のコンテンツを参照する

Nokia 電話を接続すると、Windows エクスプローラーの [マイ コンピューター] にアイコンが表示され、Windows エクスプローラーから電話のコンテンツを参照できることに気付きました。

この概念は、仮想フォルダーの Shell Namespace Extension の開発に似ていますか? 自分の電話が携帯電話に分類されているのに、Shell Namespace Extension がシステム フォルダに分類されていることに気付きました。

仮想フォルダ NSE のアイコンはコンピュータに残りますが、電話のプラグを抜くと電話のアイコンは消えます。仮想フォルダ NSE で同じことを実現して、デバイスがプラグインされたときに非表示になり、デバイスがプラグインされたときに再び表示されるようにすることは可能ですか? 電話のコンテンツを別の方法で表示する仮想フォルダー NSE を開発することを考えています。

シナリオは次のようになります。電話を接続すると、コンピューターに 2 つのアイコンが表示されます。1 つはデフォルトの nokia アイコンで、もう 1 つは私の NSE アイコンです。たとえば、私のNSEアイコンは画像ファイルのみを表示します。携帯電話のプラグを抜くと、これら 2 つのアイコンがコンピュータから消えます。

最後の質問ですが、WPD ドライバーの開発者は、エクスプローラーで WPD デバイスのコンテンツを参照できるように、独自のシェル名前空間拡張ハンドラーを実装する必要がありますか? または、デバイスの WPD ドライバーを実装するだけで、エクスプローラーはそれらを参照できるようになりますか?

0 投票する
5 に答える
10901 参照

c# - Windows C# Canon SDK からの写真のスナップと PTP または MTP の比較

一見単純な目標を達成するための一般的なガイダンスを受け取りたいと思っています. 私は DSLR カメラ (Canon EOS 50D) を持っており、カメラに写真を撮るように指示するアプリケーションを作成する必要があります。また、写真をコンピューターに転送し、場合によってはカメラのストレージから削除する必要があります。おまけとして、アプリケーションでカメラからライブ プレビューを取得できます。私の環境は Windows (XP Pro または Vista Enterprise) と .Net 3.5 (C#) です。

私はいくつかの調査を行い、いくつかのオプションを見つけました。私が知っているものは機能しますが、将来的にはキヤノンのカメラのみを使用するように制限します. この機能の多くを提供する SDK を Canon から見つけてダウンロードしました。私はSDKに目を通しました.SDKは広範でCで書かれていますが、開発を少しスピードアップするC#ラッパーがあります.

私が見つけた別のオプションは、Windows Portable Devices と呼ばれるものです。どうやら、これは PTP および MTP 標準を実装するデバイスと通信する API です。これは COM ベースであり、私が知る限り、.Net ラッパーはありません。ただし、これはショー ストッパーではありません。必要な機能を P/Invoke するか、Managed C++ DLL を作成してアプリケーションで使用し、カメラと対話することができます。

WPD の経験があり、アドバイスをくれる人を探しています。ドキュメントを熟読し、画像の転送と画像の削除に関する参照を見てきました。ただし、写真を撮ったり、プレビュー画像を取得したり、フォーカス/オートフォーカスを言ったりするコマンドについての言及は見たことがありません。

0 投票する
0 に答える
1615 参照

image - WIA 対 WPD デジタル カメラの画像取得と API

XP で実行されている Windows フォーム アプリがあり、WIA を使用して、当社のフィールド テクニシャン ラップトップに接続されたデジタル カメラから画像を取得します。COM ラッパーと API は不格好ですが、何百万もの画像を確実に処理してきました。現在、Win 7 への必然的な移行を検討しており、WIA から WPD (Windows Portable Devices) A​​PI に移行する必要があるかどうか疑問に思っています。

WIA から WPD に移行した経験のある人はいますか? それともWPDで作業していますか?WIAにとどまること、またはWPDに行くことの長所と短所はありますか? 前もって感謝します!

0 投票する
1 に答える
7576 参照

c# - WindowsXPでのWPD/WIAの代替手段?

WPDは、 Microsoftが機能すると述べている場合でも、Windows XP(重要な場合はSP1)では正しく機能しません。

WPDの問題:

IPortableDeviceManager.GetDevicesWindows 7で接続されているすべてのカメラを検出している間、呼び出しはWinXPでデバイスを検出しません。

他の何人かの人々は、WPDがXPで動作しないという同じ問題を抱えていました。解決策はありません: 1 2

WIAを使用して機能を再実装することにしました。

WIA自動化/WIAインターフェースの問題:

  • WIA automationカメラと対話するときに愚かなダイアログのみを提供します-私はむしろコードからこれを行う必要があります
  • WIA interfacesWIAで低レベルのタスクを実行するには、に対してプログラミングすることをお勧めします。C#からWIAインターフェイスを使用する方法のサンプルは見つかりませんでした(これがまったく不可能であるか、少なくとも非常に困難であるという兆候も見つかりました)

したがって、私はWIA 2.0(wiaaut.dllのラッパー)を見てきました。

  • 初めてHRESULT0x80210006(WIA_ERROR_BUSY)を取得し、その後WinXPでは常にHRESULTE_FAILを取得していますが、Windows7では同じコードが問題なく機能します。

ここでオプションがなくなりました... WindowsXPで動作するコンピューターに接続されたカメラに次の機能を提供するための代替手段をお勧めしますか?

  • 写真が撮られたという通知を送信します
  • 最近撮影した写真をカメラからダウンロードできます
0 投票する
1 に答える
511 参照

javascript - Wpd スクリプトのヘルプ

「Windows Portable Devices」を使用して、カメラの一部の値を自動的に変更するには、小さなスクリプト、できればpowershellまたはjsが必要です。私を助けてください。

0 投票する
2 に答える
2033 参照

webcam - Windows ポータブル デバイス (WPD) でサポートされているデバイス

アプリケーション (Windows 上で実行され、C++ で記述) でデジタル カメラを使用したいのですが、WIA (Windows Image Acquisition) と WPD (Windows Portable Devices) という 2 つのライブラリに出会いました。WIA は、XP までのバージョンの Windows でのみデジタル カメラをサポートし、Vista および 7 では WPD を使用する必要があります。問題は、Windows SDK から WPD のサンプル プロジェクトを実行したことです。これは、フラッシュ メモリと mp3 プレーヤーを除いて、試したすべてのデバイスを認識できませんでした (しかし、WIA は Win XP マシンで認識しました)。他のデバイスが古すぎて WPD ドライバーを搭載できなかったとは思わないので、私の質問は次のとおりです。WPD はどのデバイスをサポートしていますか? 私の間違いですか、それとも WPD は幅広いデバイスで動作しませんか? または、写真を撮るために使用できる別のライブラリがあるかもしれません (ビデオかもしれませんが、それはそれほど重要ではありません)。

誰かが物事を片付けてくれることを願っています。前もって感謝します!

0 投票する
6 に答える
18578 参照

c# - C#でのWindowsポータブルデバイスの列挙

WindowsポータブルデバイスAPIとこのAPIが提供するPortableDeviceManagerを使用して、Windowsで接続されているポータブルデバイスを列挙しようとしています。

MSDNのドキュメントリンクとさまざまなブログのリンクに従ってデバイスIDの列挙を実装しましたが、すべて同じ問題が発生します。複数のデバイスが接続されている場合にのみ、 1つのデバイスのIDを取得できます。

これが私が使用しているC#コードのスニペットです:

コンピューターに2つのデバイスが接続されています。1つはリムーバブルUSBメモリスティックで、もう1つはデジタルカメラです。両方がアクティブな場合、カメラのデバイスIDのみが返されます。カメラを無効にすると、リムーバブルUSBスティックのデバイスIDが返されます。

私が間違っていることの方向に私を向けることができるこのAPIの経験を持つ人はいますか?