Enhanced Storage Properties

The following Windows Portable Device Enhanced Storage properties are utilized by the Enhanced Storage Portable Device Commands through the IEnhancedStorageSilo::SendCommand method.

WPD Enhanced Storage Properties Variable Type Description
ENHANCED_STORAGE_PROPERTY_AUTHENTICATION_STATE
VT_UI4 Authentication status of the Enhanced Storage Silo.
ENHANCED_STORAGE_PROPERTY_IS_AUTHENTICATION_SILO
VT_BOOL VARIANT_TRUE if an Authentication Silo; otherwise, VARIANT_FALSE.
Password Silo Properties Variable Types Description
ENHANCED_STORAGE_PROPERTY_MAX_AUTH_FAILURES
VT_UI4 Maximum number of allowed password authentication failures.
ENHANCED_STORAGE_PROPERTY_PASSWORD
VT_VECTOR | VT_UI1 The password to send or set.
ENHANCED_STORAGE_PROPERTY_PASSWORD_INDICATOR
VT_UI4 Non-zero identifies it as a User password; 0 as Admin.
ENHANCED_STORAGE_PROPERTY_NEW_PASSWORD_INDICATOR
VT_UI4 Non-zero identifies it as a User password; 0 as Admin.
ENHANCED_STORAGE_PROPERTY_NEW_PASSWORD
VT_VECTOR | VT_UI1 The new password. This property is used to reset a password.
ENHANCED_STORAGE_PROPERTY_USER_HINT
VT_LPWSTR The User password 'hint'.
ENHANCED_STORAGE_PROPERTY_USER_NAME
VT_LPWSTR The 'friendly' User name.
ENHANCED_STORAGE_PROPERTY_ADMIN_HINT
VT_LPWSTR The Admin password 'hint'.
ENHANCED_STORAGE_PROPERTY_SILO_NAME
VT_LPWSTR The 'friendly' Silo name.
ENHANCED_STORAGE_PROPERTY_SILO_FRIENDLYNAME_SPECIFIED
VT_UI4 Non-zero if a 'friendly' silo name is provided; otherwise, 0.
ENHANCED_STORAGE_PROPERTY_PASSWORD_SILO_INFO
VT_VECTOR | VT_UI1 An ENHANCED_STORAGE_PASSWORD_SILO_INFORMATION structure containing specific requirements and configuration information for the password silo.
ENHANCED_STORAGE_PROPERTY_SECURITY_IDENTIFIER
VT_VECTOR | VT_UI1 The security identifier for the device.
ENHANCED_STORAGE_PROPERTY_QUERY_SILO_TYPE
VT_UI4 The Query Silo type. For possible values, see PDO_TYPE.
ENHANCED_STORAGE_PROPERTY_QUERY_SILO_RESULTS
VT_VECTOR | VT_UI1 Query silo properties result returned as an ENUM_PDO_RESULTS structure.
Certificate Silo Properties Variable Types Description
ENHANCED_STORAGE_PROPERTY_MAX_CERTIFICATE_COUNT
VT_UI4 The maximum number of allowed certificate slots on the device.
ENHANCED_STORAGE_PROPERTY_STORED_CERTIFICATE_COUNT
VT_UI4 The number of certificate slots in use on the device.
ENHANCED_STORAGE_PROPERTY_CERTIFICATE_INDEX
VT_UI4 An index of certificate slots on the device.
ENHANCED_STORAGE_PROPERTY_CERTIFICATE_TYPE
VT_UI4 The type of certificate. For possible values, see the CERT_TYPE documentation.
ENHANCED_STORAGE_PROPERTY_VALIDATION_POLICY
VT_UI4 The validation policy for the certificate. For possible values, see the CERT_VALIDATION_POLICY documentation.
ENHANCED_STORAGE_PROPERTY_NEXT_CERTIFICATE_INDEX
VT_UI4 The indexed location of the next valid certificate.
ENHANCED_STORAGE_PROPERTY_NEXT_CERTIFICATE_OF_TYPE_INDEX
VT_UI4 The indexed location of the next valid certificate of the same type.
ENHANCED_STORAGE_PROPERTY_CERTIFICATE_LENGTH
VT_UI4 Length, in bytes, of the certificate.
ENHANCED_STORAGE_PROPERTY_CERTIFICATE
VT_VECTOR | VT_UI1 The certificate buffer in X.509 format.
ENHANCED_STORAGE_PROPERTY_CERTIFICATE_REQUEST
VT_VECTOR | VT_UI1 The certificate request buffer in PKCS 10 format.
ENHANCED_STORAGE_PROPERTY_CERTIFICATE_CAPABILITY_TYPE
VT_UI4 Silo capability type. For possible values, see CERT_CAPABILITY.
ENHANCED_STORAGE_PROPERTY_CERTIFICATE_SILO_CAPABILITY
VT_VECTOR | VT_UI1 The "raw" capability data returned from the silo.
ENHANCED_STORAGE_PROPERTY_CERTIFICATE_SILO_CAPABILITIES
VT_UNKNOWN The certificate silo capabilities returned in a property collection. For possible values, see CERT_CAPABILITY and refer to the Silo Capability properties documented below.
ENHANCED_STORAGE_PROPERTY_CERTIFICATE_ACT_FRIENDLY_NAME
VT_LPWSTR The "friendly" name of the ACT associated with the certificate silo.
ENHANCED_STORAGE_PROPERTY_CERTIFICATE_SILO_GUID
VT_LPWSTR The GUID associated with the certificate silo.
ENHANCED_STORAGE_PROPERTY_SIGNER_CERTIFICATE_INDEX
VT_UI4 The index for the signer certificate slot on the device.
Silo Capability Properties Variable Type Description
ENHANCED_STORAGE_CAPABILITY_HASH_ALGS
VT_LPWSTR Semi-colon delimited string of hash algorithm identifiers.
ENHANCED_STORAGE_CAPABILITY_ASYMMETRIC_KEY_CRYPTOGRAPHY
VT_LPWSTR Semi-colon delimited string of asymmetric key cryptography identifiers.
ENHANCED_STORAGE_CAPABILITY_SIGNING_ALGS
VT_LPWSTR Semi-colon delimited string of signing algorithm identifiers.
ENHANCED_STORAGE_CAPABILITY_RENDER_USER_DATA_UNUSABLE
VT_BOOL VARIANT_TRUE if the silo is capable of rendering User data unreadable; otherwise, VARIANT_FALSE.
ENHANCED_STORAGE_CAPABILITY_CERTIFICATE_EXTENSION_PARSING
VT_BOOL VARIANT_TRUE if certificate extension fields are supported; otherwise, VARIANT_FALSE.