IRP_MJ_CREATE_MAILSLOT 공용 구조체에 대한 FLT_PARAMETERS
FLT_PARAMETERS 구조체 내의 다음 구조체는 FLT_IO_PARAMETER_BLOCK 구조체의 MajorFunction 필드가 IRP_MJ_CREATE_MAILSLOT 때 사용됩니다.
구문
typedef union _FLT_PARAMETERS {
... ;
struct {
PIO_SECURITY_CONTEXT SecurityContext;
ULONG Options;
USHORT POINTER_ALIGNMENT Reserved;
USHORT ShareAccess;
PVOID Parameters;
} CreateMailslot;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
멤버
FLT_PARAMETERS CreateMailslot 구조에는 다음 멤버가 포함됩니다.
SecurityContext: IRP_MJ_CREATE_MAILSLOT 요청의 보안 컨텍스트를 나타내는 IO_SECURITY_CONTEXT 구조체에 대한 포인터입니다. 여기서 다음을 수행합니다.
SecurityContext->AccessState 는 개체의 주체 컨텍스트, 부여된 액세스 형식 및 나머지 원하는 액세스 형식을 포함하는 ACCESS_STATE 구조체에 대한 포인터입니다.
SecurityContext->DesiredAccess는 mailslot 에 대해 요청된 액세스 권한을 지정하는 ACCESS_MASK 구조체입니다. 자세한 내용은 FltCreateMailslotFile의 DesiredAccess 매개 변수를 참조하세요.
옵션: mailslot을 만들거나 열 때 적용할 옵션을 지정하는 플래그의 비트 마스크와 mailslot이 이미 있는 경우 수행할 작업입니다. 이 멤버의 하위 24비트는 FltCreateMailslotFile에 대한 CreateOptions 매개 변수에 해당합니다. 상위 8비트는 FltCreateMailslotFile에 대한 CreateDisposition 매개 변수에 해당합니다.
예약됨: 예약됨; 를 사용하지 마세요.
ShareAccess: mailslot 파일에 대해 요청된 공유 액세스 권한의 비트 마스크입니다. 이 매개 변수가 0이면 단독 액세스가 요청됩니다. 자세한 내용은 FltCreateMailslotFile에 대한 ShareAccess 매개 변수를 참조하세요.
매개 변수: 생성되거나 열려 있는 mailslot에 대한 정보를 포함하는 MAILSLOT_CREATE_PARAMETERS 구조체에 대한 포인터입니다.
설명
FLT_PARAMETERS I/O 작업이 IRP_MJ_CREATE_MAILSLOT 때 CreateMailslot 구조체를 포함합니다. I/O 작업은 콜백 데이터의 Iopb 매개 변수가 가리키는 FLT_IO_PARAMETER_BLOCK 구조 내에 포함된 작업 매개 변수를 사용하여 FLT_CALLBACK_DATA 구조체로 표시됩니다.
IRP_MJ_CREATE_MAILSLOT 작업에 대한 콜백 루틴을 등록한 파일 시스템 미니필터 드라이버는 필요한 처리 및 반환을 수행해야 합니다.
마지막 긴 단어 필드가 아닌 CreateMailslot 구조체의 필드는 Create 구조체에 대한 필드와 일치해야 합니다.
IRP_MJ_CREATE_MAILSLOT IRP 기반 작업입니다.
요구 사항
요구 사항 유형 | 요구 사항 |
---|---|
헤더 | Fltkernel.h ( Fltkernel.h 포함) |