Funzione CreateResourceManager (ktmw32.h)
Crea un nuovo oggetto resource manager (RM) e associa l'RM a un gestore transazioni (TM).
Sintassi
HANDLE CreateResourceManager(
[in, optional] LPSECURITY_ATTRIBUTES lpResourceManagerAttributes,
[in] LPGUID ResourceManagerId,
[in, optional] DWORD CreateOptions,
[in] HANDLE TmHandle,
[in, optional] LPWSTR Description
);
Parametri
[in, optional] lpResourceManagerAttributes
Puntatore a una struttura SECURITY_ATTRIBUTES che contiene gli attributi di sicurezza per resource manager. Specificare NULL per ottenere gli attributi predefiniti.
[in] ResourceManagerId
Puntatore al GUID di Resource Manager. Questo parametro è obbligatorio e non deve essere NULL.
[in, optional] CreateOptions
Qualsiasi attributo facoltativo per il nuovo RM.
Valore | Significato |
---|---|
|
Indica che RM è volatile e non esegue il ripristino. |
[in] TmHandle
Handle al tm che gestirà le transazioni per questo RM.
[in, optional] Description
Descrizione per questo RM.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è un handle per l'RM.
Se la funzione ha esito negativo, il valore restituito è INVALID_HANDLE_VALUE. Per ottenere informazioni estese sull'errore, chiamare la funzione GetLastError
L'elenco seguente identifica i possibili codici di errore:
Osservazioni
Subito dopo aver chiamato questa funzione, è necessario chiamare RecoverResourceManager.
Un RM è un endpoint per le notifiche TM relative alle transazioni in cui è integrato l'RM.
Le macchine virtuali sono in genere persistenti, ovvero dopo un errore di sistema, devono essere riaperte per eseguire determinate operazioni. È possibile creare macchine virtuali volatili o temporanee chiamando la funzione CreateResourceManager e specificando RESOURCE_MANAGER_VOLATILE. Le macchine virtuali volatili non eseguono operazioni di ripristino, ma richiedono notifiche su una transazione.
È possibile creare un RM volatile in una tm durevole, ma non è possibile creare un RM durevole in una TM volatile.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows Vista |
server minimo supportato | Windows Server 2008 |
piattaforma di destinazione | Finestre |
intestazione |
ktmw32.h |
libreria |
Ktmw32.lib |
dll | Ktmw32.dll |