Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196////////////////////////////////////////////////////////////////////// Copyright (C) Alexander Telyatnikov, Ivan Keliukh, Yegor Anchishkin, SKIF Software, 1999-2013. Kiev, Ukraine// All rights reserved// This file was released under the GPLv2 on June 2015.////////////////////////////////////////////////////////////////////
/*************************************************************************** File: user_lib.h** Module: User-mode library header** Description: common useful user-mode functions** Author: Ivan**************************************************************************/
#ifndef __USER_LIB_H__#define __USER_LIB_H__
#if defined DBG || defined PRINT_ALWAYS#define ODS(sz) OutputDebugString(sz)#else#define ODS(sz) {}#endif
#define arraylen(a) (sizeof(a)/sizeof(a[0]))
/// CD/DVD-RW device typestypedef enum _JS_DEVICE_TYPE { OTHER = 0, CDR, CDRW, DVDROM, DVDRAM, DVDR, DVDRW, DVDPR, DVDPRW, DDCDROM, DDCDR, DDCDRW, BDROM, BDRE, BUSY} JS_DEVICE_TYPE;
extern TCHAR* MediaTypeStrings[];
/// Service state constantstypedef enum _JS_SERVICE_STATE { JS_SERVICE_NOT_PRESENT, ///< Service not installed JS_SERVICE_RUNNING, ///< Service is running JS_SERVICE_NOT_RUNNING, ///< Service installed, but not running JS_ERROR_STATUS ///< Errror while taking service status} JS_SERVICE_STATE;
void * __cdecl mymemchr ( const void * buf, int chr, size_t cnt );
char * __cdecl mystrrchr ( const char * string, int ch );
char * __cdecl mystrchr ( const char * string, int ch );
int __cdecl Exist ( PCHAR path );
ULONG MyMessageBox( HINSTANCE hInst, HWND hWnd, LPCSTR pszFormat, LPCSTR pszTitle, UINT fuStyle, ... );
// simple win32 registry api wrappersBOOL RegisterString (LPSTR pszKey, LPSTR pszValue, LPSTR pszData,BOOLEAN MultiSz,DWORD size);BOOLGetRegString ( LPSTR pszKey, LPSTR pszValue, LPSTR pszData, DWORD dwBufSize );BOOL RegDelString (LPSTR pszKey, LPSTR pszValue);BOOL RegisterDword (LPSTR pszKey, LPSTR pszValue, DWORD dwData);BOOLGetRegUlong ( LPSTR pszKey, LPSTR pszValue, LPDWORD pszData );
JS_SERVICE_STATEServiceInfo( LPCTSTR ServiceName );
BOOLCheckCdrwFilter( BOOL ReInstall );
BOOLPrivilege( LPTSTR pszPrivilege, BOOL bEnable );
BOOL IsWow64(VOID);
#define DW_GLOBAL_QUIT_EVENT_NAME L"Global\\DwQuitEvent"#define DW_QUIT_EVENT_NAME L"DwQuitEvent"
HANDLECreatePublicEvent( PWCHAR EventName );
ULONGUDFPhSendIOCTL( IN ULONG IoControlCode, IN HANDLE DeviceObject, IN PVOID InputBuffer , IN ULONG InputBufferLength, OUT PVOID OutputBuffer , IN ULONG OutputBufferLength, IN BOOLEAN OverrideVerify, IN PVOID Dummy );
PCHARUDFGetDeviceName( PCHAR szDeviceName );
BOOLGetOptUlong( PCHAR Path, PCHAR OptName, PULONG OptVal );
BOOLSetOptUlong( PCHAR Path, PCHAR OptName, PULONG OptVal );
#define UDF_OPTION_GLOBAL 1#define UDF_OPTION_MEDIASPEC 10#define UDF_OPTION_DEVSPEC 2#define UDF_OPTION_DISKSPEC 3#define UDF_OPTION_MAX_DEPTH 0xffffffff
ULONGUDFGetOptUlongInherited( PCHAR Drive, PCHAR OptName, PULONG OptVal, ULONG CheckDepth );
HANDLEOpenOurVolume( PCHAR szDeviceName );
ULONGdrv_letter_to_index( WCHAR a );
DWORDWINAPILauncherRoutine2( LPVOID lpParameter );
#endif // __USER_LIB_H__