ReactOS 0.4.15-dev-7988-g06a3508
IAssemblyName Interface Reference
Inheritance diagram for IAssemblyName:
Collaboration diagram for IAssemblyName:

Public Types

enum  CREATE_ASM_NAME_OBJ_FLAGS { CANOF_PARSE_DISPLAY_NAME = 0x1 , CANOF_SET_DEFAULT_VALUES = 0x2 , CANOF_VERIFY_FRIEND_ASSEMBLYNAME = 0x4 , CANOF_PARSE_FRIEND_DISPLAY_NAME }
 
enum  ASM_NAME {
  ASM_NAME_PUBLIC_KEY = 0 , ASM_NAME_PUBLIC_KEY_TOKEN , ASM_NAME_HASH_VALUE , ASM_NAME_NAME ,
  ASM_NAME_MAJOR_VERSION , ASM_NAME_MINOR_VERSION , ASM_NAME_BUILD_NUMBER , ASM_NAME_REVISION_NUMBER ,
  ASM_NAME_CULTURE , ASM_NAME_PROCESSOR_ID_ARRAY , ASM_NAME_OSINFO_ARRAY , ASM_NAME_HASH_ALGID ,
  ASM_NAME_ALIAS , ASM_NAME_CODEBASE_URL , ASM_NAME_CODEBASE_LASTMOD , ASM_NAME_NULL_PUBLIC_KEY ,
  ASM_NAME_NULL_PUBLIC_KEY_TOKEN , ASM_NAME_CUSTOM , ASM_NAME_NULL_CUSTOM , ASM_NAME_MVID ,
  ASM_NAME_FILE_MAJOR_VERSION , ASM_NAME_FILE_MINOR_VERSION , ASM_NAME_FILE_BUILD_NUMBER , ASM_NAME_FILE_REVISION_NUMBER ,
  ASM_NAME_RETARGET , ASM_NAME_SIGNATURE_BLOB , ASM_NAME_CONFIG_MASK , ASM_NAME_ARCHITECTURE ,
  ASM_NAME_MAX_PARAMS
}
 
enum  ASM_DISPLAY_FLAGS {
  ASM_DISPLAYF_VERSION = 0x1 , ASM_DISPLAYF_CULTURE = 0x2 , ASM_DISPLAYF_PUBLIC_KEY_TOKEN = 0x4 , ASM_DISPLAYF_PUBLIC_KEY = 0x8 ,
  ASM_DISPLAYF_CUSTOM = 0x10 , ASM_DISPLAYF_PROCESSORARCHITECTURE = 0x20 , ASM_DISPLAYF_LANGUAGEID = 0x40 , ASM_DISPLAYF_RETARGET = 0x80 ,
  ASM_DISPLAYF_CONFIG_MASK = 0x100 , ASM_DISPLAYF_MVID = 0x200 , ASM_DISPLAYF_FULL
}
 
enum  ASM_CMP_FLAGS {
  ASM_CMPF_NAME = 0x1 , ASM_CMPF_MAJOR_VERSION = 0x2 , ASM_CMPF_MINOR_VERSION = 0x4 , ASM_CMPF_BUILD_NUMBER = 0x8 ,
  ASM_CMPF_REVISION_NUMBER = 0x10 , ASM_CMPF_VERSION , ASM_CMPF_PUBLIC_KEY_TOKEN = 0x20 , ASM_CMPF_CULTURE = 0x40 ,
  ASM_CMPF_CUSTOM = 0x80 , ASM_CMPF_DEFAULT = 0x100 , ASM_CMPF_RETARGET = 0x200 , ASM_CMPF_ARCHITECTURE = 0x400 ,
  ASM_CMPF_CONFIG_MASK = 0x800 , ASM_CMPF_MVID = 0x1000 , ASM_CMPF_SIGNATURE = 0x2000 , ASM_CMPF_IL_ALL ,
  ASM_CMPF_IL_NO_VERSION
}
 
typedef IAssemblyNameLPASSEMBLYNAME
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT SetProperty ([in] DWORD PropertyId, [in] LPVOID pvProperty, [in] DWORD cbProperty)
 
HRESULT GetProperty ([in] DWORD PropertyId, [out] LPVOID pvProperty, [in, out] LPDWORD pcbProperty)
 
HRESULT Finalize ()
 
HRESULT GetDisplayName ([out] LPOLESTR szDisplayName, [in, out] LPDWORD pccDisplayName, [in] DWORD dwDisplayFlags)
 
HRESULT Reserved ([in] REFIID refIID, [in] IUnknown *pUnkReserved1, [in] IUnknown *pUnkReserved2, [in] LPCOLESTR szReserved, [in] LONGLONG llReserved, [in] LPVOID pvReserved, [in] DWORD cbReserved, [out] LPVOID *ppReserved)
 
HRESULT GetName ([in, out] LPDWORD lpcwBuffer, [out] WCHAR *pwzName)
 
HRESULT GetVersion ([out] LPDWORD pdwVersionHi, [out] LPDWORD pdwVersionLow)
 
HRESULT IsEqual ([in] IAssemblyName *pName, [in] DWORD dwCmpFlags)
 
HRESULT Clone ([out] IAssemblyName **pName)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 172 of file fusion.idl.

Member Typedef Documentation

◆ LPASSEMBLYNAME

Definition at line 174 of file fusion.idl.

Member Enumeration Documentation

◆ ASM_CMP_FLAGS

Enumerator
ASM_CMPF_NAME 
ASM_CMPF_MAJOR_VERSION 
ASM_CMPF_MINOR_VERSION 
ASM_CMPF_BUILD_NUMBER 
ASM_CMPF_REVISION_NUMBER 
ASM_CMPF_VERSION 
ASM_CMPF_PUBLIC_KEY_TOKEN 
ASM_CMPF_CULTURE 
ASM_CMPF_CUSTOM 
ASM_CMPF_DEFAULT 
ASM_CMPF_RETARGET 
ASM_CMPF_ARCHITECTURE 
ASM_CMPF_CONFIG_MASK 
ASM_CMPF_MVID 
ASM_CMPF_SIGNATURE 
ASM_CMPF_IL_ALL 
ASM_CMPF_IL_NO_VERSION 

Definition at line 238 of file fusion.idl.

239 {
240 ASM_CMPF_NAME = 0x1,
250 ASM_CMPF_CULTURE = 0x40,
251 ASM_CMPF_CUSTOM = 0x80,
252 ASM_CMPF_DEFAULT = 0x100,
253 ASM_CMPF_RETARGET = 0x200,
254 ASM_CMPF_ARCHITECTURE = 0x400,
255 ASM_CMPF_CONFIG_MASK = 0x800,
256 ASM_CMPF_MVID = 0x1000,
257 ASM_CMPF_SIGNATURE = 0x2000,
@ ASM_CMPF_SIGNATURE
Definition: fusion.idl:257
@ ASM_CMPF_RETARGET
Definition: fusion.idl:253
@ ASM_CMPF_REVISION_NUMBER
Definition: fusion.idl:244
@ ASM_CMPF_ARCHITECTURE
Definition: fusion.idl:254
@ ASM_CMPF_MINOR_VERSION
Definition: fusion.idl:242
@ ASM_CMPF_MAJOR_VERSION
Definition: fusion.idl:241
@ ASM_CMPF_BUILD_NUMBER
Definition: fusion.idl:243
@ ASM_CMPF_CONFIG_MASK
Definition: fusion.idl:255
@ ASM_CMPF_PUBLIC_KEY_TOKEN
Definition: fusion.idl:249
@ ASM_CMPF_IL_NO_VERSION
Definition: fusion.idl:262
@ ASM_CMPF_CULTURE
Definition: fusion.idl:250
@ ASM_CMPF_VERSION
Definition: fusion.idl:245
@ ASM_CMPF_DEFAULT
Definition: fusion.idl:252

◆ ASM_DISPLAY_FLAGS

Enumerator
ASM_DISPLAYF_VERSION 
ASM_DISPLAYF_CULTURE 
ASM_DISPLAYF_PUBLIC_KEY_TOKEN 
ASM_DISPLAYF_PUBLIC_KEY 
ASM_DISPLAYF_CUSTOM 
ASM_DISPLAYF_PROCESSORARCHITECTURE 
ASM_DISPLAYF_LANGUAGEID 
ASM_DISPLAYF_RETARGET 
ASM_DISPLAYF_CONFIG_MASK 
ASM_DISPLAYF_MVID 
ASM_DISPLAYF_FULL 

Definition at line 218 of file fusion.idl.

219 {
224 ASM_DISPLAYF_CUSTOM = 0x10,
229 ASM_DISPLAYF_MVID = 0x200,
230
@ ASM_DISPLAYF_PROCESSORARCHITECTURE
Definition: fusion.idl:225
@ ASM_DISPLAYF_VERSION
Definition: fusion.idl:220
@ ASM_DISPLAYF_FULL
Definition: fusion.idl:231
@ ASM_DISPLAYF_CULTURE
Definition: fusion.idl:221
@ ASM_DISPLAYF_RETARGET
Definition: fusion.idl:227
@ ASM_DISPLAYF_PUBLIC_KEY_TOKEN
Definition: fusion.idl:222
@ ASM_DISPLAYF_CUSTOM
Definition: fusion.idl:224
@ ASM_DISPLAYF_MVID
Definition: fusion.idl:229
@ ASM_DISPLAYF_CONFIG_MASK
Definition: fusion.idl:228
@ ASM_DISPLAYF_PUBLIC_KEY
Definition: fusion.idl:223
@ ASM_DISPLAYF_LANGUAGEID
Definition: fusion.idl:226

◆ ASM_NAME

Enumerator
ASM_NAME_PUBLIC_KEY 
ASM_NAME_PUBLIC_KEY_TOKEN 
ASM_NAME_HASH_VALUE 
ASM_NAME_NAME 
ASM_NAME_MAJOR_VERSION 
ASM_NAME_MINOR_VERSION 
ASM_NAME_BUILD_NUMBER 
ASM_NAME_REVISION_NUMBER 
ASM_NAME_CULTURE 
ASM_NAME_PROCESSOR_ID_ARRAY 
ASM_NAME_OSINFO_ARRAY 
ASM_NAME_HASH_ALGID 
ASM_NAME_ALIAS 
ASM_NAME_CODEBASE_URL 
ASM_NAME_CODEBASE_LASTMOD 
ASM_NAME_NULL_PUBLIC_KEY 
ASM_NAME_NULL_PUBLIC_KEY_TOKEN 
ASM_NAME_CUSTOM 
ASM_NAME_NULL_CUSTOM 
ASM_NAME_MVID 
ASM_NAME_FILE_MAJOR_VERSION 
ASM_NAME_FILE_MINOR_VERSION 
ASM_NAME_FILE_BUILD_NUMBER 
ASM_NAME_FILE_REVISION_NUMBER 
ASM_NAME_RETARGET 
ASM_NAME_SIGNATURE_BLOB 
ASM_NAME_CONFIG_MASK 
ASM_NAME_ARCHITECTURE 
ASM_NAME_MAX_PARAMS 

Definition at line 185 of file fusion.idl.

186 {
216 } ASM_NAME;
@ ASM_NAME_ARCHITECTURE
Definition: fusion.idl:214
@ ASM_NAME_BUILD_NUMBER
Definition: fusion.idl:193
@ ASM_NAME_PROCESSOR_ID_ARRAY
Definition: fusion.idl:196
@ ASM_NAME_CULTURE
Definition: fusion.idl:195
@ ASM_NAME_MAX_PARAMS
Definition: fusion.idl:215
@ ASM_NAME_CODEBASE_LASTMOD
Definition: fusion.idl:201
@ ASM_NAME_RETARGET
Definition: fusion.idl:211
@ ASM_NAME_HASH_VALUE
Definition: fusion.idl:189
@ ASM_NAME_CONFIG_MASK
Definition: fusion.idl:213
@ ASM_NAME_MINOR_VERSION
Definition: fusion.idl:192
@ ASM_NAME_NULL_PUBLIC_KEY
Definition: fusion.idl:202
@ ASM_NAME_FILE_BUILD_NUMBER
Definition: fusion.idl:209
@ ASM_NAME_HASH_ALGID
Definition: fusion.idl:198
@ ASM_NAME_PUBLIC_KEY_TOKEN
Definition: fusion.idl:188
@ ASM_NAME_FILE_REVISION_NUMBER
Definition: fusion.idl:210
@ ASM_NAME_PUBLIC_KEY
Definition: fusion.idl:187
@ ASM_NAME_OSINFO_ARRAY
Definition: fusion.idl:197
@ ASM_NAME_CODEBASE_URL
Definition: fusion.idl:200
@ ASM_NAME_MAJOR_VERSION
Definition: fusion.idl:191
@ ASM_NAME_NULL_PUBLIC_KEY_TOKEN
Definition: fusion.idl:203
@ ASM_NAME_REVISION_NUMBER
Definition: fusion.idl:194
@ ASM_NAME_FILE_MAJOR_VERSION
Definition: fusion.idl:207
@ ASM_NAME_SIGNATURE_BLOB
Definition: fusion.idl:212
@ ASM_NAME_FILE_MINOR_VERSION
Definition: fusion.idl:208
@ ASM_NAME_NULL_CUSTOM
Definition: fusion.idl:205

◆ CREATE_ASM_NAME_OBJ_FLAGS

Enumerator
CANOF_PARSE_DISPLAY_NAME 
CANOF_SET_DEFAULT_VALUES 
CANOF_VERIFY_FRIEND_ASSEMBLYNAME 
CANOF_PARSE_FRIEND_DISPLAY_NAME 

Definition at line 176 of file fusion.idl.

Member Function Documentation

◆ Clone()

HRESULT IAssemblyName::Clone ( [out] IAssemblyName **  pName)

◆ Finalize()

HRESULT IAssemblyName::Finalize ( )

◆ GetDisplayName()

HRESULT IAssemblyName::GetDisplayName ( [out] LPOLESTR  szDisplayName,
[in, out] LPDWORD  pccDisplayName,
[in] DWORD  dwDisplayFlags 
)

◆ GetName()

HRESULT IAssemblyName::GetName ( [in, out] LPDWORD  lpcwBuffer,
[out] WCHAR pwzName 
)

◆ GetProperty()

HRESULT IAssemblyName::GetProperty ( [in] DWORD  PropertyId,
[out] LPVOID  pvProperty,
[in, out] LPDWORD  pcbProperty 
)

◆ GetVersion()

HRESULT IAssemblyName::GetVersion ( [out] LPDWORD  pdwVersionHi,
[out] LPDWORD  pdwVersionLow 
)

◆ IsEqual()

HRESULT IAssemblyName::IsEqual ( [in] IAssemblyName pName,
[in] DWORD  dwCmpFlags 
)

◆ Reserved()

HRESULT IAssemblyName::Reserved ( [in] REFIID  refIID,
[in] IUnknown pUnkReserved1,
[in] IUnknown pUnkReserved2,
[in] LPCOLESTR  szReserved,
[in] LONGLONG  llReserved,
[in] LPVOID  pvReserved,
[in] DWORD  cbReserved,
[out] LPVOID ppReserved 
)

◆ SetProperty()

HRESULT IAssemblyName::SetProperty ( [in] DWORD  PropertyId,
[in] LPVOID  pvProperty,
[in] DWORD  cbProperty 
)

The documentation for this interface was generated from the following file: