/
GetDeviceCryptoIDContainerInfo

GetDeviceCryptoIDContainerInfo

Declaration

Delphi

function GetDeviceCryptoIDContainerInfo(var outLen: Integer): Pointer;

C/C++

SOPAD_API LPVOID SOPAD_GetDeviceCryptoIDContainerInfo(int* outLen);

ActiveX

HRESULT GetDeviceCryptoIDContainerInfo([out, retval] VARIANT* Result);

Description

Function retrieves CryptoID container information from device or returns NULL if pad does not support CryptoID V2.

Arguments

outLen

XML file size in bytes.

Return value

Pointer to memory block with CryptoID container information. For ActiveX - single-dimensional array.

The Result is formated to XML and the XSD definition can found in the Samples section.



XML Schema

XML
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.stepover.org/CryptoIDContaineInfoXMLSchema" xmlns:tns="http://www.stepover.org/CryptoIDContaineInfoXMLSchema" elementFormDefault="qualified">

    

    <complexType name="TCryptoIDInfo">
        <sequence>
            <element name="id" type="int"></element>
            <element name="description" type="string"></element>
            <element name="padCertLength" type="int"></element>
            <element name="padNotaryLength" type="int"></element>
        </sequence>
    </complexType>


    <element name="CryptoIDInfoList" type="tns:TCryptoIDInfoList"></element>

    <complexType name="TCryptoIDInfoList">
        <sequence>
            <element name="CryptoIDInfo" type="tns:TCryptoIDInfo" maxOccurs="unbounded" minOccurs="0"></element>
        </sequence>
    </complexType>
</schema>


Sample result

XML
<CryptoIDInfoList xmlns="http://www.stepover.com/CryptoIDContaineInfoXMLSchema">
    <CryptoIDInfo>
        <id>0</id>
        <description>StepOver cryptoIdv1</description>
        <padCertLength>256</padCertLength>
        <padNotaryLength>256</padNotaryLength>
    </CryptoIDInfo>

    <CryptoIDInfo>
        <id>1</id>
        <description>No description</description>
        <padCertLength>256</padCertLength>
        <padNotaryLength>256</padNotaryLength>
    </CryptoIDInfo>
    
    <CryptoIDInfo>
        <id>2</id>
        <description>No description</description>
        <padCertLength>384</padCertLength>
        <padNotaryLength>256</padNotaryLength>
    </CryptoIDInfo>
    
    <CryptoIDInfo>
        <id>3</id>
        <description>No description</description>
        <padCertLength>384</padCertLength>
        <padNotaryLength>384</padNotaryLength>
    </CryptoIDInfo>
    
    <CryptoIDInfo>
        <id>4</id>
        <description>No description</description>
        <padCertLength>512</padCertLength>
        <padNotaryLength>256</padNotaryLength>
    </CryptoIDInfo>
    
    <CryptoIDInfo>
        <id>5</id>
        <description>No description</description>
        <padCertLength>512</padCertLength>
        <padNotaryLength>512</padNotaryLength>
    </CryptoIDInfo>
</CryptoIDInfoList>



Related content

GetDriverStringA
GetDriverStringA
More like this
GetDriverString
More like this
GetDeviceCertificate
GetDeviceCertificate
More like this
GetEncryptedAesKey
GetEncryptedAesKey
More like this
getPID
More like this
setPID
More like this