InventoryNtmsLibrary 関数 (ntmsapi.h)
[リムーバブル 記憶域マネージャー は、Windows 7 および Windows Server 2008 R2 以降では使用できません。
InventoryNtmsLibrary 関数は、指定したライブラリのインベントリをキューに入れます。 ライブラリがビジー状態の場合、RSM は InventoryNtmsLibrary をキューに入れ、成功を返します。
構文
DWORD InventoryNtmsLibrary(
[in] HANDLE hSession,
[in] LPNTMS_GUID lpLibraryId,
[in] DWORD dwAction
);
パラメーター
[in] hSession
OpenNtmsSession 関数によって返されるセッションを処理します。
[in] lpLibraryId
ライブラリ オブジェクトの一意識別子。
[in] dwAction
実行するアクション。 このパラメーターには、次の値のいずれかを指定できます。
値 | 意味 |
---|---|
|
メディア上の完全なインベントリが実行されます。 各メディアの両側をドライブに取り付ける必要があります。 これは時間のかかるプロセスです。 |
|
ライブラリにバーコード リーダーがインストールされている場合、このフラグによってバーコード インベントリが実行されます。 ライブラリにバーコード リーダーがない場合、このフラグにより差分インベントリが実行されます (スロットが分類されます)。 |
|
ライブラリ オブジェクトで指定された InventoryMethod を使用します ( NTMS_LIBRARYINFORMATION参照)。 |
|
指定したライブラリの現在のインベントリを停止します。 |
戻り値
この関数は、次のいずれかの値を返します。
値 | 意味 |
---|---|
|
1 つ以上の RSM オブジェクトへのアクセスが拒否されます。 |
|
ライブラリは現在接続されていません。 |
|
hSession パラメーターで指定された値が無効です。 |
|
ライブラリはオフライン ライブラリです。 |
|
ライブラリ ID またはセッション ID が無効です。 |
|
RSM サービスに接続できません。 |
|
関数は成功しました。 |
注釈
存在しないライブラリはインベントリできません。
InventoryNtmsLibrary 関数は、ライブラリに現在メディアが含まれているすべてのスロットに分類/識別のマークを付けます。 InventoryNtmsLibrary 関数は、すべてのメディアがマークされると を返します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | ntmsapi.h |
Library | Ntmsapi.lib |
[DLL] | Ntmsapi.dll |