IKsControl::KsMethod 方法 (ksproxy.h)

KsMethod 方法将方法发送到 KS 对象,以及方法集上提供的任何其他定义的支持作。

语法

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

参数

[in] Method

指向 KSMETHOD 结构的指针,该结构描述方法请求的方法和请求类型。

[in] MethodLength

方法处缓冲区的大小(以字节为单位)。

[in, out] MethodData

指向包含KSMETHOD_TYPE_SEND作的数据和缓冲区空间的缓冲区的指针,或用于接收所有其他作数据的缓冲区空间。

[in] DataLength

MethodData处缓冲区的大小(以字节为单位)。

[in, out] BytesReturned

指向接收 KsMethod 缓冲区中存储 MethodData的数据的大小(以字节为单位)的变量的指针。

返回值

如果成功,则返回 NOERROR;否则,返回错误代码。

言论

这是同步调用。 在从内核模式完成该方法之前,它不会完成。

若要确定特定方法请求所需的缓冲区大小,可以将 MethodData 设置为 NULL 且 DataLength 等于零调用此方法。 该方法返回 HRESULT_FROM_WIN32(ERROR_MORE_DATA 和 BytesReturned 包含所需缓冲区的大小。

要求

要求 价值
目标平台 DesktopMobile
标头 ksproxy.h (包括 Ksproxy.h)

另请参阅

KSMETHOD