Функция WdfDeviceInitSetRequestAttributes (wdfdevice.h)
[Применимо к KMDF и UMDF]
Метод WdfDeviceInitSetRequestAttributes задает атрибуты объектов, которые будут использоваться для всех объектов запроса платформы, которые платформа доставляет драйверу из очередей ввода-вывода устройства.
Синтаксис
void WdfDeviceInitSetRequestAttributes(
[in] PWDFDEVICE_INIT DeviceInit,
[in] PWDF_OBJECT_ATTRIBUTES RequestAttributes
);
Параметры
[in] DeviceInit
Вызывающий указатель на структуру WDFDEVICE_INIT.
[in] RequestAttributes
Указатель на структуру, выделенную вызывающим объектом, WDF_OBJECT_ATTRIBUTES, которая содержит атрибуты для объектов запроса устройства.
Возвращаемое значение
Никакой
Замечания
Драйвер может вызывать WdfDeviceInitSetRequestAttributes, чтобы указать пространство контекста объекта, которое платформа будет назначать объектам запроса, создаваемым для драйвера. Дополнительные сведения об этом пространстве контекста см. в использовании контекста объекта запроса.
Платформа не использует указанные атрибуты объекта для объектов запроса, создаваемых при вызове драйвера WdfRequestCreate или WdfRequestCreateFromIrp.
Драйвер должен вызывать WdfDeviceInitSetRequestAttributes из функции обратного вызова EvtDriverDeviceAdd перед вызовом WdfDeviceCreate. Дополнительные сведения см. в создании объекта устройства Framework.
Примеры
Следующий пример кода инициализирует структуру WDF_OBJECT_ATTRIBUTES и вызывает WdfDeviceInitSetRequestAttributes.
typedef struct _REQUEST_CONTEXT {
ULONG_PTR Information;
} REQUEST_CONTEXT, *PREQUEST_CONTEXT;
WDF_OBJECT_ATTRIBUTES attributes;
WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(
&attributes,
REQUEST_CONTEXT
);
WdfDeviceInitSetRequestAttributes(
DeviceInit,
&attributes
);
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
минимальная версия KMDF | 1.0 |
минимальная версия UMDF | 2.0 |
заголовка | wdfdevice.h (include Wdf.h) |
библиотеки | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | <= DISPATCH_LEVEL |
правил соответствия DDI | ChildDeviceInitAPI(kmdf), ControlDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf) |