이 헤더는 wdf에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
wudfddi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
인터페이스
| IDriverEntry IDriverEntry 인터페이스는 사용자 모드 드라이버의 기본 진입점과 종료 지점을 노출합니다. |
| IFileCallbackCleanup 프레임워크는 드라이버가 정리 작업을 수행해야 하는 경우 드라이버에 알릴 수 있습니다. |
| IFileCallbackClose 프레임워크는 드라이버가 닫기 작업을 수행해야 하는 경우 드라이버에 알릴 수 있습니다. 드라이버는 IFileCallbackClose 인터페이스를 등록하여 알림을 처리할 수 있습니다. |
|
IImpersonateCallback IImpersonateCallback 인터페이스에는 가장을 처리하는 메서드가 포함되어 있습니다. |
| IObjectCleanup WDF 개체에 대한 참조 계산 COM 인터페이스를 저장하는 모든 드라이버는 인터페이스 누수를 방지하기 위해 IObjectCleanup 인터페이스를 지원해야 합니다. 일반적으로 드라이버는 WDF 개체에 대한 참조를 보유할 필요가 없습니다. |
| IPnpCallback IPnpCallback 인터페이스는 PnP(플러그 앤 플레이) 및 PM(전원 관리) 인터페이스입니다. |
| IPnpCallbackHardware IPnpCallbackHardware 인터페이스는 PnP(플러그 앤 플레이) 및 PM(전원 관리) 인터페이스입니다. |
| IPnpCallbackHardware2 IPnpCallbackHardware2 인터페이스는 하드웨어와 관련된 콜백 메서드를 노출합니다. |
| IPnpCallbackHardwareInterrupt IPnpCallbackHardwareInterrupt 인터페이스는 인터럽트 관련 플러그 앤 플레이 및 전원 관리 콜백 메서드를 지원합니다. |
| IPnpCallbackRemoteInterfaceNotification 드라이버의 IPnpCallbackRemoteInterfaceNotification 인터페이스는 디바이스 인터페이스를 사용할 수 있게 되면 프레임워크에서 드라이버에 알리기 위해 호출하는 콜백 함수를 제공합니다. |
| IPnpCallbackSelfManagedIo IPnpCallbackSelfManagedIo 인터페이스는 PnP(플러그 앤 플레이) 및 PM(전원 관리) 인터페이스입니다. |
|
IPowerPolicyCallbackWakeFromS0 드라이버의 IPowerPolicyCallbackWakeFromS0 인터페이스는 프레임워크가 드라이버에 절전 모드 해제 이벤트를 알리기 위해 호출하는 콜백 함수를 제공합니다. |
|
IPowerPolicyCallbackWakeFromSx 드라이버의 IPowerPolicyCallbackWakeFromSx 인터페이스는 프레임워크가 드라이버에 절전 모드 해제 이벤트를 알리기 위해 호출하는 콜백 함수를 제공합니다. 이러한 이벤트는 자체 및 시스템을 저전력 상태에서 절전 모드 해제하는 디바이스의 기능과 관련이 있습니다. |
| IQueueCallbackCreate I/O 큐는 드라이버에 대해 열린 파일 요청을 사용할 수 있는 경우 드라이버에 알깁니다. |
|
IQueueCallbackDefaultIoHandler IQueueCallbackDefaultIoHandler 인터페이스에는 처리할 다른 메서드가 등록되지 않은 I/O 요청을 처리하는 메서드가 포함되어 있습니다. |
| IQueueCallbackDeviceIoControl I/O 큐 개체는 드라이버에 디바이스 I/O 컨트롤 요청을 사용할 수 있는 경우 드라이버에 알깁니다. |
|
IQueueCallbackIoCanceledOnQueue IQueueCallbackIoCanceledOnQueue 인터페이스는 선택 사항입니다. 드라이버의 I/O 큐에 있는 동안 I/O 요청이 취소될 때 UMDF가 드라이버에 알리도록 하려면 드라이버에서 이 인터페이스를 제공할 수 있습니다. |
| IQueueCallbackIoResume IQueueCallbackIoResume 인터페이스에는 큐에서 I/O 요청 처리를 다시 시작하는 메서드가 포함되어 있습니다. |
| IQueueCallbackIoStop IQueueCallbackIoStop 인터페이스에는 큐에서 I/O 요청 처리를 중지하는 메서드가 포함되어 있습니다. |
| IQueueCallbackRead I/O 큐는 드라이버에 대해 읽기 요청을 사용할 수 있는 경우 드라이버에 알깁니다. |
| IQueueCallbackStateChange I/O 큐 개체는 상태가 변경되면 이벤트를 발생합니다. 드라이버는 IQueueCallbackStateChange 인터페이스를 등록하여 이벤트를 사용할 수 있습니다. |
| IQueueCallbackWrite I/O 큐 개체는 드라이버에 쓰기 요청을 사용할 수 있는 경우 드라이버에 알깁니다. |
|
IRemoteInterfaceCallbackEvent IRemoteInterfaceCallbackEvent 인터페이스는 프레임워크가 디바이스 인터페이스와 연결된 디바이스 이벤트에 대해 드라이버에 알리기 위해 호출하는 콜백 함수를 제공합니다. |
|
IRemoteInterfaceCallbackRemoval IRemoteInterfaceCallbackRemoval은 프레임워크가 디바이스 인터페이스 제거에 대해 드라이버에 알리기 위해 호출하는 콜백 함수를 제공합니다. |
|
IRemoteTargetCallbackRemoval IRemoteTargetCallbackRemoval 인터페이스는 프레임워크가 원격 I/O 대상 제거와 관련된 이벤트에 대해 드라이버에 알리기 위해 호출하는 콜백 함수를 제공합니다. |
| IRequestCallbackCancel 드라이버가 현재 처리 중이라는 I/O 요청이 취소될 때 드라이버에 알림이 표시됩니다. |
|
IRequestCallbackRequestCompletion 드라이버는 요청 개체를 완료하기 위해 IRequestCallbackRequestCompletion 인터페이스를 구현합니다. |
| IWDFCmResourceList 이 인터페이스는 디바이스에 대한 하드웨어 리소스 목록을 나타냅니다. |
| IWDFDevice IWDFDevice 인터페이스는 시스템의 디바이스 표현인 디바이스 개체를 노출합니다. |
|
IWDFDevice2 드라이버는 IWDFDevice::QueryInterface를 호출하여 IWDFDevice2 인터페이스를 가져옵니다. |
|
IWDFDevice3 IWDFDevice3 인터페이스를 가져오기 위해 드라이버는 IWDFDevice::QueryInterface를 호출합니다. |
| IWDFDeviceInitialize IWDFDeviceInitialize 인터페이스는 프레임워크가 드라이버의 IDriverEntry::OnDeviceAdd 메서드에 입력 매개 변수로 제공하는 도우미 인터페이스입니다. |
|
IWDFDeviceInitialize2 IWDFDeviceInitialize2 인터페이스는 드라이버가 기본 버퍼 검색 모드 및 버퍼 액세스 방법을 지정할 수 있도록 하는 도우미 인터페이스입니다. |
| IWDFDriver IWDFDriver 인터페이스는 호스트 프로세스에 로드된 드라이버 이미지를 나타내는 프레임워크 드라이버 개체를 노출합니다. |
| IWDFDriverCreatedFile IWDFDriverCreatedFile 인터페이스는 드라이버에서 사용할 UMDF 드라이버 생성 파일 개체를 노출합니다. |
| IWDFFile IWDFFile 인터페이스는 Microsoft Win32 CreateFile 함수에서 반환되는 HANDLE을 나타내는 파일 개체를 노출합니다. |
| IWDFFile2 드라이버는 IWDFFile::QueryInterface를 호출하여 IWDFFile2 인터페이스를 가져옵니다. |
| IWDFFile3 드라이버는 IWDFFile::QueryInterface를 호출하여 IWDFFile3 인터페이스를 가져옵니다. |
| IWDFFileHandleTargetFactory IWDFFileHandleTargetFactory 인터페이스는 파일 핸들 기반 대상 디바이스 개체를 만드는 데 사용되는 팩터리 인터페이스입니다. |
| IWDFInterrupt 이 인터페이스는 인터럽트 개체를 노출합니다. |
| IWDFIoQueue IWDFIoQueue 인터페이스는 I/O 큐 개체를 노출합니다. |
| IWDFIoRequest IWDFIoRequest 인터페이스는 I/O 요청 개체를 노출합니다. |
| IWDFIoRequest2 IWDFIoRequest2 인터페이스를 가져오기 위해 드라이버는 IWDFIoRequest::QueryInterface를 호출합니다. |
| IWDFIoRequest3 IWDFIoRequest3 인터페이스를 가져오기 위해 드라이버는 IWDFIoRequest::QueryInterface를 호출합니다. |
|
IWDFIoRequestCompletionParams IWDFIoRequestCompletionParams 인터페이스는 드라이버가 I/O 요청에 대한 완료 정보를 가져오는 데 사용할 수 있는 메서드를 노출합니다. 드라이버는 동기 또는 비동기 I/O 작업이 완료된 후 이러한 메서드를 호출할 수 있습니다. |
| IWDFIoTarget IWDFIoTarget 인터페이스는 일반적으로 스택의 하위 드라이버를 나타내는 I/O 대상 개체를 노출합니다. |
| IWDFIoTarget2 IWDFIoTarget2 인터페이스를 가져오기 위해 드라이버는 IWDFIoTarget::QueryInterface를 호출합니다. |
| IWDFIoTargetStateManagement IWDFIoTargetStateManagement 인터페이스는 I/O 대상 개체의 상태를 관리하고 모니터링하는 메서드를 노출합니다. |
| IWDFMemory IWDFMemory 인터페이스는 메모리 블록에 대한 액세스를 제공하는 프레임워크 메모리 개체를 노출합니다. |
| IWDFNamedPropertyStore IWDFNamedPropertyStore 인터페이스는 속성 저장소 개체를 노출합니다. |
|
IWDFNamedPropertyStore2 드라이버는 IWDFPropertyStoreFactory::RetrieveDevicePropertyStore를 호출하여 IWDFNamedPropertyStore2 인터페이스를 가져옵니다. |
| IWDFObject IWDFObject 인터페이스는 모든 프레임워크 개체 형식에서 공통적인 기본 기능을 제공하는 프레임워크 기본 개체를 노출합니다. 모든 프레임워크 개체는 이 루트 개체에서 파생됩니다. |
| IWDFPropertyStoreFactory IWDFPropertyStoreFactory 인터페이스는 속성 저장소 인터페이스를 만드는 데 사용되는 팩터리 인터페이스입니다. |
| IWDFRemoteInterface UMDF 드라이버는 IWDFDevice2::CreateRemoteInterface 메서드를 호출하여 이 인터페이스에 대한 포인터를 받습니다. |
|
IWDFRemoteInterfaceInitialize UMDF 기반 드라이버는 IPnpCallbackRemoteInterfaceNotification::OnRemoteInterfaceArrival 콜백 함수에 대한 입력으로 IWDFRemoteInterfaceInitialize 인터페이스를 수신합니다. |
| IWDFRemoteTarget IWDFRemoteTarget 인터페이스를 가져오기 위해 드라이버는 IWDFDevice2::CreateRemoteTarget을 호출합니다. |
|
IWDFRequestCompletionParams IWDFRequestCompletionParams 인터페이스는 드라이버가 I/O 요청에 대한 완료 정보를 가져오는 데 사용할 수 있는 메서드를 노출합니다. 드라이버는 동기 또는 비동기 I/O 작업이 완료된 후 이러한 메서드를 호출할 수 있습니다. |
| IWDFUnifiedPropertyStore IWDFUnifiedPropertyStore 인터페이스는 통합 속성 저장소를 노출합니다. |
| IWDFUnifiedPropertyStoreFactory IWDFUnifiedPropertyStoreFactory 인터페이스는 통합 속성 저장소 인터페이스를 만드는 데 사용되는 팩터리 인터페이스입니다. |
| IWDFWorkItem 이 인터페이스는 작업 항목 개체를 노출합니다. |
구조
|
UMDF_IO_TARGET_OPEN_PARAMS UMDF_IO_TARGET_OPEN_PARAMS 구조에는 파일 열기 매개 변수가 포함됩니다. |
열거형
|
DEVICE_POWER_STATE DEVICE_POWER_STATE 열거형은 디바이스가 입력할 수 있는 디바이스 전원 상태를 식별합니다. |
|
POWER_ACTION POWER_ACTION 열거형이 컴퓨터에서 발생할 수 있는 시스템 전원 작업을 식별하는 방법을 알아봅니다. |
|
SECURITY_IMPERSONATION_LEVEL SECURITY_IMPERSONATION_LEVEL 열거형에는 보안 가장 수준을 식별하는 값이 포함됩니다. |
|
WDF_INTERRUPT_POLICY WDF_INTERRUPT_POLICY 열거형 유형이 다중 프로세서 시스템의 프로세서에 디바이스의 인터럽트를 할당할 때 PnP 관리자가 사용할 수 있는 선호도 정책을 식별하는 방법을 알아봅니다. |
|
WDF_INTERRUPT_PRIORITY 이 열거형 유형은 디바이스 인터럽트에서 상대적 우선 순위를 식별합니다. |