Método IKsControl::KsMethod (ks.h)
O método IKsControl::KsMethod envia um método para um objeto KS, juntamente com quaisquer outras operações de suporte definidas disponíveis em um conjunto de métodos.
Sintaxe
NTSTATUS KsMethod(
[in] PKSMETHOD Method,
[in] ULONG MethodLength,
[in, out] PVOID MethodData,
[in] ULONG DataLength,
[out] ULONG *BytesReturned
);
Parâmetros
[in] Method
Ponteiro para uma estrutura KSMETHOD que descreve um método e o tipo de solicitação da solicitação de método.
[in] MethodLength
Especifica o tamanho, em bytes, do buffer em Método.
[in, out] MethodData
Ponteiro para um buffer que contém dados e espaço de buffer para uma operação de KSMETHOD_TYPE_SEND ou espaço em buffer que recebe dados para todas as outras operações.
[in] DataLength
Especifica o tamanho, em bytes, do buffer em MethodData.
[out] BytesReturned
Ponteiro para uma variável que recebe o tamanho, em bytes, dos dados armazenados por KsMethod no buffer em MethodData.
Retornar valor
O método IKsControl::KsMethod retorna o mesmo valor que seria retornado se o método tivesse sido enviado pelo IOCTL.
Comentários
Para determinar o tamanho do buffer necessário para uma solicitação de método específica, você pode chamar esse método com MethodData definido como NULL e DataLength igual a zero. O método retorna HRESULT_FROM_WIN32(ERROR_MORE_DATA e BytesReturned contém o tamanho do buffer necessário.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | DesktopMobile |
Cabeçalho | ks.h (inclua Ks.h) |