XPの入力デバイスドライバ解析したらVAIO専用ライブラリも含んでた話

Windows XPで Selective Suspend 対応デバイスを見ると input.inf のHID_SelSus_Inst セクションを参照していることが分かります。

[HID_SelSus_Inst.NT]
Needs = HID_Inst.NT

[HID_SelSus_Inst.NT.HW]
AddReg = HID_SelSus_Inst.AddReg.NT.HW

[HID_SelSus_Inst.AddReg.NT.HW]
HKR,,"SelectiveSuspendEnabled",0x00000001,0x1

[HID_SelSus_Inst.NT.Services]
AddService = HidUsb,%SPSVCINST_ASSOCSERVICE%,HID_Service_Inst
[HID_Inst.NT]
Copyfiles = HID_Inst.CopyFiles.NT, HID_Inst.CopyFilesDLL.NT, PID_Inst.CopyFilesDLL.NT

中身はこんな感じ

ところが、よく解析してみると、XPには、こんなセクションがあるのだ

;
; Sony Jog Dial Files
;

[SPI_DDI.NT]
CopyFiles=SPI_Files_Driver, SPI_Files_DLL
AddReg=SPI_NT_AddReg

[SPI_DDI.NT.Services]
Addservice = SPI, 0x00000002, SPI_AddService

[SPI_AddService]
DisplayName    = %*SNY6001Desc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\SonyPI.sys

[SPI_NT_AddReg]
HKLM, "System\CurrentControlSet\Services\SPI\Parameters",\
        "BreakOnEntry", 0x00010001, 0

[SPI_Files_Driver]
SonyPI.sys

[SPI_Files_DLL]
SonyPI.dll

;===============

SNC_DDI.NT]
CopyFiles=SNC_Files_Driver
AddReg=SNC_NT_AddReg

[SNC_DDI.NT.Services]
Addservice = SNC, 0x00000002, SNC_AddService

[SNC_AddService]
DisplayName    = %*SNY5001Desc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\SonyNC.sys

[SNC_NT_AddReg]
HKLM, "System\CurrentControlSet\Services\SNC\Parameters",\
        "BreakOnEntry", 0x00010001, 0

[SNC_Files_Driver]
SonyNC.sys

[SNC_Files_DLL]
SonyNC.dll

;
; End Sony Jog Dial stuff.
;

お分かりいただけるだろうか?

そう、 Sony Programmable I/O Control Device と Sony Notebook Control Device のドライバがXP標準ドライバに乗っかってるのだ・ω・!

ちなみに、デバイスIDは *SNY5001 と*SNY6001

あと、ここには書かなかったが、 Sony DMICall も含まれている

DMI Call Driver はXPのCDの/I386/WIN9XMIG/DMICALLにも入ってるという噂だよ ・ω・

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です