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 |