Функция WdfRequestGetInformation (wdfrequest.h)
[Относится к KMDF и UMDF]
Метод WdfRequestGetInformation возвращает сведения о состоянии завершения для указанного запроса ввода-вывода.
Синтаксис
ULONG_PTR WdfRequestGetInformation(
[in] WDFREQUEST Request
);
Параметры
[in] Request
Дескриптор объекта запроса платформы.
Возвращаемое значение
WdfRequestGetInformation возвращает сведения, заданные драйвером более низкого уровня, путем вызова WdfRequestSetInformation или WdfRequestCompleteWithInformation.
Ошибка проверка возникает, если драйвер предоставляет недопустимый дескриптор объекта.
Комментарии
Драйвер может вызвать WdfRequestSetInformation или WdfRequestCompleteWithInformation , чтобы задать сведения о состоянии завершения для запроса ввода-вывода. Драйвер может вызвать WdfRequestGetInformation после того, как драйвер более низкого уровня завершит запрос, чтобы получить сведения о состоянии выполнения, заданные драйвером нижнего уровня.
Если драйвер вызывает WdfRequestGetInformation после вызова WdfRequestComplete для выполнения запроса, WdfRequestGetInformation возвращает значение NULL.
Дополнительные сведения о WdfRequestGetInformation см. в разделе Завершение запросов ввода-вывода.
Примеры
Следующий пример кода отправляет запрос ввода-вывода в целевой объект ввода-вывода, а затем получает сведения о состоянии, предоставленные целевым объектом ввода-вывода.
ULONG_PTR informationRetrieved = NULL;
status = WdfIoTargetSendWriteSynchronously(
ioTarget,
request,
&outputMemoryDescriptor,
NULL,
NULL,
&bytesWritten
);
if (NT_SUCCESS(status)) {
informationRetrieved = WdfRequestGetInformation(request);
}
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1,0 |
Минимальная версия UMDF | 2,0 |
Верхняя часть | wdfrequest.h (включая Wdf.h) |
Библиотека | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | <=DISPATCH_LEVEL |
Правила соответствия DDI | DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |