Compartilhar via


estrutura WDF_DEVICE_PNP_CAPABILITIES (wdfdevice.h)

[Aplica-se a KMDF e UMDF]

A estrutura WDF_DEVICE_PNP_CAPABILITIES descreve os recursos de Plug and Play de um dispositivo.

Sintaxe

typedef struct _WDF_DEVICE_PNP_CAPABILITIES {
  ULONG         Size;
  WDF_TRI_STATE LockSupported;
  WDF_TRI_STATE EjectSupported;
  WDF_TRI_STATE Removable;
  WDF_TRI_STATE DockDevice;
  WDF_TRI_STATE UniqueID;
  WDF_TRI_STATE SilentInstall;
  WDF_TRI_STATE SurpriseRemovalOK;
  WDF_TRI_STATE HardwareDisabled;
  WDF_TRI_STATE NoDisplayInUI;
  ULONG         Address;
  ULONG         UINumber;
} WDF_DEVICE_PNP_CAPABILITIES, *PWDF_DEVICE_PNP_CAPABILITIES;

Membros

Size

O tamanho, em bytes, dessa estrutura.

LockSupported

Um valor de tipo WDF_TRI_STATE que indica, se definido como WdfTrue, que o dispositivo pode ser bloqueado em seu slot para evitar a ejeção. (Essa funcionalidade desabilita a ejeção de um dispositivo de seu slot, não ejetando mídia de um dispositivo.) Para obter mais informações sobre valores do tipo WDF_TRI_STATE, consulte a seção Comentários a seguir.

EjectSupported

Um valor do tipo WDF_TRI_STATE que indica, se definido como WdfTrue, que o dispositivo pode ser ejetado de seu slot. (Essa funcionalidade permite ejetar um dispositivo de seu slot, não ejetar mídia de um dispositivo.)

Removable

Um valor de tipo WDF_TRI_STATE que indica, se definido como WdfTrue, que o dispositivo pode ser removido enquanto o sistema está em execução. Se Removable estiver definido como WdfTrue e SurpriseRemovalOK estiver definido como WdfFalse, os usuários deverão usar o programa Desativar ou Ejetar Hardware do sistema.

DockDevice

Um valor de tipo WDF_TRI_STATE que indica, se definido como WdfTrue, que o dispositivo é uma estação de encaixe.

UniqueID

Um valor de tipo WDF_TRI_STATE que indica, se definido como WdfTrue, que a ID da instância do dispositivo é exclusiva para todo o sistema. Se UniqueID estiver definido como WdfFalse, a ID da instância será exclusiva somente para o barramento do dispositivo. Para obter mais informações sobre IDs de instância, consulte Cadeias de caracteres de identificação do dispositivo.

SilentInstall

Um valor do tipo WDF_TRI_STATE que indica, se definido como WdfTrue, que Gerenciador de Dispositivos não deve exibir caixas de diálogo durante a instalação do dispositivo.

SurpriseRemovalOK

Um valor do tipo WDF_TRI_STATE que indica, se definido como WdfTrue (e se Removível também estiver definido como WdfTrue), que os usuários podem remover o dispositivo sem usar o programa Desativar ou Ejetar Hardware do sistema.

HardwareDisabled

Um valor de tipo WDF_TRI_STATE que indica, se definido como WdfTrue, que o dispositivo está desabilitado.

NoDisplayInUI

Um valor do tipo WDF_TRI_STATE que indica, se definido como WdfTrue, que Gerenciador de Dispositivos não deve exibir o dispositivo.

Address

Um endereço que indica onde o dispositivo está localizado em seu barramento.

A interpretação desse número é específica do barramento. Se o endereço for desconhecido ou o motorista do ônibus não der suporte a um endereço, o motorista do ônibus deixará o membro Address no valor padrão de 0xFFFFFFFF (-1).

A lista a seguir descreve as informações que determinados motoristas de ônibus armazenam no Membro do endereço para seus dispositivos filho:

Barramento Descrição
1394 Não fornece um endereço porque os endereços são voláteis. O padrão é 0xFFFFFFFF.
EISA Número do slot (0-F).
IDE Para um dispositivo IDE, o endereço contém a ID de destino e o LUN. Para um canal IDE, o endereço é zero ou um (0 = canal primário e 1 = canal secundário).
ISApnp Não fornece um endereço. O padrão é 0xFFFFFFFF.
Pc Card (PCMCIA) O número do soquete (normalmente 0x00 ou 0x40).
PCI O número do dispositivo na palavra alta e o número da função na palavra baixa.
SCSI A ID de destino.
USB O número da porta.

UINumber

Um número associado ao dispositivo e que pode ser exibido nas interfaces do usuário. Esse número normalmente é um número de slot percebido pelo usuário, como um número impresso ao lado do slot no quadro ou algum outro número que ajuda o usuário a localizar o dispositivo. Se UINumber for desconhecido ou se o fornecimento de um número não ajudar o usuário a identificar a localização do dispositivo, o driver definirá esse valor como -1.

Comentários

Vários membros usam o tipo WDF_TRI_STATE . Para esses membros, um valor de WdfTrue indica que o dispositivo dá suporte à funcionalidade e um valor de WdfFalse indica que não. Um valor de WdfUseDefault indica que a estrutura usará o valor que um driver menor na pilha forneceu. Por exemplo, se um driver de barramento especificar WdfTrue para LockSupported e o driver de função do dispositivo especificar WdfUseDefault, a estrutura armazenará WdfTrue para a funcionalidade.

A estrutura WDF_DEVICE_PNP_CAPABILITIES é usada como entrada para WdfDeviceSetPnpCapabilities.

Para inicializar uma estrutura de WDF_DEVICE_PNP_CAPABILITIES, um driver deve chamar WDF_DEVICE_PNP_CAPABILITIES_INIT.

Requisitos

Requisito Valor
Versão mínima do KMDF 1.0
Versão mínima do UMDF 2,0
Cabeçalho wdfdevice.h (inclua Wdf.h)

Confira também

WdfDeviceSetPowerCapabilities

WdfPdoInitAssignRawDevice