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 bereitstellen können, die von 32-Bit-Consumern und 64-Bit-Consumern verwendet werden sollen.
Die folgenden Optionen sind verfügbar, um V1-Anbieter unter 64-Bit-Betriebssystemen zu unterstützen:
- 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 greifen automatisch auf das Erstellen eines 32-Bit-Perfhost-Prozesses zurück, laden Ihre 32-Bit-Anbieter-DLL in den perfhost-Prozess und senden Leistungsdaten vom 32-Bit-Perfhost-Prozess 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 in den Prozess.
Hinweis
Mehrere integrierte Windows Leistungsdatenanbieter installieren eine 32-Bit-DLL in %systemroot%\syswow64 , installieren eine 64-Bit-DLL in und registrieren den Pfad als , sodass die %systemroot%\system32 Library %systemroot%\system32\ProviderName.dll 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 im Windows Ordner installieren. Nicht erkannte Dateien im Windows Ordner können während der Wartung oder des Upgrades entfernt werden.