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) |