Compartir a través de


Método IKsControl::KsMethod (ks.h)

El método IKsControl::KsMethod envía un método a un objeto KS, junto con cualquier otra operación de soporte técnico definida disponible en un conjunto de métodos.

Sintaxis

NTSTATUS KsMethod(
  [in]      PKSMETHOD Method,
  [in]      ULONG     MethodLength,
  [in, out] PVOID     MethodData,
  [in]      ULONG     DataLength,
  [out]     ULONG     *BytesReturned
);

Parámetros

[in] Method

Puntero a una estructura de KSMETHOD que describe un método y el tipo de solicitud de la solicitud.

[in] MethodLength

Especifica el tamaño, en bytes, del búfer en Method.

[in, out] MethodData

Puntero a un búfer que contiene datos y espacio de búfer para una operación de KSMETHOD_TYPE_SEND o espacio de búfer que recibe datos para todas las demás operaciones.

[in] DataLength

Especifica el tamaño, en bytes, del búfer en MethodData.

[out] BytesReturned

Puntero a una variable que recibe el tamaño, en bytes, de los datos que KsMethod almacena en el búfer en MethodData.

Valor devuelto

El método IKsControl::KsMethod devuelve el mismo valor que se devolvería si el método hubiera sido enviado por IOCTL.

Observaciones

Para determinar el tamaño del búfer necesario para una solicitud de método específica, puede llamar a este método con MethodData establecido en NULL y DataLength igual a cero. El método devuelve HRESULT_FROM_WIN32(ERROR_MORE_DATA y BytesReturned contiene el tamaño del búfer necesario.

Requisitos

Requisito Valor
de la plataforma de destino de DesktopMobile
encabezado de ks.h (incluya Ks.h)

Consulte también

KSMETHOD

KSMETHOD_ITEM

KSMETHOD_SET