Freigeben über


CreateResourceManager-Funktion (ktmw32.h)

Erstellt ein neues Ressourcen-Manager -Objekt (RM) und ordnet die RM einem Transaktions-Manager (TM) zu.

Syntax

HANDLE CreateResourceManager(
  [in, optional] LPSECURITY_ATTRIBUTES lpResourceManagerAttributes,
  [in]           LPGUID                ResourceManagerId,
  [in, optional] DWORD                 CreateOptions,
  [in]           HANDLE                TmHandle,
  [in, optional] LPWSTR                Description
);

Parameter

[in, optional] lpResourceManagerAttributes

Ein Zeiger auf eine SECURITY_ATTRIBUTES-Struktur, die die Sicherheitsattribute für den Ressourcen-Manager enthält. Geben Sie NULL- an, um die Standardattribute abzurufen.

[in] ResourceManagerId

Ein Zeiger der GUID des Ressourcen-Managers. Dieser Parameter ist erforderlich und darf nicht NULL-sein.

[in, optional] CreateOptions

Alle optionalen Attribute für den neuen RM.

Wert Bedeutung
RESOURCE_MANAGER_VOLATILE
Gibt an, dass der RM veränderlich ist und keine Wiederherstellung durchführt.

[in] TmHandle

Ein Handle für die TM, die die Transaktionen für diesen RM verwaltet.

[in, optional] Description

Eine Beschreibung für diesen RM.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Handle für den RM.

Wenn die Funktion fehlschlägt, wird der Rückgabewert INVALID_HANDLE_VALUE. Rufen Sie zum Abrufen erweiterter Fehlerinformationen die GetLastError--Funktion auf.

Die folgende Liste identifiziert die möglichen Fehlercodes:

Bemerkungen

Unmittelbar nach dem Aufrufen dieser Funktion müssen Sie RecoverResourceManageraufrufen.

Ein RM ist ein Endpunkt für TM-Benachrichtigungen in Bezug auf Transaktionen, in denen der RM eingetragen wurde.

RMs sind in der Regel persistent, was bedeutet, dass sie nach einem Systemausfall erneut geöffnet werden müssen, um bestimmte Vorgänge auszuführen. Veränderliche oder vorübergehende RMs können erstellt werden, indem sie die CreateResourceManager--Funktion aufrufen und RESOURCE_MANAGER_VOLATILE angeben. Veränderliche RMs führen keine Wiederherstellungsvorgänge aus, erfordern jedoch Benachrichtigungen zu einer Transaktion.

Sie können eine veränderliche RM auf einer dauerhaften TM erstellen, aber Sie können keinen dauerhaften RM für eine veränderliche TM erstellen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
mindestens unterstützte Server- Windows Server 2008
Zielplattform- Fenster
Header- ktmw32.h
Library Ktmw32.lib
DLL- Ktmw32.dll

Siehe auch

Kernel Transaction Manager Functions

OpenResourceManager-

SECURITY_ATTRIBUTES

SetResourceManagerCompletionPort-