DirectDraw Hardware Interface Support on Windows NT
The following table lists the DirectDraw hardware interface functions that are supported on Windows NT:
| Function Name | Description |
| Blt | Performs a bit-block transfer. |
| CanCreateSurface | Queries whether the driver can support a surface that is different from the primary surface. |
| CreateSurface | Creates a DirectDraw surface object. |
| DestroySurface | Destroys a DirectDraw surface object. |
| DrvDisableDirectDraw | DDI routine that disables the hardware for DirectDraw use. |
| DrvEnableDirectDraw | DDI routine that enables the hardware for DirectDraw use. |
| DrvGetDirectDrawInfo | DDI routine that gets the capabilities of the graphics hardware. |
| Flip | Allows driver to perform multi-buffering. |
| GetBltStatus | Queries the driver for its blt status. |
| GetFlipStatus | Queries the driver for its flip status. |
| Lock | Provides access to block of memory associated with a surface. |
| MapMemory | Maps or unmaps application-modifiable portionsn of the frame buffer into or from user-mode address space. |
| SetColorKey | Sets the color key value. |
| SetOverlayPosition | Sets the position for an overlay. |
| Unlock | Releases the lock held on a block of memory. |
| UpdateOverlay | Repositions or modifies the visual attributes of an overlay surface. |
| WaitForVerticalBlank | Returns the vertical blank status of the device. |