Función KsFastMethodHandler (ks.h)

La función KsFastMethodHandler controla los métodos rápidos solicitados a través de IOCTL_KS_METHOD. Responde a todos los identificadores de método definidos por los conjuntos que también están incluidos en la lista de E/S rápida. Solo se puede llamar a esta función en PASSIVE_LEVEL.

Sintaxis

KSDDKAPI BOOLEAN KsFastMethodHandler(
  [in]      PFILE_OBJECT       FileObject,
  [in]      PKSMETHOD          Method,
  [in]      ULONG              MethodLength,
  [in, out] PVOID              Data,
  [in]      ULONG              DataLength,
  [out]     PIO_STATUS_BLOCK   IoStatus,
  [in]      ULONG              MethodSetsCount,
  [in]      const KSMETHOD_SET *MethodSet
);

Parámetros

[in] FileObject

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

[in] Method

Especifica el parámetro de método original. Esto siempre estará activado FILE_LONG_ALIGNMENT, pero puede que no esté en FILE_QUAD_ALIGNMENT.

[in] MethodLength

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

[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 información y estado de error.

[in] MethodSetsCount

Indica el número de estructuras de conjunto de métodos que se pasan.

[in] MethodSet

Especifica el puntero a la lista de información del conjunto de métodos.

Valor devuelto

La función KsFastMethodHandler devuelve TRUE si la solicitud se controla o FALSE si la solicitud no se controla. Si la solicitud no se controla, se genera un IRP. Si se ha controlado la solicitud, la función establece el elemento IoStatus-Information> en cero debido a un error interno o el elemento lo establece un controlador de métodos. El controlador de métodos también establece el campo IoStatus-Status> cuando se controla el método.

Comentarios

El propietario de un conjunto de métodos puede realizar el filtrado previo o postfiltro del control de métodos mediante las funciones KsFastMethodHandler y KsMethodHandler . La función KsFastMethodHandler se usa para procesar las solicitudes realizadas a través de la interfaz de distribución de E/S rápida para el control de dispositivos. Solo se usa para procesar las solicitudes que se pueden cumplir rápidamente. El parámetro Wait de la función de E/S rápida no se pasa y se supone que es TRUE.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ks.h (incluya Ks.h)
Library Ks.lib

Consulte también

KsMethodHandler