Función KsMethodHandler (ks.h)

La función KsMethodHandler controla los métodos solicitados a través de IOCTL_KS_METHOD. Funciona con todos los identificadores de método definidos por los conjuntos. Solo se puede llamar a la función en PASSIVE_LEVEL.

Sintaxis

KSDDKAPI NTSTATUS KsMethodHandler(
  [in] PIRP               Irp,
  [in] ULONG              MethodSetsCount,
  [in] const KSMETHOD_SET *MethodSet
);

Parámetros

[in] Irp

Especifica el IRP con la solicitud de método que se está controlando.

[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 KsMethodHandler devuelve STATUS_SUCCESS si se ejecuta correctamente o un error específico del método que se está controlando si no se realiza correctamente. La función siempre establece el IO_STATUS_BLOCK. Campo de información del PIRP. Elemento IoStatus dentro del IRP a cero debido a un error interno, a menos que un controlador de método establezca el elemento. La función no establece el IO_STATUS_BLOCK. Campo de estado ni completado el IRP.

Comentarios

El propietario de un conjunto de métodos puede realizar el filtrado previo o postfiltro del control de métodos mediante las funciones KsMethodHandler y KsFastMethodHandler .

Requisitos

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

Consulte también

KsFastMethodHandler

KsMethodHandlerWithAllocator