IKsControl::KsMethod 方法将方法发送到 KS 对象,以及方法集上提供的任何其他定义的支持作。
语法
NTSTATUS KsMethod(
[in] PKSMETHOD Method,
[in] ULONG MethodLength,
[in, out] PVOID MethodData,
[in] ULONG DataLength,
[out] ULONG *BytesReturned
);
参数
[in] Method
指向 KSMETHOD 结构的指针,该结构描述方法请求的方法和请求类型。
[in] MethodLength
指定 方法处缓冲区的大小(以字节为单位)。
[in, out] MethodData
指向包含KSMETHOD_TYPE_SEND作的数据和缓冲区空间的缓冲区的指针,或用于接收所有其他作数据的缓冲区空间。
[in] DataLength
指定 MethodData处缓冲区的大小(以字节为单位)。
[out] BytesReturned
指向接收 KsMethod 缓冲区中存储 MethodData的数据的大小(以字节为单位)的变量的指针。
返回值
IKsControl::KsMethod 方法返回与 IOCTL 发送方法时返回的值相同。
言论
若要确定特定方法请求所需的缓冲区大小,可以将 MethodData 设置为 NULL 且 DataLength 等于零调用此方法。 该方法返回 HRESULT_FROM_WIN32(ERROR_MORE_DATA 和 BytesReturned 包含所需缓冲区的大小。
要求
| 要求 | 价值 |
|---|---|
| 目标平台 | DesktopMobile |
| 标头 | ks.h (包括 Ks.h) |