다음을 통해 공유


WdfIoTargetCreate 함수(wdfiotarget.h)

[KMDF 및 UMDF에 적용]

WdfIoTargetCreate 메서드는 지정된 디바이스에 대한 원격 I/O 대상 만듭니다.

구문론

NTSTATUS WdfIoTargetCreate(
  [in]           WDFDEVICE              Device,
  [in, optional] PWDF_OBJECT_ATTRIBUTES IoTargetAttributes,
  [out]          WDFIOTARGET            *IoTarget
);

매개 변수

[in] Device

프레임워크 디바이스 개체에 대한 핸들입니다.

[in, optional] IoTargetAttributes

I/O 대상 개체의 개체 특성을 지정하는 호출자 할당 WDF_OBJECT_ATTRIBUTES 구조체에 대한 포인터입니다. 이 매개 변수는 선택 사항이며 WDF_NO_OBJECT_ATTRIBUTES 수 있습니다.

[out] IoTarget

I/O 대상 개체에 대한 핸들을 받는 위치에 대한 포인터입니다.

반환 값

WdfIoTargetCreate 작업이 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 이 메서드는 다음 값 중 하나를 반환할 수 있습니다.

반환 코드 설명
파라미터 값이 잘못되었습니다
잘못된 매개 변수가 검색되었습니다.
상태_불충분한_리소스
새 I/O 대상 개체를 만들기 위한 메모리가 부족했습니다.
STATUS_INVALID_DEVICE_REQUEST
IoTargetAttributes를WDF_OBJECT_ATTRIBUTES 구조체의 ParentObject 멤버가 Device 프레임워크 디바이스 개체 또는 부모 체인이 해당 개체로 이어지는 개체를 지정하지 않았습니다.
 

WdfIoTargetCreate에서 반환할 수 있는 다른 반환 값 목록은 Framework 개체 만들기 오류참조하세요.

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

드라이버에서 잘못된 개체 핸들을 제공하면 버그 검사가 수행됩니다.

비고

드라이버가 WdfIoTargetCreate 호출한 후 드라이버는 원격 I/O 대상에 요청을 보내기 전에 WdfIoTargetOpen 호출해야 합니다.

드라이버가 WDF_OBJECT_ATTRIBUTES 구조체의 ParentObject 멤버에 부모 개체를 지정하는 경우 부모 개체는 프레임워크 디바이스 개체 또는 부모 체인이 프레임워크 디바이스 개체로 이어지는 개체일 수 있습니다. 프레임워크는 I/O 대상 개체(또는 드라이버)가 디바이스 개체를 삭제할 때 삭제됩니다.

WdfIoTargetCreate 대한 자세한 내용은 일반 I/O 대상 초기화하는참조하세요.

드라이버가 I/O 대상 개체에 대한 EvtCleanupCallback 또는 EvtDestroyCallback 콜백 함수를 제공하는 경우 프레임워크는 IRQL = PASSIVE_LEVEL 이러한 콜백 함수를 호출합니다.

I/O 대상에 대한 자세한 내용은 I/O 대상 사용참조하세요.

예시

WdfIoTargetCreate사용하는 코드 예제는 WdfIoTargetOpen참조하세요.

요구 사항

요구 사항 가치
대상 플랫폼 보편적
최소 KMDF 버전 1.0
최소 UMDF 버전 2.0
헤더 wdfiotarget.h(Wdf.h 포함)
라이브러리 Wdf01000.sys(KMDF); WUDFx02000.dll(UMDF)
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

참고하십시오

WDF_OBJECT_ATTRIBUTES

WdfIoTargetOpen