Функция Tbsip_Submit_Command (tbs.h)
Отправляет команду доверенного платформенного модуля (TPM) в базовые службы TPM (TBS) для обработки.
Синтаксис
TBS_RESULT Tbsip_Submit_Command(
[in] TBS_HCONTEXT hContext,
[in] TBS_COMMAND_LOCALITY Locality,
[in] TBS_COMMAND_PRIORITY Priority,
[in] PCBYTE pabCommand,
[in] UINT32 cbCommand,
[out] PBYTE pabResult,
[in, out] PUINT32 pcbResult
);
Параметры
[in] hContext
Дескриптор контекста, который отправляет команду.
[in] Locality
Используется для задания локальности для команды доверенного платформенного модуля. Это должно быть одно из следующих значений.
[in] Priority
Уровень приоритета, который должна иметь команда. Этот параметр может принимать одно из указанных ниже значений.
[in] pabCommand
Указатель на буфер, содержащий команду TPM для обработки.
[in] cbCommand
Длина команды в байтах.
[out] pabResult
Указатель на буфер для получения результата выполнения команды доверенного платформенного модуля. Этот буфер может совпадать с pabCommand.
[in, out] pcbResult
Целое число, указывающее размер буфера результатов в байтах на входных данных. Это значение задается при возврате команды отправки. Если предоставленный буфер слишком мал, для этого параметра в выходных данных устанавливается требуемый размер результата в байтах.
Возвращаемое значение
Если функция завершается успешно, функция возвращает TBS_SUCCESS.
Команда может быть успешно отправлена и по-прежнему завершается сбоем в доверенном платформенный модуль. В этом случае код сбоя возвращается как стандартная ошибка доверенного платформенного модуля в буфере результатов.
Если функция завершается сбоем, она возвращает код возврата TBS, указывающий на ошибку.
Возвращаемый код/значение | Описание |
---|---|
|
Функция выполнена успешно. |
|
Одно или несколько значений параметров являются недопустимыми. |
|
Входной или выходной буфер слишком велик. |
|
Внутренняя программная ошибка. |
|
Указанный выходной буфер слишком мал. |
|
Указанный дескриптор контекста не ссылается на допустимый контекст. |
|
Указанный указатель вывода недопустим. |
|
Произошла ошибка при обмене данными с доверенным платформенный платформой. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | tbs.h |
Библиотека | Tbs.lib |
DLL | Tbs.dll |