Compartir a través de


Método IVMVirtualPC::SetConfigurationValue

[Windows Virtual PC ya no está disponible para su uso a partir de Windows 8. En su lugar, use el proveedor WMI de Hyper-V (V2).]

Establece el valor de la configuración especificada.

Sintaxis

HRESULT SetConfigurationValue(
  [in] BSTR    preferenceKey,
  [in] VARIANT preferenceValue
);

Parámetros

preferenceKey [in]

Clave usada para identificar la preferencia, tal como se almacena en el archivo de configuración por usuario (Options.xml en "%LocalAppData%\Microsoft\Windows Virtual PC").

Importante

Los cambios deben realizarse en Options.xml solo con el método SetConfigurationValue . No se admite el cambio de Options.xml con cualquier otro método.

preferenceValue [in]

Valor de preferencia. Este valor puede ser uno de los siguientes tipos VARIANT : VT_ARRAY|VT_UI1 (bytes sin formato), VT_BSTR (cadena), VT_UI4 (entero) o VT_BOOL (booleano).

Valor devuelto

Este método puede devolver uno de estos valores.

Código o valor devuelto Descripción
S_OK
0
La operación se realizó correctamente.
E_POINTER
0x80004003
El parámetro preferenceKey o preferenceValue es NULL.
E_INVALIDARG
0x80000003
El parámetro preferenceKey no es válido o es una cadena vacía.
DISP_E_EXCEPTION
0x80020009
Se produjo un error inesperado.
E_ACCESSDENIED
0x80070005
El usuario actual no tiene acceso suficiente al archivo de configuración.
VM_E_HARDWARE_VIRTUALIZATION_DISABLED
0xA0040951
El procesador no admite extensiones de virtualización acelerada de hardware (HAV).

Comentarios

Se admiten los siguientes valores para el parámetro preferenceKey .

valor preferenceKey Descripción Tipo de datos Valor predeterminado
"idle_timeout"
Número de segundos que vpc.exe deben esperar antes de salir si no hay ninguna máquina virtual o aplicaciones activas que usen las interfaces de PC virtual Windows.
"entero"
"30"

Este método proporciona acceso de bajo nivel a cualquier valor de configuración. Se puede usar para establecer valores de configuración para claves definidas por el cliente. Tenga cuidado si usa este método para establecer valores de configuración del sistema, ya que no se realiza ninguna comprobación de errores en el valor de configuración. Además, algunos valores de configuración no se pueden cambiar mientras se ejecuta una máquina virtual.

Las claves de configuración se encuentran en el archivo "Options.xml" de la máquina virtual en formato XML. Las claves se almacenan de forma jerárquica de forma similar a las claves del Registro en Windows. Para especificar una subclave específica, se construye una "ruta de acceso de clave" que especifica las distintas claves en un formato delimitado por una barra diagonal.

Por ejemplo, para establecer el valor de la clave "idle_timeout" ubicada en el árbol de claves siguiente:

<preferences>
  <idle_timeout type="integer">60</idle_timeout>

La cadena de ruta de acceso preferenceKey se especificaría de la siguiente manera:

"idle_timeout"

Si alguna de las claves del árbol deseado tiene un valor de atributo "id", el atributo y su valor se incrustan en la cadena de ruta de acceso preferenceKey inmediatamente después de su clave de configuración asociada mediante el siguiente formato entre corchetes: "[@id="id_value"]".

Por ejemplo, para establecer el valor de la clave "golf" ubicada en el árbol de claves siguiente:

<preferences>
  <alpha>
    <bravo>
      <charlie>
        <delta id="1">
          <echo id="0">
            <foxtrot>
              <golf type="string">D</golf>

La cadena de ruta de acceso preferenceKey se especificaría de la siguiente manera:

"alpha/bravo/charlie/delta[@id=1]/echo[@id=0]/foxtrot/golf"

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible
No se admite ninguno
Fin de compatibilidad de cliente
Windows 7
Producto
Windows Virtual PC
Encabezado
VPCCOMInterfaces.h
IID
IID_IVMVirtualPC se define como 236ba0d9-a24a-4292-a132-27c1421dfd01

Consulte también

IVMVirtualPC

IVMVirtualMachine::SetConfigurationValue