Compartilhar via


estrutura DEV_BROADCAST_DEVICEINTERFACE_A (dbt.h)

Contém informações sobre uma classe de dispositivos.

Sintaxe

typedef struct _DEV_BROADCAST_DEVICEINTERFACE_A {
  DWORD dbcc_size;
  DWORD dbcc_devicetype;
  DWORD dbcc_reserved;
  GUID  dbcc_classguid;
  char  dbcc_name[1];
} DEV_BROADCAST_DEVICEINTERFACE_A, *PDEV_BROADCAST_DEVICEINTERFACE_A;

Membros

dbcc_size

O tamanho dessa estrutura, em bytes. Esse é o tamanho dos membros mais o comprimento real da cadeia de caracteres dbcc_name (o caractere nulo é contabilizado pela declaração de dbcc_name como uma matriz de um caractere).)

dbcc_devicetype

Definido como DBT_DEVTYP_DEVICEINTERFACE.

dbcc_reserved

Reservado; não use.

dbcc_classguid

O GUID para a classe de dispositivo de interface.

dbcc_name[1]

Uma cadeia de caracteres terminada em nulo que especifica o nome do dispositivo.

Quando essa estrutura é retornada para uma janela por meio da mensagem de WM_DEVICECHANGE, a cadeia de caracteres dbcc_name é convertida em ANSI conforme apropriado. Os serviços sempre recebem uma cadeia de caracteres Unicode, quer chamem RegisterDeviceNotificationW ou RegisterDeviceNotificationA.

Observações

Nota

O cabeçalho dbt.h define DEV_BROADCAST_DEVICEINTERFACE como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows XP
servidor com suporte mínimo Windows Server 2003
cabeçalho dbt.h

Consulte também

DEV_BROADCAST_HDR

estruturas de gerenciamento de dispositivos

RegisterDeviceNotification

WM_DEVICECHANGE