Share via


Metodo IVMVirtualPC::CreateVirtualMachine

[PC virtuale Windows non è più disponibile per l'uso a partire da Windows 8. Usare invece il provider WMI Hyper-V (V2).]

Crea una nuova configurazione della macchina virtuale e recupera l'oggetto macchina virtuale.

Sintassi

HRESULT CreateVirtualMachine(
  [in]          BSTR              configurationName,
  [in]          BSTR              configurationPath,
  [out, retval] IVMVirtualMachine **virtualMachine
);

Parametri

configurationName [in]

Nome della macchina virtuale da creare. La lunghezza del nome non può superare 80 caratteri e la lunghezza combinata del nome e del percorso dei file VMC e VMCX non può superare i MAX_PATH (260). Le estensioni di file con estensione vmc e vmcx verranno aggiunte alla fine del nome della macchina virtuale al momento della creazione dei file di configurazione. Se questo parametro è NULL o una stringa vuota, il parametro configurationPath deve specificare il percorso completo del file VMC.

configurationPath [in]

Percorso della cartella che conterrà il file VMC. Questa cartella verrà creata se non esiste. Se configurationName è NULL o una stringa vuota, è necessario specificare il percorso completo del nuovo file di configurazione.

virtualMachine [out, retval]

Puntatore a un nuovo oggetto IVMVirtualMachine che rappresenta questa macchina virtuale.

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice/valore restituito Descrizione
S_OK
0
L'operazione è stata completata.
E_POINTER
0x80004003
Il parametro configurationName o configurationPath non è valido oppure il parametro virtualMachine è NULL.
HRESULT_FROM_WIN32(ERROR_PATH_NOT_FOUND)
0x80070003
Il sistema non riesce a trovare il percorso specificato dal parametro configurationPath .
HRESULT_FROM_WIN32(ERROR_INVALID_NAME)
0x8007007b
Il parametro configurationPath contiene un carattere non valido (uno di "*?:<>/|"").
HRESULT_FROM_WIN32(ERROR_BAD_PATHNAME)
0x800700a1
Il parametro configurationPath specifica un percorso vuoto o relativo. È necessario un percorso assoluto.
HRESULT_FROM_WIN32(ERROR_BUFFER_OVERFLOW)
0x8007006f
Il percorso specificato dai parametri configurationName e configurationPath restituisce un percorso troppo lungo. La lunghezza totale del percorso deve essere minore di MAX_PATH (260).
HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS)
0x800700b7
Esiste già un file di configurazione con questo nome in questo percorso.
VM_E_CONFIG_NO_NAME
0xA0040400
Il parametro configurationName è vuoto.
VM_E_CONFIG_NAME_TOO_LONG
0xA0040401
Il parametro configurationName supera 80 caratteri di lunghezza.
VM_E_CONFIG_NAME_INVALID_CHAR
0xA0040402
Il parametro configurationName contiene un carattere non valido (uno di "*?:<>/|\"").
VM_E_CONFIG_DUPLICATE_NAME
0xA0040403
Esiste già una macchina virtuale con questo nome.
VM_E_HARDWARE_VIRTUALIZATION_DISABLED
0xA0040951
Il processore non supporta le estensioni HAV (Hardware Accelerated Virtualization).
DISP_E_EXCEPTION
0x80020009
Si è verificato un errore imprevisto.

Commenti

I nomi delle macchine virtuali non fanno distinzione tra maiuscole e minuscole, ad esempio "MyVM" e "myvm" fanno riferimento alla stessa macchina virtuale.

Requisiti

Requisito Valore
Client minimo supportato
Windows 7 [solo app desktop]
Server minimo supportato
Nessuno supportato
Fine del supporto client
Windows 7
Prodotto
Windows Virtual PC
Intestazione
VPCCOMInterfaces.h
IID
IID_IVMVirtualPC è definito come 236ba0d9-a24a-4292-a132-27c1421dfd01

Vedi anche

IVMVirtualPC