다음을 통해 공유


KERB_SMARTCARD_CSP_INFO 구조체

KERB_SMARTCARD_CSP_INFO 구조에는 스마트 카드 CSP(암호화 서비스 공급자)에 대한 정보가 포함되어 있습니다.

이 구조체는 공용 헤더에서 선언되지 않습니다.

구문

typedef struct _KERB_SMARTCARD_CSP_INFO {
  DWORD dwCspInfoLen;
  DWORD MessageType;
  union {
    PVOID   ContextInformation;
    ULONG64 SpaceHolderForWow64;
  };
  DWORD flags;
  DWORD KeySpec;
  ULONG nCardNameOffset;
  ULONG nReaderNameOffset;
  ULONG nContainerNameOffset;
  ULONG nCSPNameOffset;
  TCHAR bBuffer;
} KERB_SMARTCARD_CSP_INFO, *PKERB_SMARTCARD_CSP_INFO;

멤버

dwCspInfoLen

추가된 데이터를 포함하여 이 구조체의 크기(바이트)입니다.

MessageType

전달되는 메시지의 유형입니다. 이 멤버는 1로 설정해야 합니다.

ContextInformation

예약되어 있습니다.

SpaceHolderForWow64

예약되어 있습니다.

flags

예약되어 있습니다.

KeySpec

버퍼 bBuffer 내에 지정된 키 컨테이너에서 사용할 프라이빗 키입니다. 키는 WinCrypt.h에 정의된 다음 값 중 하나일 수 있습니다.

의미
AT_KEYEXCHANGE
1
키는 키 교환 키입니다.
AT_SIGNATURE
2
키는 서명 키입니다.

 

nCardNameOffset

해당 버퍼의 스마트 카드 이름 앞에 오는 bBuffer 버퍼의 문자 수입니다.

중요

스마트 카드 이름이 제공되지 않으면 버퍼에 빈 문자열이 포함되어야 합니다.

 

nReaderNameOffset

해당 버퍼의 스마트 카드 판독기 이름 앞에 오는 bBuffer 버퍼의 문자 수입니다.

중요

스마트 카드 판독기의 이름이 제공되지 않으면 버퍼에 빈 문자열이 포함되어야 합니다.

 

nContainerNameOffset

해당 버퍼의 키 컨테이너 이름 앞에 오는 bBuffer 버퍼의 문자 수입니다. 이 문자열은 비워 둘 수 없습니다.

nCSPNameOffset

해당 버퍼의 CSP 이름 앞에 오는 bBuffer 버퍼의 문자 수입니다.

bBuffer

길이로 초기화된 문자 배열입니다 sizeof(DWORD). 이 버퍼에는 nCardNameOffset, nReaderNameOffset, nContainerNameOffsetnCSPNameOffset 멤버 에서 참조하는 이름과 CSP에서 제공하는 추가 데이터가 포함됩니다.

제공되지 않은 모든 이름은 빈 문자열로 이 버퍼에 표시되어야 합니다.

설명

이 구조체가 직렬화되면 구조체 멤버는 2바이트의 배수인 경계에 맞춰야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]

추가 정보

KERB_CERTIFICATE_LOGON