다음을 통해 공유


WdfDeviceInitSetExclusive 함수(wdfdevice.h)

[KMDF에만 적용]

WdfDeviceInitSetExclusive 메서드는 지정된 디바이스가 전용 디바이스인지 여부를 나타냅니다.

구문

void WdfDeviceInitSetExclusive(
  [in] PWDFDEVICE_INIT DeviceInit,
  [in] BOOLEAN         IsExclusive
);

매개 변수

[in] DeviceInit

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

[in] IsExclusive

TRUE인 경우 디바이스가 배타적 디바이스임을 나타내는 부울 값입니다. FALSE인 경우 디바이스는 전용 디바이스가 아닙니다.

반환 값

없음

설명

드라이버가 WdfDeviceInitSetExclusive를 호출하는 경우 WdfDeviceCreate를 호출하기 전에 호출해야 합니다.

드라이버가 WdfDeviceInitSetExclusive를 호출하는 경우 해당 드라이버의 디바이스 개체만 배타적입니다. 디바이스의 전체 디바이스 스택을 배타로 만들려면 디바이스의 INF 파일에 레지스트리에서 배타적 항목을 TRUE로 설정하는 INF AddReg 지시문이 포함되어야 합니다.

WdfDeviceCreate를 호출하는 방법에 대한 자세한 내용은 프레임워크 디바이스 개체 만들기를 참조하세요.

UMDF 드라이버를 작성하는 경우 드라이버의 INF 파일을 수정하거나 레지스트리를 변경하여 디바이스가 배타적인지 여부를 나타내야 합니다. 레지스트리 사용에 대한 자세한 내용은 설치 중에 디바이스 개체 레지스트리 속성 설정을 참조하세요.

예제

다음 코드 예제는 디바이스가 전용 디바이스임을 나타냅니다.

WdfDeviceInitSetExclusive(
                          DeviceInit,
                          TRUE
                          );

요구 사항

요구 사항
대상 플랫폼 유니버설
최소 KMDF 버전 1.0
머리글 wdfdevice.h(Wdf.h 포함)
라이브러리 Wdf01000.sys(프레임워크 라이브러리 버전 관리 참조)
IRQL <= DISPATCH_LEVEL
DDI 규정 준수 규칙 ChildDeviceInitAPI(kmdf), ControlDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf)

추가 정보

EvtDriverDeviceAdd

WdfDeviceCreate