Compartilhar via


função ACX_REQUEST_PARAMETERS_INIT_PROPERTY (acxrequest.h)

O ACX_REQUEST_PARAMETERS_INIT_PROPERTY inicializa um struct ACX_REQUEST_PARAMETERS com parâmetros de propriedade ACX.

Sintaxe

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
);

Parâmetros

Params

Um ponteiro para ACX_REQUEST_PARAMETERS estrutura usada para armazenar parâmetros de propriedade.

Set

Uma guid (ID do conjunto de propriedades).

Id

Uma ID de propriedade (ULONG) dentro da propriedade Set ID.

Verb

O verbo da propriedade ACX a ser enviado conforme definido pela enumeração ACX_PROPERTY_VERB .

ItemType

O ACX_ITEM_TYPE tipo de item que está sendo enviado, por exemplo, AcxItemTypeCircuit.

ItemId

A ID do item do ItemType, por exemplo, a ID do pino se o ItemType for um pin.

Control

Um buffer de controle opcional que contém parâmetros adicionais para a propriedade especificada. Defina como nulo se não estiver presente.

ControlCb

A contagem em bytes (tamanho) do buffer de controle. Defina como 0 se o campo Controle não for usado.

Value

Um buffer de Valor opcional para especificar ou receber o valor da propriedade. Defina como nulo se não estiver presente ou se *SendProperty precisar alocá-lo quando ValueCb não for zero. O chamador é responsável por liberar o buffer alocado.

ValueCb

A contagem em bytes (tamanho) do buffer De valor. Defina como 0 se Value não for usado.

Retornar valor

Nenhum

Comentários

Exemplo

O uso de exemplo é mostrado abaixo.


    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);
...

Requisitos do ACX

Versão mínima do ACX: 1.0

Para obter mais informações sobre versões do ACX, consulte Visão geral da versão do ACX.

Requisitos

Requisito Valor
Cabeçalho acxrequest.h

Confira também