pub unsafe extern "C" fn Esys_CreatePrimary(
    esysContext: *mut ESYS_CONTEXT,
    primaryHandle: ESYS_TR,
    shandle1: ESYS_TR,
    shandle2: ESYS_TR,
    shandle3: ESYS_TR,
    inSensitive: *const TPM2B_SENSITIVE_CREATE,
    inPublic: *const TPM2B_PUBLIC,
    outsideInfo: *const TPM2B_DATA,
    creationPCR: *const TPML_PCR_SELECTION,
    objectHandle: *mut ESYS_TR,
    outPublic: *mut *mut TPM2B_PUBLIC,
    creationData: *mut *mut TPM2B_CREATION_DATA,
    creationHash: *mut *mut TPM2B_DIGEST,
    creationTicket: *mut *mut TPMT_TK_CREATION
) -> TSS2_RC