функция ACX_REQUEST_PARAMETERS_INIT_PROPERTY (acxrequest.h)
ACX_REQUEST_PARAMETERS_INIT_PROPERTY инициализирует структуру ACX_REQUEST_PARAMETERS с параметрами свойств ACX.
Синтаксис
void ACX_REQUEST_PARAMETERS_INIT_PROPERTY(
PACX_REQUEST_PARAMETERS Params,
const GUID Set,
ULONG Id,
ACX_PROPERTY_VERB Verb,
ACX_ITEM_TYPE ItemType,
ULONG ItemId,
PVOID Control,
ULONG ControlCb,
PVOID Value,
ULONG ValueCb
);
Параметры
Params
Указатель на ACX_REQUEST_PARAMETERS структуру, используемую для хранения параметров свойства.
Set
Идентификатор guid свойства.
Id
Идентификатор свойства (ULONG) в свойстве Set ID.
Verb
Команда свойства ACX для отправки в соответствии с перечислением ACX_PROPERTY_VERB .
ItemType
Тип ACX_ITEM_TYPE отправляемого элемента, например AcxItemTypeCircuit.
ItemId
Идентификатор элемента ItemType, например идентификатор закрепления, если ItemType является закреплением.
Control
Необязательный буфер элемента управления, содержащий дополнительные параметры для указанного свойства. Присвойте значение NULL, если оно отсутствует.
ControlCb
Количество в байтах (размер) буфера управления. Установите значение 0, если поле Control не используется.
Value
Необязательный буфер значений для указания или получения значения свойства. Присвойте значение NULL, если оно отсутствует или если *SendProperty необходимо выделить его, если ValueCb не равно нулю. Вызывающий объект отвечает за освобождение выделенного буфера.
ValueCb
Число в байтах (размер) буфера значений. Установите значение 0, если значение не используется.
Возвращаемое значение
None
Remarks
Пример
Ниже приведен пример использования.
NTSTATUS status = STATUS_SUCCESS;
PKSPIN_PHYSICALCONNECTION physicalConnection = nullptr;
PAUDIO_PATH_DESCRIPTOR descriptor = nullptr;
// For the Audio Circuit, send a request to each Target Pin asking KSPROPERTY_PIN_PHYSICALCONNECTION
// This will give us symbolic link of the next circuit in the Audio Path (if there is any)
for (ULONG i = 0; i < ARRAYSIZE(AudioCircuit->Pins) && AudioCircuit->Pins[i].TargetPin; ++i)
{
ACX_REQUEST_PARAMETERS requestParams{ 0 };
ACX_REQUEST_PARAMETERS_INIT_PROPERTY(
&requestParams,
KSPROPSETID_Pin,
KSPROPERTY_PIN_PHYSICALCONNECTION,
AcxPropertyVerbGet,
AcxItemTypePin,
i,
nullptr,
0,
// null Value so SendProperty will allocate it for us. We'll need to free it.
nullptr,
0);
...
Требования к ACX
Минимальная версия ACX: 1.0
Дополнительные сведения о версиях ACX см. в статье Обзор версий ACX.
Требования
Требование | Значение |
---|---|
Заголовок | acxrequest.h |