Share via


D3DDDIARG_OPENRESOURCE struttura (d3dumddi.h)

La struttura D3DDDIARG_OPENRESOURCE contiene informazioni per l'apertura di una risorsa condivisa.

Sintassi

typedef struct _D3DDDIARG_OPENRESOURCE {
  [in]     UINT                      NumAllocations;
  union {
    [in]     D3DDDI_OPENALLOCATIONINFO  *pOpenAllocationInfo;
             D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
  };
  [in]     D3DDDI_OPENALLOCATIONINFO *pOpenAllocationInfo;
  [in]     D3DKMT_HANDLE             hKMResource;
  [in]     VOID                      *pPrivateDriverData;
  [in]     UINT                      PrivateDriverDataSize;
  [in/out] HANDLE                    hResource;
  [in]     D3DDDI_ROTATION           Rotation;
  [in]     D3DDDI_OPENRESOURCEFLAGS  Flags;
} D3DDDIARG_OPENRESOURCE;

Members

[in] NumAllocations

Numero di elementi nella matrice specificata da pOpenAllocationInfo. NumAllocations rappresenta il numero di allocazioni da aprire.

[in] pOpenAllocationInfo

Matrice di strutture D3DDDI_OPENALLOCATIONINFO che descrivono le allocazioni nella risorsa da aprire.

[in] Matrice di strutture D3DDDI_OPENALLOCATIONINFO che descrivono le allocazioni nella risorsa da aprire.

pOpenAllocationInfo2

Questo membro è riservato e deve essere impostato su zero.

Questo membro è disponibile a partire da Windows 7.

[in] hKMResource

Tipo di dati D3DKMT_HANDLE che rappresenta un handle in modalità kernel alla risorsa associata alle allocazioni.

Questo handle in modalità kernel rappresenta una risorsa condivisa esistente creata in precedenza tramite una chiamata alla funzione CreateResource del driver di visualizzazione in modalità utente.

[in] pPrivateDriverData

Puntatore ai dati privati passati al driver miniport visualizzato al momento della creazione della risorsa. Questi dati sono per risorsa e non per allocazione come i dati privati nella struttura D3DDDI_OPENALLOCATIONINFO di ogni allocazione.

[in] PrivateDriverDataSize

Dimensioni, in byte, dei dati privati a cui fa riferimento pPrivateDriverData.

[in/out] hResource

Handle alla risorsa associata alle allocazioni.

Il driver di visualizzazione in modalità utente deve salvare questo handle e usarlo per identificare la risorsa in qualsiasi momento in cui il driver viene eseguito nuovamente nel runtime di Microsoft Direct3D. Il driver di visualizzazione in modalità utente deve generare un handle univoco e passarlo di nuovo al runtime Direct3D. Il runtime Direct3D usa questo handle nelle chiamate driver per identificare la risorsa.

[in] Rotation

Valore D3DDDI_ROTATION tipizzato che identifica l'orientamento della risorsa primaria condivisa.

Quando la risorsa primaria viene usata con un dispositivo a schermo intero e viene ruotata, il driver potrebbe essere necessario per creare allocazioni provvisorie per gestire il dispositivo a schermo intero. Il flag di bitfield fullscreen è impostato nel membro Flags per indicare che la risorsa primaria viene usata con un dispositivo a schermo intero.

[in] Flags

Struttura D3DDDI_OPENRESOURCEFLAGS che identifica il tipo di risorsa da aprire.

Commenti

I flag di campo di bit Primario e SharedResource vengono impostati nel membro Flag della struttura D3DDDIARG_CREATERESOURCE in una chiamata alla funzione CreateResource per creare una risorsa primaria condivisa.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

CreateResource

D3DDDIARG_CREATERESOURCE

D3DDDI_OPENALLOCATIONINFO

D3DDDI_OPENRESOURCEFLAGS

D3DDDI_ROTATION

OpenResource