DXGK_CHILD_CONTAINER_ID struttura (dispmprt.h)

Contiene l'ID contenitore per un dispositivo figlio connesso a una scheda di visualizzazione.

Sintassi

typedef struct _DXGK_CHILD_CONTAINER_ID {
  GUID   ContainerId;
  struct {
    ULONG64 PortId;
    USHORT  ManufacturerName;
    USHORT  ProductCode;
  } EldInfo;
} DXGK_CHILD_CONTAINER_ID, *PDXGK_CHILD_CONTAINER_ID;

Members

ContainerId

ID contenitore per il dispositivo figlio. Per altre informazioni, vedere la sezione Osservazioni.

EldInfo

Questa struttura contiene le informazioni usate dal sistema operativo per generare l'ID contenitore per il dispositivo figlio.

EldInfo.PortId

Valore ULONG64 contenente l'ID porta per il dispositivo figlio. Il sistema operativo ha creato questo ID in base al nome del dispositivo figlio.

EldInfo.ManufacturerName

Valore USHORT che contiene il nome del produttore. Il sistema operativo ottiene questi dati dal descrittore del dispositivo figlio.

EldInfo.ProductCode

Valore USHORT che contiene il codice prodotto del produttore per il dispositivo figlio. Il sistema operativo ottiene questi dati dal descrittore del dispositivo figlio.

Commenti

Il sistema operativo chiama la funzione DxgkDdiQueryChildRelations del driver di visualizzazione del miniport per enumerare i dispositivi figlio della scheda di visualizzazione. Il sistema operativo chiama quindi la funzione DxgkDdiQueryDeviceDescriptor del driver di visualizzazione per ogni dispositivo figlio per ottenere i dati EDID (Extended Display Information Data) per il dispositivo. Per altre informazioni su questa procedura, vedere Enumerazione dei dispositivi figlio di una scheda di visualizzazione.

In base ai dati EDID del dispositivo, il sistema operativo genera un ID contenitore predefinito per il dispositivo figlio. Il sistema operativo chiama quindi la funzione DxgkDdiGetChildContainerId del driver di visualizzazione e passa un puntatore a una struttura DXGK_CHILD_CONTAINER_ID tramite il parametro ContainerId . Il membro ContainerId di questa struttura contiene l'ID contenitore predefinito per il dispositivo di visualizzazione figlio.

Il driver miniport visualizzato può accettare l'ID contenitore predefinito perché l'hardware di visualizzazione non ha alcun ID contenitore codificato nel firmware oppure può impostare il membro ContainerId su un identificatore univoco ottenuto dal dispositivo hardware visualizzato prima di restituire dalla chiamata a DxgkDdiGetChildContainerId.

Per altre informazioni sugli ID contenitore, vedere ID contenitore.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione dispmprt.h (include Dispmprt.h)

Vedi anche

DxgkDdiGetChildContainerId

DxgkDdiQueryChildRelations

DxgkDdiQueryDeviceDescriptor