Condividi tramite


Metodo IKsControl::KsMethod (ksproxy.h)

Il metodo KsMethod invia un metodo a un oggetto KS, insieme a qualsiasi altra operazione di supporto definita disponibile in un set di metodi.

Sintassi

HRESULT KsMethod(
  [in]      PKSMETHOD Method,
  [in]      ULONG     MethodLength,
  [in, out] LPVOID    MethodData,
  [in]      ULONG     DataLength,
  [in, out] ULONG     *BytesReturned
);

Parametri

[in] Method

Puntatore a una struttura KSMETHOD che descrive un metodo e il tipo di richiesta della richiesta del metodo.

[in] MethodLength

Dimensioni, in byte, del buffer in corrispondenza del metodo .

[in, out] MethodData

Puntatore a un buffer contenente dati e spazio buffer per un'operazione di KSMETHOD_TYPE_SEND o spazio buffer che riceve i dati per tutte le altre operazioni.

[in] DataLength

Dimensioni, in byte, del buffer in corrispondenza di MethodData.

[in, out] BytesReturned

Puntatore a una variabile che riceve le dimensioni, in byte, dei dati che KsMethod archivia nel buffer in MethodData.

Valore restituito

Restituisce NOERROR se ha esito positivo; in caso contrario, restituisce un codice di errore.

Osservazioni

Si tratta di una chiamata sincrona. Non verrà completato fino a quando il metodo non viene completato dalla modalità kernel.

Per determinare le dimensioni del buffer necessarie per una richiesta di metodo specifica, è possibile chiamare questo metodo con MethodData impostato su null e DataLength uguale a zero. Il metodo restituisce HRESULT_FROM_WIN32(ERROR_MORE_DATA e BytesReturned contiene le dimensioni del buffer richiesto.

Fabbisogno

Requisito Valore
piattaforma di destinazione DesktopMobile
intestazione ksproxy.h (include Ksproxy.h)

Vedere anche

KSMETHOD