다음을 통해 공유


IRP_MJ_NETWORK_QUERY_OPEN 공용 구조체에 대한 FLT_PARAMETERS

다음 공용 구조체 구성 요소는 작업에 대한 FLT_IO_PARAMETER_BLOCK 구조체의 MajorFunction 필드가 IRP_MJ_NETWORK_QUERY_OPEN 경우에 사용됩니다.

구문

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIRP                           Irp;
    PFILE_NETWORK_OPEN_INFORMATION NetworkInformation;
  } NetworkQueryOpen;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

멤버

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

  • Irp: 이 열린 작업을 나타내는 만들기 IRP에 대한 포인터입니다. 이 IRP는 파일 시스템에서 일반적인 열기/만들기 코드에 사용되지만 실제로 완료되지는 않습니다.

  • NetworkInformation: 파일에 대한 요청된 정보를 수신하는 FILE_NETWORK_OPEN_INFORMATION 구조화된 버퍼에 대한 포인터입니다.

설명

IRP_MJ_NETWORK_QUERY_OPEN 작업에 대한 FLT_PARAMETERS 구조체에는 (FLT_CALLBACK_DATA) 구조체로 표시되는 NetworkQueryOpen 작업에 대한 매개 변수가 포함됩니다. FLT_PARAMETERS 구조체는 FLT_IO_PARAMETER_BLOCK 구조체에 포함되어 있습니다.

참고 항목

IRP_MJ_NETWORK_QUERY_OPEN 연결된 파일 개체는 스택 기반 개체입니다. NetworkQueryOpen 콜백에 등록된 필터는 이 개체를 참조해서는 안됩니다. 즉, 이 스택 기반 파일 개체에서 ObReferenceObject 또는 ObDereferenceObject를 호출하지 말고 개체에 대한 포인터를 저장하지 마세요.

IRP_MJ_NETWORK_QUERY_OPEN 빠른 I/O 작업입니다. FastIoQueryOpen(FastIoQueryNetworkOpenInfo 아님) 작업과 동일합니다. 필터는 FLT_PREOP_DISALLOW_FASTIO 사용하여 작업 전 콜백에서 작업을 거부할 수 있습니다. 파일 시스템이 이미 작업을 완료하고 데이터가 있으므로 작업 후 콜백에서 작업을 거부할 수 없습니다.

요구 사항

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

참고 항목

FILE_NETWORK_OPEN_INFORMATION

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION

ZwQueryInformationFile