Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция AcxCircuitInitAssignProperties назначает одно или несколько свойств ACX для ACXCIRCUIT.
Синтаксис
NTSTATUS AcxCircuitInitAssignProperties(
PACXCIRCUIT_INIT CircuitInit,
PACX_PROPERTY_ITEM Properties,
ULONG PropertiesCount
);
Параметры
CircuitInit
Структура ACXCIRCUIT_INIT, которая определяет инициализацию канала. ACXCIRCUIT_INIT — это непрозрачный объект, используемый для инициализации канала. Используйте AcxCircuitInitAllocate для инициализации структуры ACXCIRCUIT_INIT.
Properties
Структура ACX_PROPERTY_ITEM, которая определяет набор свойств, которые будут использоваться для инициализации канала фабрикой каналов.
PropertiesCount
Количество свойств, которые будут добавлены в канал. Это одно число на основе.
Возвращаемое значение
Возвращает STATUS_SUCCESS, если вызов выполнен успешно. В противном случае возвращается соответствующий код ошибки. Дополнительные сведения см. в использовании значений NTSTATUS.
Замечания
Драйверы должны добавлять только принадлежащие драйверу свойства.
Пример
Ниже показан пример использования.
PACXCIRCUIT_INIT circuitInit = NULL;
circuitInit = AcxCircuitInitAllocate(Device);
ACX_PROPERTY_ITEM CircuitProperties[] =
{
{
&KSPROPSETID_AudioPosture,
KSPROPERTY_AUDIOPOSTURE_ORIENTATION,
KSPROPERTY_TYPE_SET,
EvtCircuitPropertyHandler,
nullptr, //Reserved
0, //ControlCb
sizeof(AUDIOPOSTURE_ORIENTATION), //ValueCb
},
};
status = AcxCircuitInitAssignProperties(circuitInit,
CircuitProperties,
SIZEOF_ARRAY(CircuitProperties));
Требования к ACX
минимальная версия ACX: 1.0
Дополнительные сведения о версиях ACX см. в обзоре версий ACX.
Требования
| Требование | Ценность |
|---|---|
| заголовка | acxcircuit.h |
| IRQL | PASSIVE_LEVEL |