SetNtmsObjectInformationA 関数 (ntmsapi.h)

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

SetNtmsObjectInformation 関数は、指定したオブジェクトの情報構造を変更します。

構文

DWORD SetNtmsObjectInformationA(
  [in] HANDLE                    hSession,
  [in] LPNTMS_GUID               lpObjectId,
  [in] LPNTMS_OBJECTINFORMATIONA lpInfo
);

パラメーター

[in] hSession

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

[in] lpObjectId

RSM オブジェクトの一意識別子。

[in] lpInfo

NTMS_OBJECTINFORMATION構造体へのポインター。

戻り値

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

意味
ERROR_ACCESS_DENIED
NTMS_MODIFY_ACCESSまたはNTMS_CONTROL_ACCESSが書き込まれるオブジェクトに対して拒否されるか、指定されたオブジェクト型に対する変更は許可されません。 「解説」を参照してください。
ERROR_SUCCESS
関数は成功しました。
ERROR_DATABASE_FAILURE
データベースにアクセスできないか、破損しています。
ERROR_DATABASE_FULL
データベースがいっぱいです。
ERROR_INVALID_HANDLE
セッション ハンドルがないか、無効です。
ERROR_INVALID_PARAMETER
オブジェクト ID または情報構造体がないか、オブジェクト情報のサイズまたはオブジェクトの種類が無効です。
ERROR_NOT_ENOUGH_MEMORY
処理中に割り当てエラーが発生しました。
ERROR_OBJECT_NOT_FOUND
オブジェクト ID が無効です。

注釈

SetNtmsObjectInformation を使用する前に、情報のサイズと種類を設定する必要があります。

オブジェクトのすべての書き込み可能なプロパティは、NTMS_OBJECTINFORMATION構造体から読み取られ、このアプリケーションが GetNtmsObjectInformation 関数と SetNtmsObjectInformation 関数を呼び出す間に発生した書き込み操作に関係なくデータベースに書き込まれます。 このため、変更が失われる可能性があります。

予期しない結果を避けるために、アプリケーションは SetNtmsObjectInformation を呼び出す前に GetNtmsObjectInformation を呼び出す必要があります。 前述のように、 SetNtmsObjectInformation は書き込み可能なすべてのメンバーを更新するため、アプリケーションは書き込み可能なすべてのメンバーに値を指定する必要があります。

更新可能なメンバーを持つオブジェクトの一覧を次に示します。

Object メンバー
NTMS_CHANGER szDescription ライブラリへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

NTMS_CHANGER_TYPE szDescription コンピューターへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

NTMS_COMPUTER dwMediaPoolPolicy
 
dwLibRequestFlags
 
dwLibRequestPurgeTime
 
dwOpRequestFlags
 
dwOpRequestPurgeTime
 
szDescription コンピューターへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

NTMS_DRIVE dwDeferDismountDelay
 
szDescription ライブラリへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

NTMS_DRIVE_TYPE szDescription コンピューターへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

NTMS_IEDOOR MaxOpenSecs
 
szDescription ライブラリへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

NTMS_IEPORT MaxExtendSecs
 
szDescription ライブラリへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

NTMS_LIBRARY 自動回復
 
dwCleanerUsesRemaining
 
dwFlags
 
InventoryMethod
 
szDescription
 
Szname ライブラリへのNTMS_CONTROL_ACCESSが必要です。
NTMS_LIBREQUEST szDescription ライブラリへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

NTMS_LOGICAL_MEDIA szDescription
 
Szname 論理メディアのメディア プールへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

NTMS_MEDIA_POOL AllocationPolicy
 
DeallocationPolicy
 
dwMaxAllocates
 
MediaType
 
szDescription
 
Szname メディア プールへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: メディア プールへのNTMS_CONTROL_ACCESSが必要です。

NTMS_MEDIA_TYPE szDescription コンピューターへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

NTMS_OPREQUEST szDescription コンピューターへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

NTMS_PARTITION szName
 
szDescription 側のメディア プールにNTMS_MODIFY_ACCESSする必要があります。

Windows XP: 側のメディア プールにNTMS_CONTROL_ACCESSする必要があります。

NTMS_PHYSICAL_MEDIA szDescription
 
Szname メディア プールへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

NTMS_STORAGESLOT szDescription ライブラリへのNTMS_MODIFY_ACCESSが必要です。

Windows XP: アクセス権は必要ありません。

 

注意

ntmsapi.h ヘッダーは、SetNtmsObjectInformation をエイリアスとして定義します。このエイリアスは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

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

こちらもご覧ください

GetNtmsObjectInformation

GetNtmsObjectSecurity

NTMS_OBJECTINFORMATION

オブジェクト管理機能