Tbsip_Submit_Command 함수(tbs.h)
처리를 위해 TPM(신뢰할 수 있는 플랫폼 모듈) 명령을 TBS(TPM 기본 서비스)에 제출합니다.
구문
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
TPM 명령에 대한 지역성을 설정하는 데 사용됩니다. 다음 값 중 하나여야 합니다.
[in] Priority
명령에 있어야 하는 우선 순위 수준입니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.
[in] pabCommand
처리할 TPM 명령이 포함된 버퍼에 대한 포인터입니다.
[in] cbCommand
명령의 길이(바이트)입니다.
[out] pabResult
TPM 명령의 결과를 수신할 버퍼에 대한 포인터입니다. 이 버퍼는 pabCommand와 동일할 수 있습니다.
[in, out] pcbResult
입력 시 결과 버퍼의 크기(바이트)를 지정하는 정수입니다. 이 값은 submit 명령이 반환되면 설정됩니다. 제공된 버퍼가 너무 작으면 출력 시 이 매개 변수는 결과에 필요한 크기(바이트)로 설정됩니다.
반환 값
함수가 성공하면 함수는 TBS_SUCCESS 반환합니다.
명령을 성공적으로 제출하고 TPM에서 계속 실패할 수 있습니다. 이 경우 오류 코드는 결과 버퍼에서 표준 TPM 오류로 반환됩니다.
함수가 실패하면 오류를 나타내는 TBS 반환 코드를 반환합니다.
반환 코드/값 | 설명 |
---|---|
|
함수가 성공했습니다. |
|
하나 이상의 매개 변수 값이 잘못되었습니다. |
|
입력 또는 출력 버퍼가 너무 큽 |
|
내부 소프트웨어 오류가 발생했습니다. |
|
지정된 출력 버퍼가 너무 작습니다. |
|
지정된 컨텍스트 핸들이 유효한 컨텍스트를 참조하지 않습니다. |
|
지정된 출력 포인터가 잘못되었습니다. |
|
TPM과 통신하는 동안 오류가 발생했습니다. |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | tbs.h |
라이브러리 | Tbs.lib |
DLL | Tbs.dll |