FltQueryInformationByName-Funktion (fltkernel.h)
Die FltQueryInformationByName-Routine gibt die angeforderten Informationen zu einer benannten Datei zurück.
Syntax
NTSTATUS FLTAPI FltQueryInformationByName(
[in] PFLT_FILTER Filter,
[in, optional] PFLT_INSTANCE Instance,
[in] POBJECT_ATTRIBUTES ObjectAttributes,
[out] PIO_STATUS_BLOCK IoStatusBlock,
[out] PVOID FileInformation,
[in] ULONG Length,
[in] FILE_INFORMATION_CLASS FileInformationClass,
[in, optional] PIO_DRIVER_CREATE_CONTEXT DriverContext
);
Parameter
[in] Filter
Gibt den Filter an, der diesen Vorgang initiiert.
[in, optional] Instance
Gibt die instance an, auf die die Erstellung ausgerichtet ist.
Wichtig
Die Instanz ist nicht unbedingt das initiierende instance. Er muss mit dem instance übereinstimmen, auf den die Erstellung ausgerichtet ist, wenn dieser Parameter nicht NULL ist. Wenn Die Instanz nicht NULL ist, wird der Vorerstellungsrückruf des aktuellen Filters nicht aufgerufen. Die Vorabrückrufe beginnen mit dem Filter unterhalb des aktuellen Filters.
[in] ObjectAttributes
Zeiger auf eine [OBJECT_ATTRIBUTES]-Struktur mit den Attributen, die für das Dateiobjekt verwendet werden sollen (z. B. name, SECURITY_DESCRIPTOR usw.).
[out] IoStatusBlock
Zeiger auf eine IO_STATUS_BLOCK-Struktur, die den E/A-status-Block des Aufrufers enthält.
[out] FileInformation
Zeiger auf eine Struktur, die die angeforderten Informationen empfängt, die zur Datei zurückgegeben werden. Der Typ der Struktur wird von FileInformationClass bestimmt.
[in] Length
Die Länge des FileInformation-Puffers in Bytes.
[in] FileInformationClass
Ein FILE_INFORMATION_CLASS Enumerationswert, der den Typ der Informationen angibt, die zur Datei zurückgegeben werden sollen. Folgenden Werte sind möglich:
Wert | Strukturtyp, auf den FileInformation verweist |
---|---|
FileStatInformation | FILE_STAT_INFORMATION |
FileStatLxInformation | **FILE_STAT_LX_INFORMATION |
FileCaseSensitiveInformation | FILE_CASE_SENSITIVE_INFORMATION. Der Aufrufer muss die Datei mit dem im DesiredAccess-Parameter angegebenen FILE_READ_ATTRIBUTES Flag geöffnet haben. Dieser Wert ist ab Windows 10 Version 1803 verfügbar. |
FileCaseSensitiveInformationForceAccessCheck | FILE_CASE_SENSITIVE_INFORMATION. Dies ist eine spezielle Version des FileCaseSensitiveInformation-Vorgangs, der verwendet wird, um zu erzwingen, dass der E/A-Manager Zugriffsprüfungen für den Kernelmodustreiber durchführt, ähnlich wie die Überprüfungen, die für einen Benutzermodusaufrufer gelten. Dieser Vorgang wird nur vom E/A-Manager erkannt und sollte nie von einem Dateisystem empfangen werden. Dieser Wert ist ab Windows 10 Version 1803 verfügbar. |
[in, optional] DriverContext
Ein Zeiger auf den Kontextbereich des Treibers.
Rückgabewert
Gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls wird ein entsprechender NTSTATUS-Fehlercode zurückgegeben.
Hinweise
Diese Funktion gibt angeforderte Informationen zu einer Datei zurück, ohne die tatsächliche Datei zu öffnen. Die zurückgegebenen Informationen werden durch die angegebene FileInformationClass bestimmt und im FileInformation-Puffer des Aufrufers platziert.
Wenn Die Instanz nicht NULL ist, wird die Erstellung auf den angegebenen instance ausgerichtet, wobei alle Filter unterhalb des aktuellen Filters aufgerufen werden, bevor die E/A-Vorgänge nach unten gesendet werden. Wenn InstanzNULL ist, wird die E/A immer an den Anfang des Filterstapels gesendet.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1706 |
Kopfzeile | fltkernel.h |
Bibliothek | FltMgr.lib |
DLL | Fltmgr.sys |