다음을 통해 공유


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

제공된 버퍼가 비-NULLRetrieveVersionString 성공한 경우 프레임워크 버전을 나타내는 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