다음을 통해 공유


DirectStorage 상수

DirectStorage 기반 프로그래밍에서 dstorage.h 선언 dstorageerr.h 된 상수는 다음과 같습니다.

상수 및 값 설명
DSTORAGE_MIN_QUEUE_CAPACITY(0x80) 유효한 최소 큐 용량입니다.
DSTORAGE_MAX_QUEUE_CAPACITY(0x2000) 유효한 최대 큐 용량입니다.
DSTORAGE_REQUEST_MAX_NAME (64) 요청 이름에 대해 저장될 최대 문자 수입니다.
DSTORAGE_SDK_VERSION([release-dependent]) DirectStorage의 주 버전 번호입니다.
E_DSTORAGE_ACCESS_VIOLATION((HRESULT)0x89240009L) DirectStorage 요청에 대한 대상 버퍼에 액세스할 수 없습니다.
E_DSTORAGE_ALREADY_RUNNING((HRESULT)0x89240001L) DirectStorage는 이미 단독으로 실행 중입니다.
E_DSTORAGE_COMPRESSED_DATA_TOO_LARGE((HRESULT)0x89240039L) 결과 압축 데이터의 크기가 너무 커서 DirectStorage가 GPU에서 성공적으로 압축을 풀 수 없습니다.
E_DSTORAGE_DECOMPRESSION_ERROR((HRESULT)0x89240030L) 압축을 해제하는 동안 일반적인 오류가 발생했습니다.
E_DSTORAGE_END_OF_FILE((HRESULT)0x89240007L) 지정된 오프셋 및 길이가 파일 크기를 초과합니다.
E_DSTORAGE_FILE_NOT_OPEN((HRESULT)0x8924000BL) 파일이 열려 있지 않습니다.
E_DSTORAGE_INDEX_BOUND((HRESULT)0x89240015L) 인덱스 매개 변수가 바인딩되지 않습니다.
E_DSTORAGE_INVALID_DESTINATION_SIZE((HRESULT)0x8924000FL) 요청의 대상 크기가 잘못되었습니다. 압축 해제를 사용하지 않는 경우 요청의 길이와 같아야 합니다. 압축 해제를 사용하는 경우 요청 길이보다 커야 합니다.
E_DSTORAGE_INVALID_FENCE((HRESULT)0x89240022L) 펜스가 잘못되었거나 해제되었습니다.
E_DSTORAGE_INVALID_FILE_HANDLE((HRESULT)0x89240017L) 지정한 파일이 열리지 않았습니다.
E_DSTORAGE_INVALID_FILE_OFFSET((HRESULT)0x8924001AL) 요청에 지정된 압축 해제 모드에 대한 잘못된 파일 오프셋이 있습니다.
E_DSTORAGE_INVALID_MEMORY_QUEUE_PRIORITY((HRESULT)0x89240024L) 큐에 잘못된 우선 순위가 지정되었습니다. 메모리 큐에는 DSTORAGE_PRIORITY_REALTIME만 유효한 우선 순위입니다.
E_DSTORAGE_INVALID_QUEUE_CAPACITY((HRESULT)0x89240003L) 큐 용량 매개 변수가 잘못되었습니다.
E_DSTORAGE_INVALID_QUEUE_PRIORITY((HRESULT)0x89240013L) 큐에 잘못된 우선 순위가 지정되었습니다.
E_DSTORAGE_INVALID_SOURCE_TYPE((HRESULT)0x8924001BL) 메모리 원본 요청이 파일 원본 큐에 큐에 추가되었거나 파일 원본 요청이 메모리 원본 큐에 큐에 추가되었습니다.
E_DSTORAGE_INVALID_STAGING_BUFFER_SIZE((HRESULT)0x89240020L) 지정된 스테이징 버퍼 크기가 잘못되었습니다.
E_DSTORAGE_INVALID_STATUS_ARRAY((HRESULT)0x89240023L) 상태 배열이 잘못되었거나 릴리스되었습니다.
E_DSTORAGE_IO_TIMEOUT((HRESULT)0x89240016L) IO 작업 시간이 초과되었습니다.
E_DSTORAGE_NOT_RUNNING((HRESULT)0x89240002L) DirectStorage가 실행되고 있지 않습니다.
E_DSTORAGE_QUEUE_CLOSED((HRESULT)0x89240010L) 요청은 닫힌 큐를 대상으로 합니다.
E_DSTORAGE_REQUEST_TOO_LARGE((HRESULT)0x89240008L) IO 요청이 너무 큽합니다.
E_DSTORAGE_RESERVED_FIELDS((HRESULT)0x8924000CL) 예약된 필드가 0으로 설정되지 않았습니다.
E_DSTORAGE_STAGING_BUFFER_LOCKED((HRESULT)0x8924001FL) 준비 버퍼 크기는 큐가 만들어지지 않고 파일이 열려 있지 않은 경우에만 변경할 수 있습니다.
E_DSTORAGE_STAGING_BUFFER_TOO_SMALL((HRESULT)0x89240021L) 스테이징 버퍼가 이 작업을 수행할 만큼 크지 않습니다.
E_DSTORAGE_TOO_MANY_FILES((HRESULT)0x89240014L) 파일 수가 최대 한도에 도달했습니다.
E_DSTORAGE_TOO_MANY_QUEUES((HRESULT)0x89240012L) 큐 수가 최대 한도에 도달했습니다.

요구 사항

요구 사항
헤더 dstorage.h
dstorageerr.h

참고 항목