DD_GETDRIVERINFODATA struttura (ddrawint.h)
La struttura DD_GETDRIVERINFODATA viene usata per passare i dati a e dalla routine di callback DdGetDriverInfo .
Sintassi
typedef struct _DD_GETDRIVERINFODATA {
VOID *dhpdev;
DWORD dwSize;
DWORD dwFlags;
GUID guidInfo;
DWORD dwExpectedSize;
PVOID lpvData;
DWORD dwActualSize;
HRESULT ddRVal;
} *PDD_GETDRIVERINFODATA, DD_GETDRIVERINFODATA;
Members
dhpdev
Gestire il file PDEV del driver. Solo Microsoft Windows 2000 e versioni successive.
dwSize
Specifica le dimensioni in byte di questa struttura DD_GETDRIVERINFODATA.
dwFlags
Attualmente inutilizzato ed è impostato su zero.
guidInfo
Specifica il GUID del supporto microsoft DirectX per cui viene eseguito la query del driver. In un driver Windows 2000 e versioni successive di Microsoft DirectDraw questo membro può essere uno dei valori seguenti (in ordine alfabetico):
GUID | Descrizione |
---|---|
GUID_ColorControlCallbacks | Esegue una query sul fatto che il driver supporti DdControlColor. Se il driver lo supporta, il driver deve inizializzare e restituire una struttura DD_COLORCONTROLCALLBACKS nel buffer a cui punta lpvData . |
GUID_D3DCallbacks | Esegue una query sul fatto che il driver supporti una delle funzionalità specificate tramite la struttura D3DHAL_CALLBACKS . Se il driver non fornisce alcun supporto, deve inizializzare e restituire una struttura D3DHAL_CALLBACKS nel buffer a cui punta lpvData . |
GUID_D3DCallbacks2 | Obsoleta. |
GUID_D3DCallbacks3 | Esegue una query sul fatto che il driver supporti una delle funzionalità specificate tramite la struttura D3DHAL_CALLBACKS3 . Se il driver fornisce uno qualsiasi di questo supporto, deve inizializzare e restituire una struttura D3DHAL_CALLBACKS3 nel buffer a cui punta lpvData . |
GUID_D3DCaps | Obsoleta. |
GUID_D3DExtendedCaps | Esegue query sul fatto che il driver supporti una delle funzionalità di Microsoft Direct3D specificate tramite la struttura D3DHAL_D3DEXTENDEDCAPS . Se il driver fornisce uno qualsiasi di questo supporto, deve inizializzare e restituire una struttura D3DHAL_D3DEXTENDEDCAPS nel buffer a cui punta lpvData . |
GUID_D3DParseUnknownCommandCallback | Fornisce la parte Direct3D del driver con il runtime Direct3D D3dParseUnknownCommandCallback. Il callback D3dDrawPrimitives2 del driver chiama D3dParseUnknownCommandCallback per analizzare i comandi dal buffer dei comandi non compreso dal driver. DirectDraw passa un puntatore a questa funzione nel buffer a cui punta lpvData . Se il driver supporta questo aspetto di Direct3D, deve archiviare il puntatore. |
GUID_GetHeapAlignment | Esegue una query sul fatto che il driver supporti i requisiti di allineamento della superficie su base heap. Se il driver fornisce questo supporto, deve inizializzare e restituire una struttura DD_GETHEAPALIGNMENTDATA nel buffer a cui punta lpvData . |
GUID_KernelCallbacks | Esegue una query sul fatto che il driver supporti una delle funzionalità specificate tramite la struttura DD_KERNELCALLBACKS . Se il driver fornisce uno qualsiasi di questo supporto, deve inizializzare e restituire una struttura DD_KERNELCALLBACKS nel buffer a cui punta lpvData . |
GUID_KernelCaps | Esegue query su se il driver supporta una delle funzionalità in modalità kernel specificate tramite la struttura DDKERNELCAPS . Se il driver fornisce uno di questo supporto, deve inizializzare e restituire una struttura DDKERNELCAPS nel buffer a cui punta lpvData . |
GUID_MiscellaneousCallbacks | Esegue query sul fatto che il driver supporti DdGetAvailDriverMemory. Se il driver lo supporta, il driver deve inizializzare e restituire una struttura DD_MISCELLANEOUSCALLBACKS nel buffer a cui punta lpvData . |
GUID_Miscellaneous2Callbacks | Esegue query sul fatto che il driver supporti le funzionalità aggiuntive specificate nella struttura DD_MISCELLANEOUS2CALLBACKS . Se il driver supporta uno qualsiasi di questo supporto, il driver deve inizializzare e restituire una struttura DD_MISCELLANEOUS2CALLBACKS nel buffer a cui punta lpvData . |
GUID_MotionCompCallbacks | Esegue una query sul fatto che il driver supporti la funzionalità di compensazione del movimento specificata tramite la struttura DD_MOTIONCOMPCALLBACKS . Se il driver fornisce uno di questo supporto, deve inizializzare e restituire una struttura DD_MOTIONCOMPCALLBACKS nel buffer a cui punta lpvData . |
GUID_NonLocalVidMemCaps | Esegue query sul fatto che il driver supporti una delle funzionalità di memoria di visualizzazione non locali specificate tramite la struttura DD_NONLOCALVIDMEMCAPS . Se il driver fornisce uno qualsiasi di questo supporto, deve inizializzare e restituire una struttura DD_NONLOCALVIDMEMCAPS nel buffer a cui punta lpvData . |
GUID_NTCallbacks | Esegue query sul fatto che il driver supporti una delle funzionalità specificate tramite la struttura DD_NTCALLBACKS . Se il driver fornisce uno di questo supporto, deve inizializzare e restituire una struttura DD_NTCALLBACKS nel buffer a cui punta lpvData . |
GUID_NTPrivateDriverCaps | Esegue una query sul fatto che il driver supporti le tecniche di creazione della superficie di windows 98/Me specificate tramite la struttura DD_NTPRIVATEDRIVERCAPS . Se il driver fornisce uno di questo supporto, deve inizializzare e restituire una struttura DD_NTPRIVATEDRIVERCAPS nel buffer a cui punta lpvData . |
GUID_UpdateNonLocalHeap | Esegue una query sul fatto che il driver supporti il recupero degli indirizzi di base di ogni heap non locale. Se il driver fornisce questo supporto, deve inizializzare e restituire una struttura DD_UPDATENONLOCALHEAPDATA nel buffer a cui punta lpvData . |
GUID_VideoPortCallbacks | Esegue una query sul fatto che il driver supporti le estensioni della porta video (VPE). Se il driver supporta VPE, deve inizializzare e restituire una struttura DD_VIDEOPORTCALLBACKS nel buffer a cui punta lpvData . |
GUID_VideoPortCaps | Esegue query se il driver supporta una delle funzionalità dell'oggetto VPE specificate tramite la struttura DDVIDEOPORTCAPS . Se il driver fornisce uno di questo supporto, deve inizializzare e restituire una struttura DDVIDEOPORTCAPS nel buffer a cui punta lpvData . |
GUID_ZPixelFormats | Esegue una query sui formati pixel supportati dal buffer di profondità. Se il driver supporta Direct3D, deve allocare e inizializzare i membri appropriati di una struttura DDPIXELFORMAT per ogni formato di buffer z supportato e restituirli nel buffer a cui punta lpvData . |
dwExpectedSize
Specifica il numero di byte di dati che DirectDraw prevede il passaggio del driver nel buffer a cui punta lpvData .
lpvData
Punta a un buffer allocato DirectDraw in cui il driver copia i dati richiesti. Questo buffer è in genere dwExpectedSize di dimensioni. Il driver non deve scrivere più di dwExpectedSize byte di dati. Il driver specifica il numero di byte che scrive nel buffer nel membro dwActualSize .
dwActualSize
Specifica il percorso in cui il driver restituisce il numero di byte di dati scritti in lpvData.
ddRVal
Specifica il percorso in cui il driver scrive il valore restituito del callback DdGetDriverInfo . Un codice restituito di DD_OK indica l'esito positivo. Per altre informazioni, vedere Restituire valori per DirectDraw.
Commenti
La struttura dei dati passata al driver per una chiamata DdGetDriverInfo presenta differenze minori tra Windows 98/Me e Windows 2000 e versioni successive. In Windows 2000 e versioni successive la struttura dei dati viene chiamata DD_GETDRIVERINFODATA e in Windows 98/Me la struttura dei dati viene chiamata DDHAL_GETDRIVERINFODATA. Entrambe le strutture di dati includono un campo per informazioni di contesto specifiche del driver. In Windows 2000 e versioni successive, DD_GETDRIVERINFODATA include un campo dhpdev che archivia il DHPDEV del driver chiamato. Solo in Windows 98/Me, DDHAL_GETDRIVERINFODATA include un campo dwContext copiato per il campo dwReserved3 riservato driver dell'oggetto globale DirectDraw.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ddrawint.h (include Winddi.h) |