다음을 통해 공유


SdbQueryDataExTagID 함수

EXE 항목에 속하는 지정된 항목에서 데이터를 검색합니다.

구문

DWORD WINAPI SdbQueryDataExTagID(
  _In_        PDB     pdb,
  _In_        TAGID   tiExe,
  _In_opt_    LPCTSTR lpszDataName,
  _Out_opt_   LPDWORD lpdwDataType,
  _Out_       LPVOID  lpBuffer,
  _Inout_opt_ LPDWORD lpcbBufferSize,
  _Out_       TAGID   *ptiData
);

매개 변수

pdb [in]

shim 데이터베이스에 대한 핸들입니다.

tiExe [in]

EXE 항목의 TAGID 입니다.

lpszDataName [in, optional]

검색할 데이터 항목의 이름입니다. 여러 항목을 지정하려면 이름을 백슬래시 문자("\")로 구분합니다. 이 매개 변수가 NULL이면 함수는 모든 데이터 항목을 반환하려고 시도합니다.

lpdwDataType [out, optional]

반환된 항목의 데이터 형식입니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

REG_BINARY

REG_DWORD

REG_MULTI_SZ

REG_NONE

REG_QWORD

REG_SZ

lpBuffer [out]

데이터를 수신하는 버퍼입니다. 버퍼가 데이터를 포함할 만큼 크지 않으면 함수가 실패하고 ERROR_INSUFFICIENT_BUFFER 반환합니다.

lpcbBufferSize [in, out, optional]

lpBuffer 버퍼의 크기(바이트)입니다.

ptiData [out]

데이터 항목의 TAGID 입니다.

반환 값

이 함수는 다음 값 중 하나를 반환합니다.

반환 코드 설명
ERROR_INVALID_PARAMETER
하나 이상의 입력 매개 변수가 잘못되었습니다.
ERROR_INTERNAL_DB_CORRUPTION
EXE 항목에 대한 데이터 항목을 찾을 수 없습니다.
ERROR_INSUFFICIENT_BUFFER
버퍼가 데이터 항목을 포함할 만큼 크지 않습니다.
ERROR_NOT_ENOUGH_MEMORY
메모리 할당에 실패했습니다.
ERROR_NOT_FOUND
이름이 lpszDataName인 데이터 항목을 찾을 수 없습니다.
ERROR_SUCCESS
함수가 성공적으로 완료되었습니다.

 

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]
DLL
Apphelp.dll