Funzione GetCurrentPackageInfo3 (appmodel.h)

Recupera l'ID di generazione corrente del grafico del pacchetto.

Per informazioni su come chiamare la funzione, vedere Osservazioni .

Sintassi

HRESULT GetCurrentPackageInfo3(
  _In_ UINT32                                 flags,
  _In_ PackageInfo3Type                       packageInfoType,
  _Inout_ UINT32                             *bufferLength,
  _Out_writes_bytes_opt_(*bufferLength) void *buffer,
  _Out_opt_ UINT32                           *count
);

Parametri

flags

Tipo: const UINT32

Costanti del pacchetto che specificano il modo in cui vengono recuperate le informazioni sul pacchetto. I flag PACKAGE_FILTER_* sono supportati.

packageInfoType

Tipo: PackageInfo3Type

enum PackageInfo3Type
{
	PackageInfo3Type_PackageInfoGeneration = 16,
} PackageInfoType;

Dichiara PackageInfo3Type come illustrato in precedenza e passa PackageInfo3Type::P ackageInfo3Type_PackageInfoGeneration.

bufferLength

Tipo: UINT32*

In input, le dimensioni del buffer, in byte. In output, le dimensioni della matrice di strutture restituite, in byte.

buffer

Tipo: BYTE*

ID di generazione corrente del grafico del pacchetto, rappresentato come matrice di strutture PACKAGE_INFO .

count

Tipo: UINT32*

Numero di strutture nel buffer.

Valore restituito

Tipo: LONG

Se la funzione ha esito positivo, restituisce ERROR_SUCCESS. In caso contrario, la funzione restituisce un codice di errore. I codici di errore possibili includono quanto segue.

Codice restituito Descrizione
APPMODEL_ERROR_NO_PACKAGE Il processo non ha alcuna identità del pacchetto.
ERROR_INSUFFICIENT_BUFFER Il buffer non è abbastanza grande per contenere i dati. Le dimensioni necessarie sono specificate da bufferLength.

Commenti

Questa funzione non ha un file di intestazione o un file di libreria associato. L'applicazione può chiamare LoadLibrary con il nome DLL (Kernel32.dll) per ottenere un handle del modulo. Può quindi chiamare GetProcAddress con l'handle del modulo e il nome di questa funzione per ottenere l'indirizzo della funzione.

Requisiti

   
Client minimo supportato Windows 10 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione Nessuno
Libreria Nessuno
DLL Kernel32.dll

Vedere anche