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
実行するアクション。 このパラメーターには、次の値のいずれかを指定できます。
値 | 意味 |
---|---|
|
ユーザーがドアを閉じると、インベントリは実行されません。 ただし、マウント ラベル チェックが失敗した場合は、インベントリが実行されます。 |
|
ユーザーがドアを閉じると、メディア上の完全なインベントリが実行されます。 各メディアの両側をマウントする必要があるため、時間がかかる場合があります。 |
|
ライブラリにバーコード リーダーがインストールされている場合、このフラグによってバーコード インベントリが実行されます。 ライブラリにバーコード リーダーがない場合、このフラグによって差分インベントリが実行されます。 ドアが開いている間、空のスロットに配置された各メディアでOMIDがチェックされます。 |
|
ライブラリ オブジェクトで指定された InventoryMethod を使用します ( 「NTMS_LIBRARYINFORMATION」を参照)。 |
戻り値
この関数は、次のいずれかの値を返します。
値 | 意味 |
---|---|
|
ライブラリへのNTMS_CONTROL_ACCESSは拒否されます。 その他のセキュリティ エラーも考えられますが、セキュリティ サブシステム エラーを示します。 |
|
データベースにアクセスできないか、破損しています。 |
|
データベースがいっぱいです。 |
|
セッション ID が見つからないか、無効です。 |
|
ライブラリ ID がありません。 |
|
ライブラリ ID は、ドアのないオフライン ライブラリを参照します。 |
|
処理中に割り当てエラーが発生しました。 |
|
ライブラリが無効になっています。 |
|
ライブラリにはドアがありません。 |
|
ドア アクセスはキューに入れられます。 |
注釈
一部のライブラリでは、RSM がプログラムによってドアをロックおよびロック解除する手段はありません。 これらのライブラリを使用したこの関数の動作は、RSM がロック解除およびロックできるライブラリでの動作と同じです。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | ntmsapi.h |
Library | Ntmsapi.lib |
[DLL] | Ntmsapi.dll |