WdfPdoInitAssignContainerID 함수(wdfpdo.h)

[KMDF에만 적용]

WdfPdoInitAssignContainerID 메서드는 자식 디바이스의 컨테이너 ID를 업데이트합니다.

구문

NTSTATUS WdfPdoInitAssignContainerID(
  [in] PWDFDEVICE_INIT  DeviceInit,
  [in] PCUNICODE_STRING ContainerID
);

매개 변수

[in] DeviceInit

WDFDEVICE_INIT 구조체에 대한 포인터입니다.

[in] ContainerID

컨테이너 ID 문자열을 포함하는 UNICODE_STRING 구조체에 대한 포인터입니다. 드라이버는 페이징 풀에서 문자열의 버퍼를 할당할 수 있습니다.

반환 값

작업이 성공하면 메서드는 STATUS_SUCCESS 반환합니다. 추가 반환 값은 다음과 같습니다.

반환 코드 설명
STATUS_INVALID_DEVICE_REQUEST
드라이버는 PDO 대신 FDO를 초기화합니다.
STATUS_INSUFFICIENT_RESOURCES
드라이버가 컨테이너 ID 문자열을 저장할 공간을 할당할 수 없습니다.
 

메서드는 다른 NTSTATUS 값을 반환할 수도 있습니다.

설명

컨테이너 ID에 대한 자세한 내용은 디바이스 식별 문자열을 참조하세요.

드라이버는 WdfDeviceCreate를 호출하기 전에 WdfPdoInitAssignContainerID를 호출해야 합니다. WdfDeviceCreate를 호출하는 방법에 대한 자세한 내용은 프레임워크 디바이스 개체 만들기를 참조하세요.

예제

다음 코드 예제에서는 UNICODE_STRING 구조를 초기화하고 구조체에 유니코드 문자열을 저장한 다음 유니코드 문자열을 디바이스의 컨테이너 ID로 등록합니다.

UNICODE_STRING containerId = {0}; 

RtlInitUnicodeString(
                     &containerId,
                     strContainerId //Unicode string for container ID
                     );
status = WdfPdoInitAssignContainerID(
                                     pDeviceInit,
                                     &containerId
                                     );

요구 사항

요구 사항
대상 플랫폼 유니버설
최소 KMDF 버전 1.9
머리글 wdfpdo.h(Wdf.h 포함)
라이브러리 Wdf01000.sys(프레임워크 라이브러리 버전 관리 참조)
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 DriverCreate(kmdf)

추가 정보

RtlInitUnicodeString

WdfPdoInitAddCompatibleID

WdfPdoInitAddHardwareID

WdfPdoInitAssignDeviceID

WdfPdoInitAssignInstanceID