1

Windows 7 のボリューム C に関連付けられたディスク上のプライマリ パーティションを列挙できる小さなユーティリティ/クラス ライブラリを C# で作成したいと考えています。そのディスク上の任意のプライマリ パーティションのアクティブ フラグを変更したいと考えています。このライブラリをマネージ コード (C#) から "使用" したいと考えています。私が理解しているように、 http://msdn.microsoft.com/en-us/library/bb986750( v=VS.85 ).aspx で説明されている仮想ディスク サービスを使用する必要があります。

Windows 2008 用のこの API には、「プライマリ相互運用アセンブリ」のようなものがあるようです: Windows.Storage.Vds.dll ( http://blogs.msdn.com/taylorb/archive/2008/09/19/using-を参照) the-virtual-disk-service-vds-from-powershell-to-mount-and-use-vhd-s.aspx )。Windows 7 用のこれが見つかりません。存在しますか? もしそうなら、どうすれば入手できますか?見つからないので、公開されていないと思います。

次のステップは、tlbimp を使用してこのコードを生成することですが、VDS はタイプ ライブラリをエクスポートしません。これは本当ですか?見つからない。

それは、上記の例の行に沿って、C++ で直接 "手で" COM を行うことです。これらの例は機能しますが、事実上不可解です。同様に、 http: //msdn.microsoft.com/en-us/library/aa645736(VS.71).aspx で説明されている手法を使用して、midl から手動でクライアント アセンブリを作成することもできます。しかし、合理的な方法でこれを行うには、COM/COM Interop/VDS が十分ではありません。

VDS dcom クライアント API は仮想的に使用できないため、誰もが diskpart.exe のスクリプトを作成することになります。確かに私はこれについて間違っています。

4

0 に答える 0