RpcErrorAddRecord 함수(rpcasync.h)
RpcErrorAddRecord 함수는 확장 오류 정보 레코드 체인에 확장 오류 정보를 추가합니다.
구문
RPC_STATUS RpcErrorAddRecord(
[in] RPC_EXTENDED_ERROR_INFO *ErrorInfo
);
매개 변수
[in] ErrorInfo
RPC_EXTENDED_ERROR_INFO 구조체의 형태로 추가할 오류 정보입니다.
반환 값
성공적으로 완료하면 RPC_S_OK 반환됩니다.
설명
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 |