Share via


IRP_MJ_CREATE_NAMED_PIPE 공용 구조체에 대한 FLT_PARAMETERS

FLT_IO_PARAMETER_BLOCK 구조체의 MajorFunction 필드가 IRP_MJ_CREATE_NAMED_PIPE 경우 FLT_PARAMETERS 공용 구조체 내의 다음 구조체가 사용됩니다.

구문

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIO_SECURITY_CONTEXT     SecurityContext;
    ULONG                    Options;
    USHORT POINTER_ALIGNMENT Reserved;
    USHORT                   ShareAccess;
    PVOID                    Parameters;
  } CreatePipe;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

멤버

FLT_PARAMETERS CreatePipe 구조에는 다음 멤버가 포함됩니다.

  • SecurityContext: IRP_MJ_CREATE_NAMED_PIPE 요청의 보안 컨텍스트를 나타내는 IO_SECURITY_CONTEXT 구조체에 대한 포인터입니다. 여기서 다음을 수행합니다.

  • SecurityContext->AccessState 는 개체의 주체 컨텍스트, 부여된 액세스 형식 및 나머지 원하는 액세스 형식을 포함하는 ACCESS_STATE 구조체에 대한 포인터입니다.

  • SecurityContext->DesiredAccess 는 명명된 파이프에 대해 요청된 액세스 권한을 지정하는 ACCESS_MASK 구조체입니다. 자세한 내용은 FltCreateNamedPipeFileDesiredAccess 매개 변수를 참조하세요.

  • 옵션: 명명된 파이프를 만들거나 열 때 적용할 옵션을 지정하는 플래그의 비트 마스크와 파이프가 이미 있는 경우 수행할 작업입니다. 이 멤버의 하위 24비트는 FltCreateNamedPipeFile에 대한 CreateOptions 매개 변수에 해당합니다. 상위 8비트는 CreateDisposition 매개 변수인 FltCreateNamedPipeFile에 해당합니다.

  • 예약됨: 예약됨; 를 사용하지 마세요.

  • ShareAccess: 명명된 파이프 파일에 대해 요청된 공유 액세스 권한의 비트 마스크입니다. 이 매개 변수가 0이면 단독 액세스가 요청됩니다. 자세한 내용은 FltCreateNamedPipeFile에 대한ShareAccess 매개 변수를 참조하세요.

  • 매개 변수: 생성되거나 열려 있는 명명된 파이프에 대한 정보를 포함하는 NAMED_PIPE_CREATE_PARAMETERS 구조체에 대한 포인터입니다.

설명

FLT_PARAMETERS I/O 작업이 IRP_MJ_CREATE_NAMED_PIPE 때 CreatePipe 구조를 포함합니다. I/O 작업은 콜백 데이터의 Iopb 매개 변수가 가리키는 FLT_IO_PARAMETER_BLOCK 구조 내에 포함된 작업 매개 변수를 사용하여 FLT_CALLBACK_DATA 구조체로 표시됩니다.

IRP_MJ_CREATE_NAMED_PIPE 작업에 대한 콜백 루틴을 등록한 파일 시스템 미니필터 드라이버는 필요한 처리 및 반환을 수행해야 합니다.

마지막 긴 단어 필드가 아닌 CreatePipe 구조체의 필드는 Create 구조체에 대한 필드와 일치해야 합니다.

IRP_MJ_CREATE_NAMED_PIPE IRP 기반 작업입니다.

요구 사항

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

추가 정보

ACCESS_MASK

ACCESS_STATE

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_PARAMETERS

FltCreateNamedPipeFile

IRP_MJ_CREATE_NAMED_PIPE

NAMED_PIPE_CREATE_PARAMETERS