Funzione NtGdiDdCreateSurfaceObject
[Questa funzione è soggetta a modifiche con ogni revisione del sistema operativo. Usare invece Microsoft DirectDraw e Microsoft Direct3DAPIs; queste API isolano le applicazioni da tali modifiche al sistema operativo e nascondono molte altre difficoltà nell'interagire direttamente con i driver di visualizzazione.
Crea un oggetto superficie in modalità kernel che rappresenta l'oggetto superficie in modalità utente a cui fa riferimento puSurfaceLocal.
Sintassi
HANDLE APIENTRY NtGdiDdCreateSurfaceObject(
_In_ HANDLE hDirectDrawLocal,
_In_ HANDLE hSurface,
_In_ PDD_SURFACE_LOCAL puSurfaceLocal,
_In_ PDD_SURFACE_MORE puSurfaceMore,
_In_ PDD_SURFACE_GLOBAL puSurfaceGlobal,
_In_ BOOL bComplete
);
Parametri
-
hDirectDrawLocal [in]
-
Handle per l'oggetto DirectDraw in modalità kernel.
-
hSurface [in]
-
Handle precedente alla stessa superficie. Utilizzato se la superficie viene ricreata dopo un cambio di modalità.
-
puSurfaceLocal [in]
-
Puntatore alla struttura DD_SURFACE_LOCAL che rappresenta l'oggetto superficie in modalità utente DirectDraw con cui associare la memoria allocata. Per informazioni dettagliate, vedere la documentazione di DDK.
-
puSurfaceMore [in]
-
Puntatore alla struttura DD_SURFACE_MORE che contiene dati locali aggiuntivi per ogni singolo oggetto superficie. Per informazioni dettagliate, vedere la documentazione di DDK.
-
puSurfaceGlobal [in]
-
Puntatore alla struttura DD_SURFACE_GLOBAL che contiene i dati della superficie condivisi a livello globale con più superfici. Per informazioni dettagliate, vedere la documentazione di DDK.
-
bComplete [in]
-
Flag di completamento dell'oggetto in modalità kernel. Può essere uno dei valori seguenti.
-
(TRUE)
-
Completare tutte le elaborazioni relative alla rappresentazione in modalità kernel.
-
(FALSE)
-
Creare l'oggetto, ma non configurare dati interni, ad esempio il puntatore alla memoria. Gli oggetti creati con FALSE possono essere collegati tramite NtGdiDdAttachSurface e vengono completati da una chiamata a NtGdiDdCreateSurface.
Valore restituito
In caso di esito positivo, questa funzione restituisce un handle alla rappresentazione della superficie in modalità kernel; in caso contrario restituisce NULL.
Commenti
Le applicazioni sono consigliate di usare le API DirectDraw e Direct3D per creare e gestire oggetti dispositivo grafico. Questi costrutti astraggono il processo di creazione del dispositivo in modo semplificato e indipendente dal sistema operativo.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|
Vedi anche