Función de devolución de llamada PFNKSFASTHANDLER (ks.h)

KStrFastHandler es una rutina proporcionada por el controlador que controla una propiedad o solicitud de método sin la creación de un IRP.

Sintaxis

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

Parámetros

[in] FileObject

Especifica el objeto de archivo en el que se realizó la solicitud.

[in] Request

Especifica el parámetro de propiedad original. Esto siempre estará activado FILE_LONG_ALIGNMENT, pero no puede estar en FILE_QUAD_ALIGNMENT.

[in] RequestLength

Especifica la longitud indicada por el autor de la llamada del parámetro de propiedad.

[in, out] Data

Especifica el parámetro de datos no asignado original.

[in] DataLength

Especifica la longitud indicada por el autor de la llamada del parámetro de datos.

[out] IoStatus

Especifica una estructura alineada que se usa para devolver el estado de error y la información. A continuación, esta información se copia en la estructura de estado de E/S original al finalizar.

Valor devuelto

KStrFastHandler devuelve TRUE si se ha controlado la llamada. Si la llamada no se ha controlado, devuelve FALSE y se genera un IRP para controlar la solicitud.

Comentarios

El minidriver proporciona un punto de entrada para esta rutina en KSFASTPROPERTY_ITEM o KSFASTMETHOD_ITEM.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado ks.h (incluye Ks.h)