wudfddi.h 헤더
이 헤더는 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 이 열거형 유형은 디바이스 인터럽트 상대 우선 순위를 식별합니다. |