Home COM GDI+ WebBrowser Data Access

IShellImageStore Interface

 

IID_IShellImageStore

{48C8118C-B924-11d1-98D5-00C04FB687DA}

 

 

The IShellImageStore interface manipulates the image cache.

 

 

Methods in VTable order

IUnknown Methods

Description

QueryInterface

Returns pointers to supported interfaces.

AddRef

Increments reference count.

Release

Decrements reference count.

IShellImageStore Methods

Description

Open

Opens the storage and returns the lock specified by pdwLock.

Create

Undocumented.

ReleaseLock

Undocumented.

Close

Closes the image cache.

Commit

Writes the contents specified by pdwLoc to storage.

IsLocked

Undocumented.

GetMode

Undocumented.

GetCapabilities

Undocumented.

AddEntry

Undocumented.

GetEntry

Retrieves a handle to an image in the cache.

DeleteEntry

Undocumented.

IsEntryInStore

Checks to see if the image is in the store.

Enum

Undocumented.

 

Open

 

FUNCTION IShellImageStore_Open ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL dwMode AS DWORD _
, BYREF pdwLock AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[3] USING IShellImageStore_Open (pthis, dwMode, pdwLock) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

Create

 

FUNCTION IShellImageStore_Create ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL dwMode AS DWORD _
, BYREF pdwLock AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[4] USING IShellImageStore_Create (pthis, dwMode, pdwLock) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

ReleaseLock

 

FUNCTION IShellImageStore_ReleaseLock ( _
  BYVAL pthis AS DWORD PTR _
, BYREF pdwLock AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[5] USING IShellImageStore_ReleaseLock (pthis, pdwLock) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

Close

 

FUNCTION IShellImageStore_Close ( _
  BYVAL pthis AS DWORD PTR _
, BYREF pdwLock AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[6] USING IShellImageStore_Close (pthis, pdwLock) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

Commit

 

FUNCTION IShellImageStore_Commit ( _
  BYVAL pthis AS DWORD PTR _
, BYREF pdwLock AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[7] USING IShellImageStore_Commit (pthis, pdwLock) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

IsLocked

 

FUNCTION IShellImageStore_IsLocked ( _
  BYVAL pthis AS DWORD PTR _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[8] USING IShellImageStore_IsLocked (pthis) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

GetMode

 

FUNCTION IShellImageStore_GetMode ( _
  BYVAL pthis AS DWORD PTR _
, BYREF pdwMode AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[9] USING IShellImageStore_GetMode (pthis, pdwMode) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

GetCapabilities

 

FUNCTION IShellImageStore_GetCapabilities ( _
  BYVAL pthis AS DWORD PTR _
, BYREF pdwCapMask AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[10] USING IShellImageStore_GetCapabilities (pthis, pdwCapMask) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

AddEntry

 

FUNCTION IShellImageStore_AddEntry ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL pszName AS STRING _
, BYREF pftTimeStamp AS FILETIME _
, BYVAL dwMode AS DWORD _
, BYREF hImage AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG

  pszName = UCODE$(pszName) & $NUL
  CALL DWORD @@pthis[11] USING IShellImageStore_AddEntry (pthis, pszName, pftTimeStamp, dwMode, hImage) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

GetEntry

 

FUNCTION IShellImageStore_GetEntry ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL pszName AS STRING _
, BYVAL dwMode AS DWORD _
, BYREF hImage AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  pszName = UCODE$(pszName) & $NUL
  CALL DWORD @@pthis[12] USING IShellImageStore_GetEntry (pthis, pszName, dwMode, hImage) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

DeleteEntry

 

FUNCTION IShellImageStore_DeleteEntry ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL pszName AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  pszName = UCODE$(pszName) & $NUL
  CALL DWORD @@pthis[13] USING IShellImageStore_DeleteEntry (pthis, pszName) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

IsEntryInStore

 

FUNCTION IShellImageStore_IsEntryInStore ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL pszName AS DWORD _
, BYREF pftTimeStamp AS FILETIME _
  ) AS LONG

  LOCAL HRESULT AS LONG
  pszName = UCODE$(pszName) & $NUL
  CALL DWORD @@pthis[14] USING IShellImageStore_IsEntryInStore (pthis, pszName, pftTimeStamp) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

Enum

 

FUNCTION IShellImageStore_Enum ( _
  BYVAL pthis AS DWORD PTR _
, BYREF ppenum AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[15] USING IShellImageStore_Enum (pthis, ppenum) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

Page last updated on Wednesday, 15 February 2006 23:03:23 +0100