Compartilhar via


Função UrsIoResourceListAppendDescriptor (ursdevice.h)

Acrescenta o descritor de recursos especificado ao objeto de lista de recursos de E/S especificado que mantém descritores de recursos para a função de host ou função.

Sintaxe

NTSTATUS UrsIoResourceListAppendDescriptor(
  [in] URSIORESLIST            IoResourceList,
  [in] PIO_RESOURCE_DESCRIPTOR Descriptor
);

Parâmetros

[in] IoResourceList

Um objeto de lista de recursos de E/S de uma função ao qual o descritor de recursos é acrescentado. Esse objeto é alocado pela estrutura e passado para o driver cliente quando a estrutura invoca a implementação de EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS do driver.

[in] Descriptor

Um ponteiro para IO_RESOURCE_DESCRIPTOR que contém o descritor de recursos para a função.

Valor de retorno

O método retornará STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, esse método poderá retornar um código de erro NTSTATUS apropriado.

Observações

Depois que o driver cliente chama UrsDeviceInitialize, a estrutura aloca memória para a lista de requisitos de recursos . Quando a extensão de classe de função dupla USB invoca a implementação do driver cliente de EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS, ela passa um identificador WDFIORESREQLIST para essa lista de requisitos, juntamente com identificadores URSIORESLIST para host e função de função listas de recursos. Na implementação, espera-se que o driver cliente enumere por meio da lista de requisitos e adicione o descritor de recursos (se ele quiser usar esse recurso) à lista de recursos para cada função.

Para adicionar um descritor de recurso para uma função, o driver chama UrsIoResourceListAppendDescriptor e especifica o descritor e a lista de recursos à qual o recurso deve ser adicionado.

Para obter um exemplo de código, consulte EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS.

Para obter mais informações sobre listas de requisitos de recursos, consulte Tratamento de recursos de hardware.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10
servidor com suporte mínimo Windows Server 2016
da Plataforma de Destino Windows
versão mínima do KMDF 1.15
cabeçalho ursdevice.h (inclua Urscx.h)
biblioteca Urscxstub.lib
IRQL PASSIVE_LEVEL

Consulte também

EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS

UrsDeviceInitialize