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構造体へのポインター。
戻り値
この関数は、次のいずれかの値を返します。
値 | 意味 |
---|---|
|
NTMS_MODIFY_ACCESSまたはNTMS_CONTROL_ACCESSが書き込まれるオブジェクトに対して拒否されるか、指定されたオブジェクト型に対する変更は許可されません。 「解説」を参照してください。 |
|
関数は成功しました。 |
|
データベースにアクセスできないか、破損しています。 |
|
データベースがいっぱいです。 |
|
セッション ハンドルがないか、無効です。 |
|
オブジェクト ID または情報構造体がないか、オブジェクト情報のサイズまたはオブジェクトの種類が無効です。 |
|
処理中に割り当てエラーが発生しました。 |
|
オブジェクト 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 Windows XP: アクセス権は必要ありません。 |
NTMS_DRIVE | dwDeferDismountDelay Windows XP: アクセス権は必要ありません。 |
NTMS_DRIVE_TYPE | szDescription コンピューターへのNTMS_MODIFY_ACCESSが必要です。
Windows XP: アクセス権は必要ありません。 |
NTMS_IEDOOR | MaxOpenSecs Windows XP: アクセス権は必要ありません。 |
NTMS_IEPORT | MaxExtendSecs Windows XP: アクセス権は必要ありません。 |
NTMS_LIBRARY | 自動回復 |
NTMS_LIBREQUEST | szDescription ライブラリへのNTMS_MODIFY_ACCESSが必要です。
Windows XP: アクセス権は必要ありません。 |
NTMS_LOGICAL_MEDIA | szDescription Windows XP: アクセス権は必要ありません。 |
NTMS_MEDIA_POOL | AllocationPolicy 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 Windows XP: 側のメディア プールにNTMS_CONTROL_ACCESSする必要があります。 |
NTMS_PHYSICAL_MEDIA | szDescription 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 |