SCardListReaderGroupsA 함수(winscard.h)
통사론
LONG SCardListReaderGroupsA(
[in] SCARDCONTEXT hContext,
[out] LPSTR mszGroups,
[in, out] LPDWORD pcchGroups
);
매개 변수
[in] hContext
쿼리에 대한 리소스 관리자 컨텍스트 식별하는 핸들입니다. 리소스 관리자 컨텍스트는 SCardEstablishContext대한 이전 호출을 통해 설정할 수 있습니다.
이 매개 변수가 NULL
[out] mszGroups
시스템에 정의되고 현재 터미널현재 사용자가 사용할 수 있는 판독기 그룹을 나열하는 다중 문자열입니다. 이 값이 NULL
[in, out] pcchGroups
mszGroups의 길이는 버퍼를 문자로 후행 null 문자를 포함하여 다중 문자열 구조의 실제 길이를 받습니다. 버퍼 길이가 SCARD_AUTOALLOCATE 지정된 경우 mszGroups 바이트 포인터에 대한 포인터로 변환되고 다중 문자열 구조가 포함된 메모리 블록의 주소를 받습니다. 이 메모리 블록은 SCardFreeMemory할당 취소해야 합니다.
반환 값
이 함수는 성공 여부에 따라 다른 값을 반환합니다.
반환 코드 | 묘사 |
---|---|
|
SCARD_S_SUCCESS. |
|
오류 코드입니다. 자세한 내용은 스마트 카드 반환 값 |
발언
그룹은 하나 이상의 판독기포함하는 경우에만 반환됩니다. 여기에는 SCard$DefaultReaders
SCardListReaderGroups 함수는 데이터베이스 쿼리 함수입니다. 다른 데이터베이스 쿼리 함수에 대한 자세한 내용은스마트 카드 데이터베이스 쿼리 함수
예제
다음 예제에서는 판독기 그룹을 나열합니다.
LPTSTR pmszReaderGroups = NULL;
LPTSTR pReaderGroup;
LONG lReturn;
DWORD cch = SCARD_AUTOALLOCATE;
// Retrieve the list the reader groups.
// hSC was set by a previous call to SCardEstablishContext.
lReturn = SCardListReaderGroups(hSC,
(LPTSTR)&pmszReaderGroups,
&cch );
if ( SCARD_S_SUCCESS != lReturn )
printf("Failed SCardListReaderGroups\n");
else
{
// Do something with the multi string of reader groups.
// Output the values.
// A double-null terminates the list of values.
pReaderGroup = pmszReaderGroups;
while ( '\0' != *pReaderGroup )
{
// Display the value.
printf("%S\n", pReaderGroup );
// Advance to the next value.
pReaderGroup = pReaderGroup + wcslen((wchar_t *) pReaderGroup) + 1;
}
// Remember to free pmszReaderGroups by a call to SCardFreeMemory.
// ...
}
메모
winscard.h 헤더는 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 SCardListReaderGroups를 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | winscard.h |
라이브러리 | Winscard.lib |
DLL | Winscard.dll |
참고 항목
SCardGetProviderId
SCardListCards
SCardListInterfaces
SCardListReaders