ACX_REQUEST_PARAMETERS_INIT_PROPERTY 函数 (acxrequest.h)

ACX_REQUEST_PARAMETERS_INIT_PROPERTY使用 ACX 属性参数初始化ACX_REQUEST_PARAMETERS结构。

语法

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

属性 Set ID (GUID) 。

Id

属性集 ID (ULONG) 的属性 ID。

Verb

要发送的 ACX 属性谓词,由 ACX_PROPERTY_VERB 枚举定义。

ItemType

要发送的项 ACX_ITEM_TYPE 类型,例如 AcxItemTypeCircuit。

ItemId

ItemType 的项 ID,例如,如果 ItemType 是图钉,则为图钉 ID。

Control

一个可选的控制缓冲区,用于存放指定属性的其他参数。 如果不存在,则设置为 null。

ControlCb

控制缓冲区的大小) (计数(以字节为单位)。 如果未使用 Control 字段,则设置为 0。

Value

用于指定或接收属性值的可选值缓冲区。 如果不存在,或者当 ValueCb 不为零时 *SendProperty 需要分配它,则设置为 null。 调用方负责释放分配的缓冲区。

ValueCb

以字节为单位的计数 (值缓冲区的大小) 。 如果未使用 Value,则设置为 0。

返回值

备注

示例

示例用法如下所示。


    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 版本概述

要求

要求
Header acxrequest.h

另请参阅