COM 오류 코드(STG, RPC)

다음 표에서는 COM 기반 API에서 사용하는 오류 코드 목록을 제공합니다.

설치하거나 실행하는 애플리케이션에 문제가 있는 경우 오류 메시지를 표시하는 소프트웨어에 대해 고객 지원에 문의하세요. Microsoft 제품에 대한 지원을 받으려면 로 https://support.microsoft.com이동합니다.

상수/값 설명
STG_E_INVALIDFUNCTION
0x80030001
요청된 작업을 수행할 수 없습니다.
STG_E_FILENOTFOUND
0x80030002
찾을 수 없습니다.
STG_E_PATHNOTFOUND
0x80030003
경로 %1을(를) 찾을 수 없습니다.
STG_E_TOOMANYOPENFILES
0x80030004
다른 파일을 열 리소스가 부족합니다.
STG_E_ACCESSDENIED
0x80030005
액세스가 거부되었습니다.)가 나타납니다.
STG_E_INVALIDHANDLE
0x80030006
잘못된 개체에 대한 작업을 시도했습니다.
STG_E_INSUFFICIENTMEMORY
0x80030008
작업을 완료하는 데 사용할 수 있는 메모리가 부족합니다.
STG_E_INVALIDPOINTER
0x80030009
포인터 오류가 잘못되었습니다.
STG_E_NOMOREFILES
0x80030012
반환할 항목이 더 이상 없습니다.
STG_E_DISKISWRITEPROTECTED
0x80030013
디스크가 쓰기로 보호됩니다.
STG_E_SEEKERROR
0x80030019
검색 작업 중에 오류가 발생했습니다.
STG_E_WRITEFAULT
0x8003001D
쓰기 작업 중에 디스크 오류가 발생했습니다.
STG_E_READFAULT
0x8003001E
읽기 작업 중에 디스크 오류가 발생했습니다.
STG_E_SHAREVIOLATION
0x80030020
공유 위반이 발생했습니다.
STG_E_LOCKVIOLATION
0x80030021
잠금 위반이 발생했습니다.
STG_E_FILEALREADYEXISTS
0x80030050
이미 있는 경우
STG_E_INVALIDPARAMETER
0x80030057
잘못된 매개 변수 오류입니다.
STG_E_MEDIUMFULL
0x80030070
작업을 완료할 디스크 공간이 부족합니다.
STG_E_PROPSETMISMATCHED
0x800300F0
단순하지 않은 속성을 단순 속성 집합에 잘못 기록합니다.
STG_E_ABNORMALAPIEXIT
0x800300FA
API 호출이 비정상적으로 종료되었습니다.
STG_E_INVALIDHEADER
0x800300FB
%1 파일이 유효한 복합 파일이 아닙니다.
STG_E_INVALIDNAME
0x800300FC
이름 %1이(가) 잘못되었습니다.
STG_E_UNKNOWN
0x800300FD
예기치 않은 오류가 발생했습니다.
STG_E_UNIMPLEMENTEDFUNCTION
0x800300FE
해당 함수는 구현되지 않습니다.
STG_E_INVALIDFLAG
0x800300FF
잘못된 플래그 오류입니다.
STG_E_INUSE
0x80030100
사용 중인 개체를 사용하려고 했습니다.
STG_E_NOTCURRENT
0x80030101
스토리지가 마지막 커밋 이후 변경되었습니다.
STG_E_REVERTED
0x80030102
존재하지 않는 개체를 사용하려고 했습니다.
STG_E_CANTSAVE
0x80030103
저장할 수 없습니다.
STG_E_OLDFORMAT
0x80030104
복합 파일 %1은 호환되지 않는 버전의 스토리지로 생성되었습니다.
STG_E_OLDDLL
0x80030105
복합 파일 %1은(는) 최신 버전의 스토리지로 생성되었습니다.
STG_E_SHAREREQUIRED
0x80030106
작업에는 Share.exe 또는 해당 항목이 필요합니다.
STG_E_NOTFILEBASEDSTORAGE
0x80030107
파일 기반이 아닌 스토리지에서 잘못된 작업이 호출되었습니다.
STG_E_EXTANTMARSHALLINGS
0x80030108
기존 마샬링이 있는 개체에서 잘못된 작업이 호출되었습니다.
STG_E_DOCFILECORRUPT
0x80030109
docfile이 손상되었습니다.
STG_E_BADBASEADDRESS
0x80030110
OLE32.DLL 잘못된 주소로 로드되었습니다.
STG_E_DOCFILETOOLARGE
0x80030111
복합 파일이 현재 구현에 비해 너무 큽
STG_E_NOTSIMPLEFORMAT
0x80030112
복합 파일이 STGM_SIMPLE 플래그로 만들어지지 않았습니다.
STG_E_INCOMPLETE
0x80030201
파일 다운로드가 비정상적으로 중단되었습니다. 파일이 불완전합니다.
STG_E_TERMINATED
0x80030202
파일 다운로드가 종료되었습니다.
STG_S_CONVERTED
0x00030200
기본 파일이 복합 파일 형식으로 변환되었습니다.
STG_S_BLOCK
0x00030201
스토리지 작업은 더 많은 데이터를 사용할 수 있게 될 때까지 차단해야 합니다.
STG_S_RETRYNOW
0x00030202
스토리지 작업은 즉시 다시 시도해야 합니다.
STG_S_MONITORING
0x00030203
알림 이벤트 싱크는 스토리지 작업에 영향을 미치지 않습니다.
STG_S_MULTIPLEOPENS
0x00030204
여러 번의 열기로 인해 통합이 방지됩니다. (커밋 성공).
STG_S_CONSOLIDATIONFAILED
0x00030205
스토리지 파일을 통합하지 못했습니다. (커밋 성공).
STG_S_CANNOTCONSOLIDATE
0x00030206
스토리지 파일을 통합하는 것은 적절하지 않습니다. (커밋 성공).
STG_E_STATUS_COPY_PROTECTION_FAILURE
0x80030305
일반 복사 보호 오류입니다.
STG_E_CSS_AUTHENTICATION_FAILURE
0x80030306
복사 보호 오류 - DVD CSS 인증에 실패했습니다.
STG_E_CSS_KEY_NOT_PRESENT
0x80030307
복사 보호 오류 - 지정된 섹터에 유효한 CSS 키가 없습니다.
STG_E_CSS_KEY_NOT_ESTABLISHED
0x80030308
복사 보호 오류 - DVD 세션 키가 설정되지 않았습니다.
STG_E_CSS_SCRAMBLED_SECTOR
0x80030309
복사 보호 오류 - 섹터가 암호화되어 읽기가 실패했습니다.
STG_E_CSS_REGION_MISMATCH
0x8003030A
복사 보호 오류 - 현재 DVD의 지역이 드라이브의 지역 설정과 일치하지 않습니다.
STG_E_RESETS_EXHAUSTED
0x8003030B
복사 보호 오류 - 드라이브의 지역 설정이 영구적이거나 사용자 재설정 횟수가 소진되었을 수 있습니다.
RPC_E_CALL_REJECTED
0x80010001
호출 수신자가 전화를 거부했습니다.
RPC_E_CALL_CANCELED
0x80010002
메시지 필터에 의해 호출이 취소되었습니다.
RPC_E_CANTPOST_INSENDCALL
0x80010003
호출자가 인터태스킹 SendMessage 호출을 디스패치하고 있으며 PostMessage를 통해 호출할 수 없습니다.
RPC_E_CANTCALLOUT_INASYNCCALL
0x80010004
호출자가 비동기 호출을 디스패치하고 있으며 이 호출을 대신하여 발신 전화를 걸 수 없습니다.
RPC_E_CANTCALLOUT_INEXTERNALCALL
0x80010005
메시지 필터 내부에 있는 동안 호출하는 것은 불법입니다.
RPC_E_CONNECTION_TERMINATED
0x80010006
연결이 종료되었거나 가짜 상태이며 더 이상 사용할 수 없습니다. 다른 연결은 여전히 유효합니다.
RPC_E_SERVER_DIED
0x80010007
호출 수신자(서버 [서버 애플리케이션 아님])를 사용할 수 없으며 사라졌습니다. 모든 연결이 잘못되었습니다. 호출이 실행되었을 수 있습니다.
RPC_E_CLIENT_DIED
0x80010008
호출 수신자(서버)가 호출을 처리하는 동안 호출자(클라이언트)가 사라졌습니다.
RPC_E_INVALID_DATAPACKET
0x80010009
마샬링된 매개 변수 데이터가 있는 데이터 패킷이 잘못되었습니다.
RPC_E_CANTTRANSMIT_CALL
0x8001000A
호출이 제대로 전송되지 않았습니다. 메시지 큐가 가득 찼고 생성 후 비워지지 않았습니다.
RPC_E_CLIENT_CANTMARSHAL_DATA
0x8001000B
클라이언트(호출자)는 매개 변수 데이터(메모리 부족 등)를 마샬링할 수 없습니다.
RPC_E_CLIENT_CANTUNMARSHAL_DATA
0x8001000C
클라이언트(호출자)는 반환 데이터(메모리 부족 등)를 언마샬링할 수 없습니다.
RPC_E_SERVER_CANTMARSHAL_DATA
0x8001000D
서버(호출 수신자)가 반환 데이터(메모리 부족 등)를 마샬링할 수 없습니다.
RPC_E_SERVER_CANTUNMARSHAL_DATA
0x8001000E
서버(호출 수신자)는 매개 변수 데이터(메모리 부족 등)를 언마샬링할 수 없습니다.
RPC_E_INVALID_DATA
0x8001000F
받은 데이터가 잘못되었습니다. 는 서버 또는 클라이언트 데이터일 수 있습니다.
RPC_E_INVALID_PARAMETER
0x80010010
특정 매개 변수가 잘못되었으며 마샬링할 수 없습니다.
RPC_E_CANTCALLOUT_AGAIN
0x80010011
DDE 대화에서 동일한 채널에 두 번째 발신 호출이 없습니다.
RPC_E_SERVER_DIED_DNE
0x80010012
호출 수신자(서버 [서버 애플리케이션 아님])를 사용할 수 없으며 사라졌습니다. 모든 연결이 잘못되었습니다. 호출이 실행되지 않았습니다.
RPC_E_SYS_CALL_FAILED
0x80010100
시스템 호출 실패입니다.
RPC_E_OUT_OF_RESOURCES
0x80010101
일부 필수 리소스(메모리, 이벤트, ...)를 할당할 수 없습니다.
RPC_E_ATTEMPTED_MULTITHREAD
0x80010102
단일 스레드 모드에서 둘 이상의 스레드에서 호출을 시도했습니다.
RPC_E_NOT_REGISTERED
0x80010103
요청된 인터페이스가 서버 개체에 등록되지 않았습니다.
RPC_E_FAULT
0x80010104
RPC가 서버를 호출할 수 없거나 서버 호출 결과를 반환할 수 없습니다.
RPC_E_SERVERFAULT
0x80010105
서버에서 예외를 throw했습니다.
RPC_E_CHANGED_MODE
0x80010106
스레드 모드가 설정된 후에는 변경할 수 없습니다.
RPC_E_INVALIDMETHOD
0x80010107
라는 메서드가 서버에 없습니다.
RPC_E_DISCONNECTED
0x80010108
호출된 개체가 클라이언트와 연결이 끊어졌습니다.
RPC_E_RETRY
0x80010109
호출된 개체가 지금 호출을 처리하지 않도록 선택했습니다. 나중에 다시 시도하십시오.
RPC_E_SERVERCALL_RETRYLATER
0x8001010A
메시지 필터는 애플리케이션이 사용 중임을 나타냅니다.
RPC_E_SERVERCALL_REJECTED
0x8001010B
메시지 필터가 호출을 거부했습니다.
RPC_E_INVALID_CALLDATA
0x8001010C
호출 컨트롤 인터페이스가 잘못된 데이터로 호출되었습니다.
RPC_E_CANTCALLOUT_ININPUTSYNCCALL
0x8001010D
애플리케이션이 입력 동기 호출을 디스패치하므로 나가는 호출을 수행할 수 없습니다.
RPC_E_WRONG_THREAD
0x8001010E
애플리케이션이 다른 스레드에 대 한 마샬링된 된 인터페이스를 호출 합니다.
RPC_E_THREAD_NOT_INIT
0x8001010F
현재 스레드에서 CoInitialize가 호출되지 않았습니다.
RPC_E_VERSION_MISMATCH
0x80010110
클라이언트 및 서버 컴퓨터의 OLE 버전이 일치하지 않습니다.
RPC_E_INVALID_HEADER
0x80010111
OLE에서 잘못된 헤더가 있는 패킷을 받았습니다.
RPC_E_INVALID_EXTENSION
0x80010112
OLE에서 잘못된 확장이 있는 패킷을 받았습니다.
RPC_E_INVALID_IPID
0x80010113
요청된 개체 또는 인터페이스가 없습니다.
RPC_E_INVALID_OBJECT
0x80010114
요청된 개체가 없습니다.
RPC_S_CALLPENDING
0x80010115
OLE가 요청을 보냈고 회신을 기다리고 있습니다.
RPC_S_WAITONTIMER
0x80010116
요청을 다시 시도하기 전에 OLE가 대기 중입니다.
RPC_E_CALL_COMPLETE
0x80010117
호출이 완료된 후에는 통화 컨텍스트에 액세스할 수 없습니다.
RPC_E_UNSECURE_CALL
0x80010118
안전하지 않은 호출에 대한 가장은 지원되지 않습니다.
RPC_E_TOO_LATE
0x80010119
인터페이스를 마샬링하거나 경계를 해제하려면 먼저 보안을 초기화해야 합니다. 초기화된 후에는 변경할 수 없습니다.
RPC_E_NO_GOOD_SECURITY_PACKAGES
0x8001011A
이 컴퓨터에 보안 패키지가 설치되지 않았거나 사용자가 로그온하지 않았거나 클라이언트와 서버 간에 호환되는 보안 패키지가 없습니다.
RPC_E_ACCESS_DENIED
0x8001011B
액세스가 거부되었습니다.
RPC_E_REMOTE_DISABLED
0x8001011C
이 프로세스에는 원격 호출이 허용되지 않습니다.
RPC_E_INVALID_OBJREF
0x8001011D
OBJREF(마샬링된 인터페이스 데이터 패킷)의 형식이 잘못되었거나 알 수 없습니다.
RPC_E_NO_CONTEXT
0x8001011E
이 호출과 연결된 컨텍스트가 없습니다. 이는 일부 사용자 지정 마샬링된 호출 및 호출의 클라이언트 쪽에서 발생합니다.
RPC_E_TIMEOUT
0x8001011F
시간 제한을 초과하여 이 작업이 반환되었습니다.
RPC_E_NO_SYNC
0x80010120
대기할 동기화 개체가 없습니다.
RPC_E_FULLSIC_REQUIRED
0x80010121
서버에서 예상되는 전체 주체 발급자 체인 SSL 보안 주체 이름입니다.
RPC_E_INVALID_STD_NAME
0x80010122
보안 주체 이름은 유효한 MSSTD 이름이 아닙니다.
CO_E_FAILEDTOIMPERSONATE
0x80010123
DCOM 클라이언트를 가장할 수 없음
CO_E_FAILEDTOGETSECCTX
0x80010124
서버의 보안 컨텍스트를 가져올 수 없음
CO_E_FAILEDTOOPENTHREADTOKEN
0x80010125
현재 스레드의 액세스 토큰을 열 수 없음
CO_E_FAILEDTOGETTOKENINFO
0x80010126
액세스 토큰에서 사용자 정보를 가져올 수 없음
CO_E_TRUSTEEDOESNTMATCHCLIENT
0x80010127
IAccessControl::IsAccessPermitted를 호출한 클라이언트가 메서드에 제공된 트러스티가 아니었습니다.
CO_E_FAILEDTOQUERYCLIENTBLANKET
0x80010128
클라이언트의 보안 담요를 가져올 수 없음
CO_E_FAILEDTOSETDACL
0x80010129
임의 ACL을 보안 설명자로 설정할 수 없음
CO_E_ACCESSCHECKFAILED
0x8001012A
시스템 함수 AccessCheck에서 false를 반환했습니다.
CO_E_NETACCESSAPIFAILED
0x8001012B
NetAccessDel 또는 NetAccessAdd에서 오류 코드를 반환했습니다.
CO_E_WRONGTRUSTEENAMESYNTAX
0x8001012C
사용자가 제공한 트러스티 문자열 중 하나가 Domain>\<Name> 구문을 준수하지 <않으며 "*" 문자열이 아니었습니다.
CO_E_INVALIDSID
0x8001012D
사용자가 제공한 보안 식별자 중 하나가 잘못되었습니다.
CO_E_CONVERSIONFAILED
0x8001012E
와이드 문자 트러스티 문자열을 멀티바이트 트러스티 문자열로 변환할 수 없음
CO_E_NOMATCHINGSIDFOUND
0x8001012F
사용자가 제공한 트러스티 문자열에 해당하는 보안 식별자를 찾을 수 없습니다.
CO_E_LOOKUPACCSIDFAILED
0x80010130
시스템 함수 LookupAccountSID가 실패했습니다.
CO_E_NOMATCHINGNAMEFOUND
0x80010131
사용자가 제공한 보안 식별자에 해당하는 트러스티 이름을 찾을 수 없습니다.
CO_E_LOOKUPACCNAMEFAILED
0x80010132
시스템 함수 LookupAccountName이 실패했습니다.
CO_E_SETSERLHNDLFAILED
0x80010133
serialization 핸들을 설정하거나 다시 설정할 수 없음
CO_E_FAILEDTOGETWINDIR
0x80010134
Windows 디렉터리를 가져올 수 없음
CO_E_PATHTOOLONG
0x80010135
경로가 긴 경우
CO_E_FAILEDTOGENUUID
0x80010136
uuid를 생성할 수 없습니다.
CO_E_FAILEDTOCREATEFILE
0x80010137
파일을 만들 수 없음
CO_E_FAILEDTOCLOSEHANDLE
0x80010138
serialization 핸들 또는 파일 핸들을 닫을 수 없습니다.
CO_E_EXCEEDSYSACLLIMIT
0x80010139
ACL의 ACE 수가 시스템 제한을 초과합니다.
CO_E_ACESINWRONGORDER
0x8001013A
모든 DENY_ACCESS ACE가 스트림의 GRANT_ACCESS ACE 앞에 정렬되는 것은 아닙니다.
CO_E_INCOMPATIBLESTREAMVERSION
0x8001013B
스트림의 ACL 형식 버전은 이 IAccessControl 구현에서 지원되지 않습니다.
CO_E_FAILEDTOOPENPROCESSTOKEN
0x8001013C
서버 프로세스의 액세스 토큰을 열 수 없음
CO_E_DECODEFAILED
0x8001013D
사용자가 제공한 스트림에서 ACL을 디코딩할 수 없음
CO_E_ACNOTINITIALIZED
0x8001013F
COM IAccessControl 개체가 초기화되지 않았습니다.
CO_E_CANCEL_DISABLED
0x80010140
통화 취소를 사용할 수 없습니다.
RPC_E_UNEXPECTED
0x8001FFFF
내부 오류가 발생했습니다.

요구 사항

요구 사항
헤더
Winerror.h

추가 정보

COM 오류 코드