CertSrvIsServerOnlineW 함수(certbcli.h)
CertSrvIsServerOnline 함수는 인증서 서비스 서버가 온라인 상태인지 확인합니다. 인증서 서비스 서버가 온라인 상태가 아니면 백업 작업이 성공하지 않습니다.
구문
HRESULT CERTBCLI_API CertSrvIsServerOnlineW(
[in] WCHAR const *pwszServerName,
[out] BOOL *pfServerOnline
);
매개 변수
[in] pwszServerName
온라인 상태 검사 서버의 NetBIOS 또는 DNS 컴퓨터 이름에 대한 포인터입니다.
[out] pfServerOnline
인증서 서비스 서버가 온라인 상태이면 TRUE 이고 온라인이 아니면 FALSE 가 되는 부울 값에 대한 포인터입니다.
반환 값
반환 값은 HRESULT입니다. 인증서 서비스가 실행되고 있지 않으면 이 함수가 실패합니다. Certificate Services가 실행 중이고 요청을 수락할 준비가 되면 이 함수는 S_OK 반환하고 *pfServerOnline 은 TRUE 값을 가리킵니 다. 인증서 서비스가 일시 중단(또는 일시 중지됨) 모드에서 실행 중인 경우 이 함수는 S_OK 반환하고 *pfServerOnline 은 FALSE 값을 가리킵니다.
설명
인증서 서비스 서버가 온라인 상태이고 백업 작업에 사용할 수 있는지 여부를 확인하려면 이 함수를 호출합니다.
Certadm.dll 이 함수의 이름은 CertSrvIsServerOnlineW입니다. GetProcAddress를 호출할 때 이 형식의 이름을 사용해야 합니다. 또한 이 함수는 Certbcli.h 헤더 파일에서 FNCERTSRVISSERVERONLINEW 형식으로 정의됩니다.
예제
FNCERTSRVISSERVERONLINEW* pfnOnline = NULL;
char * szOnlineFunc = "CertSrvIsServerOnlineW";
BOOL bOnline = 0;
HRESULT hr = 0;
// Get the address of the function.
// hInst was set by calling LoadLibrary for Certadm.dll.
pfnOnline = (FNCERTSRVISSERVERONLINEW*) GetProcAddress(hInst,
szOnlineFunc );
if ( NULL == pfnOnline )
{
printf("Failed GetProcAddress - %s, error=%d\n",
szOnlineFunc,
GetLastError() );
exit(1); // Or other appropriate error action.
}
// Call the function; wszServer was set earlier to the server name.
hr = pfnOnline(wszServer, &bOnline);
if (FAILED(hr))
{
printf("Failed pfnOnline, hr=%x, err=%d\n",
hr,
GetLastError());
exit(1); // Or other appropriate error action.
}
// Display the online status.
printf("Server is %s\n",
(bOnline ? "Online" : "Suspended" ));
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | 지원되는 버전 없음 |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | certbcli.h(Certsrv.h 포함) |
라이브러리 | Certadm.lib |
DLL | Certadm.dll |