Collapse All
Virtuozzo Virtualization SDK C API Reference
ContentsIndex
PreviousUpNext
_PRL_IO_DPI_DISPLAY_SCREEN_SIZE Structure
_PRL_IO_DPI_DISPLAY_SCREEN_SIZE Data Members  _PRL_IO_DPI_DISPLAY_SCREEN_SIZE Nested Types  _PRL_IO_DPI_DISPLAY_SCREEN_SIZE Structures  _PRL_IO_DPI_DISPLAY_SCREEN_SIZE Members  PRL_IO Structs
Syntax
struct _PRL_IO_DPI_DISPLAY_SCREEN_SIZE {
  PRL_IO_DISPLAY_SCREEN_SIZE display;
  PRL_INT32 dpi;
  struct _PRL_IO_DISPLAY_PALETTE {
    PRL_IO_PALETTE palette;
    PRL_UINT32 display;
  };
  struct _PRL_IO_DISPLAY_GAMMA {
    PRL_UINT32 display;
    PRL_UINT32 type;
    PRL_UINT32 gammaSize;
    PRL_UINT32 reserved;
  };
  struct _PRL_IO_SCREEN_REGION {
    PRL_UINT32 x;
    PRL_UINT32 y;
    PRL_UINT32 width;
    PRL_UINT32 height;
  };
  struct _PRL_IO_DISPLAY_SCREEN_REGION {
    PRL_UINT32 x;
    PRL_UINT32 y;
    PRL_UINT32 width;
    PRL_UINT32 height;
    PRL_UINT32 display;
  };
  struct _PRL_IO_SCREEN_BUFFER_REGION {
    PRL_UINT32 x;
    PRL_UINT32 y;
    PRL_UINT32 width;
    PRL_UINT32 height;
    PRL_UINT32 scaleWidth;
    PRL_UINT32 scaleHeight;
    PRL_UINT32 display;
  };
  struct _PRL_IO_DISPLAY_RESOLUTION_CONFIRMATION {
    PRL_BOOL success;
    struct _PRL_IO_DISPLAY_RESOLUTION_CONFIRMATION_EX {
      PRL_BOOL success;
      struct _PRL_IO_KEYBOARD_SCANCODE {
        PRL_UINT16 key;
      };
      struct _PRL_IO_KEYBOARD_LEDS {
        PRL_UINT32 ledsState;
      };
      struct _PRL_IO_MOUSE_EVENT {
        PRL_INT32 x;
        PRL_INT32 y;
        PRL_INT32 z;
        PRL_UINT32 buttons;
      };
      struct _PRL_IO_MOUSE_EVENT_EX {
        PRL_INT32 x;
        PRL_INT32 y;
        PRL_INT32 z;
        PRL_UINT32 buttons;
        PRL_INT32 w;
      };
      struct _PRL_IO_MOUSE_EVENT_EX2 {
        PRL_INT32 x;
        PRL_INT32 y;
        PRL_INT32 z;
        PRL_UINT32 buttons;
        PRL_INT32 w;
        PRL_INT32 z120;
        PRL_INT32 w120;
      };
      struct _PRL_IO_GRACEFUL_SHUTDOWN {
        PRL_UINT32 kind;
      };
      struct _PRL_IO_DESKTOP_UTILITIES_STATE {
        PRL_UINT32 bDesktopShown;
        PRL_UINT32 bTaskbarShown;
      };
      struct _PRL_IO_LANGUAGE_HOTKEYS {
        PRL_UINT32 LanguageHotkey;
        PRL_UINT32 LayoutHotkey;
      };
      struct _PRL_IO_SCREEN_SURFACE {
        PRL_UINT32 windowId;
        PRL_UINT32 surfaceId;
        PRL_INT32 scrollX;
        PRL_INT32 scrollY;
        PRL_UINT32 width;
        PRL_UINT32 height;
        PRL_UINT32 display;
      };
      struct _PRL_IO_MOUSE_CURSOR {
        PRL_UINT32 x;
        PRL_UINT32 y;
        PRL_UINT32 hotSpotX;
        PRL_UINT32 hotSpotY;
        PRL_UINT32 width;
        PRL_UINT32 height;
        struct _PRL_IO_SLIDING_MOUSE {
          PRL_UINT32 state;
        };
        struct _PRL_IO_AVAILABLE_DISPLAYS {
          PRL_UINT32 availableDisplays;
        };
        struct _PRL_IO_DEVICE_USED {
          PRL_UINT32 devType;
          PRL_UINT32 devIndex;
          PRL_UINT32 devAction;
        };
        struct _PRL_IO_GENERIC_BUFFER {
          PRL_UINT32 size;
          PRL_VOID_PTR data;
        };
        struct _PRL_TIS_VERSION {
          struct _PRL_TIS_INT_VERSION {
            struct _PRL_TIS_RECORD_INFO {
              struct _PRL_IO_TOOLS_UTILITY_COMMAND {
                struct _PRL_IO_TOOLS_SIA_DATA {
                  struct _PRL_IO_DYNRES_TOOLS_STATUS {
                    PRL_UINT32 status;
                  };
                  struct _PRL_PROXY_CLIENT_INFO {
                    PRL_UINT32 structSize;
                    PRL_CHAR clientOptions[64];
                    PRL_UINT8 customerSupportUUID[16];
                    PRL_CHAR managerURL[256];
                  };
                  struct _PRL_PROXY_REGISTRATION_INFO {
                    PRL_CHAR hostAddresses[16][64];
                    PRL_INT32 hostAddressesSz;
                    PRL_CHAR hostName[64];
                    PRL_UINT8 appUUID[16];
                    PRL_CHAR appVersion[32];
                    PRL_CHAR hostOptions[33];
                    PRL_CHAR hostOsName[63];
                    PRL_CHAR isoTimestamp[32];
                  };
                  struct _PRL_PROXY_HOST_INFO {
                    PRL_UINT8 hostUUID[16];
                    PRL_CHAR brokerAddresses[16][64];
                    PRL_INT32 brokerAddressesSz;
                    PRL_PROXY_REGISTRATION_INFO info;
                  };
                  struct _PRL_PROXY_GEO_INFO {
                    PRL_CHAR countryName[64];
                    PRL_CHAR countryCode[3];
                    PRL_CHAR region[3];
                    PRL_CHAR city[64];
                    PRL_CHAR postalCode[10];
                  };
                  struct _PRL_PROXY_HOST_INFO_EXT {
                    PRL_PROXY_HOST_INFO hostInfo;
                    PRL_BOOL isOnline;
                    PRL_PROXY_GEO_INFO_PTR geoInfo;
                    struct _PRL_PROXY_HOST_INFO_EXT * next;
                  };
                  struct _PRL_PROXY_USER_DATA {
                    PRL_STR dataKey;
                    PRL_INT32 dataVersion;
                    PRL_VOID_PTR data;
                    PRL_UINT32 dataSize;
                    struct _PRL_PROXY_USER_DATA * next;
                  };
                  struct _PRL_PROXY_DATA_KEY {
                    PRL_STR dataKey;
                    PRL_INT32 dataVersion;
                    struct _PRL_PROXY_DATA_KEY * next;
                  };
                  struct _PRL_IO_MEMORY_INFO {
                    PRL_UINT64 ramOffset;
                    PRL_UINT64 ramSize;
                    PRL_UINT64 vramOffset;
                    PRL_UINT64 vramSize;
                    PRL_UINT32 filenameSize;
                    struct _PRL_IO_AUTH_REQUEST {
                      PRL_UINT8 sessionUuid[16];
                    };
                    struct _PRL_IO_AUTH_EXEC_REQUEST {
                      PRL_UINT8 sessionUuid[16];
                    };
                    struct _PRL_IO_AUTH_RESPONSE {
                      PRL_UINT32 authResult;
                    };
                    struct _PRL_IO_ATTACH_REQUEST {
                      PRL_UINT32 isClientLocal;
                      PRL_UINT32 encodingType;
                      PRL_UINT8 vmUuid[16];
                      PRL_UINT32 attachFlags;
                    };
                    struct _PRL_IO_ATTACH_RESPONSE {
                      PRL_UINT32 attachResult;
                      PRL_UINT32 encodingResult;
                    };
                    struct _PRL_IO_SCREEN_UPDATE {
                      PRL_UINT32 offset;
                      PRL_UINT32 x;
                      PRL_UINT32 y;
                      PRL_UINT32 width;
                      PRL_UINT32 height;
                      PRL_UINT32 display;
                      struct _PRL_STAT_NET_TRAFFIC {
                        PRL_UINT64 incoming[PRL_TC_CLASS_MAX];
                        PRL_UINT64 outgoing[PRL_TC_CLASS_MAX];
                        PRL_UINT32 incoming_pkt[PRL_TC_CLASS_MAX];
                        PRL_UINT32 outgoing_pkt[PRL_TC_CLASS_MAX];
                      };
                      struct _PRL_CPULIMIT_DATA {
                        PRL_UINT32 value;
                        PRL_CPULIMIT_TYPE type;
                      };
                      struct _PRL_IOLIMIT_DATA {
                        PRL_UINT32 value;
                        PRL_IOLIMIT_TYPE type;
                      };
                      struct _PRL_GET_VM_CONFIG_PARAM_DATA {
                        PRL_VM_TYPE nVmType;
                        PRL_CONST_STR sConfigSample;
                        PRL_UINT32 nOsVersion;
                      };
                      struct _PRL_CVSRC_OPEN_MODE {
                        PRL_UINT32 sessionId;
                        PRL_UINT32 frameFormat;
                        PRL_UINT32 frameWidth;
                        PRL_UINT32 frameHeight;
                        PRL_UINT32 frameBytesPerRow;
                      };
                      struct _PRL_IO_SSO_CLIENT_VM_PACKET {
                        PRL_UINT8 credentialsRequestUUID[16];
                        PRL_UINT32 reserved[12];
                      };
                      struct _PRL_IO_CHANNEL_STAT {
                        struct _PRL_CPU_FEATURES_MASK {
                          struct _PRL_CPU_FEATURES {
                            struct _PRL_HOST_OS_INFO {
                              struct _PRL_MEMGUARANTEE_DATA {
                                PRL_UINT32 value;
                                PRL_MEMGUARANTEE_TYPE type;
                              };
                            };
                          };
                        };
                      };
                    };
                  };
                };
              };
            };
          };
        };
      };
    };
  };
};
File

PrlIOStructs.h

Links
Copyright ©2016-2017 Parallels International GmbH. All rights reserved.