#include <stdarg.h>
#include <stdio.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "winver.h"
#include "wincrypt.h"
#include "dbghelp.h"
#include "ole2.h"
#include "fusion.h"
#include "corhdr.h"
#include "fusionpriv.h"
#include "wine/debug.h"
#include "wine/unicode.h"
Go to the source code of this file.
Data Structures |
| struct | CLRTABLE |
| struct | ASSEMBLY |
Defines |
| #define | TableFromToken(tk) (TypeFromToken(tk) >> 24) |
| #define | TokenFromTable(idx) (idx << 24) |
| #define | MAX_CLR_TABLES 64 |
| #define | MD_STRINGS_BIT 0x1 |
| #define | MD_GUIDS_BIT 0x2 |
| #define | MD_BLOBS_BIT 0x4 |
| #define | MAX_TABLES_WORD 0xFFFF |
| #define | MAX_TABLES_1BIT_ENCODE 32767 |
| #define | MAX_TABLES_2BIT_ENCODE 16383 |
| #define | MAX_TABLES_3BIT_ENCODE 8191 |
| #define | MAX_TABLES_5BIT_ENCODE 2047 |
Functions |
| static DWORD | rva_to_offset (IMAGE_NT_HEADERS *nthdrs, DWORD rva) |
| static BYTE * | GetData (BYTE *pData, ULONG *pLength) |
| static VOID * | assembly_data_offset (ASSEMBLY *assembly, ULONG offset) |
| static ULONG | get_table_size (const ASSEMBLY *assembly, DWORD index) |
| static HRESULT | parse_clr_tables (ASSEMBLY *assembly, ULONG offset) |
| static HRESULT | parse_metadata_header (ASSEMBLY *assembly, DWORD *hdrsz) |
| static HRESULT | parse_clr_metadata (ASSEMBLY *assembly) |
| static HRESULT | parse_pe_header (ASSEMBLY *assembly) |
| HRESULT | assembly_create (ASSEMBLY **out, LPCWSTR file) |
| HRESULT | assembly_release (ASSEMBLY *assembly) |
| static LPWSTR | assembly_dup_str (const ASSEMBLY *assembly, DWORD index) |
| HRESULT | assembly_get_name (ASSEMBLY *assembly, LPWSTR *name) |
| HRESULT | assembly_get_path (const ASSEMBLY *assembly, LPWSTR *path) |
| HRESULT | assembly_get_version (ASSEMBLY *assembly, LPWSTR *version) |
| BYTE | assembly_get_architecture (ASSEMBLY *assembly) |
| static BYTE * | assembly_get_blob (ASSEMBLY *assembly, WORD index, ULONG *size) |
| HRESULT | assembly_get_pubkey_token (ASSEMBLY *assembly, LPWSTR *token) |