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) |