IWDFDeviceInitialize::RetrieveDeviceInstanceId 메서드(wudfddi.h)

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

RetrieveDeviceInstanceId 메서드는 디바이스의 instance 식별자를 검색합니다.

구문

HRESULT RetrieveDeviceInstanceId(
  [out, optional] PWSTR Buffer,
  [in, out]       DWORD *pdwSizeInChars
);

매개 변수

[out, optional] Buffer

제공된 버퍼가 NULL이 아니고 RetrieveDeviceInstanceId가 성공한 경우 디바이스의 instance 식별자를 나타내는 NULL로 끝나는 문자열을 수신하는 버퍼에 대한 포인터입니다.

[in, out] pdwSizeInChars

버퍼가 가리키는 문자열에서 NULL 문자를 포함하여 문자 수를 수신하는 변수에 대한 포인터입니다.

BufferNULL이면 드라이버에서 제공하는 값은 0입니다. 그런 다음 프레임워크는 식별자 문자열에 필요한 크기를 문자로 반환합니다.

BufferNULL이 아닌 경우 프레임워크는 식별자 문자열의 크기를 문자 단위로 반환합니다.

반환 값

RetrieveDeviceInstanceId 는 다음 시나리오에 대한 S_OK 반환합니다.

  • Buffer 매개 변수가 가리키는 버퍼는 NULL이 아니고 NULL 문자를 포함하여 식별자 문자열을 보유할 수 있을 만큼 크고 프레임워크는 문자열을 제공된 버퍼에 성공적으로 복사하고 pdwSizeInChars 매개 변수가 가리키는 변수를 문자열의 문자 수로 설정합니다.
  • 버퍼의 버퍼는 NULL이고, 드라이버는 pdwSizeInChars에서 변수를 0으로 미리 설정하고, 프레임워크는 pdwSizeInChars의 변수를 문자열에 필요한 문자 수로 설정합니다.
RetrieveDeviceInstanceId 는 제공된 버퍼가 NULL 이 아니고 식별자 문자열을 보유할 공간이 충분하지 않음을 나타내기 위해 HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)를 반환합니다. 프레임워크는 pdwSizeInChars 의 변수를 문자열에 필요한 문자 수로 설정합니다.

RetrieveDeviceInstanceId 는 다른 HRESULT 값도 반환할 수 있습니다.

요구 사항

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

추가 정보

IWDFDeviceInitialize