PFNKSFASTHANDLER callback function (ks.h)

KStrFastHandler is a driver-supplied routine that handles a property or method request without the creation of an IRP.

Syntax

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
)
{...}

Parameters

[in] FileObject

Specifies the file object on which the request was made.

[in] Request

Specifies the original property parameter. This will always be on FILE_LONG_ALIGNMENT, but cannot be on FILE_QUAD_ALIGNMENT.

[in] RequestLength

Specifies the length indicated by the caller of the property parameter.

[in, out] Data

Specifies the original unaligned data parameter.

[in] DataLength

Specifies the length indicated by the caller of the data parameter.

[out] IoStatus

Specifies an aligned structure that is used to return error status and information. This information is then copied to the original I/O status structure on completion.

Return value

KStrFastHandler returns TRUE if the call was handled. If the call was not handled, it returns FALSE and an IRP is generated to handle the request.

Remarks

The minidriver provides an entry point for this routine in KSFASTPROPERTY_ITEM or KSFASTMETHOD_ITEM.

Requirements

Requirement Value
Target Platform Desktop
Header ks.h (include Ks.h)