EjectNtmsCleaner 関数 (ntmsapi.h)
[リムーバブル 記憶域マネージャー は、Windows 7 および Windows Server 2008 R2 以降では使用できません。
EjectNtmsCleaner 関数は、現在予約されているクリーナー スロットからクリーニング カートリッジを取り出します。
構文
DWORD EjectNtmsCleaner(
[in] HANDLE hSession,
[in] LPNTMS_GUID lpLibrary,
[in, out] LPNTMS_GUID lpEjectOperation,
[in] DWORD dwAction
);
パラメーター
[in] hSession
OpenNtmsSession 関数によって返されるセッションを処理します。
[in] lpLibrary
ライブラリ オブジェクトの一意識別子。
[in, out] lpEjectOperation
取り出しプロセス ライブラリ操作の GUID。 dwAction がNTMS_EJECT_START場合、このパラメーターは操作の GUID を受け取ります。 dwAction がNTMS_EJECT_STOP場合、操作を停止するには、このパラメーターを GUID に設定する必要があります。
[in] dwAction
実行するアクション。 このパラメーターには、次のいずれかの値を指定できます。
戻り値
この関数は、次のいずれかの値を返します。
値 | 意味 |
---|---|
|
1 つ以上の RSM オブジェクトへのアクセスは拒否されます。 |
|
hSession パラメーターで指定された値が無効です。 |
|
データベースからライブラリ定義を取得できません。 |
|
このライブラリには、クリーナー スロットが予約されていません。 |
|
RSM サービスに接続できません。 |
|
クリーナー スロットは予約されていますが、既に空です。 |
|
クリーナー スロットは予約されていますが、スロットは現在ライブラリにインストールされていません。 このエラーは、ライブラリに少なくとも 1 つのマガジンがない場合に発生します。 |
|
関数は成功しました。 |
注釈
EjectNtmsCleaner 関数は、取り出し要求がキューに登録されるとすぐにアプリケーションに戻ります。
EjectNtmsCleaner 関数で指定されたライブラリに NTMS_IEPORT オブジェクトがある場合、RSM は NTMS_IEPORT オブジェクトを使用してクリーナーを取り出します。 NTMS_IEPORT オブジェクトがない場合は、NTMS_IEDOOR オブジェクトを使用して、オペレーターがクリーナー スロットにアクセスできるようにします。
取り出されたクリーナー・カートリッジはオフライン・ライブラリーでは追跡されません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | ntmsapi.h |
Library | Ntmsapi.lib |
[DLL] | Ntmsapi.dll |