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 |