Condividi tramite


funzione SHChangeNotification_Lock (shlobj_core.h)

Blocca la memoria condivisa associata a un evento di notifica delle modifiche della shell.

Sintassi

HANDLE SHChangeNotification_Lock(
  [in]            HANDLE           hChange,
                  DWORD            dwProcId,
  [out, optional] PIDLIST_ABSOLUTE **pppidl,
  [out, optional] LONG             *plEvent
);

Parametri

[in] hChange

Tipo: HANDLE

Handle di una finestra ricevuta come wParam nel messaggio di notifica delle modifiche della shell specificato.

dwProcId

Tipo: DWORD

ID del processo (lParam nel callback del messaggio).

[out, optional] pppidl

Tipo: PIDLIST_ABSOLUTE**

L'indirizzo di un puntatore a un PIDLIST_ABSOLUTE che, quando questa funzione viene restituita correttamente, riceve l'elenco dei PIDL interessati.

[out, optional] plEvent

Tipo: LONG*

Puntatore a un valore LONG che, quando questa funzione viene restituita correttamente, riceve l'ID notifica di modifica della shell dell'evento che ha avuto luogo.

Valore restituito

Tipo: HANDLE

Restituisce un handle (HLOCK) alla memoria bloccata. Passare questo valore a SHChangeNotification_Unlock al termine.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shlobj_core.h (includere Shlobj.h)
Libreria Shell32.lib
DLL Shell32.dll (versione 6.0 o successiva)
Set di API ext-ms-win-shell-shell32-l1-2-1 (introdotto in Windows 10, versione 10.0.10240)