Freigeben über


DrvDisableSurface-Funktion (winddi.h)

Die DrvDisableSurface-Funktion wird von GDI verwendet, um einen Treiber zu benachrichtigen, dass die von DrvEnableSurface für das aktuelle Gerät erstellte Oberfläche nicht mehr benötigt wird.

Syntax

void DrvDisableSurface(
  DHPDEV dhpdev
);

Parameter

dhpdev

Handle zum PDEV des physischen Geräts. Dies ist der Ziehpunkt für das Gerät, dessen Oberfläche freigegeben werden soll.

Rückgabewert

Keine

Bemerkungen

Der Treiber sollte alle Arbeitsspeicher und Ressourcen freigeben, die von der Oberfläche verwendet werden, die dem PDEV zugeordnet ist, sobald das physische Gerät deaktiviert ist.

Wenn der Treiber durch einen Aufruf von DrvAssertMode deaktiviert wurde, darf der Treiber während von DrvDisableSurface nicht auf die Hardware zugreifen, da möglicherweise ein anderer aktiver PDEV verwendet wird. Alle erforderlichen Hardwareänderungen sollten während des Aufrufs von DrvAssertMode durchgeführt worden sein. Ein Treiber sollte nachverfolgen, ob er von DrvAssertMode deaktiviert wurde, damit er ordnungsgemäße Bereinigungsvorgänge in DrvDisableSurface ausführen kann.

Wenn das physische Gerät über eine aktivierte Oberfläche verfügt, ruft GDI DrvDisableSurface auf, bevor DrvDisablePDEV aufgerufen wird.

DrvDisableSurface ist für Grafiktreiber erforderlich.

Anforderungen

   
Zielplattform Desktop
Kopfzeile winddi.h (einschließlich Winddi.h)

Weitere Informationen

DrvAssertMode

DrvDisableDriver

DrvDisablePDEV

DrvEnableSurface