Функция SpbControllerSetTargetAttributes (spbcx.h)
Метод SpbControllerSetTargetAttributes задает атрибуты объекта, которые будут использоваться для всех объектов SPBTARGET, которые расширение платформы SPB (SpbCx) доставляет драйверу контроллера SPB.
Синтаксис
void SpbControllerSetTargetAttributes(
[in] WDFDEVICE FxDevice,
[in] PWDF_OBJECT_ATTRIBUTES ObjectAttributes
);
Параметры
[in] FxDevice
Дескриптор WDFDEVICE для объекта устройства, представляющего контроллер SPB.
[in] ObjectAttributes
Указатель на структуру WDF_OBJECT_ATTRIBUTES , выделенную вызывающим объектом, которая содержит атрибуты для объектов SPBTARGET контроллера.
Возвращаемое значение
None
Remarks
Драйвер контроллера SPB вызывает этот метод, чтобы задать атрибуты по умолчанию для объектов SPBTARGET. Расширение платформы SPB (SpbCx) задает эти атрибуты на всех целевых устройствах в шине, открытых клиентами (периферийными устройствами) контроллера.
ObjectAttributes указывает на WDF_OBJECT_ATTRIBUTES структуру. Вызывающий объект ранее должен вызывать функцию WDF_OBJECT_ATTRIBUTES_INIT для инициализации этой структуры. После этого вызова, но перед вызовом SpbControllerSetTargetAttributes, вызывающий объект может изменить значения следующих элементов этой структуры:
- EvtCleanupCallback
- EvtDeкистольcallback
- ContextSizeOverride
- ContextTypeInfo
Драйвер контроллера SPB должен вызвать этот метод перед фиксацией объекта устройства, то есть перед тем, как он возвращается из обратного вызова EvtDriverDeviceAdd или добавляет PDO в дочерний список контроллера. Дочерний список представляет устройства, подключенные к шине. Дополнительные сведения см. в разделе Перечисление устройств в шине.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 8. |
Целевая платформа | Универсальное |
Верхняя часть | spbcx.h |
Библиотека | Spbcxstubs.lib |
IRQL | PASSIVE_LEVEL |