共用方式為


IKsControl::KsMethod 方法 (ks.h)

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

MethodData 緩衝區中儲存 KsMethod 數據的位元元組大小變數指標。

傳回值

IKsControl::KsMethod 方法會傳回相同的值,如果 IOCTL 已傳送方法,則會傳回該值。

備註

若要判斷特定方法要求所需的緩衝區大小,您可以使用 MethodData 設定為 NULL 和 DataLength 等於零呼叫此方法。 方法會傳回HRESULT_FROM_WIN32 (ERROR_MORE_DATA,而 BytesReturned 包含所需緩衝區的大小。

規格需求

需求
目標平台 DesktopMobile
標頭 ks.h (包含 Ks.h)

另請參閱

KSMETHOD

KSMETHOD_ITEM

KSMETHOD_SET