GetNtmsObjectSecurity 関数 (ntmsapi.h)

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

GetNtmsObjectSecurity 関数は、指定された RSM オブジェクトのセキュリティ記述子を読み取ります。

構文

DWORD GetNtmsObjectSecurity(
  [in]  HANDLE               hSession,
  [in]  LPNTMS_GUID          lpObjectId,
  [in]  DWORD                dwType,
  [in]  SECURITY_INFORMATION RequestedInformation,
  [out] PSECURITY_DESCRIPTOR lpSecurityDescriptor,
  [in]  DWORD                nLength,
  [out] LPDWORD              lpnLengthNeeded
);

パラメーター

[in] hSession

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

[in] lpObjectId

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

[in] dwType

オブジェクトの種類です。 オブジェクトの種類の一覧については、「 NtmsObjectsTypes」を参照してください。

[in] RequestedInformation

要求されたセキュリティ データを指定する SECURITY_INFORMATION 値。

[out] lpSecurityDescriptor

セキュリティ記述子を受け取る SECURITY_DESCRIPTOR 構造体へのポインター。

[in] nLength

記述子の長さ。

[out] lpnLengthNeeded

セキュリティ記述子に十分な大きさでない場合は、バッファーの必要な長さ (バイト単位)。

戻り値

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

意味
ERROR_ACCESS_DENIED
オブジェクトへのアクセスが拒否READ_CONTROL。

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

ERROR_DATABASE_FAILURE
データベースにアクセスできないか、破損しています。
ERROR_INVALID_HANDLE
セッション ハンドルがないか、無効です。
ERROR_INVALID_PARAMETER
オブジェクト ID がありません。
ERROR_NO_SECURITY_ON_OBJECT
このオブジェクトのセキュリティ情報はありません。
ERROR_OBJECT_NOT_FOUND
オブジェクト ID が無効です。
ERROR_SUCCESS
関数は成功しました。

注釈

RSM セキュリティでは、標準のセキュリティ記述子と情報メンバーが使用されます。 これにより、標準のセキュリティ ダイアログ ボックスを使用して RSM セキュリティを選択できます。 詳細については、「 SetPrivateObjectSecurity 関数」を参照してください。 RSM セキュリティの詳細については、「 RSM セキュリティ」を参照してください。

要件

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

こちらもご覧ください

EnumerateNtmsObject

オブジェクト管理機能

SetNtmsObjectSecurity