64-Bit-Unterstützung
Eine 64-Bit-Leistungsdatenanbieter-DLL kann nicht in einem 32-Bit-Consumerprozess ausgeführt werden, und eine 32-Bit-Leistungsdatenanbieter-DLL kann nicht in einem 64-Bit-Prozess ausgeführt werden. Die Anbieterregistrierung unterstützt nur einen einzelnen Library
Wert für den Pfad zu Ihrer Leistungsdatenanbieter-DLL, sodass Sie keine anderen Pfade angeben können, die von 32-Bit-Consumern und 64-Bit-Consumern verwendet werden können.
Die folgenden Optionen stehen zur Unterstützung von V1-Anbietern unter 64-Bit-Betriebssystemen zur Verfügung:
-
Empfohlen: Installieren und registrieren Sie den Pfad zur 32-Bit-Version Ihrer Anbieter-DLL.
- 32-Bit-Consumer funktionieren nativ: Sie laden Ihre 32-Bit-Anbieter-DLL in den 32-Bit-Consumerprozess.
- 64-Bit-Consumer funktionieren indirekt: Sie können Ihre 32-Bit-Anbieter-DLL nicht in den 64-Bit-Consumerprozess laden, aber Windows fällt automatisch auf das Erstellen eines 32-Bit-Perfhost-Prozesses zurück, lädt Ihre 32-Bit-Anbieter-DLL in den perfhost-Prozess und sendet Leistungsdaten aus dem 32-Bit-Perfhostprozess an den 64-Bit-Consumerprozess.
-
Nur 64-Bit: Installieren und registrieren Sie den Pfad zur 64-Bit-Version Ihrer Anbieter-DLL.
- 32-Bit-Consumer schlagen fehl: Sie können Ihre 64-Bit-Anbieter-DLL nicht in den 32-Bit-Prozess laden.
- 64-Bit-Consumer funktionieren nativ: Sie laden Ihre 32-Bit-Anbieter-DLL prozessintern.
Hinweis
Mehrere integrierte Windows-Leistungsdatenanbieter installieren eine 32-Bit-DLL in %systemroot%\syswow64
, installieren eine 64-Bit-DLL in %systemroot%\system32
und registrieren den Pfad als %systemroot%\system32\ProviderName.dll
, sodass die Library
Dateisystemumleitung den Pfad zur entsprechenden DLL auflösen kann. Dies wird nur für Leistungsdatenanbieter unterstützt, die Teil des Windows-Betriebssystems sind. Anbieter, die nicht teil des Windows-Betriebssystems sind, dürfen keine Dateien in den Windows
Ordner installieren. Nicht erkannte Dateien im Ordner können während der Windows
Wartung oder des Upgrades entfernt werden.