Поделиться через


IRP_MJ_QUERY_INFORMATION

При необходимости драйверы могут обрабатывать запрос IRP_MJ_QUERY_INFORMATION .

При отправке

Операционная система отправляет запрос IRP_MJ_QUERY_INFORMATION для получения метаданных о файле или дескрипторе файла. Например, когда драйвер вызывает ZwQueryInformationFile, операционная система отправляет запрос IRP_MJ_QUERY_INFORMATION .

Входные параметры

Элемент Parameters.QueryFile.FileInformationClass является FILE_INFORMATION_CLASS константой, указывающей тип предоставляемых метаданных. Дополнительные сведения о типах метаданных см. в параметре FileInformationClass подпрограммы ZwQueryInformationFile .

Элемент Parameters.QueryFile.Length указывает длину буфера, на который указывает элемент AssociatedIrp.SystemBuffer .

Выходные параметры

Элемент AssociatedIrp.SystemBuffer указывает на буфер, в который драйвер предоставляет запрошенную информацию. Значение Parameters.QueryFile.FileInformationClass определяет формат возвращаемых метаданных (структура FILE_XXX_INFORMATION ). Дополнительные сведения о форматах метаданных см. в перечислении FILE_INFORMATION_CLASS .

Операция

Драйверы не требуются для обработки этого запроса, а драйверы, которые не требуются для обработки всех возможных значений Parameters.QueryFile.FileInformationClass. Подпрограмма диспетчеризации драйвера должна возвращать код ошибки, например STATUS_INVALID_DEVICE_REQUEST для любых значений, которые она не обрабатывает.

Могут возникнуть не все возможные значения FILE_INFORMATION_CLASS .

Требования

Заголовок

Wdm.h (включая Wdm.h, Ntddk.h или Ntifs.h)

См. также раздел

ZwQueryInformationFile