다음을 통해 공유


PFNKSFASTHANDLER 콜백 함수(ks.h)

KStrFastHandler 는 IRP를 만들지 않고 속성 또는 메서드 요청을 처리하는 드라이버 제공 루틴입니다.

구문

PFNKSFASTHANDLER Pfnksfasthandler;

BOOLEAN Pfnksfasthandler(
  [in]      PFILE_OBJECT FileObject,
  [in]      PKSIDENTIFIER Request,
  [in]      ULONG RequestLength,
  [in, out] PVOID Data,
  [in]      ULONG DataLength,
  [out]     PIO_STATUS_BLOCK IoStatus
)
{...}

매개 변수

[in] FileObject

요청이 이루어진 파일 개체를 지정합니다.

[in] Request

원래 속성 매개 변수를 지정합니다. 이 작업은 항상 FILE_LONG_ALIGNMENT 있지만 FILE_QUAD_ALIGNMENT 수 없습니다.

[in] RequestLength

속성 매개 변수의 호출자가 나타내는 길이를 지정합니다.

[in, out] Data

원래 정렬되지 않은 데이터 매개 변수를 지정합니다.

[in] DataLength

데이터 매개 변수의 호출자가 나타내는 길이를 지정합니다.

[out] IoStatus

오류 상태 및 정보를 반환하는 데 사용되는 정렬된 구조를 지정합니다. 그런 다음 이 정보는 완료 시 원래 I/O 상태 구조체에 복사됩니다.

반환 값

KStrFastHandler 는 호출이 처리된 경우 TRUE 를 반환합니다. 호출이 처리되지 않은 경우 FALSE 를 반환하고 요청을 처리하기 위해 IRP가 생성됩니다.

설명

미니 드라이버는 KSFASTPROPERTY_ITEM 또는KSFASTMETHOD_ITEM 이 루틴에 대한 진입점을 제공합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 ks.h(Ks.h 포함)