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) |