Função SetupDiGetActualSectionToInstallExW (setupapi.h)
A função SetupDiGetActualSectionToInstallEx recupera o nome da seção INF DDInstall que instala um dispositivo para um sistema operacional e uma arquitetura de processador especificada.
Sintaxe
WINSETUPAPI BOOL SetupDiGetActualSectionToInstallExW(
[in] HINF InfHandle,
[in] PCWSTR InfSectionName,
[in, optional] PSP_ALTPLATFORM_INFO AlternatePlatformInfo,
[out, optional] PWSTR InfSectionWithExt,
[in] DWORD InfSectionWithExtSize,
[out, optional] PDWORD RequiredSize,
[out, optional] PWSTR *Extension,
PVOID Reserved
);
Parâmetros
[in] InfHandle
Um identificador para o arquivo INF que contém a seção DDInstall .
[in] InfSectionName
Um ponteiro para o nome da seção DDInstall (conforme especificado em uma seção Modelos INF). O comprimento máximo do nome da seção, em caracteres, é 254.
[in, optional] AlternatePlatformInfo
Um ponteiro, se não NULL, para uma estrutura SP_ALTPLATFORM_INFO . Essa estrutura é usada para especificar um sistema operacional e uma arquitetura de processador diferente daquela no computador local. Para retornar o nome da seção DDInstall para o computador local, defina esse parâmetro como NULL. Caso contrário, forneça uma estrutura SP_ALTPLATFORM e defina seus membros da seguinte maneira:
cbSize
Defina como o tamanho, em bytes, de uma estrutura SP_ALTPLATFORM_INFO.
Plataforma
Defina como VER_PLATFORM_WIN32_NT para Windows XP e versões posteriores do Windows.
MajorVersion
Não usado.
MinorVersion
não usado.
ProcessorArchitecture
Defina uma das seguintes constantes de arquitetura do processador.
Constante de arquitetura do processador | Significado |
---|---|
PROCESSOR_ARCHITECTURE_INTEL | A plataforma alternativa é uma arquitetura de processador baseada em x86. |
PROCESSOR_ARCHITECTURE_IA64 | A plataforma alternativa é uma arquitetura de processador baseada em Itanium. |
PROCESSOR_ARCHITECTURE_AMD64 | A plataforma alternativa é uma arquitetura de processador baseada em x64. |
Reservado
Defina como zero.
[out, optional] InfSectionWithExt
Um ponteiro para um buffer de caracteres para receber o nome da seção DDInstall , sua extensão de plataforma e um terminador NULL. Esse é o nome da seção decorada que deve ser usado para instalação. 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 DDInstall , sua extensão de plataforma e um caractere NULL de terminação.
[in] InfSectionWithExtSize
O tamanho, em caracteres, do buffer apontado pelo parâmetro InfSectionWithExt . O comprimento máximo de um nome de seção INF terminado em NULL, em caracteres, é MAX_INF_SECTION_NAME_LENGTH.
[out, optional] RequiredSize
Um ponteiro para a variável que recebe o tamanho, em caracteres, que é necessário para retornar o nome da seção DDInstall , a extensão de plataforma e um caractere NULL de terminação.
[out, optional] Extension
Um ponteiro para uma variável que recebe um ponteiro para o caractere '.' que marca o início da extensão no buffer InfSectionWithExt . Se o buffer InfSectionWithExt não for fornecido ou for muito pequeno, esse parâmetro não será definido. Defina esse parâmetro como NULL se um ponteiro para a extensão não for necessário.
Reserved
Reservado apenas para uso interno. Deve ser definido como NULL.
Retornar valor
Se a função for bem-sucedida, ela retornará TRUE. Caso contrário, retornará FALSE. Para obter informações de erro estendidas, chame GetLastError.
Comentários
SetupDiGetActualSectionToInstallEx é uma forma estendida de SetupDiGetActualSectionToInstall. Essas funções dão suporte às extensões para nomes de seção DDInstall que são usados para especificar ações de instalação específicas do sistema operacional e específicas da arquitetura para um dispositivo. Para obter informações sobre essas extensões, consulte Criando arquivos INF para várias plataformas e sistemas operacionais.
Se você não fornecer informações alternativas de plataforma com uma chamada para SetupDiGetActualSectionToInstallEx, a função executará a mesma operação que SetupDiGetActualSectionToInstall. A última função pesquisa o nome da seção de instalação especificado usando as informações da plataforma para o computador local.
Se você fornecer informações alternativas de plataforma com uma chamada para SetupDiGetActualSectionToInstallEx, a função fará o seguinte:
-
Se você especificar uma plataforma de VER_PLATFORM_WIN32_NT, a função primeiro pesquisará no arquivo INF especificado um nome de seção de instalação decorado que corresponda ao nome, ao sistema operacional e à arquitetura do processador que você especificar. Se, por exemplo, você especificar um nome de seção de instalação do InstallSec, a função procurará um dos seguintes nomes decorados, dependendo da arquitetura do processador especificada:
- Se você especificar a arquitetura de processador baseada em x86, a função procurará o nome decorado InstallSec.ntx86.
- Se você especificar a arquitetura de processador baseada em x64, a função procurará o nome decorado InstallSec.ntamd64.
- Se você especificar a arquitetura de processador baseada em Itanium, a função procurará o nome decorado InstallSec.ntia64.
Se a função encontrar uma correspondência para o nome, o sistema operacional e a arquitetura do processador, ela encerrará a pesquisa e retornará o nome decorado correspondente. Se a função não encontrar essa correspondência, a função procurará uma seção cujo nome é InstallSec.nt. Se a função encontrar uma correspondência para InstallSec.nt, ela encerrará a pesquisa e retornará esse nome. Se a função não encontrar uma correspondência para nenhuma das pesquisas acima, ela retornará InstallSec, mas não verificará se o arquivo INF contém uma seção de instalação cujo nome é InstallSec.
Observação
O cabeçalho setupapi.h define SetupDiGetActualSectionToInstallEx 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 XP e versões posteriores do Windows. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | setupapi.h (inclua Setupapi.h) |
Biblioteca | Setupapi.lib |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de