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
在 Method 的緩衝區大小,以位元組為單位。
[in, out] MethodData
緩衝區的指標,其中包含KSMETHOD_TYPE_SEND作業的數據和緩衝區空間,或接收所有其他作業數據的緩衝區空間。
[in] DataLength
在 MethodData 的緩衝區大小,以位元組為單位。
[in, out] BytesReturned
在 MethodData 緩衝區中儲存 KsMethod 數據的位元元組大小變數指標。
傳回值
如果成功,則傳回 NOERROR;否則,傳回錯誤碼。
備註
這是同步呼叫。 在方法從內核模式完成之前,它將不會完成。
若要判斷特定方法要求所需的緩衝區大小,您可以使用 MethodData 設定為 NULL 和 DataLength 等於零呼叫此方法。 方法會傳回HRESULT_FROM_WIN32 (ERROR_MORE_DATA,而 BytesReturned 包含所需緩衝區的大小。
規格需求
需求 | 值 |
---|---|
目標平台 | DesktopMobile |
標頭 | ksproxy.h (包含 Ksproxy.h) |