Функция WdfWorkItemGetParentObject (wdfworkitem.h)
[Применимо к KMDF и UMDF]
Метод WdfWorkItemGetParentObject возвращает объект платформы, с которым связан указанный рабочий элемент.
Синтаксис
WDFOBJECT WdfWorkItemGetParentObject(
[in] WDFWORKITEM WorkItem
);
Параметры
[in] WorkItem
Дескриптор объекта рабочего элемента платформы, полученный из предыдущего вызова WdfWorkItemCreate.
Возвращаемое значение
WdfWorkItemGetParentObject возвращает дескриптор объекту платформы, который драйвер, указанный в качестве элемента ParentObject структуры WDF_OBJECT_ATTRIBUTES драйвера, когда драйвер ранее вызывал WdfWorkItemCreate.
Ошибка возникает, если драйвер предоставляет недопустимый дескриптор объекта.
Замечания
Дополнительные сведения о рабочих элементах см. в разделе Using Framework Work Items.
Примеры
Следующий пример кода — это функция обратного вызова EvtWorkItem из примера драйвера 1394. Пример получает родительский объект устройства рабочего элемента, вызывает определяемую драйвером подпрограмму для обработки рабочего элемента, а затем удаляет объект рабочего элемента.
VOID
t1394_BusResetRoutineWorkItem(
IN WDFWORKITEM WorkItem
)
{
WDFDEVICE Device = WdfWorkItemGetParentObject(WorkItem);
t1394_UpdateGenerationCount(Device);
WdfObjectDelete(WorkItem);
}
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
минимальная версия KMDF | 1.0 |
минимальная версия UMDF | 2.0 |
заголовка | wdfworkitem.h (include Wdf.h) |
библиотеки | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | <= DISPATCH_LEVEL |
правил соответствия DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |