Функция AcxCircuitInitAssignProperties (acxcircuit.h)
Функция 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 |