struttura WDF_DEVICE_PNP_CAPABILITIES (wdfdevice.h)

[Si applica a KMDF e UMDF]

La struttura WDF_DEVICE_PNP_CAPABILITIES descrive le funzionalità di Plug and Play di un dispositivo.

Sintassi

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;

Members

Size

Dimensione, in byte, della struttura.

LockSupported

Valore tipizzato WDF_TRI_STATE che indica, se impostato su WdfTrue, che il dispositivo può essere bloccato nello slot per impedire l'espulsione. Questa funzionalità disabilita l'espulsione di un dispositivo dallo slot e non l'espulsione di supporti da un dispositivo. Per altre informazioni sui valori tipizzati di WDF_TRI_STATE, vedere la sezione Osservazioni seguente.

EjectSupported

Valore WDF_TRI_STATE tipizzato che indica, se impostato su WdfTrue, che il dispositivo può essere espulso dallo slot. Questa funzionalità consente di espellere un dispositivo dallo slot, senza espellere supporti da un dispositivo.

Removable

Valore WDF_TRI_STATE tipizzato che indica, se impostato su WdfTrue, che il dispositivo può essere rimosso durante l'esecuzione del sistema. Se Removable è impostato su WdfTrue e SurpriseRemovalOK è impostato su WdfFalse, gli utenti devono usare il programma Unplug o Eject Hardware del sistema.

DockDevice

Valore tipizzato WDF_TRI_STATE che indica, se impostato su WdfTrue, che il dispositivo è una stazione di ancoraggio.

UniqueID

Valore WDF_TRI_STATE tipizzato che indica, se impostato su WdfTrue, che l'ID istanza del dispositivo è univoco per l'intero sistema. Se UniqueID è impostato su WdfFalse, l'ID istanza è univoco solo per il bus del dispositivo. Per altre informazioni sugli ID istanza, vedere Stringhe di identificazione del dispositivo.

SilentInstall

Valore WDF_TRI_STATE tipizzato che indica, se impostato su WdfTrue, che Gestione dispositivi non deve visualizzare le finestre di dialogo durante l'installazione del dispositivo.

SurpriseRemovalOK

Valore WDF_TRI_STATE tipizzato che indica se impostato su WdfTrue (e se Removable è impostato anche su WdfTrue), gli utenti possono rimuovere il dispositivo senza usare il programma Unplug o Eject Hardware del sistema.

HardwareDisabled

Valore tipizzato WDF_TRI_STATE che indica, se impostato su WdfTrue, che il dispositivo è disabilitato.

NoDisplayInUI

Valore WDF_TRI_STATE tipizzato che indica che, se impostato su WdfTrue, tale Gestione dispositivi non deve visualizzare il dispositivo.

Address

Indirizzo che indica dove si trova il dispositivo sul bus.

L'interpretazione di questo numero è specifica dell'autobus. Se l'indirizzo è sconosciuto o il driver del bus non supporta un indirizzo, il driver del bus lascia il membro Address al valore predefinito di 0xFFFFFFFF (-1).

Nell'elenco seguente vengono descritte le informazioni archiviate da determinati driver del bus nel membro Address per i dispositivi figlio:

Bus Descrizione
1394 Non fornisce un indirizzo perché gli indirizzi sono volatili. Il valore predefinito è 0xFFFFFFFF.
EISA Numero slot (0-F).
IDE Per un dispositivo IDE, l'indirizzo contiene l'ID di destinazione e il LUN. Per un canale IDE, l'indirizzo è zero o uno (0 = canale primario e 1 = canale secondario).
Isapnp Non fornisce un indirizzo. Il valore predefinito è 0xFFFFFFFF.
Scheda PC (PCMCIA) Numero di socket (in genere 0x00 o 0x40).
PCI Numero del dispositivo nella parola alta e numero di funzione nella parola bassa.
SCSI ID di destinazione.
USB Il numero della porta.

UINumber

Numero associato al dispositivo e che può essere visualizzato nelle interfacce utente. Questo numero è in genere un numero di slot percepito dall'utente, ad esempio un numero stampato accanto allo slot sulla scheda o un altro numero che consente all'utente di individuare il dispositivo. Se UINumber è sconosciuto o se si specifica un numero non consente all'utente di identificare la posizione del dispositivo, il driver imposta questo valore su -1.

Commenti

Diversi membri usano il tipo di WDF_TRI_STATE . Per questi membri, un valore WdfTrue indica che il dispositivo supporta la funzionalità e un valore WdfFalse indica che non lo è. Il valore WdfUseDefault indica che il framework userà il valore inferiore di un driver nello stack fornito. Ad esempio, se un driver del bus specifica WdfTrue per LockSupported e il driver di funzione del dispositivo specifica WdfUseDefault, il framework archivia WdfTrue per la funzionalità.

La struttura WDF_DEVICE_PNP_CAPABILITIES viene usata come input per WdfDeviceSetPnpCapabilities.

Per inizializzare una struttura di WDF_DEVICE_PNP_CAPABILITIES, un driver deve chiamare WDF_DEVICE_PNP_CAPABILITIES_INIT.

Requisiti

Requisito Valore
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfdevice.h (include Wdf.h)

Vedi anche

WdfDeviceSetPowerCapabilities

WdfPdoInitAssignRawDevice