このヘッダーは wdf によって使用されます。 詳細については、以下を参照してください。
- Windows Driver Framework の
wudfddi.h には、次のプログラミング インターフェイスが含まれています。
インターフェイス
IDriverEntry を する IDriverEntry インターフェイスは、ユーザー モード ドライバーのメイン エントリポイントと終了ポイントを公開します。 |
IFileCallbackCleanup の フレームワークは、ドライバーがクリーンアップ操作を実行する必要があるときにドライバーに通知できます。 |
IFileCallbackClose フレームワークは、ドライバーが閉じる操作を実行する必要があるときにドライバーに通知できます。 ドライバーは、IFileCallbackClose インターフェイスを登録することによって通知を処理できます。 |
IImpersonateCallback IImpersonateCallback インターフェイスには、偽装を処理するメソッドが含まれています。 |
IObjectCleanup 参照カウントされた COM インターフェイスを WDF オブジェクトに格納するドライバーは、インターフェイスの漏洩を防ぐために 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 この列挙型は、デバイス割り込みの相対的な優先順位を識別します。 |