SetNtmsObjectInformationW 関数 (ntmsapi.h)
[Windows 7 および Windows Server 2008 R2 以降、リムーバブル 記憶域マネージャー は使用できなくなりました。
SetNtmsObjectInformation 関数は、指定したオブジェクトの情報構造を変更します。
構文
DWORD SetNtmsObjectInformationW(
[in] HANDLE hSession,
[in] LPNTMS_GUID lpObjectId,
[in] LPNTMS_OBJECTINFORMATIONW lpInfo
);
パラメーター
[in] hSession
OpenNtmsSession 関数によって返されるセッションへのハンドル。
[in] lpObjectId
RSM オブジェクトの一意識別子。
[in] lpInfo
NTMS_OBJECTINFORMATION 構造体へのポインター。
戻り値
この関数は、次のいずれかの値を返します。
価値 | 意味 |
---|---|
|
NTMS_MODIFY_ACCESSまたはNTMS_CONTROL_ACCESSが書き込まれるオブジェクトに対して拒否されるか、指定されたオブジェクトの種類に対する変更は許可されません。 「解説」を参照してください。 |
|
関数が成功しました。 |
|
データベースにアクセスできないか、破損しています。 |
|
データベースがいっぱいです。 |
|
セッション ハンドルが見つからないか、無効です。 |
|
オブジェクト ID または情報構造がないか、オブジェクト情報のサイズまたはオブジェクトの種類が無効です。 |
|
処理中に割り当てエラーが発生しました。 |
|
オブジェクト ID が無効です。 |
備考
SetNtmsObjectInformationを使用するには、情報のサイズと種類
オブジェクトのすべての書き込み可能なプロパティは、NTMS_OBJECTINFORMATION 構造体から読み取られ、このアプリケーションが GetNtmsObjectInformation 関数と SetNtmsObjectInformation 関数と呼ばれるまでの間に発生した書き込み操作に関係なくデータベースに書き込まれます。 このため、変更が失われる可能性があります。
予期しない結果を回避するには、アプリケーションで GetNtmsObjectInformation
更新可能なメンバーを持つオブジェクトの一覧を次に示します。
オブジェクト | メンバーズ |
---|---|
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 ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SetNtmsObjectInformation を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | ntmsapi.h |
ライブラリ | Ntmsapi.lib |
DLL | Ntmsapi.dll |
関連項目
GetNtmsObjectInformation の
GetNtmsObjectSecurity の