次の方法で共有


IDiscRecorder::OpenExclusive メソッド (imapi.h)

排他的なアクセスのためにディスクレコーダーを開きます。

構文

HRESULT OpenExclusive();

戻り値

S_OKは成功時に返されますが、実装の結果として他の成功コードが返される場合があります。 次のエラー コードは通常、操作の失敗時に返されますが、考えられる唯一のエラー値を表すわけではありません。

注釈

このメソッドは、エクスプローラーなどのアプリケーションを介してレコーダーへのファイル システム アクセスをブロックします。 QueryMediaTypeEjectEraseClose の各メソッドを使用するには、このメソッドを使用してレコーダーを開く必要があります。

IDiscMaster::RecordDisc を呼び出す前にレコーダーを閉じるか、IMAPI_E_DEVICE_NOTACCESSIBLEで失敗します。 デバイスは、 IDiscRecorder または IDiscMaster を介してアクセスするように排他的にコミットされますが、両方が同時に行われるわけではありません。 これは、アプリケーションの制御または書き込み中にレコーダーの許可された操作と所有権に関する混乱がないことを確認するためです。

排他ロックは、できるだけ短時間保持する必要があります。 他のオペレーティング システム コンポーネントからの要求は、後で実行するためにキューに入れられません。 代わりに、単に失敗します。 これにより、火傷が進行中であると思わないユーザーとの混乱が発生する可能性があります。

OpenExclusive が呼び出されるたびに、ディスクが削除されたことがファイル システムに表示されます。 対応する Close 呼び出しが行われると、メディアが再び表示されたファイル システムに表示されます。 これにより、自動実行の問題が発生する可能性があります。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー imapi.h
Library Uuid.lib
[DLL] Actxprxy.dll

こちらもご覧ください

IDiscRecorder