Bagikan melalui


Fungsi NtQueryInformationByName (ntifs.h)

NtQueryInformationByName mengembalikan informasi yang diminta tentang file yang ditentukan oleh nama file.

Sintaks

__kernel_entry NTSYSCALLAPI NTSTATUS NtQueryInformationByName(
  [in]  POBJECT_ATTRIBUTES     ObjectAttributes,
  [out] PIO_STATUS_BLOCK       IoStatusBlock,
  [out] PVOID                  FileInformation,
  [in]  ULONG                  Length,
  [in]  FILE_INFORMATION_CLASS FileInformationClass
);

Parameter

[in] ObjectAttributes

Arahkan ke struktur OBJECT_ATTRIBUTES yang berisi atribut file, termasuk nama file.

[out] IoStatusBlock

Arahkan struktur IO_STATUS_BLOCK yang berisi status I/O penelepon.

[out] FileInformation

Arahkan ke buffer yang disediakan penelepon untuk mengembalikan informasi yang diminta tentang file. Struktur buffer ditentukan oleh parameter FileInformationClass .

[in] Length

Panjang, dalam byte, dari buffer yang ditinjuk FileInformation .

[in] FileInformationClass

Nilai FILE_INFORMATION_CLASS yang mengidentifikasi jenis informasi file yang akan dikembalikan dalam buffer yang dirujuk FileInformation . FileInformationClass bisa menjadi salah satu nilai berikut.

Nilai FILE_INFORMATION_CLASS Tipe Informasi yang Akan Dikembalikan
FileStatInformation (68) FILE_STAT_INFORMATION. Tersedia dimulai dengan Windows 10, versi 1709.
FileStatLxInformation (70) FILE_STAT_LX_INFORMATION. Tersedia mulai Windows 10 Pembaruan April 2018.
FileCaseSensitiveInformation (71) FILE_CASE_SENSITIVE_INFORMATION. Tersedia mulai Windows 10 Pembaruan April 2018.
FileStatBasicInformation (77) FILE_STAT_BASIC_INFORMATION. Tersedia dimulai dengan Windows 11, build 26048.

Nilai kembali

NtQueryInformationByName mengembalikan STATUS_SUCCESS setelah berhasil diselesaikan; jika tidak, kode kesalahan akan dikembalikan, seperti salah satu dari berikut ini.

Kode Kesalahan Makna
STATUS_INVALID_PARAMETER Parameter FileInformationClass berisi nilai yang tidak valid.
STATUS_INFO_LENGTH_MISMATCH Ukuran buffer yang ditentukan oleh Panjang tidak cukup besar untuk memuat informasi yang diminta.

Keterangan

Kueri NtQueryInformationByName dan mengembalikan informasi yang diminta tentang file. Ini melakukannya tanpa membuka file aktual, membuatnya lebih efisien daripada NtQueryInformationFile, yang memerlukan file terbuka (dan penutupan file berikutnya).

Pemanggil NtQueryInformationByName harus berjalan di IRQL = PASSIVE_LEVEL dan dengan APC kernel khusus diaktifkan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, versi 1703
Header ntifs.h
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL (lihat bagian Keterangan)

Lihat juga

FILE_CASE_SENSITIVE_INFORMATION

FILE_INFORMATION_CLASS

FILE_STAT_INFORMATION

FILE_STAT_LX_INFORMATION

IO_STATUS_BLOCK

NtQueryInformationFile

OBJECT_ATTRIBUTES