RpcErrorAddRecord 함수(rpcasync.h)

RpcErrorAddRecord 함수는 확장 오류 정보 레코드 체인에 확장 오류 정보를 추가합니다.

구문

RPC_STATUS RpcErrorAddRecord(
  [in] RPC_EXTENDED_ERROR_INFO *ErrorInfo
);

매개 변수

[in] ErrorInfo

RPC_EXTENDED_ERROR_INFO 구조체의 형태로 추가할 오류 정보입니다.

반환 값

성공적으로 완료하면 RPC_S_OK 반환됩니다.

참고 유효한 오류 코드 목록은 RPC 반환 값을 참조하세요.
 

설명

RpcErrorAddRecord 함수를 사용하면 RPC 런타임 이외의 애플리케이션 또는 서버가 확장 오류 정보 레코드 체인에 확장 오류 정보를 추가할 수 있습니다.

ErrorInfo가 가리키는 문자열에 대한 책임은 호출자에 속합니다. RpcErrorAddRecord 함수는 필요한 경우 해당 문자열의 복사본을 만듭니다. ErrorInfo의 멤버에 대한 다음 제한 사항을 준수해야 합니다.

버전은 RPC_EEINFO_VERSION 같은 유효한 버전으로 설정해야 합니다.

ComputerName은NULL로 설정해야 합니다. 다른 값은 ERROR_INVALID_PARAMETER.

ProcessID 를 0으로 설정해야 합니다. 다른 값은 ERROR_INVALID_PARAMETER.

SystemTime 또는 FileTime 은 입력 시 무시되며 RPC 런타임에 의해 설정됩니다.

GeneratingComponent 를 0으로 설정해야 합니다. 다른 값은 ERROR_INVALID_PARAMETER. RPC 런타임은 이를 EEInfoGCApplication으로 설정합니다.

상태를 호출자가 체인에 추가하려는 오류 코드로 설정할 수 있습니다.

DetectionLocation 은 0으로 설정해야 합니다. 다른 값은 ERROR_INVALID_PARAMETER.

NumberOfParameters는 매개 변수 배열의 매개 변수 수를 나타냅니다. 이 값은 0 또는 MaxNumberOfEEInfoParams보다 크거나 같아야 합니다. RPC 런타임은 지정된 수의 매개 변수 다음에 메모리를 사용하지 않으므로 호출자는 MaxNumberOfEEInfoParams 매개 변수보다 작은 메모리를 안전하게 할당할 수 있습니다.

매개 변수 는 확장 오류 정보 레코드에 대한 매개 변수를 나타냅니다. 매개 변수에 대한 유일한 제한 사항은 Pval 이 포인터를 나타내는 데 사용되며 항상 64비트라는 것입니다. 사용된 시스템이 32비트인지 64비트인지에 관계없이 Pval 을 사용합니다. Lval을 사용하지 마세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 rpcasync.h(Rpc.h 포함)
라이브러리 Rpcrt4.lib
DLL Rpcrt4.dll

추가 정보

확장 RPC 오류 정보 가져오기

RPC_EXTENDED_ERROR_INFO

RpcErrorGetNextRecord

RpcErrorStartEnumeration