2025-11-28 00:35:46 +09:00

70 lines
3.1 KiB
Plaintext

[Version]
Signature="$CHICAGO$"
[RegDll]
AddReg=AddReg
DelReg=ObsoleteReg
[UnregDll]
DelReg=DeleteReg
[AddReg]
;*** Handler collection registration
HKLM,%PATH_SyncMgr%\HandlerCollections\%CLSID_MyDeviceHandlerCollection%,,,"%DESC_HandlerCollection%"
HKLM,"%PATH_SyncMgr%\HandlerCollections\%CLSID_MyDeviceHandlerCollection%\DefaultIcon",,%REGEXSZ%,"%_SYS_MOD_PATH%,-50"
HKCR,"CLSID\%CLSID_MyDeviceHandlerCollection%",,,"%DESC_HandlerCollection_COM%"
HKCR,"CLSID\%CLSID_MyDeviceHandlerCollection%\InProcServer32",,%REGEXSZ%,%_SYS_MOD_PATH%
HKCR,"CLSID\%CLSID_MyDeviceHandlerCollection%\InProcServer32",ThreadingModel,,Apartment
;*** Sync handler registration
HKCR,"CLSID\%CLSID_MyDeviceSyncHandler%",,,"%DESC_SyncHandler_COM%"
HKCR,"CLSID\%CLSID_MyDeviceSyncHandler%\InProcServer32",,%REGEXSZ%,%_SYS_MOD_PATH%
HKCR,"CLSID\%CLSID_MyDeviceSyncHandler%\InProcServer32",ThreadingModel,,Apartment
;*** Context menu extension registration
HKCR,"CLSID\%CLSID_MyDeviceContextMenu%",,,"%DESC_ContextMenuHandler_COM%"
HKCR,"CLSID\%CLSID_MyDeviceContextMenu%\InProcServer32",,%REGEXSZ%,%_SYS_MOD_PATH%
HKCR,"CLSID\%CLSID_MyDeviceContextMenu%\InProcServer32",ThreadingModel,,Apartment
; Allow the context menu extension to set the default menu item.
HKCR,"CLSID\%CLSID_MyDeviceContextMenu%\ShellEx\MayChangeDefaultMenu"
; Allow extension to be loaded by the Shell.
HKLM,"%PATH_ShellExtApproved%","%CLSID_MyDeviceContextMenu%",,"%DESC_ContextMenuHandler_COM%"
; Register context menu extension with handler collection.
HKLM,"%PATH_SyncMgr%\HandlerCollections\%CLSID_MyDeviceHandlerCollection%\ShellEx\ContextMenuHandlers\MySampleDeviceMenu",,,"%CLSID_MyDeviceContextMenu%"
HKLM,"%PATH_SyncMgr%\HandlerCollections\%CLSID_MyDeviceHandlerCollection%\SyncItemDefaults\ShellEx\ContextMenuHandlers\MySampleDeviceMenu",,,"%CLSID_MyDeviceContextMenu%"
;*** Partnership registration
HKCU,"%PATH_SampleDevice%\Partnerships\1",DisplayName,,"Joe's PDA"
[ObsoleteReg]
[DeleteReg]
HKLM,%PATH_SyncMgr%\HandlerCollections\%CLSID_MyDeviceHandlerCollection%
HKLM,"%PATH_ShellExtApproved%","%CLSID_MyDeviceContextMenu%"
HKCR,"CLSID\%CLSID_MyDeviceHandlerCollection%"
HKCR,"CLSID\%CLSID_MyDeviceSyncHandler%"
HKCR,"CLSID\%CLSID_MyDeviceContextMenu%"
HKCU,%PATH_SampleDevice%
[Strings]
REGDW = 0x00010001
REGEXSZ = 0x00020000
CLSID_MyDeviceHandlerCollection = "{29670321-0BA3-4dc5-B4C7-0F7FDB1EA68C}"
CLSID_MyDeviceSyncHandler = "{CE789B61-EC8A-499f-9977-2BA2593EEC60}"
CLSID_MyDeviceContextMenu = "{7ED0B13B-38D8-4fd6-AD69-1182AE920E6E}"
PATH_SyncMgr = "Software\Microsoft\Windows\CurrentVersion\SyncMgr"
PATH_SampleDevice = "Software\Microsoft\Sample Device"
PATH_ShellExtApproved = "Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved"
;Localizable Strings
DESC_HandlerCollection = "My Sample Device Handler Collection"
DESC_HandlerCollection_COM = "My Sample Device Sync Manager Handler Collection"
DESC_SyncHandler_COM = "My Sample Device Sync Manager Handler"
DESC_ContextMenuHandler_COM = "My Sample Device Sync Handler Context Menu Handler"