Share via


Gdi::CreateDCW_I (Windows Embedded CE 6.0)

1/6/2010

This method creates a device context for a device.

Syntax

static WINGDIAPI HDC WINAPI CreateDCW_I(
  const WCHAR* lpszDriver,
  const WCHAR* lpszDevice,
  const WCHAR* lpszOutput,
  const DEVMODEW* lpInitData
);

Parameters

  • lpszDriver
    [in] Long pointer to a null-terminated string that specifies the file name of a driver.

    If you set this parameter to NULL, the system returns a screen device context.

  • lpszDevice
    Unused.
  • lpszOutput
    [in] Long pointer to an output destination.

    The following table shows the possible values; the colon is required when you specify a port.

    Value Description

    COMx:

    Serial ports; x is a number from 1 to 9.

    LPTx:

    Parallel ports; x is a number from 1 to 9.

    IRDA:

    IRDA port.

    \\servername\sharename

    Universal naming convention (UNC) that identifies a network printer server.

  • lpInitData
    [in] Long pointer to a DEVMODE structure that contains device-specific initialization data for the device driver.

    The lpInitData parameter must be NULL if you want the device driver to use the default initialization specified by the user, if any.

Return Value

The handle to a device context for the specified device indicates success.

NULL indicates failure.

To get extended error information, call GetLastError.

Remarks

This method is an internal version of the CreateDC function.

Windows Embedded CE passes the lpInitData and lpszOutput parameters to the driver without modification.

The lpszOutput parameter must contain a colon after the port; that is, use LPT1: or COM1:.

If you do not use the colon, the connection fails.

When you no longer need the device context, call the Gdi::DeleteDC_I method to delete the device context.

Requirements

Header gdi.hpp
Windows Embedded CE Windows CE .NET 4.0 and later

See Also

Reference

Gdi
CreateDC
Gdi::DeleteDC_I
DEVMODE