mirror of
https://github.com/reactos/reactos.git
synced 2025-08-01 21:33:25 +00:00
[STORPROP] Add storprop.dll and implement the DiskClassInstaller stub
This commit is contained in:
parent
67141abef1
commit
38788a2b07
7 changed files with 104 additions and 2 deletions
|
@ -201,6 +201,7 @@ add_subdirectory(srclient)
|
||||||
add_subdirectory(stdole2.tlb)
|
add_subdirectory(stdole2.tlb)
|
||||||
add_subdirectory(stdole32.tlb)
|
add_subdirectory(stdole32.tlb)
|
||||||
add_subdirectory(sti)
|
add_subdirectory(sti)
|
||||||
|
add_subdirectory(storprop)
|
||||||
add_subdirectory(streamci)
|
add_subdirectory(streamci)
|
||||||
add_subdirectory(sxs)
|
add_subdirectory(sxs)
|
||||||
add_subdirectory(syssetup)
|
add_subdirectory(syssetup)
|
||||||
|
|
13
dll/win32/storprop/CMakeLists.txt
Normal file
13
dll/win32/storprop/CMakeLists.txt
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
|
||||||
|
spec2def(storprop.dll storprop.spec)
|
||||||
|
|
||||||
|
add_library(storprop MODULE
|
||||||
|
storprop.c
|
||||||
|
storprop.rc
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/storprop_stubs.c
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/storprop.def)
|
||||||
|
|
||||||
|
set_module_type(storprop win32dll UNICODE)
|
||||||
|
target_link_libraries(storprop wine)
|
||||||
|
add_importlibs(storprop setupapi advapi32 msvcrt kernel32 ntdll)
|
||||||
|
add_cd_file(TARGET storprop DESTINATION reactos/system32 FOR all)
|
1
dll/win32/storprop/resource.h
Normal file
1
dll/win32/storprop/resource.h
Normal file
|
@ -0,0 +1 @@
|
||||||
|
#pragma once
|
58
dll/win32/storprop/storprop.c
Normal file
58
dll/win32/storprop/storprop.c
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
/*
|
||||||
|
* PROJECT: ReactOS system libraries
|
||||||
|
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||||
|
* PURPOSE: Storage device properties
|
||||||
|
* COPYRIGHT: 2020 Eric Kohl (eric.kohl@reactos.org)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define WIN32_NO_STATUS
|
||||||
|
#include <stdarg.h>
|
||||||
|
#include <windef.h>
|
||||||
|
#include <winbase.h>
|
||||||
|
#include <winreg.h>
|
||||||
|
#include <winuser.h>
|
||||||
|
#include <commctrl.h>
|
||||||
|
#include <setupapi.h>
|
||||||
|
|
||||||
|
#define NDEBUG
|
||||||
|
#include <debug.h>
|
||||||
|
|
||||||
|
HINSTANCE hInstance = NULL;
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
WINAPI
|
||||||
|
DiskClassInstaller(
|
||||||
|
_In_ DI_FUNCTION InstallFunction,
|
||||||
|
_In_ HDEVINFO DeviceInfoSet,
|
||||||
|
_In_ PSP_DEVINFO_DATA DeviceInfoData OPTIONAL)
|
||||||
|
{
|
||||||
|
DPRINT("DiskClassInstaller(%u %p %p)\n",
|
||||||
|
InstallFunction, DeviceInfoSet, DeviceInfoData);
|
||||||
|
|
||||||
|
return ERROR_DI_DO_DEFAULT;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BOOL
|
||||||
|
WINAPI
|
||||||
|
DllMain(
|
||||||
|
_In_ HINSTANCE hinstDll,
|
||||||
|
_In_ DWORD dwReason,
|
||||||
|
_In_ LPVOID reserved)
|
||||||
|
{
|
||||||
|
switch (dwReason)
|
||||||
|
{
|
||||||
|
case DLL_PROCESS_ATTACH:
|
||||||
|
DisableThreadLibraryCalls(hinstDll);
|
||||||
|
hInstance = hinstDll;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case DLL_PROCESS_DETACH:
|
||||||
|
hInstance = NULL;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* EOF */
|
12
dll/win32/storprop/storprop.rc
Normal file
12
dll/win32/storprop/storprop.rc
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#include <windef.h>
|
||||||
|
|
||||||
|
#include "resource.h"
|
||||||
|
|
||||||
|
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
||||||
|
|
||||||
|
#define REACTOS_VERSION_DLL
|
||||||
|
#define REACTOS_STR_FILE_DESCRIPTION "Storage device properties"
|
||||||
|
#define REACTOS_STR_INTERNAL_NAME "storprop"
|
||||||
|
#define REACTOS_STR_ORIGINAL_FILENAME "storprop.dll"
|
||||||
|
#include <reactos/version.rc>
|
||||||
|
|
10
dll/win32/storprop/storprop.spec
Normal file
10
dll/win32/storprop/storprop.spec
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
@ stub CdromDisableDigitalPlayback
|
||||||
|
@ stub CdromEnableDigitalPlayback
|
||||||
|
@ stub CdromIsDigitalPlaybackEnabled
|
||||||
|
@ stdcall DiskClassInstaller(long ptr ptr)
|
||||||
|
@ stdcall DllMain(ptr long ptr)
|
||||||
|
@ stub DvdClassInstaller
|
||||||
|
@ stub DvdLauncher
|
||||||
|
@ stub DvdPropPageProvider
|
||||||
|
@ stub IdePropPageProvider
|
||||||
|
@ stub VolumePropPageProvider
|
|
@ -12,14 +12,16 @@ Provider = %ReactOS%
|
||||||
DriverVer = 10/19/1999,5.00.2157.1
|
DriverVer = 10/19/1999,5.00.2157.1
|
||||||
|
|
||||||
[DestinationDirs]
|
[DestinationDirs]
|
||||||
DefaultDestDir = 12
|
disk_CopyFiles.NT = 12
|
||||||
|
storprop_CopyFiles.NT = 11
|
||||||
|
|
||||||
[ClassInstall32.NT]
|
[ClassInstall32.NT]
|
||||||
AddReg = DiskClass.NT.AddReg
|
AddReg = DiskClass.NT.AddReg
|
||||||
|
Copyfiles = storprop_CopyFiles.NT
|
||||||
|
|
||||||
[DiskClass.NT.AddReg]
|
[DiskClass.NT.AddReg]
|
||||||
HKR, , , 0, %DiskClassName%
|
HKR, , , 0, %DiskClassName%
|
||||||
;HKR, , Installer32, 0, "StorProp.dll,DiskClassInstaller"
|
HKR, , Installer32, 0, "storprop.dll,DiskClassInstaller"
|
||||||
HKR, , Icon, 0, "-53"
|
HKR, , Icon, 0, "-53"
|
||||||
HKR, , NoInstallClass, 0, 1
|
HKR, , NoInstallClass, 0, 1
|
||||||
HKR, , SilentInstall, 0, 1
|
HKR, , SilentInstall, 0, 1
|
||||||
|
@ -49,6 +51,11 @@ ServiceBinary = %12%\disk.sys
|
||||||
[disk_CopyFiles.NT]
|
[disk_CopyFiles.NT]
|
||||||
disk.sys
|
disk.sys
|
||||||
|
|
||||||
|
;---------------------------- DISK INSTALLER ----------------------------
|
||||||
|
|
||||||
|
[storprop_CopyFiles.NT]
|
||||||
|
storprop.dll
|
||||||
|
|
||||||
;-------------------------------- STRINGS -------------------------------
|
;-------------------------------- STRINGS -------------------------------
|
||||||
|
|
||||||
[Strings]
|
[Strings]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue