簡體   English   中英

XFS如何找到WFPOpen?

[英]How XFS finds WFPOpen?

我將為我自己的硬件實現一個SPI(可能是虛擬的)。 正如我發現(也許我錯了)應用程序調用WFSOpen時,XFS在SPI中調用WFPOpen。 但這個“在SPI中”意味着在哪里? 也許我應該給出在注冊表中找到WFPOpen的dll文件的地址。 我還認為應該在HKLM \\ XFS \\ Service_Provider \\\\ DllName中給出dll路徑。 是這樣,是否足夠? XFS對此注冊表路徑和密鑰敏感,並使用它來查找SPI的位置嗎? 我已經完成了上面的工作,但是我獲得了WFS_ERR_SERVICE_NOT_FOUND。 似乎XFS沒有在dll中查找該函數。 有什么不對?

我認為發送xfs日志會更好,以便能夠更好地處理問題。 https://www.dropbox.com/s/6wwbjfpxxibjnl1/9603071652%20-%20XFSTrace.7z?dl=0

從應用程序執行WFSOpen時,您可以設置要打開的邏輯服務名稱。 XFS管理器將嘗試在Windows注冊表中找到此名稱:

HKEY_USERS / .DEFAULT(或用戶啟動SESION)/ XFS / LOGICAL_SERVICES /。

對於每個邏輯服務名稱,都有一個帶有“provider”變量的注冊表項。

使用此“provider”變量的值,XFS MANAGER轉到:

HKEY_LOCAL_MACHINE / SOFTWARE / XFS / value_for_this_provider /。

在此文件夾中,變量“dllname”包含要為此SPI加載的dll。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM