Condividi tramite


Funzione KsMethodHandler (ks.h)

La funzione KsMethodHandler gestisce i metodi richiesti tramite IOCTL_KS_METHOD. Funziona con tutti gli identificatori di metodo definiti dai set. La funzione può essere chiamata solo in PASSIVE_LEVEL.

Sintassi

KSDDKAPI NTSTATUS KsMethodHandler(
  [in] PIRP               Irp,
  [in] ULONG              MethodSetsCount,
  [in] const KSMETHOD_SET *MethodSet
);

Parametri

[in] Irp

Specifica l'IRP con la richiesta di metodo gestita.

[in] MethodSetsCount

Indica il numero di strutture del set di metodi passate.

[in] MethodSet

Specifica il puntatore all'elenco di informazioni sul set di metodi.

Valore restituito

La funzione KsMethodHandler restituisce STATUS_SUCCESS in caso di esito positivo o un errore specifico del metodo gestito in caso di esito negativo. La funzione imposta sempre il IO_STATUS_BLOCK. Campo informativo del PIRP. Elemento IoStatus all'interno di IRP su zero a causa di un errore interno, a meno che l'elemento non sia impostato da un gestore del metodo. La funzione non imposta il IO_STATUS_BLOCK. Campo Stato né completare l'IRP.

Osservazioni

Il proprietario di un set di metodi può eseguire prefiltri o postfiltri della gestione del metodo usando le funzioni KsMethodHandler e KsFastMethodHandler .

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione ks.h (include Ks.h)
libreria Ks.lib

Vedere anche

KsFastMethodHandler

KsMethodHandlerWithAllocator