SECURITY_DESCRIPTOR 構造体 (ntifs.h)

SECURITY_DESCRIPTOR構造体には、オブジェクトに関連付けられているセキュリティ情報が含まれています。 ドライバーは、この構造体を使用して、オブジェクトのセキュリティ状態を設定し、クエリを実行します。

セキュリティ記述子の内部形式は異なる可能性があるため、ドライバーはSECURITY_DESCRIPTOR構造を直接変更しません。 セキュリティ記述子を作成および操作するには、「関連項目」セクションに記載されている関数を使用します。

構文

typedef struct _SECURITY_DESCRIPTOR {
  UCHAR                       Revision;
  UCHAR                       Sbz1;
  SECURITY_DESCRIPTOR_CONTROL Control;
  PSID                        Owner;
  PSID                        Group;
  PACL                        Sacl;
  PACL                        Dacl;
} SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR;

メンバー

Revision

セキュリティ記述子のリビジョン レベルを指定します。

Sbz1

Revision メンバーを 16 ビット境界に配置するパディングの 0 バイトを指定します。

Control

セキュリティ記述子の制御情報。 詳細については、「 SECURITY_DESCRIPTOR_CONTROL」を参照してください。

Owner

所有者セキュリティ識別子へのポインター。

注意

このメンバーは無効である可能性があります。 所有者セキュリティ識別子を取得するには 、RtlGetOwnerSecurityDescriptor を使用する必要があります。

Group

プライマリ グループセキュリティ識別子へのポインター。

注意

このメンバーは無効である可能性があります。 このメンバーを取得するには 、RtlGetGroupSecurityDescriptor を使用する必要があります。

Sacl

システム アクセス制御リスト (SACL) へのポインター。

注意

このメンバーは無効である可能性があります。 このメンバーを取得するには 、RtlGetSaclSecurityDescriptor を使用する必要があります。

Dacl

随意アクセス制御リスト (DACL) へのポインター。

注意

このメンバーは無効である可能性があります。 このメンバーを取得するには 、RtlGetDaclSecurityDescriptor を使用する必要があります。

注釈

セキュリティ記述子には、オブジェクトのセキュリティの次のコンポーネントを指定する情報が含まれています。

  • 所有者 SID
  • プライマリ グループ SID
  • 随意 ACL (DACL)
  • システム ACL (SACL)

要件

要件
サポートされている最小のクライアント Microsoft Windows 2000 以降で使用できます。
Header ntifs.h

こちらもご覧ください

ACL

ObGetObjectSecurity

ObReleaseObjectSecurity

RtlCreateSecurityDescriptor

RtlGetDaclSecurityDescriptor

RtlGetGroupSecurityDescriptor

RtlGetOwnerSecurityDescriptor

RtlGetSaclSecurityDescriptor

RtlLengthSecurityDescriptor

RtlSetDaclSecurityDescriptor

RtlSetGroupSecurityDescriptor

RtlSetOwnerSecurityDescriptor

RtlValidSecurityDescriptor

SECURITY_DESCRIPTOR_CONTROL

SECURITY_INFORMATION

SID

SeAccessCheck

SeAssignSecurity

SeAssignSecurityEx

SeDeassignSecurity

SeSetSecurityDescriptorInfo

SeSetSecurityDescriptorInfoEx

SeValidSecurityDescriptor

ZwQuerySecurityObject

ZwSetSecurityObject