ICOPEN

typedef struct {

DWORD dwSize;

DWORD fccType;

DWORD fccHandler;

DWORD dwVersion;

DWORD dwFlags;

DWORD dwError;

LPVOID pV1Reserved;

LPVOID pV2Reserved;

DWORD dnDevNode;

} ICOPEN;

The ICOPEN structure is sent to a video compression or decompression driver with the DRV_OPEN message.

Members

dwSize

Specifies the size of the structure.

fccType

Specifies a four-character code representing the type of stream being compressed or decompressed. For video streams, this should be ‘vidc’.

fccHandler

Specifies a four-character code identifying a specific compressor.

dwVersion

Specifies the version of the installable driver interface used to open the driver.

dwFlags

Contains flags indicating why the driver is opened. The following flags are defined:

Flag Meaning
ICMODE_COMPRESS The driver is opened to compress data.
ICMODE_DECOMPRESS The driver is opened to decompress data.
ICMODE_QUERY The driver is opened for informational purposes rather than for actual compression.
ICMODE_DRAW The device driver is opened to decompress data directly to hardware.

dwError

Specifies error return values.

pV1Reserved

Reserved.

pV2Reserved

Reserved.

dnDevNode

Device node for Plug and Play devices.

Comments

This structure is the same as that passed to video-capture drivers when they are opened. This lets a single installable driver function as either an installable compressor or a video-capture device. By examining the fccType member of the ICOPEN structure, the driver can determine its function. For example, an fccType value of ‘vidc’ indicates that it is opened as an installable video compressor.