PST_AUTHENTICODEDATA structure

[Protected Storage (Pstore) is available for use in Windows Server 2003 and Windows XP. It is only available for read-only operations in Windows Server 2008 and Windows Vista, but may be unavailable in subsequent versions. Pstore uses an older implementation of data protection. Developers are strongly encouraged to take advantage of the stronger data protection provided by the CryptProtectData and CryptUnprotectData functions.]

Defines data to be used in Microsoft Authenticode verification of item data.

Syntax

typedef struct {
  DWORD    cbSize;
  DWORD    dwModifiers;
  LPCWSTR  szRootCA;
  LPCWSTR  szIssuer;
  LPCWSTR  szPublisher;
  LPCWSTR  szProgramName;
} PST_AUTHENTICODEDATA, *PPST_AUTHENTICODE_DATA;

Members

cbSize

The size of this structure.

dwModifiers

A value that identifies the modifier that one of a chain of callers must verify.

Value Meaning
PST_AC_SINGLE_CALLER
0
Only a single level in the call chain to PStore. The caller passes the verification check. The specified image is the immediate caller, and is an application (.exe).
PST_AC_TOP_LEVEL_CALLER
1
The top-level caller must pass the check, but there may be intermediate DLLs. The specified image is not necessarily the immediate caller, and is an application (.exe).
PST_AC_IMMEDIATE_CALLER
2
The immediate caller must pass the check, but need not be the top-level process. The specified image is the immediate caller, and the image can be an application (.exe) or a DLL.

 

szRootCA

A pointer to a wide character string that represents the root certification authority (CA) for the certificate; use NULL to use any available CA.

szIssuer

A pointer to a wide character string that represents the CA that issued the certificate; use NULL to use any available CA.

szPublisher

A pointer to a wide character string that represents the software publisher; use NULL to use any available CA.

szProgramName

A pointer to a wide character string that represents the program name; use NULL to use any available CA.

Requirements

Requirement Value
Header
Pstore.h