2011-08-24 46 views

回答

2

基本上駕駛員應註冊爲服務。使用OpenSCManager訪問服務管理器功能,然後使用CreateService首次註冊您的驅動程序。

註冊期間,您選擇驅動程序啓動類型。 SERVICE_BOOT_START表示驅動程序應該在引導時間(OS加載的早期階段)加載,SERVICE_SYSTEM_START表示驅動程序應在系統加載期間加載(這通常是或多或少)。您也可以使用SERVICE_DEMAND_START - 驅動程序不會自動加載。

除非您的驅動程序自動加載,否則您應該使用OpenService來訪問其服務,並且StartService實際啓動它。

其餘取決於你的驅動程序實際上做了什麼。如果它創建了一個虛擬設備 - 您可以通過使用CreateFile來訪問它。然後使用DeviceIoControl實際與它通信。