Share via


DIDEVICEIMAGEINFOHEADER Structure

Contains information about device images. Used in the IDirectInputDevice8::GetImageInfo method.

Syntax

typedef struct DIDEVICEIMAGEINFOHEADER {
    DWORD dwSize;
    DWORD dwSizeImageInfo;
    DWORD dwcViews;
    DWORD dwcButtons;
    DWORD dwcAxes;
    DWORD dwcPOVs;
    DWORD dwBufferSize;
    DWORD dwBufferUsed;
    DIDEVICEIMAGEINFO * lprgImageInfoArray;
} DIDEVICEIMAGEINFOHEADER, *LPDIDEVICEIMAGEINFOHEADER;

Members

  • dwSize
    DWORD value that specifies the size of this structure, in bytes. Must be initialized before the structure can be used.
  • dwSizeImageInfo
    DWORD value that specifies the size of the DIDEVICEIMAGEINFO structure, in bytes. Must be initialized before this structure can be used.
  • dwcViews
    DWORD variable that receives the number of views of this device.
  • dwcButtons
    DWORD variable that receives the number of buttons on the device.
  • dwcAxes
    DWORD variable that receives the number of axes on the device.
  • dwcPOVs
    DWORD variable that receives the number of point-of-view controllers on the device.
  • dwBufferSize
    DWORD value that specifies the size, in bytes, of the buffer at lprgImageInfoArray. When set to zero, the IDirectInputDevice8::GetImageInfo method ignores all other members and returns the minimum buffer size required to hold information for all images.
  • dwBufferUsed
    DWORD value that receives the size, in bytes, of the memory used in the buffer at lprgImageInfoArray. When dwBufferSize is set to zero, the IDirectInputDevice8::GetImageInfo method sets this member to the minimum size needed to hold information for all images.
  • lprgImageInfoArray
    Pointer to a buffer that receives an array of DIDEVICEIMAGEINFO structures describing all the device images and views, overlay images, and callout-string coordinates.

Remarks

The buffer at lprgImageInfoArray must be large enough to hold all required image information structures. Applications can query for the required size by calling the IDirectInputDevice8::GetImageInfo method with the dwBufferSize member set to zero. After the call, dwBufferUsed contains the amount of memory, in bytes, that was modified.