다음을 통해 공유


IRP_MJ_SET_SECURITY 공용 구조체에 대한 FLT_PARAMETERS

작업에 대한 FLT_IO_PARAMETER_BLOCK 구조체의 MajorFunction 필드가 IRP_MJ_SET_SECURITY 때 사용되는 공용 구조체 구성 요소입니다.

구문

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    SECURITY_INFORMATION SecurityInformation;
    PSECURITY_DESCRIPTOR SecurityDescriptor;
  } SetSecurity;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

멤버

  • SetSecurity: 다음 멤버를 포함하는 구조체입니다.

  • SecurityInformation: 보안 설명자에서 설정할 보안 정보를 지정하는 SECURITY_INFORMATION 값에 대한 포인터입니다. 이 값은 다음 중 하나일 수 있습니다.

    SecurityInformation 값 의미
    DACL_SECURITY_INFORMATION 개체의 DACL(임의 액세스 제어 목록)이 설정되고 있습니다. WRITE_DAC 액세스가 필요합니다.
    GROUP_SECURITY_INFORMATION 개체의 기본 그룹 식별자가 설정되고 있습니다. WRITE_OWNER 액세스가 필요합니다.
    OWNER_SECURITY_INFORMATION 개체의 소유자 식별자가 설정되고 있습니다. WRITE_OWNER 액세스가 필요합니다.
    SACL_SECURITY_INFORMATION 개체의 시스템 ACL(SACL)이 설정되고 있습니다. ACCESS_SYSTEM_SECURITY 액세스가 필요합니다.
  • SecurityDescriptor: 개체에 할당할 보안 정보의 값을 포함하는 SECURITY_DESCRIPTOR 구조체에 대한 포인터입니다.

설명

IRP_MJ_SET_SECURITY 작업에 대한 FLT_PARAMETERS 구조에는 콜백 데이터(FLT_CALLBACK_DATA) 구조로 표시되는 set-security-information 작업에 대한 매개 변수가 포함됩니다. FLT_IO_PARAMETER_BLOCK 구조체에 포함되어 있습니다.

IRP_MJ_SET_SECURITY IRP 기반 작업입니다.

요구 사항

요구 사항 유형 요구 사항
헤더 Fltkernel.h ( Fltkernel.h 포함)

추가 정보

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

IRP_MJ_SET_SECURITY

SECURITY_DESCRIPTOR

SECURITY_INFORMATION