Função SetupDiGetActualModelsSectionW (setupapi.h)
A função SetupDiGetActualModelsSection recupera a seção modelos INF decorados apropriados a serem usados ao instalar um dispositivo de um arquivo INF do dispositivo.
Sintaxe
WINSETUPAPI BOOL SetupDiGetActualModelsSectionW(
[in] PINFCONTEXT Context,
[in, optional] PSP_ALTPLATFORM_INFO AlternatePlatformInfo,
[out, optional] PWSTR InfSectionWithExt,
[in] DWORD InfSectionWithExtSize,
[out, optional] PDWORD RequiredSize,
PVOID Reserved
);
Parâmetros
[in] Context
Um ponteiro para um contexto de arquivo INF que especifica uma entrada de identificador de fabricante em uma seção Fabricante inf de um arquivo INF. A entrada de identificador de fabricante especifica um nome de seção modelos INF e, opcionalmente, especifica decorações TargetOSVersion para o nome da seção Modelos . Para obter informações sobre arquivos INF e um contexto de arquivo INF, consulte os tópicos do SDK da Plataforma sobre como usar arquivos INF e a estrutura INFCONTEXT.
[in, optional] AlternatePlatformInfo
Um ponteiro para uma estrutura SP_ALTPLATFORM_INFO que fornece informações sobre uma arquitetura de processador e versão do Windows. O membro cbSize dessa estrutura deve ser definido como sizeof(SP_ALTPLATFORM_INFO_V2). Esse parâmetro é opcional e pode ser definido como NULL.
[out, optional] InfSectionWithExt
Um ponteiro para um buffer que recebe uma cadeia de caracteres que contém o nome da seção modelos INF decorados e um terminador NULL. Se AlternatePlatformInfo não for fornecido, o nome da seção modelos INF decorados se aplicará à plataforma atual; caso contrário, o nome se aplica à plataforma alternativa especificada. Esse parâmetro é opcional e pode ser definido como NULL. Se esse parâmetro for NULL, a função retornará TRUE e definirá RequiredSize como o tamanho, em caracteres, que será necessário para retornar o nome da seção Modelos decorados e um caractere NULL de terminação.
[in] InfSectionWithExtSize
O tamanho, em caracteres, do buffer DecoratedModelsSection . Se DecoratedModelsSection for NULL, esse parâmetro deverá ser definido como zero.
[out, optional] RequiredSize
Um ponteiro para uma variável de tipo DWORD que recebe o tamanho, em caracteres, do buffer DecoratedModelsSection necessário para recuperar o nome da seção Modelos decorados e um caractere NULL de terminação. Esse parâmetro é opcional e pode ser definido como NULL.
Reserved
Reservado para uso interno do sistema. Esse parâmetro deve ser definido como NULL.
Retornar valor
SetupDiGetActualModelsSection retornará TRUE se a operação for bem-sucedida. Caso contrário, a função retornará FALSE e o erro registrado poderá ser recuperado com uma chamada para GetLastError.
Comentários
SetupDiGetActualModelsSection determina quais campos TargetOSVersion na entrada do identificador do fabricante (fornecidos por Context) se aplicam à plataforma atual, se AlternatePlatformInfo não for fornecido ou a uma plataforma alternativa, se informações alternativas da plataforma forem fornecidas. SetupDiGetActualModelsSection seleciona a plataforma mais apropriada com base em todos os campos TargetOSVersion , acrescenta a cadeia de caracteres TargetOSVersion ao nome da seção Modelos INF e retorna o nome da seção modelos INF decorados ao chamador. Em uma entrada de identificador de fabricante , a versão principal do sistema operacional é especificada pelo campo OSMajorVersion e a versão secundária do sistema operacional é especificada pelo campo OSMinorVersion .
Para obter informações sobre como recuperar uma seção DDInstall do INF para um dispositivo, consulte SetupDiGetActualSectionToInstall.
Observação
O cabeçalho setupapi.h define SetupDiGetActualModelsSection como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Server 2003 com Service Pack 1 (SP1) e versões posteriores do Windows. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | setupapi.h (inclua Setupapi.h) |
Biblioteca | Setupapi.lib |