問題タブ [imapi]
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.
windows - IMAPI2 は 4Gb を超えるサイズのファイルを書き込むことができますか?
IMAPI2 インターフェイス IFileSystem は、COM IStream インターフェイスを使用してファイル データを表します。指定したディレクトリの内容を IFileSystem に追加する AddTree メソッドがあります。したがって、AddTree はプロセスで IStream を作成する必要があります。IStream のどの実装を使用するのだろうか? 標準の OLE 実装を使用する場合、OLE ストリームは 4Gb を超えるファイルをサポートしないため、厄介な問題が発生します。
誰でもこの問題に光を当てることができますか?
c# - XBAP 内での CD の書き込み
私は CD を焼くことができる必要がある XBAP を持っています。Visual Studio 内から実行すると、すべて正常に動作します。ただし、ブラウザーから実行している場合、IMAPI dll は、ドライブにアクセスしようとするとすぐに、環境がサポートされていないことを報告します。
これは許可にかかっていると思います。インストールした署名付き証明書があり、xbap は完全信頼アプリケーションとして実行するように設定されています (ただし、それができないか、この問題が発生しないと推測しています)。
現在、これはすべてローカル マシンで実行されていますが、最終的にはこれを Web サーバーに展開したいと考えています (すべてのユーザーは、クライアントに証明書を既にインストールしています)。
私が見逃した/間違ったことについて誰か考えがありますか?
アップデート:
証明書ストアにインストールした新しいテスト証明書を作成してから、それに対して XBAP に署名しようとしましたが、違いはありません。
誰かが何かを持っているなら、本当にいくつかのアイデアを行うことができますか?
更なるアップデート:
CD を作成できるコンソール アプリケーションを作成しました。このコンソール アプリケーションにシェルを実行すると、xbap から CD を書き込むことができますが、xbap 自体からではありません。
しかし、これは私が本当に望んでいるものではありません。理想的には、これらすべてを xbap 内に含める必要があります。それができない場合、xbap のワンクリック展開にコンソール アプリケーションを含める方法はありますか?
ありがとう
vb.net - VB 2008 プログレス バーの IMAPI2
CD/DVD を作成するプログラムの作成を開始しましたが、すべて問題ありません。IMAPI2 API で書き込む方法を見つけましたが、問題があります。その書き込みの進行状況バーを取得できません。コードは次のとおりです。
コマンド時
CDD3.Write(ストリーム)
トリガーされ、プログラムがフリーズし、データが完全に書き込まれるまで応答しません。
これを停止し、プログラムのフリーズを停止して進行状況バーを有効にする方法はありますか?
ありがとう。
c# - MsftDiscFormat2Data イベント ハンドラ
Interop.cs を使用して IMAPI2 をアプリケーションに正常に統合しました。問題なく CD/DVD を作成できます。ただし、MsftDiscFormat2Data 更新のイベント ハンドラーが機能しないため、進行状況バーを動かすことができません。
コードプロジェクトのウェブサイトで見つけたコードは次のとおりです。
private void backgroundBurnWorker_DoWork(オブジェクト送信者, DoWorkEventArgs e) { MsftDiscRecorder2 discRecorder = null; MsftDiscFormat2Data discFormatData = null;
void discFormatData_Update([In, MarshalAs(UnmanagedType.IDispatch)] object sender, [In, MarshalAs(UnmanagedType.IDispatch)] object progress) { // // キャンセルしたかどうかを確認します // if (backgroundBurnWorker.CancellationPending) { var format2Data = (IDiscFormat2Data) 送信者; format2Data.CancelWrite(); 戻る; }
残念ながら、更新ハンドラが呼び出されることはありません。インターネットであちこち調べましたが、解決策が見つかりませんでした。同じ問題を抱えている人を見ましたが、誰も答えることができませんでした。
Eric の元のコードhttp://www.codeproject.com/KB/miscctrl/imapi2.aspx?msg=2695517は、何らかの理由で機能します。
誰か助けてくれませんか?
c# - IMAPI インターフェイスで CD 書き込みモードを選択することはできますか?
C# プロジェクトで IMAPIv2 を使用して CD/DVD を作成しています。インターフェイスが XA 形式 (モード 2) で焼き付けられることに気付きました。XA 形式は主に ISO に使用されると思います。Web 上の IMAPIv2 に関する多くの例では、次の方法を使用して合計ディスク容量と空き容量を示しています。
残念ながら、上記のように TotalSectorsOnMedia で 2048 * を掛けると、正しい総ディスク容量が得られません。IMAPIv2 で容量 800 MB のディスクを書き込むと、上記のコードはディスク容量が約 650 MB であることを示します。他のソフトウェア バーナーでディスクを確認すると、モードが XA に設定されていることがわかります。書き込む前にこのモードを設定することはできますか? また、モード 1 で書き込まれたセッションがある場合、ディスクの空き容量を決定する問題をどのように解決できますか? ディスクがどのモードで書き込まれたかを知ることはできますか?
ありがとう。
c# - IMAPI2を使用して書き込み速度を取得および設定するにはどうすればよいですか?
IMAPI2を使用してCD/DVDの書き込み速度(4x、10xなど)を設定する方法を知っている人はいますか?
また、最初にメディアでサポートされている速度を取得する必要があります。どうすればそれらを取得できますか?
c# - Windows XP での IMAPI2 エラー
CD/DVD 書き込み用のアプリケーションを開発しました。アプリケーションは Microsoft IMAPI2 を使用します。Windows 7 では問題なく動作します。
XP では、Windows XP でアプリケーションを再ビルドしたところ、IMAPI2 エラーが発生しました (エラー スクリーン ショット)。
Windows XP に IMAPI2 コンポーネントをインストールしました。コンポーネント/登録を逃したものはありますか。
助けてください。
前もって感謝します。ハルシャ
c++ - Windows7x64でDVD-RAMメディアの空を検出する
WindowsのC++で、DVD-RAMメディアが空かどうかを検出しようとしています。最も簡単な選択は、IMAPI(バージョン2)を使用することです-ボイラープレートコードは省略されています:
このコードは通常完全に機能します。ただし、DVD-RAMを使用すると、間違った結果が得られます。返された状態で有効になっているフラグは、IMAPI_FORMAT2_DATA_MEDIA_STATE_OVERWRITE_ONLY(= 0x1)のみです。Windows Vista 32ビットでは、期待どおりに動作します。
誰かがこの結果の理由を知っていますか?回避策はありますか?
com - PowerShell を使用して ISO イメージを作成する: IStream をファイルに保存する方法は?
WindowsでISOイメージ、つまり.isoファイルを作成したい。これは、COM コンポーネントIMAPI2FS.MsftFileSystemImageを使用して実行できます。PowerShell を使用してこれを実行する方法については、MSDN のブログ投稿 "Writing Optical Discs using IMAPI 2 in powershell" を参照してください。
ステップ 3 の後、これらの指示には、「このステップで停止して、結果のイメージをローカルのハードディスクに保存できます。これは純粋な iso イメージになります」と書かれています。
私の質問: $resultStream、つまり ImageStream を取得した結果の COM オブジェクトをPowerShellで取得し、その内容をファイルに保存するにはどうすればよいですか?