KsFastMethodHandler-Funktion (ks.h)
Die KsFastMethodHandler-Funktion verarbeitet schnelle Methoden, die über IOCTL_KS_METHOD angefordert werden. Sie antwortet auf alle Methodenbezeichner, die von den Sätzen definiert werden, die ebenfalls in der Liste für schnelle E/A enthalten sind. Diese Funktion kann nur bei PASSIVE_LEVEL aufgerufen werden.
Syntax
KSDDKAPI BOOLEAN KsFastMethodHandler(
[in] PFILE_OBJECT FileObject,
[in] PKSMETHOD Method,
[in] ULONG MethodLength,
[in, out] PVOID Data,
[in] ULONG DataLength,
[out] PIO_STATUS_BLOCK IoStatus,
[in] ULONG MethodSetsCount,
[in] const KSMETHOD_SET *MethodSet
);
Parameter
[in] FileObject
Gibt das Dateiobjekt an, für das die Anforderung durchgeführt wurde.
[in] Method
Gibt den ursprünglichen Methodenparameter an. Dies wird immer auf FILE_LONG_ALIGNMENT, aber möglicherweise nicht auf FILE_QUAD_ALIGNMENT.
[in] MethodLength
Gibt die Länge an, die vom Aufrufer des Methodenparameters angegeben wird.
[in, out] Data
Gibt den ursprünglichen nicht ausgerichteten Datenparameter an.
[in] DataLength
Gibt die Länge an, die vom Aufrufer des data-Parameters angegeben wird.
[out] IoStatus
Gibt eine ausgerichtete Struktur an, die verwendet wird, um Fehler status und Informationen zurückzugeben.
[in] MethodSetsCount
Gibt die Anzahl der übergebenen Methodensatzstrukturen an.
[in] MethodSet
Gibt den Zeiger auf die Liste der Methodensatzinformationen an.
Rückgabewert
Die KsFastMethodHandler-Funktion gibt TRUE zurück, wenn die Anforderung behandelt wird, oder FALSE , wenn die Anforderung nicht verarbeitet wird. Wenn die Anforderung nicht verarbeitet wird, wird ein IRP generiert. Wenn die Anforderung verarbeitet wurde, legt die Funktion das IoStatus-Information-Element> aufgrund eines internen Fehlers auf Null fest, oder das Element wird von einem Methodenhandler festgelegt. Der Methodenhandler legt auch das Feld IoStatus-Status> fest, wenn die Methode behandelt wird.
Hinweise
Der Besitzer eines Methodensatzes kann mithilfe der Funktionen KsFastMethodHandler und KsMethodHandler eine Vor- oder Nachfilterung der Methodenbehandlung durchführen. Die KsFastMethodHandler-Funktion wird verwendet, um Anforderungen zu verarbeiten, die über die schnelle E/A-Verteilerschnittstelle für die Gerätesteuerung gesendet werden. Es wird nur verwendet, um Anforderungen zu verarbeiten, die schnell erfüllt werden können. Der Wait-Parameter der schnellen E/A-Funktion wird nicht übergeben und als TRUE angenommen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | ks.h (ks.h einschließen) |
Bibliothek | Ks.lib |