driver_lighthouse.dll

v1.1.1.0 32-bit Windows Analyzed
Description
Lighthouse Driver
Authors
Copyright (C) Valve Corporation
File size
2.0 MB
Uploaded
2026-09-06 10:36
Views
9
SHA-256
83b27cc6f6041e83034f054799789aed

Exported functions 19

HmdDriverFactory #1 · 0x8eb0
hid_close #2 · 0x982a0
hid_enumerate #3 · 0x982f0
hid_error #4 · 0x98750
hid_exit #5 · 0x98760
hid_free_enumeration #6 · 0x98790
hid_get_feature_report #7 · 0x987d0
hid_get_indexed_string #8 · 0x98840
hid_get_manufacturer_string #9 · 0x98870
hid_get_product_string #10 · 0x988a0
hid_get_serial_number_string #11 · 0x988d0
hid_init #12 · 0x98900
hid_open #13 · 0x98a50
hid_open_path #14 · 0x98b00
hid_read #15 · 0x98d50
hid_read_timeout #16 · 0x98d70
hid_send_feature_report #17 · 0x98e60
hid_set_nonblocking #18 · 0x98e90
hid_write #19 · 0x98eb0

Imported DLLs & functions 377

EventRegister 0x101b5000
EventUnregister 0x101b5004
RegOpenKeyExA 0x101b5008
RegQueryValueExA 0x101b500c
ECameraHAL_OpenError_ToString 0x101b5438
GetCameraHALInterface 0x101b5434
InitCameraHAL 0x101b5430
ShutdownCameraHAL 0x101b543c
_strtoi64 0x101b5448
_strtoui64 0x101b5444
atof 0x101b5460
atoi 0x101b544c
strtod 0x101b5450
strtol 0x101b5464
strtoll 0x101b5454
strtoul 0x101b5458
strtoull 0x101b545c
_wgetcwd 0x101b546c
getenv 0x101b5470
_lock_file 0x101b5478
_unlock_file 0x101b5480
_wstat64i32 0x101b547c
_aligned_free 0x101b548c
_aligned_malloc 0x101b54a4
_aligned_realloc 0x101b5490
_callnewh 0x101b5498
calloc 0x101b5488
free 0x101b5494
malloc 0x101b54a0
realloc 0x101b549c
localeconv 0x101b54ac
__libm_sse2_acos 0x101b54bc
__libm_sse2_acosf 0x101b54d4
__libm_sse2_asin 0x101b54b8
__libm_sse2_atan 0x101b54d0
__libm_sse2_atan2 0x101b54dc
__libm_sse2_cos 0x101b54e0
__libm_sse2_pow 0x101b54fc
__libm_sse2_sin 0x101b54f4
__libm_sse2_tan 0x101b54e4
_CIacos 0x101b54ec
_CIfmod 0x101b54c0
_CIpow 0x101b54cc
_dsign 0x101b54c8
_dtest 0x101b54f0
_except1 0x101b54d8
ceil 0x101b54e8
ldexp 0x101b54b4
modf 0x101b54f8
roundf 0x101b54c4
_cexit 0x101b550c
_configure_narrow_argv 0x101b5534
_crt_atexit 0x101b5514
_errno 0x101b5518
_execute_onexit_table 0x101b5544
_getpid 0x101b551c
_initialize_narrow_environment 0x101b552c
_initialize_onexit_table 0x101b5528
_initterm 0x101b5508
_initterm_e 0x101b5504
_invalid_parameter_noinfo 0x101b5520
_invalid_parameter_noinfo_noreturn 0x101b5540
_register_onexit_function 0x101b5524
_seh_filter_dll 0x101b5538
abort 0x101b5510
strerror 0x101b5530
terminate 0x101b553c
__acrt_iob_func 0x101b5570
__stdio_common_vfprintf 0x101b5550
__stdio_common_vsnprintf_s 0x101b5578
__stdio_common_vsprintf 0x101b557c
__stdio_common_vsprintf_s 0x101b55b0
__stdio_common_vsscanf 0x101b5574
_close 0x101b554c
_fseeki64 0x101b558c
_get_stream_buffer_pointers 0x101b55a8
_open 0x101b55b4
_read 0x101b55b8
_wfopen_s 0x101b55ac
_wfsopen 0x101b55bc
fclose 0x101b55a4
feof 0x101b5558
fflush 0x101b55a0
fgetc 0x101b559c
fgetpos 0x101b5598
fopen 0x101b5560
fopen_s 0x101b5554
fputc 0x101b5594
fputs 0x101b5568
fread 0x101b555c
fseek 0x101b5564
fsetpos 0x101b5590
ftell 0x101b556c
fwrite 0x101b5588
setvbuf 0x101b5584
ungetc 0x101b5580
_stricmp 0x101b5600
_strnicmp 0x101b55e8
_wcsdup 0x101b55c8
_wcsicmp 0x101b5604
_wcsnicmp 0x101b55ec
isalnum 0x101b55d0
isalpha 0x101b55e4
isdigit 0x101b55fc
isspace 0x101b55d4
strncmp 0x101b55f4
strncpy 0x101b55d8
strpbrk 0x101b55c4
tolower 0x101b55f0
toupper 0x101b55cc
wcscmp 0x101b55f8
wcslen 0x101b55e0
wcsncmp 0x101b55dc
_ctime64 0x101b5610
_localtime64 0x101b560c
_time64 0x101b5614
strftime 0x101b5618
CancelIo 0x101b50e8
CloseHandle 0x101b5114
CreateDirectoryW 0x101b5044
CreateEventA 0x101b513c
CreateEventExA 0x101b50dc
CreateEventW 0x101b5028
CreateFileA 0x101b5160
CreateThread 0x101b5144
DeleteCriticalSection 0x101b5120
DeleteFileW 0x101b50d0
DeviceIoControl 0x101b50f0
DisableThreadLibraryCalls 0x101b501c
EnterCriticalSection 0x101b510c
ExpandEnvironmentStringsW 0x101b5078
FreeLibrary 0x101b5108
GetACP 0x101b506c
GetCurrentProcess 0x101b5090
GetCurrentProcessId 0x101b50d4
GetCurrentThread 0x101b5148
GetCurrentThreadId 0x101b514c
GetEnvironmentVariableA 0x101b5034
GetExitCodeThread 0x101b5060
GetFileAttributesExW 0x101b50c8
GetFileAttributesW 0x101b50cc
GetFullPathNameW 0x101b5074
GetLastError 0x101b50f4
GetModuleFileNameA 0x101b5088
GetModuleFileNameW 0x101b5094
GetModuleHandleA 0x101b50fc
GetModuleHandleExA 0x101b5100
GetModuleHandleW 0x101b5098
GetOverlappedResult 0x101b50ec
GetProcAddress 0x101b5104
GetStdHandle 0x101b5158
GetSystemDirectoryW 0x101b50a0
GetSystemPowerStatus 0x101b5038
GetSystemTimeAsFileTime 0x101b50e0
GetTickCount64 0x101b5040
InitializeConditionVariable 0x101b5124
InitializeCriticalSection 0x101b5118
InitializeCriticalSectionAndSpinCount 0x101b511c
InitializeCriticalSectionEx 0x101b5014
InitializeSListHead 0x101b5018
InterlockedDecrement 0x101b50b0
InterlockedExchangeAdd 0x101b50b4
InterlockedIncrement 0x101b50ac
IsDebuggerPresent 0x101b503c
IsProcessorFeaturePresent 0x101b5024
LeaveCriticalSection 0x101b5110
LoadLibraryA 0x101b50f8
LoadLibraryExW 0x101b508c
LoadLibraryW 0x101b50b8
LocalAlloc 0x101b50a4
LocalFree 0x101b50e4
lstrcmpW 0x101b507c
MultiByteToWideChar 0x101b50a8
OutputDebugStringA 0x101b515c
OutputDebugStringW 0x101b5070
QueryPerformanceCounter 0x101b50c0
QueryPerformanceFrequency 0x101b50bc
RaiseException 0x101b5068
ReadFile 0x101b5164
ReplaceFileW 0x101b504c
ResetEvent 0x101b5134
ResumeThread 0x101b5154
SetEvent 0x101b5130
SetFileAttributesW 0x101b50c4
SetLastError 0x101b509c
SetThreadPriority 0x101b5150
SetUnhandledExceptionFilter 0x101b5030
Sleep 0x101b5140
SleepConditionVariableCS 0x101b512c
TerminateProcess 0x101b5064
TlsAlloc 0x101b505c
TlsFree 0x101b5050
TlsGetValue 0x101b5058
TlsSetValue 0x101b5054
UnhandledExceptionFilter 0x101b5020
VerifyVersionInfoW 0x101b5084
VerSetConditionMask 0x101b5080
WaitForMultipleObjects 0x101b50d8
WaitForSingleObject 0x101b5138
WaitForSingleObjectEx 0x101b502c
WakeConditionVariable 0x101b5128
WideCharToMultiByte 0x101b5048
WriteFile 0x101b5168
_Cnd_destroy 0x101b51dc
_Cnd_destroy_in_situ 0x101b5170
_Cnd_do_broadcast_at_thread_exit 0x101b51d0
_Cnd_init 0x101b51e0
_Cnd_init_in_situ 0x101b5174
_Cnd_signal 0x101b51d4
_Cnd_wait 0x101b51d8
_Mtx_destroy 0x101b51e4
_Mtx_destroy_in_situ 0x101b5320
_Mtx_init 0x101b51e8
_Mtx_init_in_situ 0x101b52b0
_Mtx_lock 0x101b5324
_Mtx_unlock 0x101b5328
_Query_perf_counter 0x101b51fc
_Query_perf_frequency 0x101b51f8
_Thrd_id 0x101b51ec
_Thrd_join 0x101b51f4
_Thrd_sleep 0x101b51f0
_Thrd_start 0x101b5204
_Xtime_get_ticks 0x101b5200
?_BADOFF@std@@3_JB 0x101b52d0
?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ 0x101b5190
?_Fiopen@std@@YAPAU_iobuf@@PB_WHH@Z 0x101b51b4
?_Fiopen@std@@YAPAU_iobuf@@PBDHH@Z 0x101b5224
?_Getcat@?$codecvt@DDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z 0x101b5250
?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ 0x101b5264
?_Gninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ 0x101b524c
?_Incref@facet@locale@std@@UAEXXZ 0x101b518c
?_Init@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEXXZ 0x101b5248
?_Init@locale@std@@CAPAV_Locimp@12@_N@Z 0x101b51a0
?_Ios_base_dtor@ios_base@std@@CAXPAV12@@Z 0x101b533c
?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z 0x101b52a8
?_Locimp_Addfac@_Locimp@locale@std@@CAXPAV123@PAVfacet@23@I@Z 0x101b51a4
?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@UAEXXZ 0x101b52f4
?_New_Locimp@_Locimp@locale@std@@CAPAV123@ABV123@@Z 0x101b51a8
?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ 0x101b5304
?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ 0x101b5318
?_Throw_C_error@std@@YAXH@Z 0x101b532c
?_Throw_Cpp_error@std@@YAXH@Z 0x101b51cc
?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@UAEXXZ 0x101b52f0
?_Xbad_alloc@std@@YAXXZ 0x101b52a4
?_Xbad_function_call@std@@YAXXZ 0x101b5278
?_Xinvalid_argument@std@@YAXPBD@Z 0x101b5208
?_Xlength_error@std@@YAXPBD@Z 0x101b5330
?_Xout_of_range@std@@YAXPBD@Z 0x101b5338
??_7_Facet_base@std@@6B@ 0x101b5188
??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ 0x101b52c8
??_7?$codecvt@_WDU_Mbstatet@@@std@@6B@ 0x101b5178
??_7codecvt_base@std@@6B@ 0x101b5180
??_7facet@locale@std@@6B@ 0x101b5184
??_7ios_base@std@@6B@ 0x101b52cc
??0_Lockit@std@@QAE@H@Z 0x101b5270
??0?$basic_ios@DU?$char_traits@D@std@@@std@@IAE@XZ 0x101b5310
??0?$basic_iostream@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z 0x101b531c
??0?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z 0x101b52b4
??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z 0x101b530c
??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAE@XZ 0x101b5340
??0?$codecvt@_WDU_Mbstatet@@@std@@QAE@I@Z 0x101b5194
??1_Lockit@std@@QAE@XZ 0x101b526c
??1?$basic_ios@DU?$char_traits@D@std@@@std@@UAE@XZ 0x101b5230
??1?$basic_iostream@DU?$char_traits@D@std@@@std@@UAE@XZ 0x101b52f8
??1?$basic_istream@DU?$char_traits@D@std@@@std@@UAE@XZ 0x101b52ac
??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UAE@XZ 0x101b5308
??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UAE@XZ 0x101b5344
??4?$_Yarn@D@std@@QAEAAV01@PBD@Z 0x101b51ac
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@_K@Z 0x101b5284
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@_N@Z 0x101b5294
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@G@Z 0x101b5290
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z 0x101b528c
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@I@Z 0x101b5288
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@N@Z 0x101b5244
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z 0x101b529c
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAVios_base@1@AAV21@@Z@Z 0x101b5298
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z 0x101b51b0
??Bid@locale@std@@QAEIXZ 0x101b5268
?always_noconv@codecvt_base@std@@QBE_NXZ 0x101b5260
?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z 0x101b522c
?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ 0x101b5300
?getline@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV12@PAD_J@Z 0x101b51c8
?getloc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QBE?AVlocale@2@XZ 0x101b5234
?id@?$codecvt@_WDU_Mbstatet@@@std@@2V0locale@2@A 0x101b517c
?id@?$codecvt@DDU_Mbstatet@@@std@@2V0locale@2@A 0x101b5238
?imbue@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEXABVlocale@2@@Z 0x101b52ec
?in@?$codecvt@_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W@Z 0x101b519c
?in@?$codecvt@DDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPAD3AAPAD@Z 0x101b525c
?out@?$codecvt@_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD@Z 0x101b5198
?out@?$codecvt@DDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPAD3AAPAD@Z 0x101b5258
?pbackfail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHH@Z 0x101b5218
?peek@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEHXZ 0x101b51c0
?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z 0x101b5280
?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@PAV32@@Z 0x101b521c
?read@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV12@PAD_J@Z 0x101b51c4
?sbumpc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ 0x101b52c4
?seekg@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV12@_JH@Z 0x101b51bc
?seekoff@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAE?AV?$fpos@U_Mbstatet@@@2@_JHH@Z 0x101b5214
?seekpos@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAE?AV?$fpos@U_Mbstatet@@@2@V32@H@Z 0x101b5210
?setbuf@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEPAV12@PAD_J@Z 0x101b52e8
?setprecision@std@@YA?AU?$_Smanip@_J@1@_J@Z 0x101b523c
?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z 0x101b5314
?setw@std@@YA?AU?$_Smanip@_J@1@_J@Z 0x101b5274
?sgetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ 0x101b52c0
?showmanyc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAE_JXZ 0x101b52e4
?snextc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ 0x101b52bc
?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z 0x101b52fc
?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z 0x101b5348
?swap@?$basic_iostream@DU?$char_traits@D@std@@@std@@IAEXAAV12@@Z 0x101b527c
?swap@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEXAAV12@@Z 0x101b52a0
?sync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHXZ 0x101b52e0
?tellg@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE?AV?$fpos@U_Mbstatet@@@2@XZ 0x101b51b8
?tellp@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE?AV?$fpos@U_Mbstatet@@@2@XZ 0x101b5240
?uflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHXZ 0x101b52dc
?uncaught_exception@std@@YA_NXZ 0x101b5334
?uncaught_exceptions@std@@YAHXZ 0x101b5220
?underflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHXZ 0x101b520c
?unshift@?$codecvt@DDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z 0x101b5254
?widen@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDD@Z 0x101b52b8
?write@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@PBD_J@Z 0x101b5228
?xsgetn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAE_JPAD_J@Z 0x101b52d8
?xsputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAE_JPBD_J@Z 0x101b52d4
CoCreateInstance 0x101b5634
CoInitializeEx 0x101b5638
CoTaskMemFree 0x101b562c
CoUninitialize 0x101b5628
PropVariantClear 0x101b5630
RpcStringFreeA 0x101b5350
UuidCreate 0x101b535c
UuidFromStringA 0x101b5354
UuidToStringA 0x101b5358
SetupDiDestroyDeviceInfoList 0x101b536c
SetupDiEnumDeviceInterfaces 0x101b5368
SetupDiGetClassDevsA 0x101b5370
SetupDiGetDeviceInterfaceDetailA 0x101b5364
SHGetFolderPathW 0x101b5378
CreateWindowExA 0x101b5384
DefWindowProcA 0x101b5394
DestroyWindow 0x101b5388
DispatchMessageA 0x101b53a4
EnumDisplayDevicesA 0x101b53b0
EnumDisplayMonitors 0x101b53bc
GetClassInfoA 0x101b5380
GetMonitorInfoA 0x101b53b8
GetWindowLongA 0x101b538c
MessageBoxA 0x101b53c0
PeekMessageA 0x101b53a0
RegisterClassA 0x101b53ac
RegisterDeviceNotificationA 0x101b539c
SetWindowLongA 0x101b5390
TranslateMessage 0x101b53a8
UnregisterClassA 0x101b53b4
UnregisterDeviceNotification 0x101b5398
__CxxFrameHandler3 0x101b53e0
__RTDynamicCast 0x101b540c
__std_exception_copy 0x101b53fc
__std_exception_destroy 0x101b5400
__std_terminate 0x101b5404
__std_type_info_destroy_list 0x101b53f0
_CxxThrowException 0x101b53dc
_except_handler3 0x101b53cc
_except_handler4_common 0x101b5408
_purecall 0x101b53c8
memchr 0x101b53f4
memcpy 0x101b53e4
memmove 0x101b53e8
memset 0x101b53ec
strchr 0x101b53d8
strstr 0x101b53f8
wcsrchr 0x101b53d0
wcsstr 0x101b53d4
GetFileVersionInfoSizeW 0x101b541c
GetFileVersionInfoW 0x101b5418
VerQueryValueA 0x101b5414
timeBeginPeriod 0x101b5424
timeEndPeriod 0x101b5428