AccessNtmsLibraryDoor 関数 (ntmsapi.h)

[リムーバブル 記憶域マネージャー は、Windows 7 および Windows Server 2008 R2 以降では使用できません。

AccessNtmsLibraryDoor 関数は、指定したライブラリのドアのロックを解除します。 ライブラリがビジー状態の場合、RSM は要求をキューに入れ、正常に返します。

構文

DWORD AccessNtmsLibraryDoor(
  [in] HANDLE      hSession,
  [in] LPNTMS_GUID lpLibraryId,
  [in] DWORD       dwAction
);

パラメーター

[in] hSession

OpenNtmsSession 関数によって返されるセッションを処理します。

[in] lpLibraryId

ライブラリ オブジェクトの一意識別子。 このライブラリは、ドア アクセスをサポートする必要があります。

[in] dwAction

実行するアクション。 このパラメーターには、次の値のいずれかを指定できます。

意味
NTMS_INVENTORY_NONE
ユーザーがドアを閉じると、インベントリは実行されません。 ただし、マウント ラベル チェックが失敗した場合は、インベントリが実行されます。
NTMS_INVENTORY_OMID
ユーザーがドアを閉じると、メディア上の完全なインベントリが実行されます。 各メディアの両側をマウントする必要があるため、時間がかかる場合があります。
NTMS_INVENTORY_FAST
ライブラリにバーコード リーダーがインストールされている場合、このフラグによってバーコード インベントリが実行されます。 ライブラリにバーコード リーダーがない場合、このフラグによって差分インベントリが実行されます。 ドアが開いている間、空のスロットに配置された各メディアでOMIDがチェックされます。
NTMS_INVENTORY_DEFAULT
ライブラリ オブジェクトで指定された InventoryMethod を使用します ( 「NTMS_LIBRARYINFORMATION」を参照)。

戻り値

この関数は、次のいずれかの値を返します。

意味
ERROR_ACCESS_DENIED
ライブラリへのNTMS_CONTROL_ACCESSは拒否されます。 その他のセキュリティ エラーも考えられますが、セキュリティ サブシステム エラーを示します。
ERROR_DATABASE_FAILURE
データベースにアクセスできないか、破損しています。
ERROR_DATABASE_FULL
データベースがいっぱいです。
ERROR_INVALID_HANDLE
セッション ID が見つからないか、無効です。
ERROR_INVALID_PARAMETER
ライブラリ ID がありません。
ERROR_LIBRARY_OFFLINE
ライブラリ ID は、ドアのないオフライン ライブラリを参照します。
ERROR_NOT_ENOUGH_MEMORY
処理中に割り当てエラーが発生しました。
ERROR_RESOURCE_DISABLED
ライブラリが無効になっています。
ERROR_RESOURCE_NOT_PRESENT
ライブラリにはドアがありません。
ERROR_SUCCESS
ドア アクセスはキューに入れられます。

注釈

一部のライブラリでは、RSM がプログラムによってドアをロックおよびロック解除する手段はありません。 これらのライブラリを使用したこの関数の動作は、RSM がロック解除およびロックできるライブラリでの動作と同じです。

要件

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

こちらもご覧ください

EjectNtmsMedia

InjectNtmsMedia

ライブラリ コントロール関数