IKsControl::KsMethod method (ks.h)
The IKsControl::KsMethod method sends a method to a KS object, together with any other defined support operations available on a method set.
Syntax
NTSTATUS KsMethod(
[in] PKSMETHOD Method,
[in] ULONG MethodLength,
[in, out] PVOID MethodData,
[in] ULONG DataLength,
[out] ULONG *BytesReturned
);
Parameters
[in] Method
Pointer to a KSMETHOD structure that describes a method and the request type of the method request.
[in] MethodLength
Specifies size, in bytes, of the buffer at Method.
[in, out] MethodData
Pointer to a buffer that contains data and buffer space for a KSMETHOD_TYPE_SEND operation, or buffer space that receives data for all other operations.
[in] DataLength
Specifies size, in bytes, of the buffer at MethodData.
[out] BytesReturned
Pointer to a variable that receives the size, in bytes, of the data that KsMethod stores in the buffer at MethodData.
Return value
The IKsControl::KsMethod method returns the same value that would be returned if the method had been sent by IOCTL.
Remarks
To determine the buffer size that is required for a specific method request, you can call this method with MethodData set to NULL and DataLength equal to zero. The method returns HRESULT_FROM_WIN32(ERROR_MORE_DATA and BytesReturned contains the size of the required buffer.
Requirements
Requirement | Value |
---|---|
Target Platform | DesktopMobile |
Header | ks.h (include Ks.h) |