IWDFDriver::RetrieveVersionString 메서드(wudfddi.h)

[경고: UMDF 2는 UMDF의 최신 버전이며 UMDF 1을 대체합니다. 모든 새 UMDF 드라이버는 UMDF 2를 사용하여 작성해야 합니다. UMDF 1에 새 기능이 추가되지 않으며 최신 버전의 Windows 10 UMDF 1에 대한 지원이 제한되어 있습니다. 유니버설 Windows 드라이버는 UMDF 2를 사용해야 합니다. 자세한 내용은 UMDF를 사용하여 시작 참조하세요.]

RetrieveVersionString 메서드는 프레임워크 버전을 검색합니다.

구문

HRESULT RetrieveVersionString(
  [out]     PWSTR pVersion,
  [in, out] DWORD *pdwVersionLength
);

매개 변수

[out] pVersion

제공된 버퍼가 NULL이 아니고 RetrieveVersionString이 성공한 경우 프레임워크 버전을 나타내는 NULL로 끝나는 문자열을 수신하는 버퍼에 대한 포인터입니다.

[in, out] pdwVersionLength

pVersion이 가리키는 버전 문자열의 크기(문자)를 수신하는 변수에 대한 포인터입니다. 입력 시 이 변수는 pVersion에서 버퍼의 크기(바이트)를 포함합니다.

pVersion의 버퍼가 NULL이면 드라이버에서 제공하는 값은 0입니다. 그런 다음 프레임워크는 버전 문자열에 필요한 크기를 문자 단위로 반환합니다.

pVersion의 버퍼가 NULL이 아닌 경우 프레임워크는 버전 문자열의 크기를 문자 단위로 반환합니다.

반환 값

RetrieveVersionString 은 다음 시나리오에 대한 S_OK 반환합니다.

  • pVersion 매개 변수가 가리키는 버퍼는 NULL이 아니고 NULL 문자를 포함하여 버전 문자열을 저장할 수 있을 만큼 큽니다. 또한 프레임워크는 문자열을 제공된 버퍼에 성공적으로 복사하고 pdwVersionLength 매개 변수가 가리키는 변수를 문자열의 문자 수로 설정합니다.
  • pVersion의 버퍼는 NULL이고, 드라이버는 pdwVersionLength에서 변수를 0으로 미리 설정하고, 프레임워크는 pdwVersionLength의 변수를 문자열에 필요한 문자 수로 설정합니다.
RetrieveVersionString 은 HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)을 반환하여 제공된 버퍼가 NULL 이 아니고 버전을 저장할 충분한 공간이 없음을 나타냅니다. 프레임워크는 pdwVersionLength 의 변수를 문자열에 필요한 문자 수로 설정합니다.

RetrieveVersionString 은 다른 HRESULT 값도 반환할 수 있습니다.

요구 사항

요구 사항
지원 종료 UMDF 2.0 이상에서는 사용할 수 없습니다.
대상 플랫폼 데스크톱
최소 UMDF 버전 1.5
머리글 wudfddi.h(Wudfddi.h 포함)
DLL WUDFx.dll