estrutura SP_CLASSINSTALL_HEADER (setupapi.h)

Um SP_CLASSINSTALL_HEADER é o primeiro membro de qualquer estrutura de parâmetros de instalação de classe. Ele contém o código de solicitação de instalação do dispositivo que define o formato do restante da estrutura de parâmetros de instalação.

Sintaxe

typedef struct _SP_CLASSINSTALL_HEADER {
  DWORD       cbSize;
  DI_FUNCTION InstallFunction;
} SP_CLASSINSTALL_HEADER, *PSP_CLASSINSTALL_HEADER;

Membros

cbSize

O tamanho, em bytes, da estrutura SP_CLASSINSTALL_HEADER.

InstallFunction

A solicitação de instalação do dispositivo (código DIF) para a estrutura de parâmetros de instalação de classe.

Os códigos DIF têm o formato DIF_XXX e são definidos em Setupapi.h. Consulte Códigos de função de instalação do dispositivo para obter uma descrição completa dos códigos DIF.

Comentários

Quando um componente aloca uma estrutura de parâmetros de instalação de classe, ele normalmente inicializa os campos de cabeçalho da estrutura. Esse componente define o membro InstallFunction como o código DIF para a solicitação de instalação e define cbSize como o tamanho da estrutura SP_CLASSINSTALL_HEADER. Por exemplo:

SP_REMOVEDEVICE_PARAMS RemoveDeviceParams;
RemoveDeviceParams.ClassInstallHeader.cbSize = sizeof(SP_CLASSINSTALL_HEADER);
RemoveDeviceParams.ClassInstallHeader.InstallFunction = DIF_REMOVE;

Um componente deve definir o membro InstallFunction antes de passar uma estrutura de parâmetros de instalação de classe para SetupDiSetClassInstallParams.

No entanto, um componente não precisa definir esse campo ao passar parâmetros de instalação de classe para SetupDiGetClassInstallParams. Essa função define o membro InstallFunction na estrutura que ele passa de volta para o chamador. Ele define InstallFunction como o código DIF_XXX para a solicitação de instalação do dispositivo atualmente ativa.

Requisitos

Requisito Valor
Cabeçalho setupapi.h (inclua Setupapi.h)

Confira também

SP_DETECTDEVICE_PARAMS

SP_MOVEDEV_PARAMS

SP_NEWDEVICEWIZARD_DATA

SP_POWERMESSAGEWAKE_PARAMS

SP_PROPCHANGE_PARAMS

SP_REMOVEDEVICE_PARAMS

SP_SELECTDEVICE_PARAMS

SP_TROUBLESHOOTER_PARAMS

SP_UNREMOVEDEVICE_PARAMS

SetupDiCallClassInstaller

SetupDiGetClassInstallParams

SetupDiSetClassInstallParams