1680
1695
#include "vmware_pack_end.h"
1681
1696
VixMsgReadEnvironmentVariablesRequest;
1698
/* IdProvider support */
1701
#include "vmware_pack_begin.h"
1702
struct VixMsgAddAuthPrincipalRequest {
1703
VixCommandRequestHeader header;
1711
int32 principalType; // one of VixGuestAuthPrincipalType
1712
uint32 principalNameLen;
1713
uint32 principalCommentLen;
1715
/* Followed by the NUL-terminated string arguments. */
1716
/* char[] userName; */
1717
/* char[] pemCert; */
1718
/* char[] principalName; */
1719
/* char[] principalComment; */
1721
#include "vmware_pack_end.h"
1722
VixMsgAddAuthPrincipalRequest;
1725
#include "vmware_pack_begin.h"
1726
struct VixMsgRemoveAuthPrincipalRequest {
1727
VixCommandRequestHeader header;
1734
// special case for RemoveProvider:
1735
// if principalType is NONE, then all principals will be removed.
1736
int32 principalType; // one of VixGuestAuthPrincipalType
1737
uint32 principalNameLen;
1739
/* Followed by the NUL-terminated string arguments. */
1740
/* char[] userName; */
1741
/* char[] pemCert; */
1742
/* char[] principalName; */
1744
#include "vmware_pack_end.h"
1745
VixMsgRemoveAuthPrincipalRequest;
1748
#include "vmware_pack_begin.h"
1749
struct VixMsgListAuthPrincipalsRequest {
1750
VixCommandRequestHeader header;
1756
/* char[] userName; */
1758
#include "vmware_pack_end.h"
1759
VixMsgListAuthPrincipalsRequest;
1762
#include "vmware_pack_begin.h"
1763
struct VixMsgListMappedPrincipalsRequest {
1764
VixCommandRequestHeader header;
1768
#include "vmware_pack_end.h"
1769
VixMsgListMappedPrincipalsRequest;
1772
* Windows Registry Management Support.
1775
#include "vmware_pack_begin.h"
1776
struct VixMsgCreateRegKeyRequest {
1777
VixCommandRequestHeader header;
1784
uint32 classTypeLength;
1787
* Followed by NUL-terminated string arguments.
1792
#include "vmware_pack_end.h"
1793
VixMsgCreateRegKeyRequest;
1796
#include "vmware_pack_begin.h"
1797
struct VixMsgListRegKeysRequest {
1798
VixCommandRequestHeader header;
1803
* If we need multiple roundtrips, this is the index
1804
* used to identify the result being processed.
1809
* If we need multiple roundtrips, this is the offset
1810
* in the reply from which to send the next chunk.
1817
uint32 matchPatternLength;
1820
* Followed by NUL-terminated string arguments.
1822
* char[] matchPattern;
1825
#include "vmware_pack_end.h"
1826
VixMsgListRegKeysRequest;
1829
#include "vmware_pack_begin.h"
1830
struct VixMsgDeleteRegKeyRequest {
1831
VixCommandRequestHeader header;
1840
* Followed by NUL-terminated string arguments.
1844
#include "vmware_pack_end.h"
1845
VixMsgDeleteRegKeyRequest;
1848
#include "vmware_pack_begin.h"
1849
struct VixMsgSetRegValueRequest {
1850
VixCommandRequestHeader header;
1857
uint32 dataBlobType;
1858
uint32 dataBlobLength;
1861
* Followed by NUL-terminated string arguments.
1865
* Followed by a data blob of specified length
1866
* containing information of specified type.
1870
#include "vmware_pack_end.h"
1871
VixMsgSetRegValueRequest;
1874
#include "vmware_pack_begin.h"
1875
struct VixMsgListRegValuesRequest {
1876
VixCommandRequestHeader header;
1881
* If we need multiple roundtrips, this is the index
1882
* used to identify the result being processed.
1887
* If we need multiple roundtrips, this is the offset
1888
* in the reply from which to send the next chunk.
1895
uint32 matchPatternLength;
1898
* Followed by NUL-terminated string arguments.
1900
* char[] matchPattern;
1903
#include "vmware_pack_end.h"
1904
VixMsgListRegValuesRequest;
1907
#include "vmware_pack_begin.h"
1908
struct VixMsgDeleteRegValueRequest {
1909
VixCommandRequestHeader header;
1918
* Followed by NUL-terminated string arguments.
1923
#include "vmware_pack_end.h"
1924
VixMsgDeleteRegValueRequest;
1685
1928
* HOWTO: Adding a new Vix Command. Step 3.
2186
2429
VIX_COMMAND_DELETE_GUEST_DIRECTORY_EX = 195,
2187
2430
VIX_COMMAND_HOT_CHANGE_MONITOR_TYPE = 196,
2432
VIX_COMMAND_ADD_AUTH_PRINCIPAL = 197,
2433
VIX_COMMAND_REMOVE_AUTH_PRINCIPAL = 198,
2434
VIX_COMMAND_LIST_AUTH_PROVIDER_PRINCIPALS = 199,
2435
VIX_COMMAND_LIST_AUTH_MAPPED_PRINCIPALS = 200,
2437
VIX_COMMAND_CREATE_REGISTRY_KEY = 201,
2438
VIX_COMMAND_LIST_REGISTRY_KEYS = 202,
2439
VIX_COMMAND_DELETE_REGISTRY_KEY = 203,
2440
VIX_COMMAND_SET_REGISTRY_VALUE = 204,
2441
VIX_COMMAND_LIST_REGISTRY_VALUES = 205,
2442
VIX_COMMAND_DELETE_REGISTRY_VALUE = 206,
2190
2445
* HOWTO: Adding a new Vix Command. Step 2a.