다음을 통해 공유


wdfdevice.h 헤더

이 헤더는 wdf에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

이 항목에서는 WDF(Windows Driver Frameworks) 디바이스 개체 참조를 범주별로 정렬합니다.

이 페이지의 범주는 다음과 같습니다.

일반 프레임워크 디바이스 개체 이벤트 콜백 함수

일반 프레임워크 디바이스 개체 초기화 방법

일반 프레임워크 디바이스 개체 메서드

일반 프레임워크 디바이스 개체 구조 및 열거형

디바이스 개체 구조에 대한 초기화 함수

wdfdevice.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

함수

 
WDF_DEVICE_INTERFACE_PROPERTY_DATA_INIT

WDF_DEVICE_INTERFACE_PROPERTY_DATA_INIT 함수는 드라이버의 WDF_DEVICE_INTERFACE_PROPERTY_DATA 구조를 초기화합니다.
WDF_DEVICE_PNP_CAPABILITIES_INIT

WDF_DEVICE_PNP_CAPABILITIES_INIT 함수는 WDF_DEVICE_PNP_CAPABILITIES 구조를 초기화합니다.
WDF_DEVICE_POWER_CAPABILITIES_INIT

WDF_DEVICE_POWER_CAPABILITIES_INIT 함수는 WDF_DEVICE_POWER_CAPABILITIES 구조를 초기화합니다.
WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT

WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT 함수는 드라이버의 WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS 구조를 초기화합니다.
WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_INIT

WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_INIT 함수는 드라이버의 WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS 구조를 초기화합니다.
WDF_DEVICE_PROPERTY_DATA_INIT

WDF_DEVICE_PROPERTY_DATA_INIT 함수는 드라이버의 WDF_DEVICE_PROPERTY_DATA 구조를 초기화합니다.
WDF_DEVICE_STATE_INIT

WDF_DEVICE_STATE_INIT 함수는 드라이버의 WDF_DEVICE_STATE 구조를 초기화합니다.
WDF_FILEOBJECT_CONFIG_INIT

WDF_FILEOBJECT_CONFIG_INIT 함수는 드라이버의 WDF_FILEOBJECT_CONFIG 구조를 초기화합니다.
WDF_IO_TYPE_CONFIG_INIT

WDF_IO_TYPE_CONFIG_INIT 함수는 드라이버의 WDF_IO_TYPE_CONFIG 구조를 초기화합니다.
WDF_PNPPOWER_EVENT_CALLBACKS_INIT

WDF_PNPPOWER_EVENT_CALLBACKS_INIT 함수는 드라이버의 WDF_PNPPOWER_EVENT_CALLBACKS 구조를 초기화합니다.
WDF_POWER_FRAMEWORK_SETTINGS_INIT

WDF_POWER_FRAMEWORK_SETTINGS_INIT 함수는 WDF_POWER_FRAMEWORK_SETTINGS 구조를 초기화합니다.
WDF_POWER_POLICY_EVENT_CALLBACKS_INIT

WDF_POWER_POLICY_EVENT_CALLBACKS_INIT 함수는 드라이버의 WDF_POWER_POLICY_EVENT_CALLBACKS 구조를 초기화합니다.
WDF_REMOVE_LOCK_OPTIONS_INIT

WDF_REMOVE_LOCK_OPTIONS_INIT 함수는 WDF_REMOVE_LOCK_OPTIONS 구조를 초기화합니다.
WdfDeviceAddDependentUsageDeviceObject

WdfDeviceAddDependentUsageDeviceObject 메서드는 지정된 디바이스가 특수 파일을 저장하는 데 사용될 때 지정된 디바이스가 다른 디바이스에 의존한다는 것을 나타냅니다.
WdfDeviceAddRemovalRelationsPhysicalDevice

WdfDeviceAddRemovalRelationsPhysicalDevice 메서드는 지정된 다른 디바이스를 제거할 때 지정된 디바이스를 제거해야 했음을 나타냅니다.
WdfDeviceAllocAndQueryInterfaceProperty

WdfDeviceAllocAndQueryInterfaceProperty 메서드는 버퍼를 할당하고 지정된 디바이스 인터페이스 속성을 검색합니다.
WdfDeviceAllocAndQueryProperty

WdfDeviceAllocAndQueryProperty 메서드는 버퍼를 할당하고 지정된 디바이스 속성을 검색합니다.
WdfDeviceAllocAndQueryPropertyEx

WdfDeviceAllocAndQueryPropertyEx 메서드는 버퍼를 할당하고 지정된 디바이스 속성을 검색합니다.
WdfDeviceAssignInterfaceProperty

WdfDeviceAssignInterfaceProperty 메서드는 디바이스 인터페이스 속성의 현재 값을 수정합니다.
WdfDeviceAssignMofResourceName

WdfDeviceAssignMofResourceName 메서드는 지정된 디바이스에 대한 MOF 리소스 이름을 등록합니다.
WdfDeviceAssignProperty

WdfDeviceAssignProperty 메서드는 디바이스 속성의 현재 설정을 수정합니다.
WdfDeviceAssignS0IdleSettings

WdfDeviceAssignS0IdleSettings 메서드는 디바이스가 유휴 상태이고 시스템이 S0(작동 중) 상태일 때 프레임워크에서 사용하는 드라이버 제공 정보를 제공합니다.
WdfDeviceAssignSxWakeSettings

WdfDeviceAssignSxWakeSettings 메서드는 디바이스와 시스템이 모두 저전력 상태인 동안 절전 신호를 트리거하는 디바이스의 기능에 대한 드라이버 제공 정보를 제공합니다.
WdfDeviceClearRemovalRelationsDevices

WdfDeviceClearRemovalRelationsDevices 메서드는 지정된 디바이스를 제거할 때 제거해야 하는 디바이스 목록에서 모든 디바이스를 제거합니다.
WdfDeviceConfigureRequestDispatching

WdfDeviceConfigureRequestDispatching 메서드를 사용하면 프레임워크가 지정된 형식의 I/O 요청을 지정된 I/O 큐에 큐에 대기합니다.
WdfDeviceConfigureWdmIrpDispatchCallback

WdfDeviceConfigureWdmIrpDispatchCallback 메서드는 드라이버의 EvtDeviceWdmIrpDispatch 콜백 함수를 등록합니다.
WdfDeviceCreate

WdfDeviceCreate 메서드는 프레임워크 디바이스 개체를 만듭니다.
WdfDeviceCreateDeviceInterface

WdfDeviceCreateDeviceInterface 메서드는 지정된 디바이스에 대한 디바이스 인터페이스를 만듭니다.
WdfDeviceCreateSymbolicLink

WdfDeviceCreateSymbolicLink 메서드는 지정된 디바이스에 대한 기호 링크를 만듭니다.
WdfDeviceEnqueueRequest

WdfDeviceEnqueueRequest 메서드는 프레임워크에 지정된 I/O 요청을 전달하므로 프레임워크는 이후에 드라이버가 지정된 디바이스에 대해 만든 I/O 큐 중 하나에 요청을 추가할 수 있습니다.
WdfDeviceGetAlignmentRequirement

WdfDeviceGetAlignmentRequirement 메서드는 메모리 전송 작업에 대한 디바이스의 주소 맞춤 요구 사항을 검색합니다.
WdfDeviceGetCharacteristics

WdfDeviceGetCharacteristics 메서드는 지정된 디바이스에 대한 디바이스 특성을 반환합니다.
WdfDeviceGetDefaultQueue

WdfDeviceGetDefaultQueue 메서드는 디바이스의 기본 I/O 큐에 대한 핸들을 반환합니다.
WdfDeviceGetDevicePnpState

WdfDeviceGetDevicePnpState 메서드는 지정된 디바이스에 대한 프레임워크 플러그 앤 플레이 상태 컴퓨터의 현재 상태를 반환합니다.
WdfDeviceGetDevicePowerPolicyState

WdfDeviceGetDevicePowerPolicyState 메서드는 지정된 디바이스에 대해 프레임워크의 전원 정책 상태 컴퓨터의 현재 상태를 반환합니다.
WdfDeviceGetDevicePowerState

WdfDeviceGetDevicePowerState 메서드는 지정된 디바이스에 대해 프레임워크 전원 상태 컴퓨터의 현재 상태를 반환합니다.
WdfDeviceGetDeviceStackIoType

WdfDeviceGetDeviceStackIoType 메서드는 프레임워크가 디바이스에 사용하는 버퍼 액세스 메서드를 검색합니다.
WdfDeviceGetDeviceState

WdfDeviceGetDeviceState 메서드는 지정된 디바이스의 디바이스 상태를 검색합니다.
WdfDeviceGetDriver

WdfDeviceGetDriver 메서드는 지정된 프레임워크 디바이스 개체와 연결된 프레임워크 드라이버 개체에 대한 핸들을 반환합니다.
WdfDeviceGetFileObject

WdfDeviceGetFileObject 메서드는 지정된 WDM 파일 개체와 연결된 프레임워크 파일 개체에 대한 핸들을 반환합니다.
WdfDeviceGetHardwareRegisterMappedAddress

드라이버는 WdfDeviceGetHardwareRegisterMappedAddress를 호출하여 이전에 WdfDeviceMapIoSpace를 사용하여 매핑한 메모리 리소스의 사용자 모드 매핑 주소를 가져옵니다.
WdfDeviceGetIoTarget

WdfDeviceGetIoTarget 메서드는 지정된 디바이스에 대한 함수 또는 필터 드라이버의 로컬 I/O 대상에 대한 핸들을 반환합니다.
WdfDeviceGetSystemPowerAction

WdfDeviceGetSystemPowerAction 메서드는 현재 컴퓨터에 대해 발생하는 시스템 전원 작업(있는 경우)을 반환합니다.
WdfDeviceIndicateWakeStatus

WdfDeviceIndicateWakeStatus 메서드는 호출 버스 드라이버가 지정된 디바이스가 버스에서 절전 모드 해제 신호를 트리거할 때까지 기다리지 않는다는 것을 프레임워크에 알릴 수 있습니다.
WdfDeviceInitAssignName

WdfDeviceInitAssignName 메서드는 디바이스 이름을 디바이스의 디바이스 개체에 할당합니다.
WdfDeviceInitAssignSDDLString

WdfDeviceInitAssignSDDLString 메서드는 디바이스에 대한 보안 설정을 할당합니다.
WdfDeviceInitAssignWdmIrpPreprocessCallback

WdfDeviceInitAssignWdmIrpPreprocessCallback 메서드는 IRP 주 함수 코드를 처리하는 콜백 함수를 등록하고 필요에 따라 주 함수 코드와 연결된 하나 이상의 부 함수 코드를 등록합니다.
WdfDeviceInitFree

WdfDeviceInitFree 메서드는 WDFDEVICE_INIT 구조체의 할당을 취소합니다.
WdfDeviceInitRegisterPnpStateChangeCallback

WdfDeviceInitRegisterPnpStateChangeCallback 메서드는 디바이스의 플러그 앤 플레이 상태 컴퓨터가 상태를 변경할 때 프레임워크가 호출하는 드라이버 제공 이벤트 콜백 함수를 등록합니다.
WdfDeviceInitRegisterPowerPolicyStateChangeCallback

WdfDeviceInitRegisterPowerPolicyStateChangeCallback 메서드는 디바이스의 전원 정책 상태 컴퓨터가 상태를 변경할 때 프레임워크에서 호출하는 드라이버 제공 이벤트 콜백 함수를 등록합니다.
WdfDeviceInitRegisterPowerStateChangeCallback

WdfDeviceInitRegisterPowerStateChangeCallback 메서드는 디바이스의 전원 상태 컴퓨터가 상태를 변경할 때 프레임워크가 호출하는 드라이버 제공 이벤트 콜백 함수를 등록합니다.
WdfDeviceInitSetCharacteristics

WdfDeviceInitSetCharacteristics 메서드는 지정된 디바이스에 대한 디바이스 특성을 설정합니다.
WdfDeviceInitSetDeviceClass

WdfDeviceInitSetDeviceClass 메서드는 디바이스의 디바이스 설정 클래스를 식별하는 GUID를 지정합니다.
WdfDeviceInitSetDeviceType

WdfDeviceInitSetDeviceType 메서드는 지정된 디바이스의 디바이스 유형을 설정합니다.
WdfDeviceInitSetExclusive

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

WdfDeviceInitSetFileObjectConfig 메서드는 이벤트 콜백 함수를 등록하고 드라이버의 프레임워크 파일 개체에 대한 구성 정보를 설정합니다.
WdfDeviceInitSetIoInCallerContextCallback

WdfDeviceInitSetIoInCallerContextCallback 메서드는 드라이버의 EvtIoInCallerContext 이벤트 콜백 함수를 등록합니다.
WdfDeviceInitSetIoType

WdfDeviceInitSetIoType 메서드는 드라이버가 지정된 디바이스에 대한 읽기 및 쓰기 요청에 포함된 데이터 버퍼에 액세스하는 방법에 대한 메서드 또는 기본 설정을 설정합니다.
WdfDeviceInitSetIoTypeEx

WdfDeviceInitSetIoTypeEx 메서드는 드라이버가 지정된 디바이스에 대한 디바이스 I/O 제어 요청뿐만 아니라 읽기 및 쓰기 요청에 포함된 데이터 버퍼에 액세스하는 방법에 대한 메서드 또는 기본 설정을 설정합니다.
WdfDeviceInitSetPnpPowerEventCallbacks

WdfDeviceInitSetPnpPowerEventCallbacks 메서드는 드라이버의 플러그 앤 플레이 및 전원 관리 이벤트 콜백 함수를 등록합니다.
WdfDeviceInitSetPowerInrush

WdfDeviceInitSetPowerInrush 메서드는 전원 관리자에게 지정된 디바이스가 시작될 때 현재 디바이스의 인러시가 필요하다는 것을 알릴 수 있습니다.
WdfDeviceInitSetPowerNotPageable

WdfDeviceInitSetPowerNotPageable 메서드는 시스템이 절전 상태와 작업(S0) 상태 간에 전환되는 동안 드라이버가 페이징 가능한 데이터에 액세스하지 않음을 전원 관리자에 알릴 수 있습니다.
WdfDeviceInitSetPowerPageable

WdfDeviceInitSetPowerPageable 메서드는 시스템이 절전 상태와 작업(S0) 상태 간에 전환되는 동안 드라이버가 페이징 가능한 데이터에 액세스할 수 있어야 한다는 것을 전원 관리자에 알릴 수 있습니다.
WdfDeviceInitSetPowerPolicyEventCallbacks

WdfDeviceInitSetPowerPolicyEventCallbacks 메서드는 드라이버의 전원 정책 이벤트 콜백 함수를 등록합니다.
WdfDeviceInitSetPowerPolicyOwnership

WdfDeviceInitSetPowerPolicyOwnership 메서드는 호출 드라이버가 지정된 디바이스의 전원 정책 소유자인지 여부를 설정합니다.
WdfDeviceInitSetReleaseHardwareOrderOnFailure

WdfDeviceInitSetReleaseHardwareOrderOnFailure 메서드는 프레임워크가 디바이스 오류 직후 드라이버의 EvtDeviceReleaseHardware 콜백 함수를 호출할지 또는 모든 자식 디바이스가 제거될 때까지 대기하는지 여부를 지정합니다.
WdfDeviceInitSetRemoveLockOptions

WdfDeviceInitSetRemoveLockOptions 메서드를 사용하면 프레임워크가 모든 유형의 IRP를 드라이버에 전달하기 전에 제거 잠금을 획득합니다.
WdfDeviceInitSetRequestAttributes

WdfDeviceInitSetRequestAttributes 메서드는 프레임워크가 디바이스의 I/O 큐에서 드라이버에 제공하는 모든 프레임워크 요청 개체에 사용할 개체 특성을 설정합니다.
WdfDeviceMapIoSpace

WdfDeviceMapIoSpace 함수는 지정된 실제 주소 범위를 시스템 주소 공간에 매핑하고 의사 기본 주소를 반환합니다.
WdfDeviceOpenDevicemapKey

WdfDeviceOpenDevicemapKey 메서드는 DEVICEMAP 키를 열고 레지스트리 키를 나타내는 프레임워크 레지스트리 키 개체를 만듭니다.
WdfDeviceOpenRegistryKey

WdfDeviceOpenRegistryKey 메서드는 레지스트리에서 디바이스의 하드웨어 키 또는 드라이버 소프트웨어 키를 열고 레지스트리 키를 나타내는 프레임워크 레지스트리 키 개체를 만듭니다.
WdfDevicePostEvent

WdfDevicePostEvent 메서드는 드라이버에서 지정된 이벤트를 기다리는 애플리케이션에 비동기적으로 알 수 있습니다.
WdfDeviceQueryInterfaceProperty

WdfDeviceQueryInterfaceProperty 메서드는 지정된 디바이스 인터페이스 속성을 검색합니다.
WdfDeviceQueryProperty

WdfDeviceQueryProperty 메서드는 지정된 디바이스 속성을 검색합니다.
WdfDeviceQueryPropertyEx

WdfDeviceQueryPropertyEx 메서드는 지정된 디바이스 속성을 검색합니다.
WdfDeviceReadFromHardware

WdfDeviceReadFromHardware 메서드는 프레임워크에서 내부적으로 사용됩니다. 사용하지 마십시오.
WdfDeviceRemoveDependentUsageDeviceObject

WdfDeviceRemoveDependentUsageDeviceObject 메서드는 지정된 디바이스가 특수 파일을 저장하는 데 사용될 때 지정된 디바이스가 더 이상 다른 디바이스에 의존하지 않음을 나타냅니다.
WdfDeviceRemoveRemovalRelationsPhysicalDevice

WdfDeviceRemoveRemovalRelationsPhysicalDevice 메서드는 지정된 다른 디바이스를 제거할 때 제거해야 하는 디바이스 목록에서 지정된 디바이스를 제거합니다.
WdfDeviceResumeIdle

WdfDeviceResumeIdle 메서드는 프레임워크에 지정된 디바이스가 사용되고 있지 않으며 유휴 상태로 유지되면 디바이스 저전력 상태에 배치할 수 있음을 알릴 수 있습니다.
WdfDeviceResumeIdleWithTag

WdfDeviceResumeIdleWithTag 매크로는 지정된 프레임워크 디바이스 개체의 전원 참조 수를 감소시키고 드라이버의 현재 파일 이름과 줄 번호를 참조에 할당합니다. 또한 매크로는 참조에 태그 값을 할당합니다.
WdfDeviceRetrieveCompanionTarget

이 WdfDeviceRetrieveCompanionTarget 함수 문서는 내부 전용입니다.
WdfDeviceRetrieveDeviceDirectoryString

자세한 정보: WdfDeviceRetrieveDeviceDirectoryString 함수
WdfDeviceRetrieveDeviceInterfaceString

WdfDeviceRetrieveDeviceInterfaceString 메서드는 드라이버가 지정된 디바이스에 등록한 디바이스 인터페이스에 운영 체제가 할당한 기호 링크 이름을 검색합니다.
WdfDeviceRetrieveDeviceName

WdfDeviceRetrieveDeviceName 메서드는 지정된 디바이스의 디바이스 이름을 반환합니다.
WdfDeviceSetAlignmentRequirement

WdfDeviceSetAlignmentRequirement 메서드는 메모리 전송 작업 중에 디바이스가 사용하는 데이터 버퍼에 대한 드라이버의 기본 주소 맞춤을 등록합니다.
WdfDeviceSetBusInformationForChildren

WdfDeviceSetBusInformationForChildren 메서드는 버스 드라이버가 지원하는 버스에 대한 정보를 설정합니다. 이 정보는 버스의 자식 디바이스에서 사용할 수 있습니다.
WdfDeviceSetCharacteristics

WdfDeviceSetCharacteristics 메서드는 지정된 디바이스에 대한 디바이스 특성을 설정합니다.
WdfDeviceSetDeviceInterfaceState

WdfDeviceSetDeviceInterfaceState 메서드는 지정된 디바이스에 대한 디바이스 인터페이스를 사용하거나 사용하지 않도록 설정합니다.
WdfDeviceSetDeviceInterfaceStateEx

자세한 정보: WdfDeviceSetDeviceInterfaceStateEx
WdfDeviceSetDeviceState

WdfDeviceSetDeviceState 메서드는 지정된 디바이스의 디바이스 상태를 설정합니다.
WdfDeviceSetFailed

WdfDeviceSetFailed 메서드는 드라이버가 지정된 디바이스와 연결된 하드웨어 또는 소프트웨어 오류가 발생했음을 프레임워크에 알릴 수 있습니다.
WdfDeviceSetPnpCapabilities

WdfDeviceSetPnpCapabilities 메서드는 디바이스의 플러그 앤 플레이 기능을 보고합니다.
WdfDeviceSetPowerCapabilities

WdfDeviceSetPowerCapabilities 메서드는 디바이스의 전원 기능을 보고합니다.
WdfDeviceSetSpecialFileSupport

WdfDeviceSetSpecialFileSupport 메서드는 지정된 디바이스에 대해 특수 파일에 대한 함수 드라이버의 지원을 사용하거나 사용하지 않도록 설정합니다.
WdfDeviceSetStaticStopRemove

WdfDeviceSetStaticStopRemove 메서드는 디바이스를 중지하고 제거할 수 있는지 여부를 프레임워크에 알릴 수 있습니다.
WdfDeviceStopIdle

WdfDeviceStopIdle 메서드는 지정된 디바이스가 작동 중(D0) 전원 상태에 있어야 한다는 것을 프레임워크에 알릴 수 있습니다.
WdfDeviceStopIdleWithTag

WdfDeviceStopIdleWithTag 매크로는 지정된 프레임워크 디바이스 개체의 전원 참조 수를 증가시키고 드라이버의 현재 파일 이름과 줄 번호를 참조에 할당합니다. 또한 매크로는 참조에 태그 값을 할당합니다.
WdfDeviceUnmapIoSpace

WdfDeviceUnmapIoSpace 함수는 이전에 WdfDeviceMapIoSpace 함수에 의해 매핑된 지정된 범위의 물리적 주소 매핑을 해제합니다.
WdfDeviceWdmAssignPowerFrameworkSettings

WdfDeviceWdmAssignPowerFrameworkSettings 메서드는 단일 구성 요소 디바이스에 대한 PoFx(전원 관리 프레임워크) 설정을 등록합니다.
WdfDeviceWdmDispatchIrp

WdfDeviceWdmDispatchIrp 메서드는 EvtDeviceWdmIrpDispatch에서 프레임워크로 디스패치된 IRP를 반환합니다.
WdfDeviceWdmDispatchIrpToIoQueue

WdfDeviceWdmDispatchIrpToIoQueue 메서드는 IRP를 지정된 I/O 큐로 전달합니다.
WdfDeviceWdmDispatchPreprocessedIrp

WdfDeviceWdmDispatchPreprocessedIrp 메서드는 프레임워크에 전처리된 IRP를 반환합니다.
WdfDeviceWdmGetAttachedDevice

WdfDeviceWdmGetAttachedDevice 메서드는 디바이스 스택에서 다음으로 낮은 WDM 디바이스 개체를 반환합니다.
WdfDeviceWdmGetDeviceObject

WdfDeviceWdmGetDeviceObject 메서드는 지정된 프레임워크 디바이스 개체와 연결된 WDM(Windows 드라이버 모델) 디바이스 개체를 반환합니다.
WdfDeviceWdmGetPhysicalDevice

WdfDeviceWdmGetPhysicalDevice 메서드는 디바이스 스택에서 물리적 디바이스의 WDM PDO를 검색합니다.
WdfDeviceWriteToHardware

WdfDeviceWriteToHardware 메서드는 프레임워크에서 내부적으로 사용됩니다. 사용하지 마십시오.
WdfDevStateIsNP

WdfDevStateIsNP 메서드는 지정된 전원 상태 또는 전원 정책 상태가 페이지를 매기지 않는 상태인지 여부를 나타내는 부울 값을 반환합니다.
WdfDevStateNormalize

WdfDevStateNormalize 메서드는 지정된 프레임워크 상태 컴퓨터 값에서 추가 비트를 제거하므로 드라이버는 이 값을 컴퓨터 상태 배열로 인덱스로 사용할 수 있습니다.
WdfWdmDeviceGetWdfDeviceHandle

WdfWdmDeviceGetWdfDeviceHandle 메서드는 지정된 WDM 디바이스 개체와 연결된 프레임워크 디바이스 개체에 대한 핸들을 반환합니다.

콜백 함수

 
EVT_WDF_DEVICE_ARM_WAKE_FROM_S0

드라이버의 EvtDeviceArmWakeFromS0 이벤트 콜백 함수는 시스템이 S0(시스템 작동 상태)에 남아 있는 경우 저전력 디바이스 상태에서 절전 모드 해제 신호를 트리거할 수 있도록 디바이스를 팔(즉, 활성화)합니다.
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX

드라이버의 EvtDeviceArmWakeFromSx 이벤트 콜백 함수 암은 저전력 디바이스 상태에서 절전 모드 해제 신호를 트리거할 수 있도록 디바이스를 활성화합니다.
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON

드라이버의 EvtDeviceArmWakeFromSxWithReason 이벤트 콜백 함수 암(즉, 활성화)은 저전력 디바이스 상태에서 절전 모드 해제 신호를 트리거할 수 있도록 디바이스를 활성화합니다.
EVT_WDF_DEVICE_D0_ENTRY

드라이버의 EvtDeviceD0Entry 이벤트 콜백 함수는 드라이버의 디바이스가 D0 전원 상태에 들어갈 때 필요한 작업을 수행합니다.
EVT_WDF_DEVICE_D0_ENTRY_POST_HARDWARE_ENABLED

자세한 정보: EVT_WDF_DEVICE_D0_ENTRY_POST_HARDWARE_ENABLED
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED

드라이버의 EvtDeviceD0EntryPostInterruptsEnabled 이벤트 콜백 함수는 드라이버가 디바이스의 하드웨어 인터럽트를 사용하도록 설정한 후 필요한 디바이스별 작업을 수행합니다.
EVT_WDF_DEVICE_D0_EXIT

드라이버의 EvtDeviceD0Exit 이벤트 콜백 함수는 드라이버의 디바이스가 D0 전원 상태를 벗어나면 필요한 작업을 수행합니다.
EVT_WDF_DEVICE_D0_EXIT_PRE_HARDWARE_DISABLED

자세한 정보: EVT_WDF_DEVICE_D0_EXIT_PRE_HARDWARE_DISABLED
EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED

드라이버의 EvtDeviceD0ExitPreInterruptsDisabled 이벤트 콜백 함수는 드라이버가 디바이스의 하드웨어 인터럽트를 사용하지 않도록 설정하기 전에 필요한 디바이스별 작업을 수행합니다.
EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0

드라이버의 EvtDeviceDisarmWakeFromS0 이벤트 콜백 함수는 시스템이 S0(시스템 작동 상태)에 남아 있는 경우 저전력 디바이스 상태에서 절전 모드 해제 신호를 트리거하는 디바이스의 기능을 무장 해제(즉, 비활성화)합니다.
EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX

드라이버의 EvtDeviceDisarmWakeFromSx 이벤트 콜백 함수는 디바이스와 시스템이 저전력 상태인 동안 절전 모드 해제 신호를 트리거하는 디바이스의 기능을 무장 해제(즉, 비활성화)합니다.
EVT_WDF_DEVICE_FILE_CREATE

드라이버의 EvtDeviceFileCreate 콜백 함수는 애플리케이션이 디바이스에 대한 액세스를 요청할 때 수행해야 하는 작업을 처리합니다.
EVT_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION

드라이버의 EvtDevicePnpStateChange 이벤트 콜백 함수는 디바이스의 PnP(플러그 앤 플레이) 상태 컴퓨터가 한 상태에서 다른 상태로 이동하고 있음을 드라이버에 알릴 수 있습니다.
EVT_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION

드라이버의 EvtDevicePowerPolicyStateChange 이벤트 콜백 함수는 디바이스의 전원 정책 상태 컴퓨터가 한 상태에서 다른 상태로 이동하고 있음을 드라이버에 알릴 수 있습니다.
EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION

드라이버의 EvtDevicePowerStateChange 이벤트 콜백 함수는 디바이스의 전원 상태 컴퓨터가 한 상태에서 다른 상태로 이동하고 있음을 드라이버에 알릴 수 있습니다.
EVT_WDF_DEVICE_PREPARE_HARDWARE

드라이버의 EvtDevicePrepareHardware 이벤트 콜백 함수는 드라이버에서 디바이스에 액세스할 수 있도록 하는 데 필요한 모든 작업을 수행합니다.
EVT_WDF_DEVICE_QUERY_REMOVE

드라이버의 EvtDeviceQueryRemove 이벤트 콜백 함수는 지정된 디바이스를 중지하고 제거할 수 있는지 여부를 결정합니다.
EVT_WDF_DEVICE_QUERY_STOP

드라이버의 EvtDeviceQueryStop 이벤트 콜백 함수는 PnP 관리자가 시스템 하드웨어 리소스를 재배포할 수 있도록 지정된 디바이스를 중지할 수 있는지 여부를 결정합니다.
EVT_WDF_DEVICE_RELATIONS_QUERY

드라이버의 EvtDeviceRelationsQuery 이벤트 콜백은 드라이버에서 지원하는 디바이스 간의 관계 변경 내용을 보고합니다.
EVT_WDF_DEVICE_RELEASE_HARDWARE

드라이버의 EvtDeviceReleaseHardware 이벤트 콜백 함수는 디바이스에 더 이상 액세스할 수 없을 때 필요한 작업을 수행합니다.
EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP

드라이버의 EvtDeviceSelfManagedIoCleanup 이벤트 콜백 함수는 디바이스가 제거된 후 디바이스의 자체 관리형 I/O 작업에 대한 할당 취소 작업을 처리합니다.
EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH

드라이버의 EvtDeviceSelfManagedIoFlush 이벤트 콜백 함수는 디바이스의 자체 관리형 I/O 작업에 대한 플러시 작업을 처리합니다.
EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT

드라이버의 EvtDeviceSelfManagedIoInit 이벤트 콜백 함수는 디바이스의 자체 관리형 I/O 작업을 초기화하고 시작합니다.
EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART

드라이버의 EvtDeviceSelfManagedIoRestart 이벤트 콜백 함수는 디바이스의 자체 관리형 I/O 작업을 다시 시작합니다.
EVT_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND

드라이버의 EvtDeviceSelfManagedIoSuspend 이벤트 콜백 함수는 디바이스의 자체 관리형 I/O 작업을 일시 중단합니다.
EVT_WDF_DEVICE_SURPRISE_REMOVAL

드라이버의 EvtDeviceSurpriseRemoval 이벤트 콜백 함수는 디바이스가 시스템에서 예기치 않게 제거된 후 또는 드라이버가 디바이스가 실패했다고 보고한 후 필요한 모든 작업을 수행합니다.
EVT_WDF_DEVICE_USAGE_NOTIFICATION

드라이버의 EvtDeviceUsageNotification 이벤트 콜백 함수는 디바이스가 특수 파일에 사용될 때 드라이버에 알릴 수 있습니다.
EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX

드라이버의 EvtDeviceUsageNotificationEx 이벤트 콜백 함수는 디바이스가 특수 파일 형식을 지원할 수 있는지 여부를 결정합니다.
EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED

드라이버의 EvtDeviceWakeFromS0Triggered 이벤트 콜백 함수는 시스템 전원 상태가 S0에 남아 있는 동안 이전에 저전력 디바이스 상태를 입력한 디바이스가 절전 모드 해제 신호를 트리거했을 수 있음을 드라이버에 알릴 수 있습니다.
EVT_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED

드라이버의 EvtDeviceWakeFromSxTriggered 이벤트 콜백 함수는 시스템 전원이 감소하여 이전에 저전력 디바이스 상태로 진입한 디바이스가 절전 모드 해제 신호를 트리거했을 수 있음을 드라이버에 알릴 수 있습니다.
EVT_WDF_FILE_CLEANUP

드라이버의 EvtFileCleanup 콜백 함수는 애플리케이션이 디바이스에 대한 모든 액세스를 닫을 때 수행해야 하는 작업을 처리합니다.
EVT_WDF_FILE_CLOSE

드라이버의 EvtFileClose 콜백 함수는 디바이스에 대한 애플리케이션의 모든 액세스가 닫혔을 때 수행해야 하는 작업을 처리합니다.
EVT_WDF_IO_IN_CALLER_CONTEXT

드라이버의 EvtIoInCallerContext 이벤트 콜백 함수는 프레임워크가 I/O 큐에 배치하기 전에 I/O 요청을 전처리합니다.
EVT_WDFDEVICE_WDM_IRP_DISPATCH

드라이버의 EvtDeviceWdmIrpDispatch 이벤트 콜백 함수는 프레임워크가 IRP를 처리하기 전에 IRP를 받습니다.
EVT_WDFDEVICE_WDM_IRP_PREPROCESS

드라이버의 EvtDeviceWdmIrpPreprocess 이벤트 콜백 함수는 프레임워크가 IRP를 처리하기 전에 IRP를 받습니다.
EVT_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE

EvtDeviceWdmPostPoFxRegisterDevice 콜백 함수는 프레임워크가 전원 프레임워크에 등록된 후 디바이스별 작업을 수행합니다.
EVT_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE

EvtDeviceWdmPrePoFxUnregisterDevice 콜백 함수는 프레임워크가 전원 프레임워크에 지정된 등록을 삭제하기 전에 디바이스별 작업을 수행합니다.

구조체

 
WDF_DEVICE_INTERFACE_PROPERTY_DATA

WDF_DEVICE_INTERFACE_PROPERTY_DATA 구조체는 디바이스 인터페이스 속성을 설명합니다.
WDF_DEVICE_PNP_CAPABILITIES

WDF_DEVICE_PNP_CAPABILITIES 구조는 디바이스의 플러그 앤 플레이 기능을 설명합니다.
WDF_DEVICE_PNP_NOTIFICATION_DATA

WDF_DEVICE_PNP_NOTIFICATION_DATA 구조는 디바이스의 플러그 앤 플레이 상태 머신 내에서 상태 변경을 설명합니다.
WDF_DEVICE_POWER_CAPABILITIES

WDF_DEVICE_POWER_CAPABILITIES 구조는 디바이스의 전원 기능을 설명합니다.
WDF_DEVICE_POWER_NOTIFICATION_DATA

WDF_DEVICE_POWER_NOTIFICATION_DATA 구조는 디바이스의 전원 상태 컴퓨터 내에서 상태 변경을 설명합니다.
WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS

WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS 구조에는 디바이스가 유휴 상태이고 시스템이 S0(시스템 작동 상태)에 있을 때 프레임워크에서 사용하는 드라이버 제공 정보가 포함됩니다.
WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA

WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA 구조는 디바이스의 전원 정책 상태 컴퓨터 내에서 상태 변경을 설명합니다.
WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS

WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS 구조에는 디바이스의 절전 모드 해제 기능과 시스템(둘 다 저전력 상태인 경우)에 대한 드라이버 제공 정보가 포함되어 있습니다.
WDF_DEVICE_PROPERTY_DATA

WDF_DEVICE_PROPERTY_DATA 구조는 디바이스 속성을 설명합니다.
WDF_DEVICE_STATE

WDF_DEVICE_STATE 구조체는 디바이스의 플러그 앤 플레이 상태를 지정합니다.
WDF_FILEOBJECT_CONFIG

WDF_FILEOBJECT_CONFIG 구조에는 드라이버의 프레임워크 파일 개체에 대한 구성 정보가 포함됩니다.
WDF_IO_TYPE_CONFIG

WDF_IO_TYPE_CONFIG 구조는 읽기 및 쓰기 요청 및 디바이스 I/O 제어 요청에 대해 드라이버의 기본 버퍼 액세스 방법을 지정합니다.
WDF_PNPPOWER_EVENT_CALLBACKS

WDF_PNPPOWER_EVENT_CALLBACKS 구조에는 드라이버의 플러그 앤 플레이 및 전원 이벤트 콜백 함수에 대한 포인터가 포함되어 있습니다.
WDF_POWER_FRAMEWORK_SETTINGS

WDF_POWER_FRAMEWORK_SETTINGS 구조는 단일 구성 요소 디바이스에 대한 PoFx(전원 관리 프레임워크) 설정을 설명합니다.
WDF_POWER_POLICY_EVENT_CALLBACKS

WDF_POWER_POLICY_EVENT_CALLBACKS 구조에는 드라이버의 전원 정책 이벤트 콜백 함수에 대한 포인터가 포함되어 있습니다.
WDF_REMOVE_LOCK_OPTIONS

WDF_REMOVE_LOCK_OPTIONS 구조는 드라이버에 IRP를 전달하기 전에 제거 잠금을 획득하는 옵션을 지정합니다.

열거형

 
WDF_DEVICE_FAILED_ACTION

WDF_DEVICE_FAILED_ACTION 열거형은 드라이버가 복구할 수 없는 소프트웨어 또는 하드웨어 오류를 보고할 때 프레임워크가 수행할 작업을 식별합니다.
WDF_DEVICE_HWACCESS_TARGET_SIZE

이 열거형은 프레임워크에서 내부적으로 사용됩니다. 사용하지 마십시오. 이 열거형은 wdfdevice.h에 정의되어 있습니다.
WDF_DEVICE_HWACCESS_TARGET_TYPE

프레임워크에서 내부적으로 WDF_DEVICE_HWACCESS_TARGET_SIZE 열거형을 사용하는 방법을 알아봅니다. 사용하지 마십시오. 이 열거형은 wdfdevice.h에 정의되어 있습니다.
WDF_DEVICE_IO_TYPE

WDF_DEVICE_IO_TYPE 열거형은 데이터 버퍼에 액세스하는 메서드를 지정하는 데 사용됩니다.
WDF_DEVICE_PNP_STATE

WDF_DEVICE_PNP_STATE 열거형은 프레임워크의 플러그 앤 플레이 상태 머신이 입력할 수 있는 모든 상태를 식별합니다.
WDF_DEVICE_POWER_POLICY_STATE

WDF_DEVICE_POWER_POLICY_STATE 열거형은 프레임워크의 전원 정책 상태 컴퓨터가 입력할 수 있는 모든 상태를 식별합니다.
WDF_DEVICE_POWER_STATE

WDF_DEVICE_POWER_STATE 열거형은 프레임워크의 전원 상태 컴퓨터가 입력할 수 있는 모든 상태를 식별합니다.
WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS

WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS 열거형 형식은 드라이버가 WdfDeviceWdmDispatchIrpToIoQueue를 호출할 때 지정할 수 있는 플래그를 정의합니다.
WDF_EVENT_TYPE

WDF_EVENT_TYPE 열거형이 지정합니다.
WDF_FILEOBJECT_CLASS

WDF_FILEOBJECT_CLASS 열거형은 애플리케이션 또는 다른 드라이버가 만들거나 열려고 하는 파일을 나타내기 위해 드라이버에 프레임워크 파일 개체가 필요한지 여부를 식별하는 값을 정의합니다.
WDF_POWER_DEVICE_STATE

WDF_POWER_DEVICE_STATE 열거형은 디바이스가 지원할 수 있는 디바이스 전원 상태를 식별합니다.
WDF_POWER_POLICY_IDLE_TIMEOUT_CONSTANTS

WDF_POWER_POLICY_IDLE_TIMEOUT_CONSTANTS 열거형은 내부용으로 예약되어 있습니다.
WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE

WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE 열거형은 디바이스의 유휴 시간 제한이 결정되는 방법을 식별합니다.
WDF_POWER_POLICY_S0_IDLE_CAPABILITIES

WDF_POWER_POLICY_S0_IDLE_CAPABILITIES 열거형은 디바이스가 유휴 상태일 때 저전력 상태가 될 때 지원할 수 있는 기능을 식별합니다.
WDF_POWER_POLICY_S0_IDLE_USER_CONTROL

WDF_POWER_POLICY_S0_IDLE_USER_CONTROL 열거형은 디바이스가 유휴 상태이고 시스템이 S0(작동 중) 상태일 때 사용자가 디바이스의 동작을 제어할 수 있는지 여부를 식별합니다.
WDF_POWER_POLICY_SX_WAKE_USER_CONTROL

WDF_POWER_POLICY_SX_WAKE_USER_CONTROL 열거형은 사용자가 낮은 시스템 전원 상태에서 시스템을 절전 모드 해제하는 디바이스의 기능을 제어할 수 있는지 여부를 식별합니다.
WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE

WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE 열거형은 프레임워크가 드라이버의 EvtDeviceReleaseHardware 콜백 함수를 호출할 때를 지정합니다.
WDF_REMOVE_LOCK_OPTIONS_FLAGS

WDF_REMOVE_LOCK_OPTIONS_FLAGS 열거형 형식은 드라이버의 WDF_REMOVE_LOCK_OPTIONS 구조에 사용되는 플래그를 정의합니다.
WDF_SPECIAL_FILE_TYPE

WDF_SPECIAL_FILE_TYPE 열거형은 디바이스에서 지원할 수 있는 특수 파일 형식을 식별합니다.
WDF_STATE_NOTIFICATION_TYPE

WDF_STATE_NOTIFICATION_TYPE 열거형은 프레임워크 기반 드라이버가 받을 플러그 앤 플레이, 전원 또는 전원 정책 알림의 유형을 식별합니다.