FltIs32bitProcess 함수(fltkernel.h)

FltIs32bitProcess 루틴은 현재 I/O 작업의 시작자가 32비트 사용자 모드 애플리케이션인지 여부를 확인합니다.

구문

BOOLEAN FLTAPI FltIs32bitProcess(
  [in, optional] PFLT_CALLBACK_DATA CallbackData
);

매개 변수

[in, optional] CallbackData

현재 I/O 작업(FLT_CALLBACK_DATA)에 대한 콜백 데이터 구조에 대한 포인터입니다. 이 매개 변수는 선택 사항이며 NULL일 수 있습니다.

반환 값

FltIs32bitProcess 는 현재 I/O 작업의 생성자가 32비트 사용자 모드 프로세스인 경우 TRUE 를 반환하고, 그렇지 않으면 FALSE 를 반환합니다.

설명

미니필터 드라이버는 FltIs32bitProcess 를 호출하여 I/O 요청에 64비트 드라이버에서 사용되기 전에 변환해야 하는 데이터 요소를 포함할지 또는 "unked"를 포함할지 여부를 확인합니다. unking 및 기타 64비트 드라이버 문제에 대한 자세한 내용은 64비트 드라이버에 대한 프로그래밍 문제를 참조하세요.

32비트 시스템에서 FltIs32bitProcess는 항상 TRUE를 반환합니다.

64비트 시스템에서 FltIs32bitProcess 는 다음 조건에 따라 TRUE 또는 FALSE를 반환합니다.

  • CallbackData 매개 변수가 NULL이고 호출자가 32비트 사용자 모드 프로세스의 컨텍스트에서 실행 중인 경우 FltIs32bitProcessTRUE를 반환합니다.

  • CallbackData 매개 변수가 NULL이 아니고 콜백 데이터 구조가 사용자 모드 프로세스를 대신하여 I/O 관리자가 IRP를 발급한 IRP 기반 I/O 작업을 나타내는 경우 FltIs32bitProcessTRUE를 반환합니다.

  • CallbackData 매개 변수가 NULL이 아닌 경우 콜백 데이터 구조는 빠른 I/O 작업 또는 FSFilter(파일 시스템 필터) 콜백 작업을 나타내고 호출자는 32비트 사용자 모드 프로세스의 컨텍스트에서 실행되고 FltIs32bitProcessTRUE를 반환합니다.

  • 위의 조건이 true가 아니면 FltIs32bitProcessFALSE를 반환합니다.

콜백 데이터 구조가 IRP 기반 I/O 작업을 나타내는지 여부를 확인하려면 FLT_IS_IRP_OPERATION 매크로를 사용합니다.

콜백 데이터 구조가 빠른 I/O 작업을 나타내는지 여부를 확인하려면 FLT_IS_FASTIO_OPERATION 매크로를 사용합니다.

콜백 데이터 구조가 FSFilter(파일 시스템 필터) 콜백 작업을 나타내는지 여부를 확인하려면 FLT_IS_FS_FILTER_OPERATION 매크로를 사용합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Microsoft Windows XP SP2
지원되는 최소 서버 Microsoft Windows Server 2003 SP1
대상 플랫폼 유니버설
헤더 fltkernel.h(Fltkernel.h 포함)
라이브러리 FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

추가 정보

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

IoIs32bitProcess