Partilhar via


Função PcNewResourceSublist (portcls.h)

A função PcNewResourceSublist cria e inicializa uma lista de recursos vazia derivada de outra lista de recursos.

Sintaxe

PORTCLASSAPI NTSTATUS PcNewResourceSublist(
  [out]          PRESOURCELIST *OutResourceList,
  [in, optional] PUNKNOWN      OuterUnknown,
  [in]           POOL_TYPE     PoolType,
  [in]           PRESOURCELIST ParentList,
  [in]           ULONG         MaximumEntries
);

Parâmetros

[out] OutResourceList

Ponteiro de saída para o objeto de lista de recursos que essa função cria. Esse parâmetro aponta para a variável de ponteiro alocada pelo chamador na qual a função gera o ponteiro para o objeto IResourceList. Especifique um valor de ponteiro NULL nulo válido para esse parâmetro.

[in, optional] OuterUnknown

Ponteiro para a interface IUnknown de um objeto que precisa agregar o objeto. A menos que a agregação seja necessária, defina esse parâmetro para NULL.

[in] PoolType

Especifica o tipo de pool do qual o objeto deve ser alocado. Esse é um valor de enumeração POOL_TYPE.

[in] ParentList

Ponteiro para a lista de recursos da qual a lista filho será criada. A lista de recursos tem uma interface IResourceList.

[in] MaximumEntries

Especifica o número máximo de entradas que serão adicionadas à lista de recursos.

Valor de retorno

PcNewResourceSublist retornará STATUS_SUCCESS se a chamada tiver sido bem-sucedida. Caso contrário, ele retornará um código de erro apropriado.

Observações

Essa função cria uma sublista de recursos vazia.

Um driver de adaptador normalmente usa a função PcNewResourceSublist em combinação com o método IResourceList::AddEntryFromParent para usar a lista original de recursos recebidos do sistema e dividi-los em sublinhos que ele atribui a seus vários subconjuntos.

Os parâmetros OutResourceList, OuterUnknowne ParentList seguem as convenções de contagem de referência para objetos COM.

Requisitos

Requisito Valor
de cliente com suporte mínimo O driver do sistema PortCls implementa a função PcNewResourceSublist no Microsoft Windows 98/Me e no Windows 2000 e em sistemas operacionais posteriores.
da Plataforma de Destino Universal
cabeçalho portcls.h (inclua Portcls.h)
biblioteca Portcls.lib
IRQL PASSIVE_LEVEL

Consulte também

IResourceList

IResourceList::AddEntryFromParent

POOL_TYPE