FreeRDP
library.h File Reference
#include <winpr/winpr.h>
#include <winpr/wtypes.h>
This graph shows which files directly or indirectly include this file:

Macros

#define LOAD_LIBRARY_SEARCH_APPLICATION_DIR   0x00000200
 
#define LOAD_LIBRARY_SEARCH_DEFAULT_DIRS   0x00001000
 
#define LOAD_LIBRARY_SEARCH_SYSTEM32   0x00000800
 
#define LOAD_LIBRARY_SEARCH_USER_DIRS   0x00000400
 
#define DONT_RESOLVE_DLL_REFERENCES   0x00000001
 
#define LOAD_LIBRARY_AS_DATAFILE   0x00000002
 
#define LOAD_WITH_ALTERED_SEARCH_PATH   0x00000008
 
#define LOAD_IGNORE_CODE_AUTHZ_LEVEL   0x00000010
 
#define LOAD_LIBRARY_AS_IMAGE_RESOURCE   0x00000020
 
#define LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE   0x00000040
 
#define LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR   0x00000100
 
#define LOAD_LIBRARY_SEARCH_APPLICATION_DIR   0x00000200
 
#define LOAD_LIBRARY_SEARCH_USER_DIRS   0x00000400
 
#define LOAD_LIBRARY_SEARCH_SYSTEM32   0x00000800
 
#define LOAD_LIBRARY_SEARCH_DEFAULT_DIRS   0x00001000
 
#define LoadLibrary   LoadLibraryA
 
#define LoadLibraryEx   LoadLibraryExA
 
#define GetProcAddressAs(module, name, type)   WINPR_FUNC_PTR_CAST(GetProcAddress(module, name), type)
 
#define GetModuleHandle   GetModuleHandleA
 
#define GetModuleFileName   GetModuleFileNameA
 

Typedefs

typedef HANDLE DLL_DIRECTORY_COOKIE
 

Functions

WINPR_API DLL_DIRECTORY_COOKIE AddDllDirectory (PCWSTR NewDirectory)
 
WINPR_API BOOL RemoveDllDirectory (DLL_DIRECTORY_COOKIE Cookie)
 
WINPR_API BOOL SetDefaultDllDirectories (DWORD DirectoryFlags)
 
WINPR_API HMODULE LoadLibraryA (LPCSTR lpLibFileName)
 
WINPR_API HMODULE LoadLibraryW (LPCWSTR lpLibFileName)
 
WINPR_API HMODULE LoadLibraryExA (LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags)
 
WINPR_API HMODULE LoadLibraryExW (LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags)
 
WINPR_API HMODULE LoadLibraryX (LPCSTR lpLibFileName)
 
WINPR_API HMODULE LoadLibraryExX (LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags)
 
WINPR_API HMODULE GetModuleHandleA (LPCSTR lpModuleName)
 
WINPR_API HMODULE GetModuleHandleW (LPCWSTR lpModuleName)
 
WINPR_API DWORD GetModuleFileNameA (HMODULE hModule, LPSTR lpFilename, DWORD nSize)
 
WINPR_API DWORD GetModuleFileNameW (HMODULE hModule, LPWSTR lpFilename, DWORD nSize)
 
WINPR_API FARPROC GetProcAddress (HMODULE hModule, LPCSTR lpProcName)
 
WINPR_API BOOL FreeLibrary (HMODULE hLibModule)
 

Macro Definition Documentation

◆ DONT_RESOLVE_DLL_REFERENCES

#define DONT_RESOLVE_DLL_REFERENCES   0x00000001

◆ GetModuleFileName

#define GetModuleFileName   GetModuleFileNameA

◆ GetModuleHandle

#define GetModuleHandle   GetModuleHandleA

◆ GetProcAddressAs

#define GetProcAddressAs (   module,
  name,
  type 
)    WINPR_FUNC_PTR_CAST(GetProcAddress(module, name), type)

◆ LOAD_IGNORE_CODE_AUTHZ_LEVEL

#define LOAD_IGNORE_CODE_AUTHZ_LEVEL   0x00000010

◆ LOAD_LIBRARY_AS_DATAFILE

#define LOAD_LIBRARY_AS_DATAFILE   0x00000002

◆ LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE

#define LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE   0x00000040

◆ LOAD_LIBRARY_AS_IMAGE_RESOURCE

#define LOAD_LIBRARY_AS_IMAGE_RESOURCE   0x00000020

◆ LOAD_LIBRARY_SEARCH_APPLICATION_DIR [1/2]

#define LOAD_LIBRARY_SEARCH_APPLICATION_DIR   0x00000200

◆ LOAD_LIBRARY_SEARCH_APPLICATION_DIR [2/2]

#define LOAD_LIBRARY_SEARCH_APPLICATION_DIR   0x00000200

◆ LOAD_LIBRARY_SEARCH_DEFAULT_DIRS [1/2]

#define LOAD_LIBRARY_SEARCH_DEFAULT_DIRS   0x00001000

◆ LOAD_LIBRARY_SEARCH_DEFAULT_DIRS [2/2]

#define LOAD_LIBRARY_SEARCH_DEFAULT_DIRS   0x00001000

◆ LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR

#define LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR   0x00000100

◆ LOAD_LIBRARY_SEARCH_SYSTEM32 [1/2]

#define LOAD_LIBRARY_SEARCH_SYSTEM32   0x00000800

◆ LOAD_LIBRARY_SEARCH_SYSTEM32 [2/2]

#define LOAD_LIBRARY_SEARCH_SYSTEM32   0x00000800

◆ LOAD_LIBRARY_SEARCH_USER_DIRS [1/2]

#define LOAD_LIBRARY_SEARCH_USER_DIRS   0x00000400

◆ LOAD_LIBRARY_SEARCH_USER_DIRS [2/2]

#define LOAD_LIBRARY_SEARCH_USER_DIRS   0x00000400

◆ LOAD_WITH_ALTERED_SEARCH_PATH

#define LOAD_WITH_ALTERED_SEARCH_PATH   0x00000008

◆ LoadLibrary

#define LoadLibrary   LoadLibraryA

◆ LoadLibraryEx

#define LoadLibraryEx   LoadLibraryExA

Typedef Documentation

◆ DLL_DIRECTORY_COOKIE

typedef HANDLE DLL_DIRECTORY_COOKIE

WinPR: Windows Portable Runtime Library Loader

Copyright 2012 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Function Documentation

◆ AddDllDirectory()

WINPR_API DLL_DIRECTORY_COOKIE AddDllDirectory ( PCWSTR  NewDirectory)

api-ms-win-core-libraryloader-l1-1-1.dll:

AddDllDirectory RemoveDllDirectory SetDefaultDllDirectories DisableThreadLibraryCalls EnumResourceLanguagesExA EnumResourceLanguagesExW EnumResourceNamesExA EnumResourceNamesExW EnumResourceTypesExA EnumResourceTypesExW FindResourceExW FindStringOrdinal FreeLibrary FreeLibraryAndExitThread FreeResource GetModuleFileNameA GetModuleFileNameW GetModuleHandleA GetModuleHandleExA GetModuleHandleExW GetModuleHandleW GetProcAddress LoadLibraryExA LoadLibraryExW LoadResource LoadStringA LoadStringW LockResource QueryOptionalDelayLoadedAPI SizeofResource

Here is the call graph for this function:

◆ FreeLibrary()

WINPR_API BOOL FreeLibrary ( HMODULE  hLibModule)
Here is the caller graph for this function:

◆ GetModuleFileNameA()

WINPR_API DWORD GetModuleFileNameA ( HMODULE  hModule,
LPSTR  lpFilename,
DWORD  nSize 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetModuleFileNameW()

WINPR_API DWORD GetModuleFileNameW ( HMODULE  hModule,
LPWSTR  lpFilename,
DWORD  nSize 
)

GetModuleFileName: http://msdn.microsoft.com/en-us/library/windows/desktop/ms683197/

Finding current executable's path without /proc/self/exe: http://stackoverflow.com/questions/1023306/finding-current-executables-path-without-proc-self-exe

Here is the call graph for this function:

◆ GetModuleHandleA()

WINPR_API HMODULE GetModuleHandleA ( LPCSTR  lpModuleName)
Here is the call graph for this function:

◆ GetModuleHandleW()

WINPR_API HMODULE GetModuleHandleW ( LPCWSTR  lpModuleName)
Here is the call graph for this function:

◆ GetProcAddress()

WINPR_API FARPROC GetProcAddress ( HMODULE  hModule,
LPCSTR  lpProcName 
)

◆ LoadLibraryA()

WINPR_API HMODULE LoadLibraryA ( LPCSTR  lpLibFileName)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadLibraryExA()

WINPR_API HMODULE LoadLibraryExA ( LPCSTR  lpLibFileName,
HANDLE  hFile,
DWORD  dwFlags 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadLibraryExW()

WINPR_API HMODULE LoadLibraryExW ( LPCWSTR  lpLibFileName,
HANDLE  hFile,
DWORD  dwFlags 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadLibraryExX()

WINPR_API HMODULE LoadLibraryExX ( LPCSTR  lpLibFileName,
HANDLE  hFile,
DWORD  dwFlags 
)
Here is the call graph for this function:

◆ LoadLibraryW()

WINPR_API HMODULE LoadLibraryW ( LPCWSTR  lpLibFileName)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadLibraryX()

WINPR_API HMODULE LoadLibraryX ( LPCSTR  lpLibFileName)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RemoveDllDirectory()

WINPR_API BOOL RemoveDllDirectory ( DLL_DIRECTORY_COOKIE  Cookie)
Here is the call graph for this function:

◆ SetDefaultDllDirectories()

WINPR_API BOOL SetDefaultDllDirectories ( DWORD  DirectoryFlags)
Here is the call graph for this function: