DrvGetModes-Funktion (winddi.h)
Die DrvGetModes-Funktion listet die Modi auf, die von einem bestimmten Gerät unterstützt werden.
Syntax
ULONG DrvGetModes(
[in] HANDLE hDriver,
ULONG cjSize,
[out, optional] DEVMODEW *pdm
);
Parameter
[in] hDriver
Handle an den Treiber, für den die Modi aufgelistet werden müssen. Dies ist das Handle, das im hDriver-Parameter der DrvEnablePDEV-Funktion übergeben wird.
cjSize
Gibt die Größe des Puffers in Byte an, auf den pdm verweist.
[out, optional] pdm
Zeiger auf den Puffer, der DEVMODEW-Struktur (en) für den treiber zum Ausfüllen enthält, oder NULL.
Rückgabewert
Der Treiber sollte die Anzahl der in den Puffer geschriebenen Bytes zurückgeben, wenn pdm nicht NULL ist. Wenn pdmNULL ist, sollte der Treiber die Anzahl der Bytes zurückgeben, die erforderlich sind, um alle Modusdaten zu enthalten. Der Treiber sollte null zurückgeben, wenn ein Fehler auftritt.
Hinweise
Diese Funktion muss in allen Anzeigetreibern implementiert werden.
Der Fenster-Manager lädt dynamisch alle Anzeigetreiber, die einem Miniporttreiber zugeordnet sind (basierend auf dem Schlüssel InstalledDisplayDrivers in der Registrierung). Jeder Anzeigetreiber wird aufgerufen, um die Liste der Modi abzurufen, die von dieser Kombination geladener Treiber unterstützt werden. Beispielsweise gibt der VGA64K-Anzeigetreiber nur die 64K-Farbmodi zurück, die in der Liste der Vom Miniporttreiber abgerufenen Modi zurückgegeben wurden.
DrvGetModes kann aufgerufen werden, bevor ein aktiver PDEV vorhanden ist.
Eine funktionierende Implementierung von DrvGetModes finden Sie in den Permedia-Beispielen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | winddi.h (einschließlich Winddi.h) |