Freigeben über


KsMethodHandler-Funktion (ks.h)

Die KsMethodHandler--Funktion verarbeitet über IOCTL_KS_METHOD angeforderte Methoden. Es funktioniert mit allen Methodenbezeichnern, die von den Sätzen definiert werden. Die Funktion kann nur bei PASSIVE_LEVEL aufgerufen werden.

Syntax

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

Parameter

[in] Irp

Gibt das IRP an, wobei die Methodenanforderung verarbeitet wird.

[in] MethodSetsCount

Gibt die Anzahl der übergebenen Methodensatzstrukturen an.

[in] MethodSet

Gibt den Zeiger auf die Liste der Methodensatzinformationen an.

Rückgabewert

Die KsMethodHandler--Funktion gibt STATUS_SUCCESS zurück, wenn dies erfolgreich ist, oder einen Fehler, der für die Methode, die behandelt wird, wenn dies nicht erfolgreich ist. Die Funktion legt immer den IO_STATUS_BLOCK fest. Informationsfeld des PIRP. IoStatus-Element innerhalb des IRP auf Null aufgrund eines internen Fehlers, es sei denn, das Element wird von einem Methodenhandler festgelegt. Die Funktion legt die IO_STATUS_BLOCK nicht fest. Statusfeld oder Abschließen des IRP.

Bemerkungen

Der Besitzer eines Methodensatzes kann die Vorfilterung oder Nachfilterung der Methodenbehandlung mithilfe der KsMethodHandler- und KsFastMethodHandler--Funktionen durchführen.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ks.h (enthalten Ks.h)
Library Ks.lib

Siehe auch

KsFastMethodHandler-

KsMethodHandlerWithAllocator