カーネル
標準ドライバー ルーチンは、ドライバーによって実装される必要があります。 ドライバー サポート ルーチンは、Windows オペレーティング システムが提供するルーチンです。 ドライバーは Microsoft Win32 ルーチンを使用しません。代わりに、このセクションで説明するドライバー サポート ルーチンを使用します。
このセクションのドライバー サポート ルーチンは、カーネル モードマネージャーとライブラリによって編成されています。
標準ドライバー ルーチン
Windows またはその他のドライバーからの呼び出しに応答するために、ドライバーに実装する必要がある必須ルーチンと省略可能なルーチンを次に示します。 これらのルーチンが呼び出されると、コードは呼び出しに応答し、適切なデータをタイムリーに返す必要があります。
すべてのドライバーには、次のルーチンが必要です。
他のルーチンは省略可能ですが、ドライバーの種類とデバイス スタック内のドライバーの場所に応じて実装する必要がある場合があります。
標準ドライバー ルーチンの詳細については、「標準ドライバー ルーチン の概要」を参照してください。
ドライバー サポート ルーチン
ドライバー サポート ルーチンは、Windows オペレーティング システムがカーネル モード ドライバーを使用するために提供するルーチンです。 ドライバーは Microsoft Win32 ルーチンを使用しません。代わりに、このセクションで説明するドライバー サポート ルーチンを使用します。
このセクションのドライバー サポート ルーチンは、カーネル モードマネージャーとライブラリによって編成されています。
次のカーネル モード マネージャーは、ドライバーのサポートを提供します。
- オブジェクト マネージャー ルーチン
- メモリ マネージャー ルーチン
- プロセスおよびスレッド マネージャー ルーチン
- I/O マネージャー ルーチン
- Power Manager ルーチン
- Configuration Manager ルーチン
- カーネル トランザクション マネージャー ルーチン
- セキュリティリファレンスモニタールーチン
次のカーネル モード ライブラリは、ドライバーのサポートを提供します。
- コア カーネル ライブラリのサポート ルーチン
- エグゼクティブ ライブラリのサポート ルーチン
- Run-Time ライブラリ (RTL) ルーチン
- 安全な文字列ライブラリ ルーチン
- 安全な整数ライブラリ ルーチン
- ダイレクト メモリ アクセス (DMA) ライブラリ ルーチン
- ハードウェア抽象化レイヤー (HAL) ライブラリ ルーチン
- 共通ログ ファイル システム (CLFS) ルーチン
- Windows Management Instrumentation (WMI) ライブラリサポート ルーチン
- ZwXxx ルーチン
- 補助 Kernel-Mode ライブラリー・ルーチンおよび構造体
- プロセッサ グループ互換性ライブラリ
Windows カーネルのパブリック ヘッダー
Windows カーネルを開発するには、次のヘッダーが必要です。
- aux_klib.h
- hwnclx.h
- ioaccess.h
- iointex.h
- miniport.h
- ntddk.h
- ntddsfio.h
- ntddsysenv.h
- ntintsafe.h
- ntpoapi.h
- ntstrsafe.h
- pcivirt.h
- pep_x.h
- pepfx.h
- procgrp.h
- pwmutil.h
- vpci.h
- wdm.h
- wdmsec.h
- wmidata.h
- wmilib.h
- wmistr.h
プログラミング ガイドについては、「 Windows カーネル」を参照してください。
初期化とアンロード
このセクションでは、DriverEntry、AddDevice、Reinitialize、または Unload ルーチンからドライバーによって呼び出すことができるカーネル モード サポート ルーチンの概要を示します。
次のルーチンは、システム使用のために予約されています。 ドライバーでは使用しないでください。
- HalAcquireDisplayOwnership
- HalAllocateAdapterChannel。 代わりに AllocateAdapterChannel を使用してください。
- HalAllocateCrashDumpRegisters
- HalAllocateMapRegisters
- HalGetScatterGatherList。 代わりに GetScatterGatherList を使用してください。
- HalMakeBeep
- HalPutDmaAdapter。 代わりに PutDmaAdapter を使用してください。
- HalPutScatterGatherList。 代わりに PutScatterGatherList を使用してください。
次の古いルーチンは、既存のドライバーをサポートするためにのみエクスポートされます。
古いルーチン | Replacement |
---|---|
HalAllocateCommonBuffer | 代わりに 、AllocateCommonBuffer に関するページを参照してください。 |
HalAssignSlotResources | PnP デバイスのドライバーには、PnP マネージャーによってリソースが割り当てられ、各IRP_MN_START_DEVICE要求でリソース リストが渡されます。 PnP マネージャーで列挙できないレガシ デバイスをサポートする必要があるドライバーは、IoReportDetectedDevice と IoReportResourceForDetection を使用する必要があります。 |
HalFreeCommonBuffer | 代わりに FreeCommonBuffer に関するページを参照してください。 |
HalGetAdapter | 代わりに 、「IoGetDmaAdapter 」を参照してください。 |
HalGetBusData | 代わりに、 IRP_MN_QUERY_INTERFACE を使用して、GUID_BUS_INTERFACE_STANDARD インターフェイスに対してクエリを実行します。 このクエリ要求は、GetBusData への関数ポインターを返します。これは、特定のデバイスの構成空間から読み取るために使用できます。 |
HalGetBusDataByOffset | 代わりに、IRP_MN_QUERY_INTERFACEを使用して、GUID_BUS_INTERFACE_STANDARD インターフェイスに対してクエリを実行します。 このクエリ要求は、GetBusData への関数ポインターを返します。これは、特定のデバイスの構成空間から読み取るために使用できます。 |
HalGetDmaAlignmentRequirement | 代わりに GetDmaAlignment を参照してください。 |
HalGetInterruptVector | PnP デバイスのドライバーには、PnP マネージャーによってリソースが割り当てられ、各IRP_MN_START_DEVICE要求でリソース リストが渡されます。 PnP マネージャーで列挙できないレガシ デバイスをサポートする必要があるドライバーは、IoReportDetectedDevice と IoReportResourceForDetection を使用する必要があります。 |
HalReadDmaCounter | 代わりに ReadDmaCounter を参照してください。 |
HalSetBusData | 代わりに、IRP_MN_QUERY_INTERFACEを使用して、GUID_BUS_INTERFACE_STANDARD インターフェイスに対してクエリを実行します。 このクエリ要求は SetBusData への関数ポインターを返します。これは、特定のデバイスの構成空間への書き込みに使用できます。 |
HalSetBusDataByOffset | 代わりに、IRP_MN_QUERY_INTERFACEを使用して、GUID_BUS_INTERFACE_STANDARD インターフェイスに対してクエリを実行します。 このクエリ要求は SetBusData への関数ポインターを返します。これは、特定のデバイスの構成空間への書き込みに使用できます。 |
HalTranslateBusAddress | PnP マネージャーは、各デバイスのIIRP_MN_START_DEVICE要求で生および翻訳されたリソースの一覧を渡します。 そのため、ほとんどの場合、バス アドレスを変換する必要はありません。 ただし、変換が必要な場合は、IRP_MN_QUERY_INTERFACEを使用してGUID_BUS_INTERFACE_STANDARD インターフェイスに対してクエリを実行します。 クエリ要求は TranslateBusAddress への関数ポインターを返します。これは、親バス上のアドレスを論理アドレスに変換するために使用できます。 |
これらの古いルーチンは、Ntddk.h ヘッダー ファイルに含まれています。
次のルーチンはサポートされていないため、使用しないでください。
- HalReturnToFirmware
Windows は PCI バス リソースのリソース分散を実行して、プラグされたデバイスのアドレス領域を開きます。 再調整操作により、一部のドライバーのデバイスのバス データが動的に移動します (IRP_MN_STOP_DEVICE呼び出しとIRP_MN_START_DEVICE呼び出しの間)。 そのため、ドライバーはバス データに直接アクセスできません。 代わりに、ドライバーは、デバイスの場所を認識しているため、下位のバス ドライバーに渡す必要があります。
詳細については、「 リソースを再調整するためのデバイスの停止」を参照してください。
レジストリ
構成情報の取得とレポート、およびレジストリへのインターフェイスの登録に使用されます。
機能 | 説明 |
---|---|
IoGetDeviceProperty | レジストリからデバイスセットアップ情報を取得します。 このルーチンを使用して、レジストリに直接アクセスするのではなく、プラットフォーム間の違いとレジストリ構造の変更の可能性からドライバーを絶縁します。 |
IoOpenDeviceInterfaceRegistryKey | 特定のデバイス インターフェイスに関する情報を格納するためのレジストリ キーへのハンドルを返します。 |
IoOpenDeviceRegistryKey | 特定のデバイス インスタンスのデバイス固有またはドライバー固有のレジストリ キーへのハンドルを返します。 |
IoRegisterDeviceInterface | ドライバーがアプリケーションまたはその他のシステム コンポーネントで使用できるようにするデバイス機能 (デバイス インターフェイス) を登録します。 I/O マネージャーは、デバイス インターフェイスのレジストリ キーを作成します。 ドライバーは、IoOpenDeviceInterfaceRegistryKey を使用して、このキーの下にある永続ストレージにアクセスできます。 |
IoSetDeviceInterfaceState | 以前に登録されたデバイス インターフェイスを有効または無効にします。 アプリケーションやその他のシステム コンポーネントは、有効になっているインターフェイスのみを開くことができます。 |
RtlCheckRegistryKey | 指定した相対パスに沿ってレジストリにキーが存在する場合は、STATUS_SUCCESSを返します。 |
RtlCreateRegistryKey | 指定した相対パスに沿ってレジストリにキー オブジェクトを追加します。 |
RtlQueryRegistryValues | コールバック ルーチンに制御が与えられた後、レジストリ内の指定された相対パスに沿って、指定された値名のエントリに対するドライバー指定のコールバック読み取り専用アクセス権を付与します。 |
RtlWriteRegistryValue | 指定された値名の指定された相対パスに沿って、呼び出し元が指定したデータをレジストリに書き込みます。 |
RtlDeleteRegistryValue | 指定した相対パスに沿って、指定した値名 (および関連付けられている値エントリ) をレジストリから削除します。 |
InitializeObjectAttributes | ZwCreateXxx ルーチンまたは ZwOpenXxx ルーチンの後続の呼び出しにOBJECT_ATTRIBUTES型のパラメーターを設定します。 |
ZwCreateKey | 指定されたオブジェクトの属性、許可されたアクセス、および作成オプション (システムの起動時にキーが再度作成されるかどうかなど) を使用して、レジストリに新しいキーを作成します。 または、既存のキーを開き、キー オブジェクトのハンドルを返します。 |
ZwOpenKey | オブジェクトの属性 (キーの名前を含める必要があります) とオブジェクトへの必要なアクセス権を指定して、レジストリ内のキーのハンドルを返します。 |
ZwQueryKey | キーのクラス、およびそのサブキーの数とサイズに関する情報を返します。 この情報には、サブキー名の長さや値エントリのサイズなどが含まれます。 |
ZwEnumerateKey | レジストリで開かれたキーの、0 から始まるインデックスによって選択されたサブキーに関する指定された情報を返します。 |
ZwEnumerateValueKey | レジストリで開かれたキーの 0 から始まるインデックスによって選択されたサブキーの値エントリに関する指定された情報を返します。 |
ZwQueryValueKey | レジストリで開かれたキーの値エントリを返します。 |
ZwSetValueKey | レジストリで開かれたキーの値エントリを置換 (または作成) します。 |
ZwFlushKey | 開いているキー オブジェクトの ZwCreateKey または ZwSetValueKey によって行われた変更を強制的にディスクに書き込みます。 |
ZwDeleteKey | キーが閉じられるとすぐに、レジストリからキーとその値エントリを削除します。 |
ZwClose | 開いているオブジェクトのハンドルを解放すると、ハンドルが無効になり、オブジェクト ハンドルの参照カウントがデクリメントされます。 |
オブジェクトとリソース
ドライバーが使用する可能性があるオブジェクトとリソースの設定と解放に使用されます。
機能 | 説明 |
---|---|
IoCreateDevice | ドライバーがシステムに読み込まれる物理、仮想、または論理デバイスを表すデバイス オブジェクトを初期化します。 次に、デバイス オブジェクトに関連付けられているドライバー定義のデバイス拡張機能の領域を割り当てます。 |
IoDeleteDevice | 基になるデバイスがシステムから削除されると、システムからデバイス オブジェクトを削除します。 |
IoGetDeviceObjectPointer | 名前付きデバイス オブジェクトへのアクセスを要求し、要求されたアクセスが許可されている場合は、そのデバイス オブジェクトへのポインターを返します。 また、名前付きデバイス オブジェクトによって参照されるファイル オブジェクトへのポインターも返します。 実際には、このルーチンは、呼び出し元と次の下位レベルのドライバーの間の接続を確立します。 |
IoAttachDeviceToDeviceStack | 呼び出し元のデバイス オブジェクトをドライバーのチェーン内で最も高いデバイス オブジェクトにアタッチし、以前に最も高いデバイス オブジェクトへのポインターを返します。 ターゲット デバイスにバインドされている I/O 要求は、最初に呼び出し元にルーティングされます。 |
IoGetAttachedDeviceReference | ドライバー スタック内の最上位のデバイス オブジェクトへのポインターを返し、そのオブジェクトの参照カウントをインクリメントします。 |
IoDetachDevice | 呼び出し元のデバイス オブジェクトとターゲット ドライバーのデバイス オブジェクトの間の添付ファイルを解放します。 |
IoAllocateDriverObjectExtension | 特定の一意識別子を持つドライバーごとのコンテキスト領域を割り当てます。 |
IoGetDriverObjectExtension | 以前に割り当てられたドライバーごとのコンテキスト領域を取得します。 |
IoRegisterDeviceInterface | ドライバーがアプリケーションまたはその他のシステム コンポーネントで使用できるようにするデバイス機能 (デバイス インターフェイス) を登録します。 I/O マネージャーは、デバイス インターフェイスのレジストリ キーを作成します。 ドライバーは、IoOpenDeviceInterfaceRegistryKey を呼び出すことによって、このキーの下の永続ストレージにアクセスできます。 |
IoIsWdmVersionAvailable | 特定の WDM バージョンがオペレーティング システムでサポートされているかどうかを確認します。 |
IoDeleteSymbolicLink | デバイス オブジェクト名とユーザーが参照できる名前の間のシンボリック リンクを解放します。 |
IoAssignArcName | 名前付きデバイス オブジェクト (テープ、フロッピー、CD-ROM など) とデバイスの対応する ARC 名の間にシンボリック リンクを設定します。 |
IoDeassignArcName | IoAssignArcName を呼び出して作成されたシンボリック リンクを解放します。 |
IoSetShareAccess | デバイスを表す特定のファイル オブジェクトに対して許可されるアクセスを設定します。 (このルーチンを呼び出すことができるのは、最上位レベルのドライバーだけです)。 |
IoConnectInterrupt | ドライバーの割り込み処理ルーチンを登録します。 ドライバーでは、代わりに IoConnectInterruptEx を使用する必要があります。 |
IoDisconnectInterrupt | IoConnectInterrupt によって登録された割り込み処理ルーチンの登録を解除します。 |
IoConnectInterruptEx | ドライバーの割り込み処理ルーチンを登録します。 ドライバーは、行ベースの割り込みの場合は InterruptService ルーチン、メッセージシグナル割り込みの場合は InterruptMessageService ルーチンを登録できます。 |
IoDisconnectInterruptEx | IoConnectInterruptEx が登録した割り込み処理ルーチンの登録を解除します。 |
IoInitializeDpcRequest | ドライバー指定の DpcForIsr ルーチンを特定のデバイス オブジェクトに関連付け、DpcForIsr ルーチンが割り込み駆動型 I/O 操作を完了できるようにします。 |
IoReadPartitionTable | 特定のセクター サイズを持つディスク上のパーティションの一覧を返します。 |
IoSetPartitionInformation | (ディスク) パーティションのパーティションの種類と番号を設定します。 |
IoWritePartitionTable | ディスクを表すデバイス オブジェクト、セクター サイズ、およびドライブ レイアウト構造を含むバッファーへのポインターを指定して、ディスクのパーティション テーブルを書き込みます。 |
IoCreateController | 同じドライバーを持つ 2 つ以上の同様のデバイスによって共有される物理デバイス コントローラーを表すコントローラー オブジェクトを初期化し、コントローラー拡張機能のサイズを指定します。 |
IoDeleteController | システムからコントローラー オブジェクトを削除します。 |
KeInitializeSpinLock | KSPIN_LOCK型の変数を初期化します。 |
KeInitializeDpc | DPC オブジェクトを初期化し、特定のコンテキストで呼び出すことができるドライバー指定の CustomDpc ルーチンを設定します。 |
KeInitializeTimer | 通知タイマー オブジェクトを Not-Signaled 状態に初期化します。 |
KeInitializeTimerEx | 通知または同期タイマー オブジェクトを Not-Signaled 状態に初期化します。 |
KeInitializeEvent | イベント オブジェクトを同期 (単一のウェイター) または通知 (複数のウェイター) 型のイベントとして初期化し、初期状態 (Signaled または Not-Signaled) を設定します。 |
ExInitializeFastMutex | スレッドのセットによって共有リソースへの相互排他アクセスを同期するために使用される高速ミューテックス変数を初期化します。 |
KeInitializeMutex | Signaled 状態に設定されたミューテックス オブジェクトを初期化します。 |
KeInitializeSemaphore | セマフォ オブジェクトを指定されたカウントに初期化し、カウントの上限を指定します。 |
IoCreateNotificationEvent | 2 つ以上のコンポーネント間のアクセスを同期するために使用する名前付き通知イベントを初期化します。 通知イベントは自動的にリセットされません。 |
IoCreateSynchronizationEvent | ハードウェアへのアクセスを他の 2 つの関連のないドライバー間でシリアル化するために使用する名前付き同期イベントを初期化します。 |
PsCreateSystemThread | 特定のプロセス オブジェクトまたは既定のシステム プロセスに関連付けられているカーネル モード スレッドを作成します。 スレッドのハンドルを返します。 |
PsTerminateSystemThread | 現在のスレッドを終了し、現在のスレッド オブジェクトに対して可能な限り多くの待機を満たします。 |
KeSetBasePriorityThread | ドライバーによって作成されたスレッドに対して、システム プロセスに対する実行時の優先度を設定します。 |
KeSetPriorityThread | リアルタイム優先度属性を使用して、ドライバーによって作成されたスレッドの実行時優先度を設定します。 |
MmIsThisAnNtAsSystem | 現在のプラットフォームがサーバーの場合は TRUE を返します。コンピューターがクライアントである場合よりも、I/O 要求を処理するために必要なリソースが多い可能性があることを示します。 |
MmQuerySystemSize | 現在のプラットフォームで使用可能なメモリ量の見積もり (小、中、または大) を返します。 |
ExInitializeNPagedLookasideList | 非ページ メモリのルックアサイド リストを初期化します。 初期化が成功すると、固定サイズのブロックを から割り当て、ルックアサイド リストに解放できます。 |
ExInitializePagedLookasideList | ページ メモリのルックアサイド リストを初期化します。 初期化が成功すると、固定サイズのブロックを から割り当て、ルックアサイド リストに解放できます。 |
ExInitializeResourceLite | 呼び出し元がストレージを提供するリソースを初期化し、一連のスレッドによる同期に使用します。 |
ExReinitializeResourceLite | 既存のリソース変数を再初期化します。 |
ExDeleteResourceLite | 呼び出し元で初期化されたリソースをシステムのリソース 一覧から削除します。 |
ObReferenceObjectByHandle | オブジェクトのハンドル、オブジェクトの型、マスクを指定して、オブジェクト本体へのポインターを返し、情報 (属性とアクセス権の付与) を処理します。 オブジェクトへの目的のアクセス権と優先アクセス モードを指定します。 呼び出しが成功すると、オブジェクトの参照カウントがインクリメントされます。 |
ObReferenceObjectByPointer | オブジェクトの参照カウントをインクリメントして、呼び出し元がオブジェクトを使用している間にオブジェクトがシステムから削除されないようにします。 |
ObReferenceObject | オブジェクトへのポインターを指定して、オブジェクトの参照カウントをインクリメントします。 |
ObDereferenceObject | オブジェクト本体へのポインターを指定して、オブジェクトへの参照を解放します (参照カウントをデクリメントします)。 |
RtlInitString | バッファー内のカウントされた文字列を初期化します。 |
RtlInitAnsiString | バッファー内のカウントされた ANSI 文字列を初期化します。 |
RtlInitUnicodeString | バッファー内のカウントされた Unicode 文字列を初期化します。 |
InitializeObjectAttributes | ZwCreateXxx ルーチンまたは ZwOpenXxx ルーチンの後続の呼び出しにOBJECT_ATTRIBUTES型のパラメーターを初期化します。 |
ZwCreateDirectoryObject | 指定したオブジェクト属性のセットを持つディレクトリ オブジェクトを作成または開き、呼び出し元に対して 1 つ以上の種類のアクセスを要求します。 ディレクトリ オブジェクトのハンドルを返します。 |
ZwCreateFile | 物理、論理、または仮想デバイス、ディレクトリ、データ ファイル、またはボリュームを表すファイル オブジェクトを作成または開きます。 ファイル オブジェクトのハンドルを返します。 |
ZwCreateKey | レジストリでキー オブジェクトを作成または開き、キー オブジェクトのハンドルを返します。 |
ZwDeleteKey | キーの最後のハンドルが閉じられた後に、レジストリ内の既存の開いているキーを削除します。 |
ZwMakeTemporaryObject | オブジェクトの参照カウントが 0 になったときにオブジェクトとその名前を削除できるように、開いているオブジェクトの "永続的" 属性をリセットします。 |
ZwClose | 開いているオブジェクトのハンドルを解放すると、ハンドルが無効になり、オブジェクト ハンドルの参照カウントがデクリメントされます。 |
PsGetVersion | オペレーティング システムのバージョンとビルド番号に関する情報を提供します。 |
ObGetObjectSecurity | 特定のオブジェクトのバッファーされたセキュリティ記述子を返します。 |
ObReleaseObjectSecurity | ObGetObjectSecurity によって返されるセキュリティ記述子を解放します。 |
ドライバーマネージド キューの初期化
ドライバーで管理される内部キューの初期化に使用されます。
機能 | 説明 |
---|---|
KeInitializeSpinLock | KSPIN_LOCK型の変数を初期化します。 初期化されたスピン ロックは、ExXxxInterlockedList ルーチンに必要なパラメーターです。 |
InitializeListHead | ドライバーが指定したキュー ヘッダーとキューの記憶域へのポインターを指定して、ドライバーの内部キューのキュー ヘッダーを設定します。 |
ExInitializeSListHead | 一連の、インターロックされた、1 つのリンクされたリストのキュー ヘッダーを設定します。 |
KeInitializeDeviceQueue | デバイス キュー オブジェクトをビジー状態に初期化し、デバイス キュー エントリへのマルチプロセッサ セーフ アクセスに関連付けられたスピン ロックを設定します。 |
IoCsqInitialize | ドライバーのキャンセル セーフ IRP キューのディスパッチ テーブルを初期化します。 |
I/O マネージャー ルーチン
ビデオと SCSI ミニポート ドライバーと NDIS ドライバーを除くすべてのカーネル モード ドライバーは、IoXxx ルーチンを呼び出します。
IoXxx ルーチンの参照はアルファベット順です。
これらのルーチンの機能の概要については、「Kernel-Mode サポート ルーチンの概要」を参照してください。
次のルーチンは、システム使用用です。 ドライバーでは使用しないでください。
- IoUpdateDiskGeometry
電源管理ルーチン
Windows 電源管理アーキテクチャは、システム レベルとデバイス レベルに加えて、コンポーネント (サブデバイス) レベルでサポートされる電源管理に対する包括的なアプローチを提供します。
カーネル モード ドライバーは PoXxx ルーチンを呼び出して、制御するデバイスの電源管理を実行します。 このセクションには、これらのルーチンの参照ページが含まれています。 PoXxx ルーチンは、Wdm.h ヘッダー ファイルで宣言されています。
電源管理の詳細については、「 Windows ドライバーの電源管理」を参照してください。
機能 | 説明 |
---|---|
PoCallDriver | PoCallDriver ルーチンは、デバイス スタック内の次の下位ドライバーに電源 IRP を渡します。 (Windows Server 2003、Windows XP、Windows 2000 のみ)。 |
PoClearPowerRequest | PoClearPowerRequest ルーチンは、指定された電源要求の種類の数をデクリメントします。 |
PoCreatePowerRequest | PoCreatePowerRequest ルーチンは、電源要求オブジェクトを作成します。 |
PoDeletePowerRequest | PoDeletePowerRequest ルーチンは、電源要求オブジェクトを削除します。 |
PoEndDeviceBusy | PoEndDeviceBusy ルーチンは、デバイスがビジー状態の期間の終了をマークします。 |
PoGetSystemWake | PoGetSystemWake ルーチンは、指定した IRP がスリープ状態からシステムをウェイクとしてマークされているかどうかを判断します。 |
PoQueryWatchdogTime | PoQueryWatchdogTime ルーチンは、現在デバイス スタックに割り当てられているすべての電源 IRP に対して、電源マネージャーがウォッチドッグ タイムアウト カウンターを有効にしているかどうかを示します。 |
PoRegisterDeviceForIdleDetection | PoRegisterDeviceForIdleDetection ルーチンは、アイドル状態の検出を有効または取り消し、デバイスのアイドル タイムアウト値を設定します。 |
PoRegisterPowerSettingCallback | PoRegisterPowerSettingCallback ルーチンは、指定した電源設定の変更の通知を受信する電源設定コールバック ルーチンを登録します。 |
PoRegisterSystemState | PoRegisterSystemState ルーチンは、特定のアクティビティのためにシステムをビジー状態として登録します。 |
PoRequestPowerIrp | PoRequestPowerIrp ルーチンは、電源 IRP を割り当て、指定したデバイスのデバイス スタック内の最上位ドライバーに送信します。 |
PoSetDeviceBusyEx | PoSetDeviceBusyEx ルーチンは、指定されたアイドル カウンターに関連付けられているデバイスがビジー状態であることを電源マネージャーに通知します。 |
PoSetPowerRequest | PoSetPowerRequest ルーチンは、指定した電源要求の種類の数をインクリメントします。 |
PoSetPowerState | PoSetPowerState ルーチンは、デバイスのデバイス電源状態の変更をシステムに通知します。 |
PoSetSystemState | ドライバーは PoSetSystemState ルーチンを呼び出して、システムがアクティブであることを示します。 |
PoSetSystemWake | PoSetSystemWake ルーチンは、スリープ状態からシステムをウェイクに貢献した IRP として指定した IRP をマークします。 |
PoStartDeviceBusy | PoStartDeviceBusy ルーチンは、デバイスがビジー状態の期間の開始をマークします。 |
PoStartNextPowerIrp | PoStartNextPowerIrp ルーチンは、ドライバーが次の電源 IRP を処理する準備ができていることを電源マネージャーに通知します。 (Windows Server 2003、Windows XP、Windows 2000 のみ)。 |
PoUnregisterPowerSettingCallback | PoUnregisterPowerSettingCallback ルーチンは、PoRegisterPowerSettingCallback ルーチンを呼び出してドライバーが以前に登録した電源設定コールバック ルーチンの登録を解除します。 |
PoUnregisterSystemState | PoUnregisterSystemState ルーチンは、PoRegisterSystemState によって作成されたシステム状態の登録を取り消します。 |
デバイス電源管理
Windows 8以降、ドライバーはデバイス ハードウェアを複数の論理コンポーネントに分割して、きめ細かい電源管理を可能にすることができます。 コンポーネントには、同じデバイス内の他のコンポーネントの電源状態とは無関係に管理できる一連の電源状態があります。 F0 状態では、コンポーネントは完全にオンになります。 コンポーネントは、追加の低電力状態 F1、F2 などをサポートする場合があります。
デバイスの電源ポリシー所有者は、通常、デバイスのファンクション ドライバーです。 コンポーネント レベルの電源管理を有効にするために、このドライバーはデバイスを電源管理フレームワーク (PoFx) に登録します。 デバイスを登録することで、ドライバーは、コンポーネントがアクティブに使用されているときに、コンポーネントがアイドル状態のときに PoFx に通知する責任を負います。 PoFx では、コンポーネントのアクティビティ、待機時間の許容範囲、予想されるアイドル時間、スリープ解除の要件に関する情報に基づいて、デバイスのインテリジェントなアイドル状態の選択が行われます。 PoFx は、コンポーネント レベルで電力使用量を制御することで、システムの応答性を維持しながら電力要件を削減できます。 詳細については、「power Management の Component-Level」を参照してください。
このセクションでは、デバイスの電源管理を有効にするために電源管理フレームワーク (PoFx) によって実装されるルーチンについて説明します。 これらのルーチンは、デバイスの電源ポリシー所有者 (PPO) であるドライバーによって呼び出されます。 通常、デバイスのファンクション ドライバーは、このデバイスの PPO です。
機能 | 説明 |
---|---|
PoFxActivateComponent | PoFxActivateComponent ルーチンは、指定されたコンポーネントのアクティブ化参照カウントをインクリメントします。 |
PoFxCompleteDevicePowerNotRequired | PoFxCompleteDevicePowerNotRequired ルーチンは、呼び出し元のドライバーがドライバーの DevicePowerNotRequiredCallback コールバック ルーチンの呼び出しに対する応答を完了したことを電源管理フレームワーク (PoFx) に通知します。 |
PoFxCompleteIdleCondition | PoFxCompleteIdleCondition ルーチンは、指定されたコンポーネントがアイドル状態に対する保留中の変更を完了したことを電源管理フレームワーク (PoFx) に通知します。 |
PoFxCompleteIdleState | PoFxCompleteIdleState ルーチンは、指定されたコンポーネントが Fx 状態への保留中の変更を完了したことを電源管理フレームワーク (PoFx) に通知します。 |
PoFxIdleComponent | PoFxIdleComponent ルーチンは、指定されたコンポーネントのアクティブ化参照数をデクリメントします。 |
PoFxIssueComponentPerfStateChange | PoFxIssueComponentPerfStateChange ルーチンは、デバイス コンポーネントを特定のパフォーマンス状態に配置する要求を送信します。 |
PoFxIssueComponentPerfStateChangeMultiple | PoFxIssueComponentPerfStateChangeMultiple ルーチンは、デバイス コンポーネントに対して複数のパフォーマンス状態セットのパフォーマンス状態を同時に変更する要求を送信します。 |
PoFxNotifySurprisePowerOn | PoFxNotifySurprisePowerOn ルーチンは、他のデバイスに電源を供給する副作用としてデバイスがオンになっていることを電源管理フレームワーク (PoFx) に通知します。 |
PoFxPowerControl | PoFxPowerControl ルーチンは、電源管理フレームワーク (PoFx) に電源制御要求を送信します。 |
PoFxQueryCurrentComponentPerfState | PoFxQueryCurrentComponentPerfState ルーチンは、コンポーネントのパフォーマンス状態セット内のアクティブなパフォーマンス状態を取得します。 |
PoFxRegisterComponentPerfStates | PoFxRegisterComponentPerfStates ルーチンは、電源管理フレームワーク (PoFx) によるパフォーマンス状態管理用のデバイス コンポーネントを登録します。 |
PoFxRegisterDevice | PoFxRegisterDevice ルーチンは、デバイスを電源管理フレームワーク (PoFx) に登録します。 |
PoFxReportDevicePoweredOn | PoFxReportDevicePoweredOn ルーチンは、デバイスが D0 (完全にオン) 電源状態への要求された移行を完了したことを電源管理フレームワーク (PoFx) に通知します。 |
PoFxSetComponentLatency | PoFxSetComponentLatency ルーチンは、アイドル状態から指定されたコンポーネントのアクティブな条件への移行で許容できる最大待機時間を指定します。 |
PoFxSetComponentResidency | PoFxSetComponentResidency ルーチンは、コンポーネントがアイドル状態に入った後に、コンポーネントがアイドル状態を維持する可能性がある期間の推定時間を設定します。 |
PoFxSetComponentWake | PoFxSetComponentWake ルーチンは、コンポーネントがアイドル状態に入るたびに、ドライバーが指定されたコンポーネントをスリープ解除するかどうかを示します。 |
PoFxSetDeviceIdleTimeout | PoFxSetDeviceIdleTimeout ルーチンは、デバイスの最後のコンポーネントがアイドル状態に入ったときから、電源管理フレームワーク (PoFx) がドライバーの DevicePowerNotRequiredCallback ルーチンを呼び出すまでの最小時間間隔を指定します。 |
PoFxSetTargetDripsDevicePowerState | このルーチンは、DRIPS のデバイスのターゲット デバイスの電源状態を電源マネージャーに通知するために呼び出されます。 ドライバーは、PEP によって提供される DRIPS 制約をオーバーライドできます |
PoFxStartDevicePowerManagement | PoFxStartDevicePowerManagement ルーチンは、電源管理フレームワーク (PoFx) を使用してデバイスの登録を完了し、デバイスの電源管理を開始します。 |
PoFxUnregisterDevice | PoFxUnregisterDevice ルーチンは、電源管理フレームワーク (PoFx) からデバイスの登録を削除します。 |
デバイス電源管理コールバック
デバイス電源管理コールバックは、デバイスの電源管理を有効にするために電源管理フレームワーク (PoFx) で必要なコールバック ルーチンです。 デバイスの電源ポリシー所有者であるドライバーは、これらのコールバック ルーチンを実装します。 PoFx は、これらのルーチンを呼び出して、デバイス内のコンポーネントの電源状態のクエリと構成を行います。
コールバック | 説明 |
---|---|
ComponentActiveConditionCallback | ComponentActiveConditionCallback コールバック ルーチンは、指定されたコンポーネントがアイドル状態からアクティブな条件への移行を完了したことをドライバーに通知します。 |
ComponentIdleConditionCallback | ComponentIdleConditionCallback コールバック ルーチンは、指定されたコンポーネントがアクティブな条件からアイドル状態への移行を完了したことをドライバーに通知します。 |
ComponentIdleStateCallback | ComponentIdleStateCallback コールバック ルーチンは、指定されたコンポーネントの Fx 電源状態に対する保留中の変更をドライバーに通知します。 |
ComponentPerfStateCallback | ComponentPerfStateCallback コールバック ルーチンは、コンポーネントのパフォーマンス状態を変更する要求が完了したことをドライバーに通知します。 |
DevicePowerNotRequiredCallback | DevicePowerNotRequiredCallback コールバック ルーチンは、デバイスが D0 電源状態を維持するために必要ないことをデバイス ドライバーに通知します。 |
DevicePowerRequiredCallback | DevicePowerRequiredCallback コールバック ルーチンは、デバイスが D0 電源状態に入り、維持する必要があることをデバイス ドライバーに通知します。 |
PowerControlCallback | PowerControlCallback コールバック ルーチンは、電源管理フレームワーク (PoFx) によって要求される電源制御操作を実行します。 |
プラットフォーム拡張機能プラグイン (PEP) リファレンス
プラットフォーム拡張機能プラグイン (PEP) は、デバイス電源管理 (DPM)、プロセッサ電源管理 (PPM)、および Windows 10 以降の ACPI ランタイム メソッドを含むプラットフォーム電源管理用のインターフェイスを提供します。
プラットフォーム拡張機能プラグイン (PEP) に送信される通知の種類は次のとおりです。
初期化関数 | 説明 |
---|---|
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE | PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_EXTENDED_ADDRESS構造体を初期化します。 |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE | PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_EXTENDED_ADDRESS構造体を初期化します。 |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE | PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_GPIO_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE | PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_GPIO_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE | PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_INTERRUPT_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE | PEP_ACPI_INITIALIZE_IOPORT_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_IO_MEMORY_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE | PEP_ACPI_INITIALIZE_MEMORY_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_IO_MEMORY_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE | PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_I2C_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE | PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_SPI_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE | PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_UART_RESOURCE構造体を初期化します。 |
PEP コールバック ルーチン
コールバック ルーチンはプラットフォーム拡張機能プラグインによって実装され、Windows 電源管理フレームワーク (PoFx) によって呼び出されます。
コールバック関数 | 説明 |
---|---|
AcceptAcpiNotification | AcceptAcpiNotification イベント コールバック ルーチンは、Windows 電源管理フレームワーク (PoFx) からの ACPI 通知を処理します。 |
AcceptDeviceNotification | AcceptDeviceNotification イベント コールバック ルーチンは、Windows 電源管理フレームワーク (PoFx) からのデバイス電源管理 (DPM) 通知を処理します。 |
AcceptProcessorNotification | AcceptProcessorNotification イベント コールバック ルーチンは、Windows 電源管理フレームワーク (PoFx) からのプロセッサ電源管理 (PPM) 通知を処理します。 |
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK | EnumerateInterruptSource コールバック ルーチンは、割り込みソースに関する情報をプラットフォーム拡張機能プラグイン (PEP) に提供します。 |
PROCESSOR_HALT_ROUTINE | 停止コールバック ルーチンは、プロセッサをアイドル状態に移行します。 |
PowerOnDumpDeviceCallback | PowerOnDumpDeviceCallback コールバック ルーチンは、クラッシュ ダンプ デバイスをオンにします。 |
Power Management Framework (PoFx) ルーチン
一部のその他の PoFx ルーチンと構造体は、ほとんどの場合、Kernel-Mode ドライバー アーキテクチャドキュメント セットの電源管理セクションに表示されます。
初期化関数 | 説明 |
---|---|
PoFxRegisterPlugin | PoFxRegisterPlugin ルーチンは、プラットフォーム拡張機能プラグイン (PEP) を Windows 電源管理フレームワーク (PoFx) に登録します。 |
PoFxRegisterPluginEx | PoFxRegisterPluginEx ルーチンは、プラットフォーム拡張機能プラグイン (PEP) を Windows 電源管理フレームワーク (PoFx) に登録します。 |
PoFxRegisterCoreDevice | PoFxRegisterCoreDevice ルーチンは、新しいコア システム リソースを Windows 電源管理フレームワーク (PoFx) に登録します。 |
PoFxRegisterCrashdumpDevice | PoFxRegisterCrashdumpDevice ルーチンは、クラッシュ ダンプ デバイスを登録します。 |
PoFxPowerOnCrashdumpDevice | PoFxPowerOnCrashdumpDevice ルーチンは、クラッシュ ダンプ デバイスをオンにすることを要求します。 |
コールバック関数 | 説明 |
---|---|
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS | EnumerateUnmaskedInterrupts ルーチンは、割り込みがマスク解除され、有効になっている割り込みソースを列挙します。 |
POFXCALLBACKPLATFORMIDLEVETO | PlatformIdleVeto ルーチンは、プラットフォームアイドル状態の拒否コードの拒否カウントをインクリメントまたはデクリメントします。 |
POFXCALLBACKPROCESSORHALT | ProcessorHalt ルーチンは、プロセッサを停止する準備をします。 |
POFXCALLBACKPROCESSORIDLEVETO | ProcessorIdleVeto ルーチンは、プロセッサアイドル状態の拒否コードの拒否カウントをインクリメントまたはデクリメントします。 |
POFXCALLBACKREQUESTCOMMON | RequestCommon ルーチンは、汎用要求ハンドラーです。 |
POFXCALLBACKREQUESTINTERRUPT | RequestInterrupt ルーチンは、ハードウェア プラットフォームが低電力状態の間に失われた可能性があるエッジ によってトリガーされる割り込みをオペレーティング システムが再生することを要求します。 |
POFXCALLBACKREQUESTWORKER | RequestWorker ルーチンは、プラットフォーム拡張機能プラグイン (PEP) によって呼び出され、プラットフォーム拡張機能プラグイン (PEP) に、指定されたデバイスに代わって送信する作業要求があることを Windows 電源管理フレームワーク (PoFx) に通知します。 |
POFXCALLBACKCRITICALRESOURCE | TransitionCriticalResource ルーチンは、コア システム コンポーネントのアクティブ/非アクティブ状態を変更します。 |
POFXCALLBACKUPDATEPLATFORMIDLESTATE | UpdatePlatformIdleState ルーチンは、プラットフォーム拡張機能プラグイン (PEP) によって呼び出され、指定されたプラットフォームアイドル状態のプロパティを更新します。 |
POFXCALLBACKUPDATEPROCESSORIDLESTATE | UpdateProcessorIdleState ルーチンは、プラットフォーム拡張機能プラグイン (PEP) によって呼び出され、指定されたプロセッサアイドル状態のプロパティを更新します。 |
ComponentCriticalTransitionCallback | ComponentCriticalTransitionCallback コールバック ルーチンは、F0 (完全にオン) と低電力 Fx コンポーネントの電源状態の間の指定されたコンポーネントの遷移を処理します。 |
構成マネージャー ルーチン
構成マネージャー ルーチンでは、CmXxx 名前付け規則が使用されます。
- CmCallbackGetKeyObjectID
- CmCallbackGetKeyObjectIDEx
- CmCallbackReleaseKeyObjectIDEx
- CmGetBoundTransaction
- CmGetCallbackVersion
- CmRegisterCallback
- CmRegisterCallbackEx
- CmSetCallbackObjectContext
- CmUnRegisterCallback
カーネル トランザクション マネージャー (KTM) ルーチン
このセクションでは、カーネル トランザクション マネージャー (KTM) が提供するルーチン、構造体、および列挙について説明します。
トランザクション マネージャー オブジェクト ルーチン
ここでは、次のトピックについて説明します。
- TmRecoverTransactionManager
- ZwCreateTransactionManager
- ZwOpenTransactionManager
- ZwQueryInformationTransactionManager
- ZwRecoverTransactionManager
- ZwRollforwardTransactionManager
トランザクション オブジェクト ルーチン
ここでは、次のトピックについて説明します。
- TmCommitTransaction
- TmGetTransactionId
- TmIsTransactionActive
- TmRollbackTransaction
- ZwCommitTransaction
- ZwCreateTransaction
- ZwEnumerateTransactionObject
- ZwOpenTransaction
- ZwQueryInformationTransaction
- ZwRollbackTransaction
- ZwSetInformationTransaction
参加オブジェクト ルーチン
ここでは、次のトピックについて説明します。
- TmCommitComplete
- TmCommitEnlistment
- TmCreateEnlistment
- TmDereferenceEnlistmentKey
- TmPrepareComplete
- TmPrePrepareComplete
- TmPrepareEnlistment
- TmPrePrepareEnlistment
- TmReadOnlyEnlistment
- TmRecoverEnlistment
- TmReferenceEnlistmentKey
- TmRequestOutcomeEnlistment
- TmRollbackComplete
- TmRollbackEnlistment
- TmSinglePhaseReject
- ZwCommitComplete
- ZwCommitEnlistment
- ZwCreateEnlistment
- ZwOpenEnlistment
- ZwPrepareComplete
- ZwPrePrepareComplete
- ZwPrepareEnlistment
- ZwPrePrepareEnlistment
- ZwQueryInformationEnlistment
- ZwReadOnlyEnlistment
- ZwRecoverEnlistment
- ZwRollbackComplete
- ZwRollbackEnlistment
- ZwSetInformationEnlistment
- ZwSinglePhaseReject
Resource Manager オブジェクト ルーチン
ここでは、次のトピックについて説明します。
- ResourceManagerNotification
- TmEnableCallbacks
- TmRecoverResourceManager
- ZwCreateResourceManager
- ZwGetNotificationResourceManager
- ZwOpenResourceManager
- ZwQueryInformationResourceManager
- ZwRecoverResourceManager
- ZwSetInformationResourceManager
セキュリティ参照モニター ルーチン
一般に、上位レベルのドライバー (特にネットワーク ドライバー) は、これらのルーチンを呼び出します。
SeXxx ルーチンの参照はアルファベット順です。
- SeAccessCheck
- SeAssignSecurity
- SeAssignSecurityEx
- SeDeassignSecurity
- SeFreePrivileges
- SeSinglePrivilegeCheck
- SeValidSecurityDescriptor
コア カーネル ライブラリのサポート ルーチン
ビデオおよび SCSI ミニポート ドライバーと NDIS ドライバーを除くすべてのカーネル モード ドライバーは、少なくとも一部の KeXxx ルーチンを呼び出す可能性があります。
このセクションでは、KeXxx ルーチンの参照をアルファベット順に説明します。
これらのルーチンの機能の概要については、「Kernel-Mode サポート ルーチンの概要」を参照してください。
次のルーチンは、システムで使用するために予約されています。
- KeAcquireSpinLockRaiseToSynch
- KeBreakinBreakpoint
- KeEnterKernelDebugger
- KeFlushWriteBuffer
- KeGetBugMessageText
- KeRaiseIrqlToSynchLevel
- KeRemoveByKeyDeviceQueueIfBusy
- KeSetTimeUpdateNotifyRoutine
エグゼクティブ ライブラリのサポート ルーチン
このセクションでは、エグゼクティブ ライブラリのサポート ルーチンについて説明します。 これらのルーチンでは、ExXxx の名前付け規則が使用され、アルファベット順に一覧表示されます。
次のエグゼクティブ サポート ルーチンは、システム使用のために予約されています。 ドライバーでは使用しないでください。
ルーチンによって返される値 | Replacement |
---|---|
ExAcquireSpinLock | 代わりに KeAcquireSpinLock を使用してください。 |
ExAcquireSpinLockAtDpcLevel | 代わりに KeAcquireSpinLockAtDpcLevel を使用してください。 |
ExfInterlockedDecrementLong | 代わりに InterlockedDecrement を使用してください。 |
ExfInterlockedExchangeUlong | 代わりに InterlockedExchange を使用してください。 |
ExfInterlockedIncrementLong | 代わりに InterlockedIncrement を使用してください。 |
ExfInterlockedPopEntryList | 代わりに ExInterlockedPopEntryList を使用してください。 |
ExfInterlockedPushEntryList | 代わりに ExInterlockedPushEntryList を使用してください。 |
ExReleaseSpinLock | 代わりに KeReleaseSpinLock を使用してください。 |
ExReleaseSpinLockFromDpcLevel | 代わりに KeReleaseSpinLockFromDpcLevel を使用してください。 |
ExVerifySuite |
CLFS ライブラリー・ルーチン
このセクションには、共通ログ ファイル システム (CLFS) によって実装されるルーチンの参照ページが含まれています。 CLFS 管理ルーチンのリストについては、CLFS 管理ライブラリー・ルーチンを参照してください。 CLFS の概念的な説明については、このドキュメントの「設計ガイド」セクションの「共通ログ ファイル システム」を参照してください。 CLFS ドキュメントで使用される主要な用語の定義については、「CLFS の用語」を参照してください。
コールバック関数 | 説明 |
---|---|
ClfsAddLogContainer | ClfsAddLogContainer ルーチンは、CLFS ログにコンテナーを追加します。 |
ClfsAddLogContainerSet | ClfsAddLogContainerSet ルーチンは、一連のコンテナーを CLFS ログにアトミックに追加します。 |
ClfsAdvanceLogBase | ClfsAdvanceLogBase ルーチンは、CLFS ストリームの基本 LSN を設定します。 |
ClfsAlignReservedLog | ClfsAlignReservedLog ルーチンは、指定されたレコードセット用に予約する必要がある領域のサイズを計算します。 サイズの計算には、ヘッダーに必要な領域とセクターの配置に必要な領域が含まれます。 |
ClfsAllocReservedLog | ClfsAllocReservedLog ルーチンは、一連のレコードのマーシャリング領域の領域を予約します。 |
ClfsCloseAndResetLogFile | ClfsCloseAndResetLogFile ルーチンは、指定されたログ ファイル オブジェクトへのすべての参照を解放し、関連付けられているストリームにリセットのマークを付けます。 |
ClfsCloseLogFileObject | ClfsCloseLogFileObject ルーチンは、ログ ファイル オブジェクトへのすべての参照を解放します。 |
ClfsCreateLogFile | ClfsCreateLogFile ルーチンは、CLFS ストリームを作成または開きます。 必要に応じて、ClfsCreateLogFile は、ストリームのレコードを保持する基になる物理ログも作成します。 |
ClfsCreateMarshallingArea | ClfsCreateMarshallingArea ルーチンは、CLFS ストリームのマーシャリング領域を作成し、新しいマーシャリング領域を表す不透明なコンテキストへのポインターを返します。 |
ClfsCreateScanContext | ClfsCreateScanContext ルーチンは、指定された CLFS ログのコンテナーを反復処理するために使用できるスキャン コンテキストを作成します。 |
ClfsDeleteLogByPointer | ClfsDeleteLogByPointer ルーチンは、CLFS ストリームに削除のマークを付けます。 |
ClfsDeleteLogFile | ClfsDeleteLogFile ルーチンは、CLFS ストリームに削除のマークを付けます。 |
ClfsDeleteMarshallingArea | ClfsDeleteMarshallingArea ルーチンはマーシャリング領域を削除します。 |
ClfsFlushBuffers | ClfsFlushBuffers ルーチンは、指定されたマーシャリング領域のすべてのログ I/O ブロックを安定したストレージに強制します。 |
ClfsFlushToLsn | ClfsFlushToLsn ルーチンは、LSN が指定された LSN 以下のすべてのレコードを安定したストレージに強制します。 |
ClfsGetContainerName | ClfsGetContainerName ルーチンは、指定されたコンテナーのパス名を返します。 |
ClfsGetIoStatistics | ClfsGetIoStatistics ルーチンは、指定された CLFS ログの I/O 統計を返します。 |
ClfsLsnBlockOffset | ClfsLsnBlockOffset ルーチンは、指定された LSN に含まれるセクターアライン ブロック オフセットを返します。 |
ClfsLsnContainer | ClfsLsnContainer ルーチンは、指定された LSN に含まれる論理コンテナー識別子を返します。 |
ClfsLsnCreate | ClfsLsnCreate ルーチンは、コンテナー識別子、ブロック オフセット、およびレコード シーケンス番号を指定して、ログ シーケンス番号 (LSN) を作成します。 |
ClfsLsnEqual | ClfsLsnEqual ルーチンは、同じストリームの 2 つの LSN が等しいかどうかを判断します。 |
ClfsLsnGreater | ClfsLsnGreater ルーチンは、ある LSN が別の LSN より大きいかどうかを判断します。 2 つの LSN は、同じストリームの LSN である必要があります。 |
ClfsLsnLess | ClfsLsnLess ルーチンは、ある LSN が別の LSN より小さいかどうかを判断します。 2 つの LSN は、同じストリームの LSN である必要があります。 |
ClfsLsnNull | ClfsLsnNull ルーチンは、指定された LSN が可能な限り最小の LSN (CLFS_LSN_NULL) と等しいかどうかを判断します。 |
ClfsLsnRecordSequence | ClfsLsnRecordSequence ルーチンは、指定された LSN に含まれるレコード シーケンス番号を返します。 |
ClfsQueryLogFileInformation | ClfsQueryLogFileInformation ルーチンは、指定された CLFS ストリームまたはその基になる物理ログまたはその両方のメタデータと状態情報を返します。 |
ClfsReadLogRecord | ClfsReadLogRecord ルーチンは、CLFS ストリーム内のターゲット レコードを読み取り、呼び出し元がストリームの前または後のレコードを読み取るために使用できる読み取りコンテキストを返します。 |
ClfsReadNextLogRecord | ClfsReadNextLogRecord ルーチンは、読み取りコンテキストの現在のレコードを基準にして、シーケンス内の次のレコードを読み取ります。 |
ClfsReadPreviousRestartArea | ClfsReadPreviousRestartArea ルーチンは、読み取りコンテキストの現在のレコードを基準にして、前の再起動レコードを読み取ります。 |
ClfsReadRestartArea | ClfsReadRestartArea ルーチンは、指定された CLFS ストリームに最後に書き込まれた再始動レコードを読み取ります。 |
ClfsRemoveLogContainer | ClfsRemoveLogContainer ルーチンは、CLFS ログからコンテナーを削除します。 |
ClfsRemoveLogContainerSet | ClfsRemoveLogContainerSet ルーチンは、CLFS ログからコンテナーのセットをアトミックに削除します。 |
ClfsReserveAndAppendLog | ClfsReserveAndAppendLog ルーチンは、マーシャリング領域の領域を予約するか、マーシャリング領域にレコードを追加するか、または両方をアトミックに行います。 |
ClfsReserveAndAppendLogAligned | ClfsReserveAndAppendLogAligned ルーチンは、マーシャリング領域の領域を予約するか、マーシャリング領域にレコードを追加するか、または両方をアトミックに行います。 レコードのデータは、指定された境界に配置されます。 |
ClfsScanLogContainers | ClfsScanLogContainers ルーチンは、特定の CLFS ログに属するコンテナーのシーケンスに関する説明情報を取得します。 |
ClfsSetArchiveTail | ClfsSetArchiveTail ルーチンは、CLFS ログのアーカイブ末尾を指定された LSN に設定します。 |
ClfsSetEndOfLog | ClfsSetEndOfLog ルーチンは CLFS ストリームを切り捨てます。 |
ClfsSetLogFileInformation | ClfsSetLogFileInformation ルーチンは、指定されたストリームとその基になる物理ログのメタデータと状態情報を設定します。 |
ClfsTerminateReadLog | ClfsTerminateReadLog ルーチンは、コンテキストに関連付けられているリソースを解放した後、指定された読み取りコンテキストを無効にします。 |
ClfsWriteRestartArea | ClfsWriteRestartArea ルーチンは、CLFS ストリームに新しい再起動レコードをアトミックに追加し、再起動レコードを安定ストレージにフラッシュし、必要に応じてストリームのベース LSN を更新します。 |
Irp
Microsoft Windows では、I/O 要求パケット (IRP) を使用して、デバイス ドライバーにメッセージを送信します。 IRP は、イベントの状態を伝えるために使用される特定の情報を含むデータ構造です。 IRP データ構造の詳細については、「IRP および IRP の主要な関数コード」を参照してください。
ドライバーは、System-Supplied ドライバー インターフェイスを使用して、IRP を他のドライバーに送信できます。
標準 IRP コードに加えて、特定のテクノロジに対して 3 種類の IRP が追加されています。
プラグ アンド プレイ IRP については、「マイナー IRP のプラグ アンド プレイ」を参照してください
Power Management IRP については、「Power Management のマイナー IRP」を参照してください
Windows 管理インストルメンテーション (WMI) IRP については、「WMI マイナー IRP」を参照してください
このセクションでは、ドライバーが呼び出すことができるカーネル モード サポート ルーチンについて説明します。
IRP の処理中。
上位レベルのドライバーから下位のドライバーへの要求に対して IRP を割り当てて設定するには。
ファイル オブジェクトを使用する場合。
IRP の処理
機能 | 説明 |
---|---|
IoGetCurrentIrpStackLocation | 指定された IRP の呼び出し元の I/O スタックの場所へのポインターを返します。 |
IoGetNextIrpStackLocation | 指定された IRP 内の次の下位レベルのドライバーの I/O スタックの場所へのポインターを返します。 |
IoCopyCurrentIrpStackLocationToNext | 現在のスタックの場所から次の下位ドライバーのスタックの場所に IRP スタック パラメーターをコピーし、現在のドライバーが I/O 完了ルーチンを設定できるようにします。 |
IoSkipCurrentIrpStackLocation | 現在のスタックの場所から次の下位ドライバーのスタックの場所に IRP スタック パラメーターをコピーし、現在のドライバーが I/O 完了ルーチンを設定することを許可しません。 |
IoGetRelatedDeviceObject | 指定されたファイル オブジェクトによって表されるデバイス オブジェクトへのポインターを返します。 |
IoGetFunctionCodeFromCtlCode | 特定のIOCTL_XXXまたはFSCTL_XXX コード内の関数フィールドの値を返します。 |
IoValidateDeviceIoControlAccess | IRP_MJ_DEVICE_CONTROLまたはIRP_MJ_FILE_SYSTEM_CONTROL IRP の送信者が、指定されたアクセス権を持っていることを確認します。 |
IoSetCompletionRoutine | IRP のドライバー提供の IoCompletion ルーチンを登録します。そのため、次の下位レベルのドライバーが次の方法で要求された操作を完了したときに、エラーが発生した場合、または IRP を取り消すことで、IoCompletion ルーチンが呼び出されます。 |
IoSetCompletionRoutineEx | IoSetCompletionRoutine と同じですが、IoCompletion ルーチンが終了する前に、プラグ アンド プレイ以外のドライバーがアンロードされないことが保証される点が除きます。 |
IoCallDriver | 下位レベルのドライバーに IRP を送信します。 |
PoCallDriver | 次の下位ドライバーにIRP_MJ_POWER主要な関数コードを持つ IRP を送信します。 |
IoForwardIrpSynchronously | 下位レベルのドライバーに IRP を同期的に送信します。 |
IoMarkIrpPending | 別のドライバー ルーチンまたは下位レベルのドライバーによってさらに処理が必要であるため、STATUS_PENDINGが返されたことを示す特定の IRP をマークします。 |
IoStartPacket | 特定のデバイス オブジェクトに対して指定された IRP を使用してドライバーの StartIo ルーチンを呼び出すか、デバイスが既にビジー状態の場合は IRP をデバイス キューに挿入し、IRP が取り消し可能かどうかを指定します。 |
IoSetStartIoAttributes | ドライバーの StartIo ルーチンが実行されるタイミングの属性を設定します。 |
IoAcquireCancelSpinLock | マルチプロセッサ セーフな方法で IRP のキャンセル可能な状態遷移を同期します。 |
IoSetCancelRoutine | IRP の Cancel ルーチンを設定またはクリアします。 キャンセル ルーチンを設定すると、IRP が取り消し可能になります。 |
IoReleaseCancelSpinLock | ドライバーが IRP のキャンセル可能な状態を変更したとき、またはドライバーのキャンセル ルーチンからキャンセル スピン ロックを解放するときに、キャンセル スピン ロックを解放します。 |
IoCancelIrp | IRP を取り消し済みとしてマークします。 |
IoReadPartitionTable | 特定のセクター サイズを持つディスク上のパーティションの一覧を返します。 |
IoSetPartitionInformation | (ディスク) パーティションのパーティションの種類と番号を設定します。 |
IoWritePartitionTable | ディスクを表すデバイス オブジェクト、セクター サイズ、およびドライブ ジオメトリを含むバッファーへのポインターを指定して、ディスクのパーティション テーブルを書き込みます。 |
IoAllocateErrorLogEntry | エラー ログ パケットを割り当てて初期化します。はポインターを返して、呼び出し元がエラー ログ データを提供し、パケットを使用して IoWriteErrorLogEntry を呼び出すことができるようにします。 |
IoWriteErrorLogEntry | 以前に割り当てられ、入力されたエラー ログ パケットをシステム エラー ログ スレッドにキューします。 |
IoIsErrorUserInduced | STATUS_IO_TIMEOUT、STATUS_DEVICE_NOT_READY、STATUS_UNRECOGNIZED_MEDIA、STATUS_VERIFY_REQUIRED、STATUS_WRONG_VOLUME、STATUS_MEDIA_WRITE_PROTECTED、またはSTATUS_NO_MEDIA_IN_DEVICEのいずれかの条件により I/O 要求が失敗したかどうかを示すブール値を返します。 結果が TRUE の場合、リムーバブル メディア ドライバーは、IRP を完了する前に IoSetHardErrorOrVerifyDevice を呼び出す必要があります。 |
IoSetHardErrorOrVerifyDevice | 要求された操作の正しくないメディアを指定したり、要求された操作が完了する前にメディアを変更したりするなど、ユーザーによるエラーが原因で指定された IRP が失敗したデバイス オブジェクトを提供します。 ファイル システム ドライバーは、関連付けられているデバイス オブジェクトを使用して、エラーを修正したり、操作を再試行したりできるユーザーに通知します。 |
IoRaiseHardError | ユーザーがエラーを修正したり、操作を再試行できるように、オプションの VPB の指定されたデバイス オブジェクトで特定の IRP が失敗したことをユーザーに通知します。 |
IoRaiseInformationalHardError | ユーザーにエラーを通知し、I/O エラーの状態と、詳細情報を提供する省略可能な文字列を指定します。 |
ExRaiseStatus | エラー状態を発生させ、呼び出し元が指定した構造化例外ハンドラーを呼び出します。 特にファイル システムに例外ハンドラーを提供する最上位レベルのドライバーにのみ役立ちます。 |
IoStartNextPacket | 特定のデバイス オブジェクトの次の IRP をデキューし、IRP が取り消し可能かどうかを指定し、ドライバーの StartIo ルーチンを呼び出します。 |
IoStartNextPacketByKey | 指定した並べ替えキー値に従ってデバイス オブジェクトの次の IRP をデキューし、IRP がキャンセル可能かどうかを指定し、ドライバーの StartIo ルーチンを呼び出します。 |
IoCompleteRequest | I/O 要求を完了し、元の呼び出し元に優先順位を上げ、指定された IRP を I/O システムに返して破棄します。上位レベルのドライバーによって提供される IoCompletion ルーチンを呼び出すか、操作の元の要求元に状態を返します。 |
IoGetCurrentProcess | 現在のプロセスへのポインターを返します。 最上位レベルのドライバーにのみ役立ちます。 |
IoGetInitialStack | 現在のスレッドのスタックの最初のベース アドレスを返します。 最上位レベルのドライバーにのみ役立ちます。 |
IoGetRemainingStackSize | 使用可能なスタック領域の量を返します。 最上位レベルのドライバーにのみ役立ちます。 |
IoGetStackLimits | 現在のスレッドのスタック フレームの境界を返します。 最上位レベルのドライバーにのみ役立ちます。 |
IoCsqInitialize | ドライバーのキャンセル セーフ IRP キューのディスパッチ テーブルを初期化します。 |
IoCsqInsertIrp | ドライバーのキャンセル セーフな IRP キューに IRP を挿入します。 |
IoCsqRemoveIrp | ドライバーのキャンセル セーフ IRP キューから指定した IRP を削除します。 |
IoCsqRemoveNextIrp | ドライバーのキャンセル セーフ IRP キューから次の IRP を削除します。 |
ドライバー割り当て IRP
機能 | 説明 |
---|---|
oBuildAsynchronousFsdRequest | 主要な関数コード (IRP_MJ_PNP、IRP_MJ_READ、IRP_MJ_WRITE、IRP_MJ_SHUTDOWN、またはIRP_MJ_FLUSH_BUFFERS) を指すポインターを指定する IRP を割り当てて設定します。I/O が発生する下位ドライバーのデバイス オブジェクト。 読み取るデータを格納するバッファー、または書き込むデータを含むバッファー。 バッファーの長さ (バイト単位)。 メディア上の開始オフセット。 呼び出されたドライバーが状態情報を返し、呼び出し元の IoCompletion ルーチンがそれにアクセスできる I/O 状態ブロック。 IRP をターゲット ドライバーに送信する前に、呼び出し元が必要なマイナー関数コードを設定し、その IoCompletion ルーチンを設定できるように、IRP へのポインターを返します。 |
IoBuildSynchronousFsdRequest | 主要な関数コード (IRP_MJ_PNP、IRP_MJ_READ、IRP_MJ_WRITE、IRP_MJ_SHUTDOWN、またはIRP_MJ_FLUSH_BUFFERS) を指定する IRP を割り当て、設定します。 I/O が発生する下位ドライバーのデバイス オブジェクト。 読み取るデータを格納するバッファー、または書き込むデータを含むバッファー。 バッファーの長さ (バイト単位)。 メディアの開始オフセット。 要求された操作が完了したときに Signaled 状態に設定されるイベント オブジェクト。 呼び出されたドライバーが状態情報を返し、呼び出し元の IoCompletion ルーチンがそれにアクセスできる I/O 状態ブロック。 IRP をターゲット ドライバーに送信する前に、呼び出し元が必要なマイナー関数コードを設定し、その IoCompletion ルーチンを設定できるように、IRP へのポインターを返します。 |
IoBuildDeviceIoControlRequest | 省略可能な入力バッファーまたは出力バッファーを使用して主要な関数コード (IRP_MJ_INTERNAL_DEVICE_CONTROLまたはIRP_MJ_DEVICE_CONTROL) を指定する IRP を割り当てて設定します。下位ドライバーのデバイス オブジェクトへのポインター。要求された操作が完了したときに Signaled 状態に設定されるイベント。IRP を受け取るドライバーによって設定される I/O 状態ブロック。 IRP を次の下位レベルのドライバーに送信する前に、呼び出し元が適切なIOCTL_XXXを設定できるように、IRP へのポインターを返します。 |
PoRequestPowerIrp | 主要な関数コード IRP_MJ_POWERを使用して IRP を割り当てて初期化し、指定したデバイス オブジェクトのデバイス スタックの最上位ドライバーに IRP を送信します。 |
IoSizeOfIrp | I/O スタックの場所の特定の数を持つ IRP に必要なバイト単位のサイズを返します。 |
IoAllocateIrp | I/O スタックの場所の数 (必要に応じて、呼び出し元の下に階層化されたドライバーごとに少なくとも 1 つ) と呼び出し元にクォータを課金するかどうかを指定して、IRP を割り当てます。 成功した場合は、非ページ システム空間で IRP へのポインターを返します。それ以外の場合は NULL を返します。 |
IoInitializeIrp | 既に割り当てられている IRP へのポインター、バイト単位の長さ、および I/O スタックの場所の数を指定して、IRP を初期化します。 |
IoSetNextIrpStackLocation | 現在の IRP スタックの場所を IRP の呼び出し元の場所に設定します。 スタックの場所は、呼び出し元に独自のスタックの場所を与えるのに十分な大きさのスタック サイズ引数を指定した IoAllocateIrp の前の呼び出しによって割り当てられている必要があります。 |
IoAllocateMdl | 呼び出し元によって提供される開始アドレスと長さをマップするのに十分な大きさの MDL を割り当てます。必要に応じて、MDL を特定の IRP に関連付けます。 |
IoBuildPartialMdl | 指定した開始仮想アドレスと、特定のソース MDL からのバイト単位の長さの MDL を構築します。 大きな転送要求を多数の小さな転送に分割するドライバーは、このルーチンを呼び出すことができます。 |
IoFreeMdl | 呼び出し元によって割り当てられた特定の MDL を解放します。 |
IoMakeAssociatedIrp | 最上位のドライバーに送信されるマスター IRP に関連付けられる IRP を割り当てて初期化します。これにより、ドライバーは元の要求を "分割" し、関連する IRP を下位レベルのドライバーまたはデバイスに送信できます。 |
IoSetCompletionRoutine | 下位レベルのドライバーが要求を完了したときに IoCompletion ルーチンが呼び出されるように、ドライバー提供の IoCompletion ルーチンを特定の IRP に登録します。 IoCompletion ルーチンを使用すると、呼び出し元は、IoAllocateIrp または IoBuildAsynchronousFsdRequest で割り当てられた IRP を解放できます。下位ドライバー用の IRP を設定するために割り当てられた他のリソースを解放する場合。および を使用して、必要な I/O 完了処理を実行します。 |
IoSetCompletionRoutineEx | IoSetCompletionRoutine と同じですが、IoCompletion ルーチンが終了する前にプラグ アンド プレイ以外のドライバーがアンロードされないことを保証する点が除きます。 |
IoCallDriver | 下位レベルのドライバーに IRP を送信します。 |
IoFreeIrp | 呼び出し元によって割り当てられた IRP を解放します。 |
IoReuseIrp | IoAllocateIrp によって以前に割り当てられた IRP を再利用するために再初期化します。 |
ファイル オブジェクト
機能 | 説明 |
---|---|
InitializeObjectAttributes | ZwCreateXxx ルーチンまたは ZwOpenXxx ルーチンの後続の呼び出しにOBJECT_ATTRIBUTES型のパラメーターを初期化します。 |
ZwCreateFile | 物理、論理、または仮想デバイス、ディレクトリ、データ ファイル、またはボリュームを表すファイル オブジェクトを作成または開きます。 |
ZwQueryInformationFile | 開いているファイルの状態または属性に関する情報を返します。 |
IoGetFileObjectGenericMapping | 汎用アクセス権とファイル オブジェクトの特定のアクセス権のマッピングに関する情報を返します。 |
ZwReadFile | 開いているファイルからデータを返します。 |
ZwSetInformationFile | 開いているファイルの状態または属性に関する情報を変更します。 |
ZwWriteFile | 開いているファイルにデータを転送します。 |
ZwClose | 開いているオブジェクトのハンドルを解放すると、ハンドルが無効になり、オブジェクト ハンドルの参照カウントがデクリメントされます。 |
サイロ DDI
このセクションでは、サイロ DDI について説明します。 これらの DDI は、マシン上で作成および破棄されるサーバー サイロについてカーネル コンポーネントが学習する機能を提供します。 コンポーネントは、これらのイベントの通知を受信するように登録し、必要に応じて各サイロに関連付けられている状態を格納します。
コンテキスト管理
これらの DDI は、サイロ オブジェクトのコンテキスト構造を割り当てて取得する機能を提供します。 これにより、ドライバーは各サイロのサイロごとの情報をアタッチできます。
- PsAllocSiloContextSlot
- PsFreeSiloContextSlot
- PsCreateSiloContext
- PsInsertSiloContext
- PsReplaceSiloContext
- PsInsertPermanentSiloContext
- PsGetPermanentSiloContext
- PsMakeSiloContextPermanent
- PsGetSiloContext
- PsRemoveSiloContext
- PsReferenceSiloContext
- PsDereferenceSiloContext
- SILO_CONTEXT_CLEANUP_CALLBACK
スレッド
これらの DDI は、現在のスレッドのサイロを設定および取得する機能を提供します。
- PsAttachSiloToCurrentThread
- PsDetachSiloFromCurrentThread
- PsGetCurrentSilo
- PsGetCurrentServerSilo
監視
これらの DDI は、ドライバーがサイロの作成と終了イベントに関する通知を受信する機能を提供します。
- PsRegisterSiloMonitor
- PsUnregisterSiloMonitor
- PsStartSiloMonitor
- PsGetSiloMonitorContextSlot
- SILO_MONITOR_CREATE_CALLBACK
- SILO_MONITOR_TERMINATE_CALLBACK
ヘルパー
これらの DDI は、サイロ オブジェクトを操作する場合に役立ちます。
- PsGetJobSilo
- PsGetJobServerSilo
- PsGetEffectiveServerSilo
- PsIsHostSilo
- PsGetHostSilo
- PsTerminateServerSilo
Synchronization
このセクションでは、ドライバーが呼び出すことができるカーネル モード サポート ルーチンについて説明します。
独自の標準ドライバー ルーチン (ドライバー ルーチンと I/O オブジェクト) の実行を同期します。
サポート ルーチンまたは現在の IRQL (IRQL) を返す呼び出しの現在の IRQL を一時的に変更します。
スピン ロックを使用してリソースへのアクセスを同期するか、スピン ロックなしでインターロック操作を実行します (スピン ロックとインターロック)。
タイムアウトを管理するか、システム時間 (タイマー) を決定します。
システム スレッドを使用するか、非arbitrary スレッド コンテキスト (ドライバー スレッド、ディスパッチャー オブジェクト、およびリソース) 内で同期を管理します。
ドライバー ルーチンと I/O オブジェクト
機能 | 説明 |
---|---|
KeSynchronizeExecution | ドライバーが提供する SynchCritSection ルーチンの実行を、割り込みオブジェクトへのポインターが指定された割り込みオブジェクトのセットに関連付けられている ISR の実行と同期します。 |
IoRequestDpc | ドライバーが提供する DpcForIsr ルーチンをキューして、低い IRQL で割り込み駆動 I/O 処理を完了します。 |
KeInsertQueueDpc | プロセッサの IRQL がDISPATCH_LEVELを下回るとすぐに実行される DPC をキューします。DPC オブジェクトが既にキューに入っている場合は FALSE を返します。 |
KeRemoveQueueDpc | DPC キューから特定の DPC オブジェクトを削除します。オブジェクトがキューにない場合は FALSE を返します。 |
KeSetImportanceDpc | 特定の DPC をキューに入れ、DPC ルーチンを実行する時間をある程度制御します。 |
KeSetTargetProcessorDpc | その後、特定の DPC をキューに入れるプロセッサを制御します。 |
KeFlushQueuedDpcs | このルーチンを呼び出して、キューに登録されているすべての DPC の実行を待機します。 |
AllocateAdapterChannel | デバイス オブジェクトをアダプター オブジェクトに接続し、ドライバー提供の AdapterControl ルーチンを呼び出して、適切な DMA チャネルと必要なマップ レジスタが使用可能になるとすぐに、システム DMA コントローラーまたはバス マスター アダプターを介して I/O 操作を実行します。 (このルーチンは、指定されたデバイスの DMA チャネルとマップ レジスタへの排他的アクセスを予約します。 |
FreeAdapterChannel | システム DMA チャネルを表すアダプター オブジェクトを解放し、必要に応じてマップ レジスタが割り当てられている場合は解放します。 |
FreeMapRegisters | レジスタが IoMapTransfer によって使用され、バス マスター DMA 転送が完了した後に、AllocateAdapterChannel の呼び出しから保存されたマップ レジスタのセットを解放します。 |
IoAllocateController | デバイス オブジェクトをコントローラー オブジェクトに接続し、ドライバーが提供する ControllerControl ルーチンを呼び出して、コントローラーがビジー状態でないとすぐにデバイス コントローラーで I/O 操作を実行します。 (このルーチンは、指定されたデバイスのハードウェア コントローラーへの排他的アクセスを予約します。 |
IoFreeController | 現在の IRP のコントローラーにキューに登録されているすべてのデバイス操作が完了している場合は、コントローラー オブジェクトを解放します。 |
IoStartTimer | 特定のデバイス オブジェクトのタイマーを有効にし、その後 1 秒に 1 回、ドライバーから提供された IoTimer ルーチンを呼び出します。 |
IoStopTimer | ドライバーがタイマーを再度有効にしない限り、ドライバー提供の IoTimer ルーチンが呼び出されないように、特定のデバイス オブジェクトのタイマーを無効にします。 |
KeSetTimer | タイマー オブジェクトが Signaled 状態に設定される絶対間隔または相対間隔を設定し、必要に応じて、間隔の有効期限が切れた後に実行されるタイマー DPC を提供します。 |
KeSetTimerEx | タイマー オブジェクトが Signaled 状態に設定される絶対間隔または相対間隔を設定し、必要に応じて、間隔の有効期限が切れたときに実行されるタイマー DPC を提供し、必要に応じてタイマーの定期的な間隔を指定します。 |
KeCancelTimer | KeSetTimer に渡される間隔の有効期限が切れる前に、タイマー オブジェクトを取り消します。タイマー間隔が設定されている場合は、期限切れになる前にタイマー DPC をデキューします。 |
KeReadStateTimer | 特定のタイマー オブジェクトが Signaled 状態に設定されているかどうかを返します。 |
IoStartPacket | 特定のデバイス オブジェクトに対して指定された IRP を使用してドライバーの StartIo ルーチンを呼び出すか、デバイスが既にビジー状態の場合は IRP をデバイス キューに挿入し、IRP が取り消し可能かどうかを指定します。 |
IoStartNextPacket | 特定のデバイス オブジェクトの次の IRP をデキューし、IRP が取り消し可能かどうかを指定し、ドライバーの StartIo ルーチンを呼び出します。 |
IoStartNextPacketByKey | 指定したデバイス オブジェクトに対して、指定した並べ替えキー値に従って、次の IRP をデキューします。 IRP が取り消し可能かどうかを指定し、ドライバーの StartIo ルーチンを呼び出します。 |
IoSetCompletionRoutine | ドライバーが提供する IoCompletion ルーチンを特定の IRP に登録します。そのため、次の下位レベルのドライバーが要求された操作を 1 つ以上の方法で完了したときに、IoCompletion ルーチンが呼び出されます。成功した場合、エラーが発生した場合、または IRP をキャンセルする方法です。 |
IoSetCompletionRoutineEx | IoSetCompletionRoutine と同じですが、IoCompletion ルーチンが終了する前に、プラグ アンド プレイ以外のドライバーがアンロードされないことが保証される点が除きます。 |
IoSetCancelRoutine | IRP の Cancel ルーチンを設定またはクリアします。 キャンセル ルーチンを設定すると、IRP が取り消し可能になります。 |
KeStallExecutionProcessor | 現在のプロセッサの特定の間隔で呼び出し元 (デバイス ドライバー) を停止します。 |
ExAcquireResourceExclusiveLite | 呼び出し元のスレッドによる排他的アクセス用に初期化されたリソースを取得し、必要に応じてリソースの取得を待機します。 |
ExAcquireResourceSharedLite | 呼び出し元のスレッドによる共有アクセス用に初期化されたリソースを取得し、必要に応じてリソースの取得を待機します。 |
ExAcquireSharedStarveExclusive | 保留中の試行が同じリソースへの排他的アクセスを取得するのを待たずに、共有アクセス用の特定のリソースを取得します。 |
ExAcquireSharedWaitForExclusive | 共有アクセス用の特定のリソースを取得します。必要に応じて、保留中の排他的ウェイターが最初にリソースを取得して解放するのを待機します。 |
ExReleaseResourceForThreadLite | 指定されたスレッドによって取得された特定のリソースを解放します。 |
ZwReadFile | 開いているファイルからデータを読み取ります。 呼び出し元が特定のパラメーターを使用してファイル オブジェクトを開いた場合、呼び出し元は、I/O が完了するまでファイル ハンドルが返されるのを待つことができます。 |
ZwWriteFile | 開いているファイルにデータを書き込みます。 呼び出し元が特定のパラメーターを使用してファイル オブジェクトを開いた場合、呼び出し元は、I/O が完了するまでファイル ハンドルが返されるのを待つことができます。 |
Irql
機能 | 説明 |
---|---|
KeRaiseIrql | ハードウェアの優先度を特定の IRQL 値に上げます。これにより、現在のプロセッサで同等以下の IRQL の割り込みをマスクします。 |
KeRaiseIrqlToDpcLevel | ハードウェア優先度を IRQL DISPATCH_LEVELに上げます。これにより、現在のプロセッサで同等以下の IRQL の割り込みをマスクします。 |
KeLowerIrql | 現在のプロセッサの IRQL を元の値に復元します。 |
KeGetCurrentIrql | 現在のハードウェア優先度 IRQL 値を返します。 |
スピン ロックとインターロック
機能 | 説明 |
---|---|
IoAcquireCancelSpinLock | マルチプロセッサ セーフな方法で IRP のキャンセル可能な状態遷移を同期します。 |
IoSetCancelRoutine | キャンセル可能な状態遷移中に IRP の Cancel ルーチンを設定またはクリアします。 キャンセル ルーチンを設定すると、IRP が取り消し可能になります。 |
IoReleaseCancelSpinLock | ドライバーが IRP のキャンセル可能な状態を変更したとき、またはドライバーのキャンセル ルーチンからキャンセル スピン ロックを解放するときに、キャンセル スピン ロックを解放します。 |
KeInitializeSpinLock | ISR 以外のルーチン間で共有されるデータへのアクセスを同期するために使用される、KSPIN_LOCK型の変数を初期化します。 初期化されたスピン ロックは、ExInterlockedXxx ルーチンに必要なパラメーターでもあります。 |
KeAcquireSpinLock | 呼び出し元がマルチプロセッサ プラットフォームで共有データへのアクセスを安全に同期できるように、スピン ロックを取得します。 |
KeAcquireSpinLockRaiseToDpc | 呼び出し元がマルチプロセッサ プラットフォームで共有データへのアクセスを安全に同期できるように、スピン ロックを取得します。 |
KeReleaseSpinLock | KeAcquireSpinLock を呼び出して取得したスピン ロックを解放し、呼び出し元が実行されていた元の IRQL を復元します。 |
KeAcquireSpinLockAtDpcLevel | 呼び出し元が IRQL DISPATCH_LEVELで既に実行されている場合は、スピン ロックを取得します。 |
KeTryToAcquireSpinLockAtDpcLevel | 呼び出し元が IRQL DISPATCH_LEVELで既に実行されている場合は、まだ保持されていないスピン ロックを取得します。 |
KeReleaseSpinLockFromDpcLevel | KeAcquireSpinLockAtDpcLevel を呼び出して取得したスピン ロックを解放します。 |
KeAcquireInStackQueuedSpinLock | 呼び出し元がマルチプロセッサ プラットフォームで共有データへのアクセスを安全に同期できるように、キューに置かれたスピン ロックを取得します。 |
KeReleaseInStackQueuedSpinLock | KeAcquireInStackQueuedSpinLock を呼び出して取得したキューに入ったスピン ロックを解放します。 |
KeAcquireInStackQueuedSpinLockAtDpcLevel | 呼び出し元が IRQL DISPATCH_LEVELで既に実行されている場合は、キューに入ったスピン ロックを取得します。 |
KeReleaseInStackQueuedSpinLockFromDpcLevel | KeAcquireInStackQueuedSpinLockAtDpcLevel を呼び出して取得したキューに入ったスピン ロックを解放します。 |
KeAcquireInterruptSpinLock | 割り込みの ISR とアクセスを同期するスピン ロックを取得します。 |
KeReleaseInterruptSpinLock | 割り込みの ISR とアクセスを同期したスピン ロックを解放します。 |
ExInterlockedXxxList | ドライバーが記憶域を提供する初期化されたスピン ロックによって保護される、ドライバーが管理する内部キューに IRP を挿入および削除します。 |
KeXxxDeviceQueue | ドライバー割り当ておよびマネージド内部デバイス キュー オブジェクトに IRP を挿入および削除します。これは、組み込みのスピン ロックによって保護されます。 |
ExInterlockedAddUlong | スピン ロックを使用して変数へのマルチプロセッサ セーフ アクセスを確保し、ULONG 型の変数に値をアトミック操作として追加します。は、呼び出しが発生する前の変数の値を返します。 |
ExInterlockedAddLargeInteger | スピン ロックを使用して変数へのマルチプロセッサ セーフ アクセスを確保するために、アトミック操作としてLARGE_INTEGER型の変数に値を追加します。は、呼び出しが発生する前の変数の値を返します。 |
InterlockedIncrement | アトミック操作として LONG 型の変数をインクリメントします。 戻り値の符号は、操作の結果の符号です。 |
InterlockedDecrement | LONG 型の変数をアトミック操作としてデクリメントします。 戻り値の符号は、操作の結果の符号です。 |
InterlockedExchange | LONG 型の変数をアトミック操作として指定された値に設定します。は、呼び出しが発生する前の変数の値を返します。 |
InterlockedExchangeAdd | アトミック操作として、指定された整数変数に値を追加します。は、呼び出しが発生する前の変数の値を返します。 |
InterlockedCompareExchange | 2 つのポインターによって参照される値を比較します。 値が等しい場合は、アトミック操作でいずれかの値を呼び出し元から指定された値にリセットします。 |
InterlockedCompareExchangePointer | 2 つのポインターによって参照されるポインターを比較します。 ポインター値が等しい場合は、値の 1 つをアトミック操作で呼び出し元から指定された値にリセットします。 |
ExInterlockedCompareExchange64 | ある整数変数を別の整数変数と比較し、等しい場合は、最初の変数を呼び出し元が指定した ULONGLONG 型の値にアトミック操作としてリセットします。 |
KeGetCurrentProcessorNumber | SMP マシンでのスピン ロックの使用をデバッグするときに、現在のプロセッサ番号を返します。 |
タイマー
機能 | 説明 |
---|---|
oInitializeTimer | タイマーを特定のデバイス オブジェクトに関連付け、デバイス オブジェクトのドライバー提供の IoTimer ルーチンを登録します。 |
IoStartTimer | 特定のデバイス オブジェクトのタイマーを有効にし、ドライバーが提供する IoTimer ルーチンを 1 秒に 1 回呼び出します。 |
IoStopTimer | ドライバーがタイマーを再度有効にしない限り、ドライバーが指定した IoTimer ルーチンが呼び出されないように、特定のデバイス オブジェクトのタイマーを無効にします。 |
KeInitializeDpc | DPC オブジェクトを初期化し、特定のコンテキストで呼び出すことができるドライバー提供の CustomTimerDpc ルーチンを設定します。 |
KeInitializeTimer | 通知タイマー オブジェクトを Not-Signaled 状態に初期化します。 |
KeInitializeTimerEx | 通知または同期タイマー オブジェクトを Not-Signaled 状態に初期化します。 |
KeSetTimer | タイマー オブジェクトが Signaled 状態に設定される絶対間隔または相対間隔を設定します。必要に応じて、間隔の有効期限が切れたときに実行されるタイマー DPC を提供します。 |
KeSetTimerEx | タイマー オブジェクトが Signaled 状態に設定される絶対間隔または相対間隔を設定します。必要に応じて、間隔の有効期限が切れたときに実行されるタイマー DPC を提供します。必要に応じて、タイマーの定期的な間隔を指定します。 |
KeCancelTimer | KeSetTimer に渡される間隔の有効期限が切れる前に、タイマー オブジェクトを取り消します。タイマー間隔が設定されている場合は、期限切れになる前にタイマー DPC をデキューします。 |
KeReadStateTimer | 特定のタイマー オブジェクトが Signaled 状態に設定されている場合は TRUE を返します。 |
KeQuerySystemTime | 現在のシステム時刻を返します。 |
KeQueryRuntimeThread | 累積カーネル モードとユーザー モードのランタイムを返します。 |
KeQueryTickCount | システムの起動後に発生した間隔タイマー割り込みの数を返します。 |
KeQueryTimeIncrement | 各間隔タイマー割り込み時にシステム時刻に追加される 100 ナノ秒単位の数を返します。 |
KeQueryInterruptTime | システムの割り込み時間数の現在の値を 100 ナノ秒単位で返します。精度は システム クロック ティック内です。 |
KeQueryInterruptTimePrecise | システムの割り込み時間数の現在の値を 100 ナノ秒単位で返します。精度はマイクロ秒単位です。 |
KeQueryPerformanceCounter | システム パフォーマンス カウンター値をヘルツ単位で返します。 |
ドライバー スレッド、ディスパッチャー オブジェクト、およびリソース
機能 | 説明 |
---|---|
KeDelayExecutionThread | 現在のスレッドを、特定の間隔のアラート可能または非許容の待機状態に設定します。 |
ExInitializeResourceLite | 呼び出し元がストレージを提供するリソースを初期化し、一連のスレッド (共有リーダー、排他ライター) による同期に使用します。 |
ExReinitializeResourceLite | 既存のリソース変数を再初期化します。 |
ExAcquireResourceExclusiveLite | 呼び出し元のスレッドによる排他アクセスのために初期化されたリソースを取得し、必要に応じてリソースが取得されるまで待機します。 |
ExAcquireResourceSharedLite | 呼び出し元のスレッドによる共有アクセス用に初期化されたリソースを取得し、必要に応じてリソースが取得されるまで待機します。 |
ExAcquireSharedStarveExclusive | 保留中の試行が同じリソースへの排他アクセスを取得するのを待たずに、共有アクセス用の特定のリソースを取得します。 |
ExAcquireSharedWaitForExclusive | 共有アクセス用の特定のリソースを取得します。必要に応じて、保留中の排他的ウェイターが最初にリソースを取得して解放するのを待機します。 |
ExIsResourceAcquiredExclusiveLite | 呼び出し元のスレッドが特定のリソースへの排他的アクセス権を持っているかどうかを返します。 |
ExIsResourceAcquiredSharedLite | 呼び出し元スレッドが特定のリソースへの共有アクセスを取得した回数を返します。 |
ExGetExclusiveWaiterCount | 排他アクセスのために特定のリソースの取得を現在待機しているスレッドの数を返します。 |
ExGetSharedWaiterCount | 共有アクセス用の特定のリソースの取得を現在待機しているスレッドの数を返します。 |
ExConvertExclusiveToSharedLite | 特定のリソースを排他的アクセス用に取得された から共有アクセス用に取得に変換します。 |
ExGetCurrentResourceThread | 現在のスレッドのスレッド ID を返します。 |
ExReleaseResourceForThreadLite | 指定されたスレッドによって取得された特定のリソースを解放します。 |
ExDeleteResourceLite | 呼び出し元で初期化されたリソースをシステムのリソース 一覧から削除します。 |
IoQueueWorkItem | 初期化された作業キュー項目をキューして、システム ワーカー スレッドに制御が与えられたときにドライバー指定のルーチンが呼び出されるようにします。 |
KeSetTimer | タイマー オブジェクトが Signaled 状態に設定される絶対間隔または相対間隔を設定し、必要に応じて、間隔の有効期限が切れたときに実行されるタイマー DPC を提供します。 |
KeSetTimerEx | タイマー オブジェクトが Signaled 状態に設定される絶対間隔または相対間隔を設定します。 必要に応じて、間隔の有効期限が切れたときに実行されるタイマー DPC と、タイマーの定期的な間隔を提供します。 |
KeCancelTimer | KeSetTimer に渡される間隔の有効期限が切れる前に、タイマー オブジェクトを取り消します。 タイマー間隔 (ある場合) が期限切れになる前に、タイマー DPC をデキューします。 |
KeReadStateTimer | 特定のタイマー オブジェクトが Signaled 状態に設定されている場合は TRUE を返します。 |
KeSetEvent | 特定のイベント オブジェクトの以前の状態を返し、イベント (まだ Signaled でない場合) を Signaled 状態に設定します。 |
KeClearEvent | イベントを Not-Signaled 状態にリセットします。 |
KeResetEvent | イベント オブジェクトの以前の状態を返し、イベントを Not-Signaled 状態にリセットします。 |
KeReadStateEvent | 特定のイベント オブジェクトの現在の状態 (Signaled の場合は 0、Not-Signaled の場合は 0) を返します。 |
ExAcquireFastMutex | 呼び出し元を取得するまで待機状態にした後に、初期化された高速ミューテックスを取得し、APC を無効にして呼び出し元スレッドの所有権を付与します。 |
ExTryToAcquireFastMutex | APC が無効になっている呼び出し元に対して、指定された高速ミューテックスをすぐに取得するか、FALSE を返します。 |
ExReleaseFastMutex | ExAcquireFastMutex または ExTryToAcquireFastMutex で取得された高速ミューテックスの所有権を解放します。 |
ExAcquireFastMutexUnsafe | 呼び出し元を取得するまで待機状態にした後に、初期化された高速ミューテックスを取得します。 |
ExReleaseFastMutexUnsafe | ExAcquireFastMutexUnsafe で取得された高速ミューテックスの所有権を解放します。 |
KeReleaseMutex | 特定のミューテックス オブジェクトを解放します。KeReleaseMutex がミューテックス状態の以前の値 (Signaled の場合は 0、それ以外の場合は Not-Signaled) を返すとすぐに、呼び出し元が KeWaitXxx ルーチンの 1 つを呼び出すかどうかを指定します。 |
KeReadStateMutex | 特定のミューテックス オブジェクトの現在の状態 (Signaled の場合は 1 つ、Not-Signaled の場合は他の値) を返します。 |
KeReleaseSemaphore | 特定のセマフォ オブジェクトを解放します。 リリースがセマフォをシグナル状態に設定した場合に、待機中のスレッドに対して (実行時) 優先度ブーストを提供します。 セマフォ数を指定された値で拡張し、呼び出し元が KeReleaseSemaphore が返されるとすぐに KeWaitXxx ルーチンの 1 つを呼び出すかどうかを指定します。 |
KeReadStateSemaphore | 特定のセマフォ オブジェクトの現在の状態 (Not-Signaled の場合は 0、Signaled の場合は正の値) を返します。 |
KeWaitForSingleObject | 現在のスレッドを、特定のディスパッチャー オブジェクトが Signaled 状態に設定されるまで、または (必要に応じて) 待機がタイムアウトするまで、アラート可能または非変更可能な待機状態に設定します。 |
KeWaitForMutexObject | 現在のスレッドを、特定のミューテックスがシグナル状態に設定されるまで、または (必要に応じて) 待機がタイムアウトするまで、アラート可能または非許容の待機状態に設定します。 |
KeWaitForMultipleObjects | 現在のスレッドは、多数のディスパッチャー オブジェクトの 1 つまたはすべてを Signaled 状態に設定するか、(必要に応じて) 待機がタイムアウトするまで、アラート可能または非変更可能な待機状態に設定します。 |
PsGetCurrentThread | 現在のスレッドへのポインターを返します。 |
KeGetCurrentThread | 現在のスレッドを表す不透明なスレッド オブジェクトへのポインターを返します。 |
IoGetCurrentProcess | 現在のスレッドのプロセスへのポインターが返されます。 |
PsGetCurrentProcess | 現在のスレッドのプロセスへのポインターが返されます。 |
KeEnterCriticalRegion | 現在の I/O 操作を要求したユーザー モード スレッドのコンテキストで最上位レベルのドライバーが実行されている間、通常のカーネル API の配信を一時的に無効にします。 特別なカーネル モードの APC は引き続き配信されます。 |
KeLeaveCriticalRegion | KeEnterCriticalRegion の前の呼び出しによって無効にされた通常のカーネル モード APC の配信を、可能な限り早く再び有効にします。 |
KeAreApcsDisabled | 通常のカーネル モード APC が無効になっている場合は TRUE を返します。 |
KeSaveFloatingPointState | 呼び出し元が独自の浮動小数点演算を実行できるように、現在のスレッドの不揮発性浮動小数点コンテキストを保存します。 |
KeRestoreFloatingPointState | KeSaveFloatingPointState で保存された以前の不揮発性浮動小数点コンテキストを復元します。 |
ZwSetInformationThread | 呼び出し元がハンドルを持つ特定のスレッドの優先度を設定します。 |
PsGetCurrentProcessId | 現在のプロセスのシステム割り当て識別子を返します。 |
PsGetCurrentThreadId | 現在のスレッドのシステム割り当て識別子を返します。 |
PsSetCreateProcessNotifyRoutine | 新しいプロセスが作成されるか、既存のプロセスが削除されるたびに実行される最上位レベルのドライバーのコールバック ルーチンを登録します。 |
PsSetCreateThreadNotifyRoutine | 新しいスレッドが作成されるか、既存のスレッドが削除されるたびに実行される最上位レベルのドライバーのコールバック ルーチンを登録します。 |
PsSetLoadImageNotifyRoutine | 最高レベルのシステム プロファイル ドライバーのコールバック ルーチンを登録します。 コールバック ルーチンは、実行のために新しいイメージが読み込まれるたびに、その後実行されます。 |
メモリ割り当てとバッファー管理
このセクションでは、カーネル モード ドライバーがメモリを割り当て、I/O バッファーを管理するために呼び出す Windows カーネル ルーチンとマクロについて説明します。
Windows メモリ マネージャーには、カーネル モード ドライバーがメモリの割り当てと管理に使用する一連のルーチンが用意されています。 これらのルーチンには、プレフィックス Mm で始まる名前があります。
このセクションには、MmXxx ルーチンとメモリ管理マクロの参照ページが含まれています。 これらの参照ページはアルファベット順に一覧表示されます。
これらのルーチンとマクロの機能の概要については、「メモリ割り当てとバッファー管理」を参照してください。 カーネル モード ドライバーのメモリ管理サポートの概要については、「 Windows ドライバーのメモリ管理」を参照してください。
次のルーチンは、システム使用のために予約されています。 ドライバーでは使用しないでください。
- MmAddPhysicalMemoryEx
- MmAddVerifierThunks
- MmCreateMirror
- MmGetMdlBaseVa
- MmGetPhysicalMemoryRanges
- MmGetProcedureAddress
- MmGetVirtualForPhysical
- MmIsVerifierEnabled
- MmIsIoSpaceActive
- MmMapUserAddressesToPage
- MmMapVideoDisplay
- MmMapVideoDisplayEx
- MmMapViewInSessionSpace
- MmMapViewInSystemSpace
- MmMarkPhysicalMemoryAsBad
- MmMarkPhysicalMemoryAsGood
- MmProbeAndLockProcessPages
- MmRemovePhysicalMemory
- MmRemovePhysicalMemoryEx
- MmRotatePhysicalView
- MmUnmapVideoDisplay
- MmUnmapViewInSessionSpace
- MmUnmapViewInSystemSpace
メモリ割り当てとバッファー管理の詳細については、「Windows ドライバーのメモリ管理」を参照してください。
バッファー管理
短期バッファー管理ルーチンは、一時バッファーを割り当てて解放するために、カーネル モード ドライバーによって呼び出されます。
機能 | 説明 |
---|---|
ExAllocatePoolWithTag | ページ システム領域または非ページ システム領域から (必要に応じてキャッシュアライン済み) プール メモリを割り当てます。 呼び出し元から提供されたタグは、発生したメモリのクラッシュ ダンプに格納されます。 |
ExAllocatePoolWithQuotaTag | プール メモリを割り当て、I/O 操作の元のリクエスターに対してクォータを充電します。 呼び出し元から提供されたタグは、発生したメモリのクラッシュ ダンプに格納されます。 このルーチンを呼び出すことができるのは、最上位レベルのドライバーのみです。 |
ExFreePool | ページングまたは非ページ システム領域にメモリを解放します。 |
ExFreePoolWithTag | 指定したプール タグを使用してメモリを解放します。 |
ExInitializeNPagedLookasideList | 非ページ メモリのルックアサイド リストを初期化します。 リストの初期化が成功すると、固定サイズのブロックをルックアサイド リストから割り当て、解放できます。 |
ExAllocateFromNPagedLookasideList | 非ページ メモリ内の指定したルックアサイド リストから最初のエントリを削除します。 ルックアサイド リストが空の場合は、非ページ プールからエントリを割り当てます。 |
ExFreeToNPagedLookasideList | 非ページ メモリ内の指定したルックアサイド リストへのエントリを返します。 リストが最大サイズに達した場合は、非ページ プールにエントリを返します。 |
ExDeleteNPagedLookasideList | ページのないルックアサイド リストを削除します。 |
ExInitializePagedLookasideList | ページ メモリのルックアサイド リストを初期化します。 リストの初期化が正常に完了すると、固定サイズのブロックを から割り当て、ルックアサイド リストから解放できます。 |
ExAllocateFromPagedLookasideList | ページ メモリ内の指定したルックアサイド リストから最初のエントリを削除します。 ルックアサイド リストが空の場合は、ページ プールからエントリを割り当てます。 |
ExFreeToPagedLookasideList | ページ メモリ内の指定したルックアサイド リストへのエントリを返します。 リストが最大サイズに達した場合は、ページ プールにエントリを返します。 |
ExDeletePagedLookasideList | ページ化されたルックアサイド リストを削除します。 |
MmQuerySystemSize | 現在のプラットフォームで使用可能なメモリ量の見積もり (小、中、または大) を返します。 |
MmIsThisAnNtAsSystem | コンピューターがサーバーとして実行されている場合は TRUE を返します。 このルーチンが TRUE を返す場合、呼び出し元は I/O 要求を処理するためにより多くのリソースを必要とする可能性が高く、コンピューターはサーバーであるため、使用可能なリソースが増える可能性があります。 |
長期的な内部ドライバー バッファー
長期バッファー管理ルーチンは、カーネル モード ドライバーによって呼び出され、長期的なドライバー内部バッファーを割り当てます。
機能 | 説明 |
---|---|
MmAllocateContiguousMemory | 非ページ プールに、物理的に連続したキャッシュアラインメモリの範囲を割り当てます。 |
MmFreeContiguousMemory | ドライバーのアンロード時に、物理的に連続するメモリの範囲を解放します。 |
MmAllocateNonCachedMemory | 非ページ システム空間 (プール) に、キャッシュされていないメモリとキャッシュにアラインされたメモリの仮想アドレス範囲を割り当てます。 |
MmFreeNonCachedMemory | ドライバーのアンロード時に、非ページ システム空間内のキャッシュされていないメモリの仮想アドレス範囲を解放します。 |
MmAllocateMappingAddress | 後で MmMapLockedPagesWithReservedMapping にマップできる仮想アドレス空間の範囲を予約します。 |
MmFreeMappingAddress | MmAllocateMappingAddress によって予約された予約済みメモリ アドレスを解放します。 |
AllocateCommonBuffer | プロセッサとデバイスの両方から同時にアクセスできる、アダプター オブジェクトへのアクセス、割り当てるメモリ領域の要求された長さ、および割り当てられた領域の開始論理アドレスと仮想アドレスが返される変数へのアクセス権を持つ、論理的に連続したメモリ領域を割り当ててマップします。 要求された長さが割り当てられた場合は TRUE を返します。 システム DMA コントローラーの自動初期化モードを使用して、連続バス マスター DMA またはシステム DMA に使用できます。 |
FreeCommonBuffer | 割り当てられた共通バッファーを解放し、アダプター オブジェクトへのアクセス、長さ、ドライバーのアンロード時に解放されるリージョンの開始論理アドレスと仮想アドレスを指定してマップ解除します。 引数は、AllocateCommonBuffer の呼び出しで渡された引数と一致する必要があります。 |
バッファーされたデータとバッファーの初期化
バッファーされたデータとバッファー初期化ルーチンは、バッファーされたデータを管理したり、ドライバーによって割り当てられたバッファーを初期化したりするために、カーネル モード ドライバーによって呼び出されます。
機能 | 説明 |
---|---|
RtlCompareMemory | 呼び出し元が指定したバッファーへのポインターと、比較の長さ (バイト単位) を指定して、データを比較します。 等しいバイト数を返します。 |
RtlCopyMemory | コピーするバッファーと長さ (バイト単位) の両方へのポインターを指定して、呼び出し元が指定したバッファーから別のバッファーにデータをコピーします。 |
RtlMoveMemory | 呼び出し元が指定したメモリ範囲のデータを別のメモリ範囲にコピーします。コピーする両方の範囲のベースと長さ (バイト単位) へのポインターが指定されます。 |
RtlFillMemory | 呼び出し元が指定したバッファーに、バッファーへのポインターと入力するバイト数を指定して、指定された UCHAR 値を入力します。 |
RtlZeroMemory | 呼び出し元が指定したバッファーへのポインターと、入力するバイト単位の長さを指定して、バッファーにゼロを入力します。 |
RtlStoreUshort | 特定のアドレスに USHORT 値を格納し、アラインメント エラーを回避します。 |
RtlRetrieveUshort | 特定のアドレスで USHORT 値を取得し、アラインメント エラーを回避し、アラインされると見なされる特定のアドレスに値を格納します。 |
RtlStoreUlong | 特定のアドレスに ULONG 値を格納し、配置エラーを回避します。 |
RtlRetrieveUlong | 特定のアドレスで ULONG 値を取得し、アラインメント エラーを回避し、アラインされると見なされる特定のアドレスに値を格納します。 |
アドレス マッピングと MDLs
アドレス マッピングおよび MDL 管理ルーチンは、アドレス マッピングとメモリ記述子リスト (MDLs) を管理するためにカーネル モード ドライバーによって呼び出されます。
機能 | 説明 |
---|---|
IoAllocateMdl | 呼び出し元によって提供される開始アドレスと長さをマップするのに十分な大きさの MDL を割り当てます。必要に応じて、MDL を特定の IRP に関連付けます。 |
IoBuildPartialMdl | 指定した開始仮想アドレスと、特定のソース MDL からのバイト単位の長さの MDL を構築します。 大きな転送要求を多数の小さな転送に分割するドライバーは、このルーチンを呼び出すことができます。 |
IoFreeMdl | 呼び出し元によって割り当てられた特定の MDL を解放します。 |
MmAllocatePagesForMdlEx | 非ページの物理メモリ ページを MDL に割り当てます。 |
MmBuildMdlForNonPagedPool | 非ページ プール内の仮想アドレスの範囲を指定する、特定の MDL の対応する物理アドレスを入力します。 |
MmCreateMdl | 互換性のために残されています。 指定された仮想アドレスと長さ (バイト単位) で指定されたバッファーを記述する MDL を割り当てて初期化します。は MDL へのポインターを返します。 |
MmGetMdlByteCount | 指定された MDL によってマップされたバッファーの長さをバイト単位で返します。 |
MmGetMdlByteOffset | 指定された MDL によって記述されたバッファーのページ内のバイト オフセットを返します。 |
MmGetMdlVirtualAddress | 指定された MDL によって記述されたバッファーの (無効な可能性がある) 仮想アドレスを返します。返されるアドレスは、MDL の物理アドレス エントリのインデックスとして使用され、DMA を使用するドライバーの MapTransfer に入力できます。 |
MmGetPhysicalAddress | 指定された有効な仮想アドレスの対応する物理アドレスを返します。 |
MmGetSystemAddressForMdlSafe | プログラムされた I/O (PIO) を使用する必要があるデバイスの特定の MDL によって記述された物理ページをマップするシステム空間仮想アドレスを返します。 仮想アドレスが存在しない場合は、仮想アドレスが割り当てられます。 |
MmInitializeMdl | 呼び出し元によって作成された MDL を初期化して、指定された仮想アドレスと長さ (バイト単位) で指定されたバッファーを記述します。 |
MmIsAddressValid | 指定された仮想アドレスで読み取りまたは書き込み操作が実行された場合にページ フォールトが発生するかどうかを返します。 |
MmMapIoSpace | 物理アドレス範囲を、非ページ システム空間のキャッシュされた仮想アドレス範囲またはキャッシュされていない仮想アドレス範囲にマップします。 |
MmMapLockedPages | 互換性のために残されています。 特定の MDL によって記述された、既にロックされている物理ページを、返された仮想アドレス範囲にマップします。 |
MmMapLockedPagesWithReservedMapping | MmAllocateMappingAddress で既に予約されている仮想アドレス範囲をマップします。 |
MmPrepareMdlForReuse | 呼び出し元によって作成された MDL を再初期化して再利用します。 |
MmProbeAndLockPages | MDL で指定されたページを特定の種類のアクセス用にプローブし、ページを常駐させ、メモリ内でロックします。は、対応する物理アドレスで更新された MDL を返します。 (通常、最上位レベルのドライバーのみがこのルーチンを呼び出します)。 |
MmProtectMdlSystemAddress | メモリ アドレス範囲の保護の種類を設定します。 |
MmSecureVirtualMemory | 解放できず、ページ保護をより制限できないように、メモリ アドレス範囲をセキュリティで保護します。 |
MmSizeOfMdl | 指定された仮想アドレスで指定されたバッファーと長さをバイト単位で記述する MDL に必要なバイト数を返します。 |
MmUnlockPages | MDL で指定された、以前にプローブされたページとロックされたページのロックを解除します。 |
MmUnmapIoSpace | 物理アドレス範囲から仮想アドレス範囲のマップを解除します。 |
MmUnmapLockedPages | MmMapLockedPages によって設定されたマッピングを解放します。 |
MmUnmapReservedMapping | MmMapLockedPagesWithReservedMapping によってマップされた仮想アドレス範囲のマップを解除します。 |
MmUnsecureVirtualMemory | MmSecureVirtualMemory によって保護されたメモリ アドレス範囲のセキュリティを解除します。 |
バッファーと MDL の管理
バッファーと MDL 管理マクロは、バッファーとメモリ記述子リスト (MDLs) を管理するためにカーネル モード ドライバーによって呼び出されます。
MDL の詳細については、「MDL の使用」を参照してください。
機能 | 説明 |
---|---|
ADDRESS_AND_SIZE_TO_SPAN_PAGES | 指定された仮想アドレスとサイズをバイト単位で格納するために必要なページ数を返します。 |
BYTE_OFFSET | ページ内の特定の仮想アドレスのバイト オフセットを返します。 |
BYTES_TO_PAGES | 特定のバイト数を格納するために必要なページ数を返します。 |
PAGE_ALIGN | 指定された仮想アドレスを含むページのページアライン仮想アドレスを返します。 |
ROUND_TO_PAGES | 指定されたサイズをバイト単位でページ サイズの倍数に切り上げます。 |
デバイス のメモリ アクセス
device-memory-access マクロは、カーネル モード ドライバーによって呼び出され、それぞれのデバイスのメモリ マップされたハードウェア レジスタと I/O ポートにアクセスします。
次のマクロの場合、XXX_REGISTER_XXXはシステム メモリ アドレス空間にマップされているデバイス メモリを示し、XXX_PORT_XXXは I/O ポート アドレス空間内のデバイス メモリを示します。
機能 | 説明 |
---|---|
EAD_PORT_UCHAR | 指定された I/O ポート アドレスから UCHAR 値を読み取ります。 |
READ_PORT_USHORT | 指定された I/O ポート アドレスから USHORT 値を読み取ります。 |
READ_PORT_ULONG | 指定された I/O ポート アドレスから ULONG 値を読み取ります。 |
READ_PORT_BUFFER_UCHAR | 指定された I/O ポートから特定のバッファーに UCHAR 値の特定の数を読み取ります。 |
READ_PORT_BUFFER_USHORT | 指定された I/O ポートから特定のバッファーに USHORT 値の特定の数を読み取ります。 |
READ_PORT_BUFFER_ULONG | 指定された I/O ポートから特定のバッファーに、指定された ULONG 値の数を読み取ります。 |
WRITE_PORT_UCHAR | 指定された UCHAR 値を、指定された I/O ポート アドレスに書き込みます。 |
WRITE_PORT_USHORT | 指定された USHORT 値を、指定された I/O ポート アドレスに書き込みます。 |
WRITE_PORT_ULONG | 指定された ULONG 値を、指定された I/O ポート アドレスに書き込みます。 |
WRITE_PORT_BUFFER_UCHAR | 指定されたバッファーから指定された I/O ポートに、指定された UCHAR 値の数を書き込みます。 |
WRITE_PORT_BUFFER_USHORT | 特定のバッファーから特定の I/O ポートに、指定された USHORT 値の数を書き込みます。 |
WRITE_PORT_BUFFER_ULONG | 指定されたバッファーから指定された I/O ポートに、指定された ULONG 値の数を書き込みます。 |
READ_REGISTER_UCHAR | メモリ空間内の指定されたレジスタ アドレスから UCHAR 値を読み取ります。 |
READ_REGISTER_USHORT | メモリ空間内の指定されたレジスタ アドレスから USHORT 値を読み取ります。 |
READ_REGISTER_ULONG | メモリ空間内の指定されたレジスタ アドレスから ULONG 値を読み取ります。 |
READ_REGISTER_BUFFER_UCHAR | 指定されたレジスタ アドレスから指定されたバッファーに、指定された UCHAR 値の数を読み取ります。 |
READ_REGISTER_BUFFER_USHORT | 指定されたレジスタ アドレスから特定のバッファーに USHORT 値の特定の数を読み取ります。 |
READ_REGISTER_BUFFER_ULONG | 指定されたレジスタ アドレスから指定されたバッファーに、指定された ULONG 値の数を読み取ります。 |
WRITE_REGISTER_UCHAR | メモリ空間内の指定されたレジスタ アドレスに、指定された UCHAR 値を書き込みます。 |
WRITE_REGISTER_USHORT | メモリ空間内の指定されたレジスタ アドレスに、指定された USHORT 値を書き込みます。 |
WRITE_REGISTER_ULONG | メモリ空間内の指定されたレジスタ アドレスに、指定された ULONG 値を書き込みます。 |
WRITE_REGISTER_BUFFER_UCHAR | 指定されたバッファーから指定されたレジスタ アドレスに、指定された UCHAR 値の数を書き込みます。 |
WRITE_REGISTER_BUFFER_USHORT | 指定されたバッファーから指定されたレジスタ アドレスに USHORT 値の特定の数を書き込みます。 |
WRITE_REGISTER_BUFFER_ULONG | 指定されたバッファーから指定されたレジスタ アドレスに、指定された ULONG 値の数を書き込みます。 |
ページング可能なドライバー
ページング可能ドライバー ルーチンは、ドライバーのページング可能なコードまたはデータ セクションをロックおよびロック解除したり、ドライバー全体をページング可能にしたりするために、カーネル モード ドライバーによって呼び出されます。
機能 | 説明 |
---|---|
MmLockPagableCodeSection | 特殊なコンパイラ ディレクティブでマークされたドライバー ルーチンのセットをシステム空間にロックします。 |
MmLockPagableDataSection | 特殊なコンパイラ ディレクティブでマークされたデータをシステム空間にロックします。そのデータがアクセス頻度が低く、予測可能で、IRQL がDISPATCH_LEVEL未満の場合。 |
MmLockPagableSectionByHandle | MmLockPagableCodeSection または MmLockPagableDataSection から返されたハンドルを使用して、ページング可能なセクションをシステム メモリにロックします。 |
MmUnlockPagableImageSection | ドライバーが IRP を処理しなくなった場合、またはセクションの内容が不要になったときに、以前にシステム領域にロックされていたセクションを解放します。 |
MmPageEntireDriver | ドライバーがドライバーのイメージ内のさまざまなセクションの属性に関係なく、すべてのコードとデータをページングできるようにします。 |
MmResetDriverPaging | ドライバーのページング可能な状態を、ドライバーのイメージを構成するセクションで指定された状態にリセットします。 |
セクションとビュー
セクション管理ルーチンとビュー管理ルーチンは、カーネル モード ドライバーによって呼び出され、マップされたセクションとメモリのビューを設定します。
機能 | 説明 |
---|---|
InitializeObjectAttributes | ZwCreateXxx ルーチンまたは ZwOpenXxx ルーチンの後続の呼び出しに対して、OBJECT_ATTRIBUTES型のパラメーターを設定します。 |
ZwOpenSection | 要求されたアクセスを許可できる場合は、既存のセクションのハンドルを取得します。 |
ZwMapViewOfSection | 開いているセクションのビューをプロセスの仮想アドレス空間にマップします。 セクション (マップされたビューのベース) とマップされたサイズへのオフセットを返します。 |
ZwUnmapViewOfSection | プロセスの仮想アドレス空間内のマップされたビューを解放します。 |
物理メモリ
物理メモリ ルーチンは、物理メモリの領域を管理するためにカーネル モード ドライバーによって呼び出されます。
機能 | 説明 |
---|---|
MmAddPhysicalMemory | 指定した物理アドレス範囲をシステムに追加します。 |
構造体へのアクセス
構造体アクセス マクロは、構造体の一部にアクセスするためにカーネル モード ドライバーによって呼び出されます。
機能 | 説明 |
---|---|
ARGUMENT_PRESENT | 引数ポインターが NULL の場合は FALSE を返します。それ以外の場合は TRUE を返します。 |
CONTAINING_RECORD | 構造体の型とその中のフィールドのアドレスを指定して、構造体のインスタンスのベース アドレスを返します。 |
FIELD_OFFSET | 既知の構造体型の名前付きフィールドのバイト オフセットを返します。 |
プラグ アンド プレイ ルーチン
これらのルーチンは、ドライバーがプラグ アンド プレイ (PnP) のサポートを実装するために使用されます。 ドライバーでの PnP のサポートに関するバックグラウンドおよびタスク指向の情報については、「プラグ アンド プレイ」を参照してください。
次のトピックでは、機能別のルーチンの概要を示します。
デバイス情報ルーチン
機能 | 説明 |
---|---|
oGetDeviceProperty | 構成情報とその PDO の名前など、デバイスに関する情報を取得します。 |
IoInvalidateDeviceRelations | デバイスの関係が変更されたことを PnP マネージャーに通知します。 |
IoInvalidateDeviceState | デバイスの PnP 状態が変更されたことを PnP マネージャーに通知します。 応答として、PnP マネージャーはデバイス スタックにIRP_MN_QUERY_PNP_DEVICE_STATEを送信します。 |
IoReportDetectedDevice | PnP 以外のデバイスを PnP マネージャーに報告します。 |
IoReportResourceForDetection | レガシ デバイスの構成レジストリ内のハードウェア リソースを要求します。 このルーチンは、PnP で列挙できないレガシ ハードウェアを検出するドライバー用です。 |
レジストリ ルーチン
機能 | 説明 |
---|---|
IoOpenDeviceInterfaceRegistryKey | 特定のデバイス インターフェイスに関する情報を格納するためのレジストリ キーへのハンドルを返します。 |
IoOpenDeviceRegistryKey | 特定のデバイス インスタンスのデバイス固有またはドライバー固有のレジストリ キーへのハンドルを返します。 |
デバイス インターフェイス ルーチン
機能 | 説明 |
---|---|
IoRegisterDeviceInterface | ドライバーがアプリケーションやその他のシステム コンポーネントで使用できるようにするデバイス機能 (デバイス インターフェイス) を登録します。 |
IoSetDeviceInterfaceState | 以前に登録したデバイス インターフェイスを有効または無効にします。 アプリケーションやその他のシステム コンポーネントは、有効になっているインターフェイスのみを開くことができます。 |
IoOpenDeviceInterfaceRegistryKey | 特定のデバイス インターフェイスに関する情報を格納するためのレジストリ キーへのハンドルを返します。 |
IoGetDeviceInterfaces | 特定のデバイス インターフェイス クラス (HID インターフェイスをサポートするシステム上のすべてのデバイスなど) のデバイス インターフェイスの一覧を返します。 |
IoGetDeviceInterfaceAlias | エイリアスが存在する場合は、指定したインターフェイス クラスのエイリアス デバイス インターフェイスを返します。 デバイス インターフェイスは、同じ基になるデバイスによって公開され、インターフェイス参照文字列が同じであるが、インターフェイス クラスが異なる場合、エイリアスと見なされます。 |
PnP 通知ルーチン
機能 | 説明 |
---|---|
IoRegisterPlugPlayNotification | 指定した PnP イベントが発生したときに呼び出されるドライバー コールバック ルーチンを登録します。 |
IoReportTargetDeviceChange | デバイスでカスタム イベントが発生したことを PnP マネージャーに通知します。 PnP マネージャーは、イベントに登録されているドライバーにイベントの通知を送信します。 このルーチンを使用して、GUID_TARGET_DEVICE_REMOVE_COMPLETEなどのシステム PnP イベントを報告しないでください。 |
IoReportTargetDeviceChangeAsynchronous | デバイスでカスタム イベントが発生したことを PnP マネージャーに通知します。 PnP マネージャーが登録されているドライバーにイベントの通知を送信する間は、すぐにを返し、待機しません。 このルーチンを使用して、GUID_TARGET_DEVICE_REMOVE_COMPLETEなどのシステム PnP イベントを報告しないでください。 |
IoUnregisterPlugPlayNotification | PnP イベントのドライバーのコールバック ルーチンの登録を削除します。 |
ロック ルーチンを削除する
機能 | 説明 |
---|---|
IoInitializeRemoveLock | デバイス オブジェクトの削除ロックを初期化します。 ドライバーは、ロックを使用して、デバイス上の未処理の I/O を追跡し、ドライバーがIRP_MN_REMOVE_DEVICE要求に応じてデバイス オブジェクトを削除できるタイミングを判断できます。 |
IoAcquireRemoveLock | 削除ロックの数を増やします。これは、関連付けられているデバイス オブジェクトをデバイス スタックからデタッチしたり削除したりしないことを示します。 |
IoReleaseRemoveLock | IoAcquireRemoveLock の以前の呼び出しで取得した削除ロックを解放します。 |
IoReleaseRemoveLockAndWait | IoAcquireRemoveLock の以前の呼び出しで取得した削除ロックを解放し、ロックのすべての取得が解放されるまで待機します。 ドライバーは通常、IRP_MN_REMOVE_DEVICE要求のディスパッチ コードでこのルーチンを呼び出します。 |
その他の PnP ルーチン
機能 | 説明 |
---|---|
IoAdjustPagingPathCount | 呼び出し元が指定したページ ファイル カウンターをアトミック操作としてインクリメントまたはデクリメントします。 このルーチンは、休止状態ファイルのカウンターやクラッシュ ダンプ ファイルなどの他のカウンターを調整するために使用できます。 |
IoRequestDeviceEject | デバイスの取り出しボタンが押されたことを PnP マネージャーに通知します。 このルーチンは、メディアの取り出しではなく、デバイスの取り出しに対する要求を報告します。 |
Windows Management Instrumentation (WMI) ルーチン
このセクションでは、ドライバーが Windows Management Instrumentation (WMI) との対話に使用できるカーネル モード サポート ルーチンについてまとめます。
サポート ルーチンのカテゴリには、ドライバーが呼び出すことができるものがあります。
ドライバーが受け取る IRP の処理 (WMI IRP 処理ルーチン)
機能 | 説明 |
---|---|
WmiCompleteRequest | ドライバーが WmiSystemControl を使用して WMI IRP をコールバック ルーチンにディスパッチする場合、コールバック ルーチンは WmiCompleteRequest を使用して IRP を完了できます。 |
WmiSystemControl | ドライバー提供のコールバック ルーチンに WMI IRP をディスパッチします。 |
WmiFireEvent | WmiFireEvent ルーチンは、イベントの通知を要求したデータ コンシューマーに配信するために、WMI にイベントを送信します。 |
WmiQueryTraceInformation | WmiQueryTraceInformation ルーチンは、WMI イベント トレースに関する情報を返します。 |
WmiSystemControl | WmiSystemControl ルーチンは、WMI ライブラリサポート ルーチンを使用して WMI IRP を処理するドライバーのディスパッチ ルーチンです。 |
WmiTraceMessage | WmiTraceMessage ルーチンは、WPP ソフトウェア トレース セッションの出力ログにメッセージを追加します。 |
WmiTraceMessageVa | WmiTraceMessageVa ルーチンは、WPP ソフトウェア トレース セッションの出力ログにメッセージを追加します。 |
ドライバーは、WMI IRP の処理でこれらのルーチンを使用できます
機能 | 説明 |
---|---|
WmiCompleteRequest | ドライバーが WmiSystemControl を使用して WMI IRP をコールバック ルーチンにディスパッチする場合、コールバック ルーチンは WmiCompleteRequest を使用して IRP を完了できます。 |
WmiSystemControl | WMI IRP をドライバー指定のコールバック ルーチンにディスパッチします。 |
ドライバーはこれらのルーチンを使用して WMI IRP を送信します
機能 | 説明 |
---|---|
IoWMIAllocateInstanceIds | 特定の WMI クラス GUID に未使用の WMI インスタンス ID を割り当てます。 |
IoWMIDeviceObjectToInstanceName | デバイス オブジェクトを指定すると、対応するドライバーでサポートされている WMI クラス インスタンス名を決定します。 呼び出し元は、これを使用して、特定のドライバーでサポートされているインスタンス名を特定できます。 |
IoWMIExecuteMethod | 指定した WMI クラス メソッドを実行します。 |
IoWMIHandleToInstanceName | ファイル ハンドルを指定すると、対応するドライバーでサポートされている WMI クラス インスタンス名を決定します。 呼び出し元は、これを使用して、特定のドライバーでサポートされているインスタンス名を特定できます。 |
IoWMIOpenBlock | WMI データ ブロックを開きます。 呼び出し元は、これを使用して WMI I/O 要求を送信します。 |
IoWMIQueryAllData | 指定した WMI クラス GUID のすべてのインスタンスのプロパティ値をフェッチします。 |
IoWMIQueryAllDataMultiple | 指定した WMI クラス GUID のセットのすべてのインスタンスのプロパティ値をフェッチします。 |
IoWMIQuerySingleInstance | 指定した WMI クラス GUID の特定のインスタンスのプロパティ値をフェッチします。 |
IoWMIQuerySingleInstanceMultiple | WMI クラス インスタンスの特定のセットのプロパティ値をフェッチします。 |
IoWMISetNotificationCallback | WMI イベントの通知コールバックを設定します。 |
IoWMISetSingleInstance | 特定の WMI クラス インスタンスのプロパティ値を設定します。 |
IoWMISetSingleItem | 特定の WMI クラス インスタンスの指定したプロパティを設定します。 |
このセクションでは、ドライバーが WmiSystemControl を呼び出して WMI マイナー IRP を処理する場合に、カーネル モード WDM ドライバーに含まれる必須および省略可能なルーチンについて説明します。 詳細については、「 WmiSystemControl を呼び出して WMI IRP を処理する」を参照してください。
Microsoft Windows Driver Kit (WDK) ドキュメントで使用される DpWmiXxx 名はプレースホルダーです。 ドライバーの DpWmiXxx ルーチンには、ドライバー ライターが選択する任意の名前を指定できます。
ZwXxx / NtXxx ルーチン
ZwXxx ルーチンは、エグゼクティブのシステム サービスの一部と並行するシステム エントリ ポイントのセットを提供します。 カーネル モード コードから ZwXxx ルーチンを呼び出すと、対応するシステム サービスが呼び出されます。 ユーザー モードからの ZwXxx ルーチンの呼び出しはサポートされていません。代わりに、ネイティブ アプリケーション (Microsoft Win32 サブシステムをバイパスするアプリケーション) は、ZwXxx ルーチンと同等の NtXxx を呼び出す必要があります。
NtXxx ルーチンの一覧については、「 NtXxx ルーチン」を参照してください。
カーネル モード ドライバーから ZwXxx ルーチンを呼び出す場合、システムは呼び出し元のアクセス権をチェックせず、以前のプロセッサ モードを UserMode に設定しません。 ZwXxx ルーチンを呼び出す前に、カーネル モード ドライバーは、有効性のためにユーザーが指定したすべてのパラメーターをチェックする必要があります。
NtXxx ルーチンと ZwXxx ルーチン間の関係の詳細については、「 Using Nt and Zw Versions of the Native System Services Routines」を参照してください。 各主要な機能カテゴリの ZwXxx ルーチンの一覧については、「Kernel-Mode サポート ルーチンの概要」を参照してください。
次のルーチンは、システム使用のために予約されています。 ドライバーでは使用しないでください。
ルーチンによって返される値 | Replacement |
---|---|
ZwCancelTimer | 代わりに KeCancelTimer を使用してください。 |
ZwCreateTimer | 代わりに、KeInitializeTimer または KeInitializeTimerEx を使用してください。 |
ZwOpenTimer | |
ZwSetTimer | 代わりに KeSetTimer を使用してください。 |
NtRenameTransactionManager | 互換性のために残されています。 |
NtRenameTransactionManager と TmRenameTransactionManager は、同じルーチンの 2 つのバージョンです。 カーネル モード ドライバーでは、NtRenameTransactionManager を呼び出さないでください。 代わりに TmRenameTransactionManager を呼び出す必要があります。
機能 | 説明 |
---|---|
NtRenameTransactionManager | NtRenameTransactionManager ルーチンは、ログ ファイル名に含まれる CLFS ログ ファイル ストリームに格納されているトランザクション マネージャー オブジェクトの ID を変更します。 |
NtSetInformationTransactionManager カーネル モード コードからこのルーチンを呼び出さないでください。 | |
ZwAllocateLocallyUniqueId | ZwAllocateLocallyUniqueId ルーチンは、ローカル一意識別子 (LUID) を割り当てます。 |
ZwAllocateVirtualMemory | ZwAllocateVirtualMemory ルーチンは、指定されたプロセスのユーザー モード仮想アドレス空間内のページの領域を予約、コミット、またはその両方にします。 |
ZwClose | ZwClose ルーチンは、オブジェクト ハンドルを閉じます。 |
ZwCreateDirectoryObject | ZwCreateDirectoryObject ルーチンは、オブジェクト ディレクトリ オブジェクトを作成または開きます。 |
ZwCreateEvent | ZwCreateEvent ルーチンは、イベント オブジェクトを作成し、イベントの初期状態を指定した値に設定し、指定した目的のアクセス権を持つオブジェクトへのハンドルを開きます。 |
ZwCreateFile | ZwCreateFile ルーチンは、新しいファイルを作成するか、既存のファイルを開きます。 |
ZwCreateKey | ZwCreateKey ルーチンは、新しいレジストリ キーを作成するか、既存のレジストリ キーを開きます。 |
ZwCreateKeyTransacted | ZwCreateKeyTransacted ルーチンは、新しいレジストリ キーを作成するか、既存のレジストリ キーを開き、キーをトランザクションに関連付けます。 |
ZwCreateSection | ZwCreateSection ルーチンは、セクション オブジェクトを作成します。 |
ZwDeleteFile | ZwDeleteFile ルーチンは、指定したファイルを削除します。 |
ZwDeleteKey | ZwDeleteKey ルーチンは、レジストリから開いているキーを削除します。 |
ZwDeleteValueKey | ZwDeleteValueKey ルーチンは、レジストリの開いているキーから名前に一致する値エントリを削除します。 そのようなエントリが存在しない場合は、エラーが返されます。 |
ZwDeviceIoControlFile | ZwDeviceIoControlFile ルーチンは、コントロール コードを指定したデバイス ドライバーに直接送信し、対応するドライバーが指定した操作を実行します。 |
ZwDuplicateToken | ZwDuplicateToken 関数は、既存のトークンを複製する新しいアクセス トークンへのハンドルを作成します。 この関数は、プライマリ トークンまたは偽装トークンを作成できます。 |
ZwEnumerateKey | ZwEnumerateKey ルーチンは、開いているレジストリ キーのサブキーに関する情報を返します。 |
ZwEnumerateValueKey | ZwEnumerateValueKey ルーチンは、開いているキーの値エントリに関する情報を取得します。 |
ZwFlushBuffersFile | ZwFlushBuffersFile ルーチンは、ファイル システム フィルター ドライバーによって呼び出され、指定したファイルのフラッシュ要求をファイル システムに送信します。 |
ZwFlushBuffersFileEx | ZwFlushBuffersFileEx ルーチンは、ファイル システム フィルター ドライバーによって呼び出され、特定のファイルのフラッシュ要求をファイル システムに送信します。 オプションのフラッシュ操作フラグを設定して、ファイル データをストレージに書き込む方法を制御できます。 |
ZwFlushKey | ZwFlushKey ルーチンは、レジストリ キーを強制的にディスクにコミットします。 |
ZwFlushVirtualMemory | ZwFlushVirtualMemory ルーチンは、指定されたプロセスの仮想アドレス空間内の仮想アドレスの範囲をフラッシュします。この範囲は、データ ファイルにマップされ、変更されている場合はデータ ファイルに戻されます。 |
ZwFreeVirtualMemory | ZwFreeVirtualMemory ルーチンは、指定されたプロセスの仮想アドレス空間内のページ領域の解放、デコミット、またはその両方を行います。 |
ZwFsControlFile | ZwFsControlFile ルーチンは、指定したファイル システムまたはファイル システム フィルター ドライバーにコントロール コードを直接送信し、対応するドライバーが指定したアクションを実行します。 |
ZwLoadDriver | ZwLoadDriver ルーチンは、ドライバーをシステムに読み込みます。 |
ZwLockFile | ZwLockFile ルーチンは、指定されたファイルのバイト範囲ロックを要求します。 |
ZwMakeTemporaryObject | ZwMakeTemporaryObject ルーチンは、オブジェクトの属性を一時的なものに変更します。 |
ZwMapViewOfSection | ZwMapViewOfSection ルーチンは、セクションのビューをサブジェクト プロセスの仮想アドレス空間にマップします。 |
ZwNotifyChangeKey | ZwNotifyChangeKey ルーチンを使用すると、レジストリ キーが変更されたときにドライバーが通知を要求できます。 |
ZwOpenEvent | ZwOpenEvent ルーチンは、指定された目的のアクセス権を持つ既存の名前付きイベント オブジェクトへのハンドルを開きます。 |
ZwOpenFile | ZwOpenFile ルーチンは、既存のファイル、ディレクトリ、デバイス、またはボリュームを開きます。 |
ZwOpenKey | ZwOpenKey ルーチンは、既存のレジストリ キーを開きます。 |
ZwOpenKeyEx | ZwOpenKeyEx ルーチンは、既存のレジストリ キーを開きます。 |
ZwOpenKeyTransacted | ZwOpenKeyTransacted ルーチンは、既存のレジストリ キーを開き、キーをトランザクションに関連付けます。 |
ZwOpenKeyTransactedEx | ZwOpenKeyTransactedEx ルーチンは、既存のレジストリ キーを開き、キーをトランザクションに関連付けます。 |
ZwOpenProcess | ZwOpenProcess ルーチンは、プロセス オブジェクトへのハンドルを開き、このオブジェクトへのアクセス権を設定します。 |
ZwOpenProcessTokenEx | ZwOpenProcessTokenEx ルーチンは、プロセスに関連付けられているアクセス トークンを開きます。 |
ZwOpenSection | ZwOpenSection ルーチンは、既存のセクション オブジェクトのハンドルを開きます。 |
ZwOpenSymbolicLinkObject | ZwOpenSymbolicLinkObject ルーチンは、既存のシンボリック リンクを開きます。 |
ZwOpenThreadTokenEx | ZwOpenThreadTokenEx ルーチンは、スレッドに関連付けられているアクセス トークンを開きます。 |
ZwPowerInformation | ZwPowerInformation ルーチンは、システム電源情報を設定または取得します。 |
ZwQueryInformationThread | ZwQueryInformationThread ルーチンは、指定されたスレッドに関する情報 (ページの優先度など) を取得します。 |
ZwQueryDirectoryFile | ZwQueryDirectoryFile ルーチンは、指定されたファイル ハンドルによって指定されたディレクトリ内のファイルに関するさまざまな種類の情報を返します。 |
ZwQueryEaFile | ZwQueryEaFile ルーチンは、ファイルの拡張属性 (EA) 値に関する情報を返します。 |
ZwQueryFullAttributesFile | ZwQueryFullAttributesFile ルーチンは、指定されたファイルのネットワークオープン情報を提供します。 |
ZwQueryInformationFile | ZwQueryInformationFile ルーチンは、ファイル オブジェクトに関するさまざまな種類の情報を返します。 |
ZwQueryInformationToken | ZwQueryInformationToken ルーチンは、アクセス トークンに関する指定された種類の情報を取得します。 呼び出し元プロセスには、情報を取得するための適切なアクセス権が必要です。 |
ZwQueryKey | ZwQueryKey ルーチンは、レジストリ キーのクラスと、そのサブキーの数とサイズに関する情報を提供します。 |
ZwQueryObject | ZwQueryObject ルーチンは、指定されたオブジェクトに関する情報を提供します。 |
ZwQueryQuotaInformationFile | ZwQueryQuotaInformationFile ルーチンは、FileHandle パラメーターで指定されたボリュームに関連付けられているクォータ エントリを取得します。 |
ZwQuerySecurityObject | ZwQuerySecurityObject ルーチンは、オブジェクトのセキュリティ記述子のコピーを取得します。 |
ZwQuerySymbolicLinkObject | ZwQuerySymbolicLinkObject ルーチンは、シンボリック リンクのターゲットを含む Unicode 文字列を返します。 |
ZwQueryValueKey | ZwQueryValueKey ルーチンは、レジストリ キーの値エントリを返します。 |
ZwQueryVirtualMemory | ZwQueryVirtualMemory ルーチンは、サブジェクト プロセスの仮想アドレス空間内のページの領域の状態、保護、および種類を決定します。 |
ZwQueryVolumeInformationFile | ZwQueryVolumeInformationFile ルーチンは、特定のファイル、ディレクトリ、ストレージ デバイス、またはボリュームに関連付けられているボリュームに関する情報を取得します。 |
ZwReadFile | ZwReadFile ルーチンは、開いているファイルからデータを読み取ります。 |
ZwSetEaFile | ZwSetEaFile ルーチンは、ファイルの拡張属性 (EA) 値を設定します。 |
ZwSetEvent | ZwSetEvent ルーチンは、イベント オブジェクトを Signaled 状態に設定し、できるだけ多くの待機を満たそうとします。 |
ZwSetInformationFile | ZwSetInformationFile ルーチンは、ファイル オブジェクトに関するさまざまな種類の情報を変更します。 |
ZwSetInformationThread | ZwSetInformationThread ルーチンは、スレッドの優先度を設定します。 |
ZwSetInformationToken | ZwSetInformationToken ルーチンは、指定されたトークン内の情報を変更します。 呼び出し元プロセスには、情報を設定するための適切なアクセス権が必要です。 |
ZwSetInformationVirtualMemory | ZwSetInformationVirtualMemory ルーチンは、プロセスのユーザー アドレス空間内のアドレス範囲の指定されたリストに対して操作を実行します。 |
ZwSetQuotaInformationFile | ZwSetQuotaInformationFile ルーチンは、FileHandle パラメーターに関連付けられているボリュームのクォータ エントリを変更します。 指定したバッファー内のすべてのクォータ エントリがボリュームに適用されます。 |
ZwSetSecurityObject | ZwSetSecurityObject ルーチンは、オブジェクトのセキュリティ状態を設定します。 |
ZwSetValueKey | ZwSetValueKey ルーチンは、レジストリ キーの値エントリを作成または置換します。 |
ZwSetVolumeInformationFile | ZwSetVolumeInformationFile ルーチンは、特定のファイル、ディレクトリ、ストレージ デバイス、またはボリュームに関連付けられているボリュームに関する情報を変更します。 |
ZwTerminateProcess | ZwTerminateProcess ルーチンは、プロセスとそのすべてのスレッドを終了します。 |
ZwUnloadDriver | ZwUnloadDriver ルーチンは、システムからドライバーをアンロードします。 このルーチンは細心の注意を払って使用してください。 (次の「備考」セクションを参照してください。 |
ZwUnlockFile | ZwUnlockFile ルーチンは、ファイル内のバイト範囲ロックのロックを解除します。 |
ZwUnmapViewOfSection | ZwUnmapViewOfSection ルーチンは、サブジェクト プロセスの仮想アドレス空間からセクションのビューのマップを解除します。 |
ZwWaitForSingleObject | ZwWaitForSingleObject ルーチンは、指定されたオブジェクトが Signaled の状態になるまで待機します。 省略可能なタイムアウトを指定することもできます。 |
ZwWriteFile | ZwWriteFile ルーチンは、開いているファイルにデータを書き込みます。 |
補助カーネル モード ライブラリ ルーチンと構造体
補助 Kernel-Mode ライブラリを使用すると、ドライバーはカーネル モード サブシステムから使用できない一部のシステム機能にアクセスできます。
AuxKlibInitialize ルーチンは、補助 Kernel-Mode ライブラリを初期化します。 このライブラリを使用するドライバーは、ライブラリの他のルーチンを呼び出す前に AuxKlibInitialize を呼び出す必要があります。
- AuxKlibEnumerateSystemFirmwareTables
- AuxKlibGetBugCheckData
- AuxKlibGetImageExportDirectory
- AuxKlibGetSystemFirmwareTable
- AuxKlibInitialize
- AuxKlibQueryModuleInformation
- AUX_MODULE_BASIC_INFO
- AUX_MODULE_EXTENDED_INFO
- KBUGCHECK_DATA
プロセッサ グループ互換性ライブラリ
プロセッサ グループを使用するカーネル モード ドライバーでは、サポートを利用できます。 プロセッサ グループ (ProcGrp) 互換性ライブラリを使用すると、プロセッサ グループを使用するように記述されたカーネル モード ドライバーは、プロセッサ グループをサポートしていない以前のバージョンの Windows で実行できます。 このドライバーを実行すると、ハードウェア プラットフォームでサポートされている場合は、複数のプロセッサ グループを利用できます。 この同じドライバーが以前のバージョンの Windows で実行されている場合、ハードウェア プラットフォームの機能に関係なく、1 つのプロセッサ グループに制限されます。 ProcGrp ライブラリを使用するには、ドライバーがライブラリ初期化ルーチンを呼び出す必要があります。 さらに、ドライバーは WDK の Windows 7 環境用にコンパイルする必要があり、Procgrp.lib とリンクする必要があります。
ProcGrp ライブラリは、次の KeXxx ルーチンを呼び出すドライバーの互換性要件を満たすように設計されていますが、これらのルーチンを実装していない Windows のバージョンでも実行する必要があります。
- KeGetCurrentProcessorNumberEx
- KeGetProcessorIndexFromNumber
- KeGetProcessorNumberFromIndex
- KeQueryActiveGroupCount
- KeQueryActiveProcessorCountEx
- KeQueryGroupAffinity
- KeQueryMaximumProcessorCount
- KeQueryMaximumProcessorCountEx
- KeQueryMaximumGroupCount
- KeSetSystemAffinityThreadEx
- KeSetSystemGroupAffinityThread
- KeRevertToUserAffinityThreadEx
- KeRevertToUserGroupAffinityThread
- KeSetTargetProcessorDpcEx
ProcGrp ライブラリは、前の一覧の KeXxx ルーチンのラッパー関数を実装します。 ライブラリが Windows 7 または Windows Server 2008 R2 で実行されている場合、ラッパー関数は対応する KeXxx ルーチンを呼び出すだけです。 ラッパー関数は、これらの KeXxx ルーチンと同じ名前を持ち、それらの動作は、置き換える KeXxx ルーチンと同じです。
以前のバージョンの Windows では、プロセッサ グループはサポートされておらず、前の一覧の KeXxx ルーチンは実装されていません。 ProcGrp ライブラリが、これらの以前のバージョンの Windows で実行されているドライバーにリンクされている場合、ライブラリ初期化関数 WdmlibProcgrpInitialize は、オペレーティング システムがプロセッサ グループをサポートしていないことを検出します。 この場合に対処するために、各ラッパー関数には、対応する KeXxx ルーチンの簡略化された実装が含まれています。 この実装では、1 つのプロセッサ グループ (グループ番号 0) のみがサポートされます。 たとえば、KeQueryMaximumGroupCount ルーチンのラッパー関数は、常に 1 のカウントを返します。 別の例として、KeGetCurrentProcessorNumberEx ルーチンのラッパー関数は、KeGetCurrentProcessorNumber ルーチンを呼び出してこのルーチンをエミュレートします。 KeGetCurrentProcessorNumber は KeGetCurrentProcessorNumberEx に似ていますが、プロセッサ グループのサポートがありません。この場合、1 つのプロセッサ グループのみをサポートする場合と同じ効果があります。
Windows 7 でのプロセッサ グループのサポートの詳細については、WHDC Web サイトの「 64 プロセッサを超えるシステムのサポート」ホワイト ペーパー を参照してください。
ProcGrp ライブラリは、Windows 7 バージョンの WDK に含まれています。 ライブラリ関数は Procgrp.h ヘッダー ファイルで宣言され、Procgrp.lib ライブラリ ファイルに実装されます。
KeXxx ラッパー関数に加えて、ProcGrp ライブラリはライブラリを初期化するために次の関数を実装します。
- WdmlibProcgrpInitialize
DMA ライブラリ ルーチン
ドライバーは、このセクションに記載されているルーチンを使用して、ダイレクト メモリ アクセス (DMA) 操作を実行します。 ルーチンはポインターを介してアクセスされ、名前で直接呼び出すことはできません。
DMA 操作を実行するドライバーは、IoGetDmaAdapter を使用して、デバイスのDMA_ADAPTER構造体へのポインターを取得します。 構造体の DmaOperations メンバーは、DMA_OPERATIONS構造体を指します。これは、そのデバイスの物理デバイス オブジェクトの DMA ルーチンへのポインターのテーブルです。
機能 | 説明 |
---|---|
IoGetDmaAdapter | ドライバーのデバイスが接続されている DMA チャネルまたはドライバーのバス マスター アダプターを表すアダプター オブジェクトへのポインターを返します。 また、ドライバーが DMA 転送ごとに指定できるマップ レジスタの最大数も返します。 |
MmGetMdlVirtualAddress | 指定された MDL によって記述されたバッファーのベース仮想アドレスを返します。 返されるアドレスは、MDL の物理アドレス エントリのインデックスとして使用され、MapTransfer に入力できます。 |
MmGetSystemAddressForMdlSafe | MDL によって記述されたメモリ領域のベースの非ページ システム空間仮想アドレスを返します。 MDL によって記述された物理ページがシステム・スペースにまだマップされていない場合は、システム・スペースにマップされます。 |
ADDRESS_AND_SIZE_TO_SPAN_PAGES | 仮想アドレスで定義された仮想範囲にまたがるページ数とバイト単位の長さを返します。 ドライバーは、このマクロを使用して、転送要求を部分的な転送に分割する必要があるかどうかを判断できます。 |
AllocateAdapterChannel | デバイスの DMA チャネルとマップ レジスタへの排他的アクセスを予約します。 チャネルとレジスタが使用可能な場合、このルーチンはドライバー提供の AdapterControl ルーチンを呼び出して、システム DMA コントローラーまたはバス マスター アダプターを介して I/O 操作を実行します。 |
AllocateCommonBuffer | プロセッサとデバイスの両方から同時にアクセスできる、論理的に連続したメモリ領域を割り当ててマップします。 要求された長さが割り当てられた場合、このルーチンは TRUE を返します。 |
BuildMdlFromScatterGatherList | 散布図/収集リストに対応する MDL を構築します。 |
BuildScatterGatherList | デバイスの DMA を分散/収集するためのシステムを準備し、ドライバーが提供するルーチンを呼び出して I/O 操作を実行します。 この関数は GetScatterGatherList と同じ機能を提供しますが、ドライバー提供のバッファーを使用して散布/収集リストを保持する点が異なっています。 |
CalculateScatterGatherList | メモリ バッファーの散布/収集リストを保持するために必要なバッファー サイズを計算します。 |
FlushAdapterBuffers | バス マスター アダプターまたはシステム DMA コントローラーの内部バッファーに残っているデータを強制的にメモリまたはデバイスに書き込みます。 |
FreeAdapterChannel | システム DMA チャネルを表すアダプター オブジェクトを解放し、必要に応じて割り当てられたマップ レジスタを解放します。 |
FreeCommonBuffer | 以前に割り当てられた共通バッファーを解放してマップ解除します。 引数は、AllocateCommonBuffer の以前の呼び出しで渡されたものと一致する必要があります。 |
FreeMapRegisters | AllocateAdapterChannel の呼び出しから保存されたマップ レジスタのセットを解放します。 ドライバーは、MapTransfer への 1 つ以上の呼び出しでレジスタを使用し、FlushAdapterBuffers を呼び出してキャッシュをフラッシュし、バス マスター DMA 転送を完了した後、このルーチンを呼び出します。 |
GetDmaAlignment | DMA コントローラーまたはデバイスのバッファー配置要件を返します。 |
GetScatterGatherList | デバイスの DMA を分散/収集するためのシステムを準備し、ドライバーが提供するルーチンを呼び出して I/O 操作を実行します。 拡散/収集 DMA をサポートするデバイスの場合、このルーチンは AllocateAdapterChannel と MapTransfer の機能を組み合わせます。 |
KeFlushIoBuffers | MDL によって記述されたメモリ領域を、すべてのプロセッサのキャッシュからメモリにフラッシュします。 |
MapTransfer | AllocateAdapterChannel によって以前に割り当てられたアダプター オブジェクトのマップ レジスタを設定して、ロックダウン バッファーからの転送をマップします。 マップされたリージョンの論理アドレスと、散布/収集をサポートするバス マスター デバイスの場合は、マップされたバイト数を返します。 |
PutDmaAdapter | IoGetDmaAdapter によって以前に割り当てられたアダプター オブジェクトを解放します。 |
PutScatterGatherList | GetScatterGatherList によって以前に割り当てられたマップ レジスタと散布/収集リストを解放します。 |
ReadDmaCounter | 現在のシステム DMA 操作中に転送されていないバイト数を返します (自動初期化モード)。 |
Pio
機能 | 説明 |
---|---|
MmProbeAndLockPages | MDL で指定されたページを特定の種類のアクセス用にプローブし、ページを常駐させ、メモリ内でロックします。は、対応する物理アドレスで更新された MDL を返します。 |
MmGetSystemAddressForMdlSafe | デバイスで PIO を使用する必要があるドライバーに対して、特定の MDL によって記述された物理ページをマップするシステム空間仮想アドレスを返します。 仮想アドレスが存在しない場合は、仮想アドレスが割り当てられます。 |
KeFlushIoBuffers | 特定の MDL によって記述されたメモリ領域を、すべてのプロセッサのキャッシュからメモリにフラッシュします。 |
MmUnlockPages | MDL で指定された、以前にプローブされたページとロックされたページのロックを解除します。 |
MmMapIoSpace | 物理アドレス範囲を、非ページ システム空間のキャッシュされた仮想アドレス範囲またはキャッシュされていない仮想アドレス範囲にマップします。 |
MmUnmapIoSpace | 物理アドレス範囲から仮想アドレス範囲のマップを解除します。 |
割り込み
機能 | 説明 |
---|---|
IoConnectInterrupt | ドライバーの割り込み処理ルーチンを登録します。 ドライバーでは、代わりに IoConnectInterruptEx を使用する必要があります。 |
IoDisconnectInterrupt | IoConnectInterrupt が登録した割り込み処理ルーチンの登録を解除します。 |
IoConnectInterruptEx | ドライバーの割り込み処理ルーチンを登録します。 ドライバーは、行ベースの割り込みの割り込みサービス ルーチンまたはメッセージシグナル割り込みのための InterruptMessageService ルーチンのいずれかを登録できます。 |
IoDisconnectInterruptEx | IoConnectInterruptEx が登録した割り込み処理ルーチンの登録を解除します。 |
IoInitializeDpcRequest | ドライバー提供の DpcForIsr ルーチンを特定のデバイス オブジェクトに関連付け、DpcForIsr ルーチンが割り込み駆動型 I/O 操作を完了できるようにします。 |
KeSynchronizeExecution | ドライバーが提供する SynchCritSection ルーチンの実行を、割り込みオブジェクトへのポインターが指定された割り込みオブジェクトのセットに関連付けられている ISR の実行と同期します。 |
KeAcquireInterruptSpinLock | 割り込みの ISR とアクセスを同期するスピン ロックを取得します。 |
KeReleaseInterruptSpinLock | 割り込みの ISR とアクセスを同期したスピン ロックを解放します。 |
KeRegisterNmiCallback | マスクできない割り込み (NMI) が発生するたびに呼び出されるルーチンを登録します。 |
KeDeregisterNmiCallback | KeRegisterNmiCallback によって登録されたルーチンを登録解除します。 |
ドライバーマネージド キュー
機能 | 説明 |
---|---|
KeInitializeSpinLock | KSPIN_LOCK型の変数を初期化します。 初期化されたスピン ロックは、ExInterlockedXxxList ルーチンに必要なパラメーターです。 |
InitializeListHead | ドライバーが提供するキュー ヘッダーとキューの記憶域へのポインターを指定して、ドライバーの内部キューのキュー ヘッダーを設定します。 初期化されたキュー ヘッダーは、ExInterlockedInsert/RemoveXxxList ルーチンに必要なパラメーターです。 |
ExInterlockedInsertTailList | スピン ロックを使用して、リストへのマルチプロセッサ セーフ アクセスとリスト リンクのアトミックな変更を確保するために、二重にリンクされたリストの末尾にエントリを挿入します。 |
ExInterlockedInsertHeadList | スピン ロックを使用して、リストへのマルチプロセッサ セーフ アクセスとリスト内のリンクのアトミックな変更を確保するために、二重リンク リストの先頭にエントリを挿入します。 |
ExInterlockedRemoveHeadList | スピン ロックを使用して、リストへのマルチプロセッサ セーフ アクセスとリスト内のリンクのアトミックな変更を確実に行うために、二重リンク リストの先頭からエントリを削除します。 |
ExInterlockedPopEntryList | スピン ロックを使用してリストへのマルチプロセッサ セーフ アクセスを確保し、1 つのリンクされたリストの先頭からエントリをアトミック操作として削除します。 |
ExInterlockedPushEntryList | スピン ロックを使用してリストへのマルチプロセッサ セーフ アクセスを確保し、1 つのリンクされたリストの先頭にエントリをアトミック操作として挿入します。 |
IsListEmpty | キューが空の場合は TRUE を返します。 (この種類の二重リンク リストは、呼び出し元がストレージを提供する初期化されたスピン ロックを使用してキューに登録されたエントリへの同期を明示的に管理しない限り、スピン ロックによって保護されません)。 |
InsertTailList | リストの末尾にエントリをキューします。 |
InsertHeadList | リストの先頭にエントリをキューします。 |
RemoveHeadList | リストの先頭にあるエントリをデキューします。 |
RemoveTailList | リストの末尾にあるエントリをデキューします。 |
RemoveEntryList | 特定のエントリが指定されたリストに含まれているかどうかを返し、そのエントリが存在する場合はデキューします。 |
PushEntryList | キューにエントリを挿入します。 (呼び出し元がストレージを提供する初期化されたスピン ロックを使用してキューに登録されたエントリへの同期を明示的に管理しない限り、この種類の 1 つのリンク リストはスピン ロックによって保護されません)。 |
PopEntryList | キューからエントリを削除します。 |
ExInterlockedPopEntrySList | ExInitializeSListHead で設定された、1 つの順序でリンクされたリストの先頭からエントリを削除します。 |
ExInterlockedPushEntrySList | ExInitializeSListHead で設定された、1 つずつリンクされたシーケンスされたリストの先頭にエントリをキューします。 |
ExQueryDepthSList | 一連の 1 つのリンク リストで現在キューに登録されているエントリの数を返します。 |
ExInitializeNPagedLookasideList | ドライバーが割り当てることができる非ページ プールと固定サイズの空きブロックで、システム提供のスピン ロックによって保護されたルックアサイド リストを設定します。 |
KeInitializeDeviceQueue | デバイス キュー オブジェクトをビジー状態に初期化し、デバイス キュー エントリへのマルチプロセッサ セーフ アクセスに関連付けられたスピン ロックを設定します。 |
KeInsertDeviceQueue | デバイス キューのスピン ロックを取得し、デバイス キューが空でない場合は、デバイス ドライバーにエントリをキューに入れます。それ以外の場合は、デバイス キューの末尾にエントリを挿入します。 |
KeInsertByKeyDeviceQueue | デバイス キューのスピン ロックを取得し、デバイス キューが空でない場合は、デバイス ドライバーにエントリをキューに入れます。それ以外の場合は、指定された並べ替えキー値に従ってキューにエントリを挿入します。 |
KeRemoveDeviceQueue | 特定のデバイス キューの先頭からエントリを削除します。 |
KeRemoveByKeyDeviceQueue | 指定した並べ替えキー値に従って選択されたエントリを、指定されたデバイス キューから削除します。 |
KeRemoveEntryDeviceQueue | 特定のエントリが特定のデバイス キューにあるかどうかを判断し、存在する場合はエントリをデキューします。 |
ドライバー システムのプロセスとスレッド
機能 | 説明 |
---|---|
PsCreateSystemThread | 特定のプロセス オブジェクトまたは既定のシステム プロセスに関連付けられたカーネル モード スレッドを作成します。 スレッドのハンドルを返します。 |
PsTerminateSystemThread | 現在のスレッドを終了し、現在のスレッド オブジェクトに対してできるだけ多くの待機を満たします。 |
PsGetCurrentThread | 現在のスレッドのハンドルを返します。 |
KeGetCurrentThread | 現在のスレッドを表す不透明なスレッド オブジェクトへのポインターを返します。 |
KeQueryPriorityThread | 指定されたスレッドの現在の優先度を返します。 |
KeSetBasePriorityThread | ドライバーが作成したスレッドに対して、システム プロセスを基準にして実行時の優先度を設定します。 |
KeSetPriorityThread | リアルタイム優先度属性を使用して、ドライバーによって作成されたスレッドの実行時優先度を設定します。 |
KeDelayExecutionThread | 現在のスレッドを、特定の間隔のアラート可能または非アラート可能な待機状態に設定します。 |
IoQueueWorkItem | 初期化された作業キュー項目をキューして、システム ワーカー スレッドに制御が与えられたときにドライバー指定のルーチンが呼び出されるようにします。 |
ZwSetInformationThread | 呼び出し元がハンドルを持つ特定のスレッドの優先順位を設定します。 |
機能 | 説明 |
---|---|
PsGetCurrentProcessId | PsGetCurrentProcessId ルーチンは、現在のスレッドのプロセスを識別します。 |
PsGetProcessCreateTimeQuadPart | PsGetProcessCreateTimeQuadPart ルーチンは、プロセスが作成された時刻を表す LONGLONG 値を返します。 |
PsGetProcessId | PsGetProcessId ルーチンは、指定されたプロセスに関連付けられているプロセス識別子 (プロセス ID) を返します。 |
PsQueryTotalCycleTimeProcess | PsQueryTotalCycleTimeProcess ルーチンは、指定されたプロセスの累積サイクル時間を返します。 |
PCREATE_PROCESS_NOTIFY_ROUTINE | ドライバーの内部状態に対するプロセスのシステム全体の作成と削除を追跡するためにドライバーによって実装されるプロセス作成コールバック。 |
PsSetCreateProcessNotifyRoutine | PsSetCreateProcessNotifyRoutine ルーチンは、プロセスが作成または削除されるたびに呼び出されるルーチンの一覧に対して、ドライバー指定のコールバック ルーチンを追加または削除します。 |
PCREATE_PROCESS_NOTIFY_ROUTINE_EX | プロセスの作成時または終了時に呼び出し元に通知するためにドライバーによって実装されるコールバック ルーチン。 |
PsSetCreateProcessNotifyRoutineEx | PsSetCreateProcessNotifyRoutineEx ルーチンは、プロセスの作成時または終了時に呼び出し元に通知するコールバック ルーチンを登録または削除します。 |
PsSetCreateProcessNotifyRoutineEx2 | PsSetCreateProcessNotifyRoutineEx2 ルーチンは、プロセスの作成または削除時に呼び出し元に通知するコールバック ルーチンを登録または削除します。 |
機能 | 説明 |
---|---|
PLOAD_IMAGE_NOTIFY_ROUTINE | ドライバー イメージまたはユーザー イメージ (DLL や EXE など) が仮想メモリにマップされたときにドライバーに通知するために、オペレーティング システムによって呼び出されます。 |
PsSetLoadImageNotifyRoutine | PsSetLoadImageNotifyRoutine ルーチンは、イメージが読み込まれる (またはメモリにマップされるたびに) その後通知を受け取るドライバー指定のコールバックを登録します。 |
PsSetLoadImageNotifyRoutineEx | PsSetLoadImageNotifyRoutineEx ルーチンは、イメージが読み込まれる (またはメモリにマップされる) たびに、その後通知を受け取るドライバー指定のコールバックを登録します。 |
PsTerminateSystemThread | PsTerminateSystemThread ルーチンは、現在のシステム スレッドを終了します。 |
プロセスおよびスレッド関連のコールバック関数を実装するためのベスト プラクティス
この一連のガイドラインは、次のコールバック ルーチンに適用されます。
- PCREATE_PROCESS_NOTIFY_ROUTINE
- PCREATE_PROCESS_NOTIFY_ROUTINE_EX
- PCREATE_THREAD_NOTIFY_ROUTINE
- PLOAD_IMAGE_NOTIFY_ROUTINE
通知ルーチンを短時間で簡単に保持します。
プロセス、スレッド、またはイメージを検証するためにユーザー モード サービスを呼び出さないでください。
レジストリを呼び出さないでください。
ブロックやプロセス間通信 (IPC) 関数を呼び出さないでください。
再エントランシー デッドロックが発生する可能性があるため、他のスレッドと同期しないでください。
システム ワーカー スレッドを使用して、特に関連する作業をキューに格納します。
他のプロセスへの呼び出しが遅い API または API。
コア サービスのスレッドを中断する可能性のあるブロッキング動作。
カーネル モード スタックの使用に関するベスト プラクティスを考慮します。 例については、「ドライバーがカーネルモード スタックを使い果たさないようにする方法」と「主なドライバーの概念とヒント」を参照してください。
ランタイム ライブラリ (RTL) ルーチン
バッファー オーバーラン エラーを防ぐ方法で文字列をコピー、連結、および書式設定する関数の詳細については、以下の 「安全な文字列関数」を参照してください。 その他の文字列操作関数には、次のものがあります。
機能 | 説明 |
---|---|
RtlInitString | バッファー内の指定した文字列を初期化します。 |
RtlInitAnsiString | バッファー内の指定した ANSI 文字列を初期化します。 |
RtlInitUnicodeString | バッファー内の指定した Unicode 文字列を初期化します。 |
RtlAnsiStringToUnicodeSize | 指定されたバッファー ANSI 文字列の Unicode バージョンを保持するために必要なサイズをバイト単位で返します。 |
RtlAnsiStringToUnicodeString | ソース文字列バッファーへのポインターと、宛先バッファーへのポインターの呼び出し元が指定したストレージのアドレスを指定して、バッファーされた ANSI 文字列を Unicode 文字列に変換します。 (呼び出し元がストレージを提供しない場合、このルーチンは宛先バッファーを割り当てます。また、コンパイラによって提供される文字列操作ルーチンを使用して、ANSI 文字列を Unicode に変換することもできます。 |
RtlFreeUnicodeString | RtlAnsiStringToUnicodeString によって返されるバッファーへのポインターを指定して、Unicode 文字列を含むバッファーを解放します。 |
RtlUnicodeStringToAnsiString | ソース文字列バッファーへのポインターと、宛先バッファーへのポインターに対する呼び出し元が指定したストレージのアドレスを指定して、バッファー内の Unicode 文字列を ANSI 文字列に変換します。 (呼び出し元がストレージを提供しない場合、このルーチンは宛先バッファーを割り当てます。 |
RtlFreeAnsiString | RtlUnicodeStringToAnsiString によって返されるバッファーへのポインターを指定して、ANSI 文字列を含むバッファーを解放します。 |
RtlAppendUnicodeStringToString | バッファー内の Unicode 文字列のコピーを、両方のバッファーへのポインターを指定して、バッファー内の Unicode 文字列と連結します。 |
RtlAppendUnicodeToString | バッファーへのポインターを指定して、指定された入力文字列をバッファー内の Unicode 文字列と連結します。 |
RtlCopyString | ソース文字列をコピー先にコピーします。両方のバッファーへのポインターを指定するか、ソース文字列バッファーへの省略可能なポインターが NULL の場合は、コピー先の文字列の長さ (コピー先バッファーの長さではない) を 0 に設定します。 |
RtlCopyUnicodeString | ソース文字列をコピー先にコピーします。両方のバッファーへのポインターを指定するか、ソース文字列バッファーへの省略可能なポインターが NULL の場合は、コピー先の文字列の長さ (コピー先バッファーの長さではない) を 0 に設定します。 |
RtlEqualString | 指定された ANSI アルファベット文字列が等価である場合は TRUE を返します。 |
RtlEqualUnicodeString | 指定されたバッファー内の文字列が等価である場合は TRUE を返します。 |
RtlCompareString | 2 つのバッファー処理された 1 バイトの文字列を比較し、等価か大きいかを示す符号付き値を返します。 |
RtlCompareUnicodeString | 2 つのバッファー内の Unicode 文字列を比較し、等価か大きいかを示す符号付き値を返します。 |
RtlUpperString | バッファー内の文字列のコピーを大文字に変換し、コピー先バッファーに格納します。 |
RtlUpcaseUnicodeString | バッファー内の Unicode 文字列のコピーを大文字に変換し、コピーをコピー先バッファーに格納します。 |
RtlIntegerToUnicodeString | 指定したベースの符号なし整数値をバッファー内の 1 つ以上の Unicode 文字に変換します。 |
RtlUnicodeStringToInteger | RtlUnicodeStringToInteger は、整数の Unicode 文字列表現を等価の整数に変換します。 |
次のルーチンは、システム使用のために予約されています。 ドライバーでは使用しないでください。
ルーチンによって返される値 | Replacement |
---|---|
RtlAssert | 代わりに ASSERT を使用してください。 |
RtlGetCallersAddress | 代わりに組み込み_ReturnAddressを使用してください。 |
RtlInterlockedAndBits | 代わりに InterlockedAnd を使用してください。 |
RtlInterlockedAndBitsDiscardReturn | 代わりに InterlockedAnd を使用してください。 |
RtlInterlockedClearBits | 代わりに InterlockedAnd を使用してください。 |
RtlInterlockedClearBitsDiscardReturn | 代わりに InterlockedAnd を使用してください。 |
RtlInterlockedSetBits | 代わりに InterlockedOr を使用してください。 |
RtlInterlockedSetBitsDiscardReturn | 代わりに InterlockedOr を使用してください。 |
RtlInterlockedSetClearBits | |
RtlInterlockedXorBits | 代わりに InterlockedXor を使用する |
RtlWalkFrameChain |
Unicode 文字と ANSI 文字の安全な文字列関数
カーネル モード ドライバーで Unicode 文字列と ANSI 文字列を操作するには、このセクションの関数を使用します。
各関数は、次の 2 つのバージョンで使用できます。
2 バイト Unicode 文字をサポートする W サフィックス付きバージョン。
1 バイトの ANSI 文字をサポートする A サフィックス付きバージョン。
C 言語ランタイム ライブラリによって提供される文字列操作関数の代わりに安全な文字列関数を使用する場合は、コードが信頼できないバッファー オーバーラン エラーからコードを保護します。 詳細については、「 安全な文字列関数の使用」を参照してください。
機能 | 説明 |
---|---|
RtlStringCbCatW | RtlStringCbCatW 関数と RtlStringCbCatA 関数は、2 つのバイトカウント文字列を連結します。 |
RtlStringCbCatExW | RtlStringCbCatExW 関数と RtlStringCbCatExA 関数は、2 つのバイトカウント文字列を連結します。 |
RtlStringCbCatNW | RtlStringCbCatNW 関数と RtlStringCbCatNA 関数は、追加された文字列のサイズを制限しながら、2 つのバイトカウント文字列を連結します。 |
RtlStringCbCatNExW | RtlStringCbCatNExW 関数と RtlStringCbCatNExA 関数は、追加された文字列のサイズを制限しながら、2 つのバイトカウント文字列を連結します。 |
RtlStringCbCopyW | RtlStringCbCopyW 関数と RtlStringCbCopyA 関数は、バイトカウント文字列をバッファーにコピーします。 |
RtlStringCbCopyExW | RtlStringCbCopyExW 関数と RtlStringCbCopyExA 関数は、バイトカウント文字列をバッファーにコピーします。 |
RtlStringCbCopyNW | RtlStringCbCopyNW 関数と RtlStringCbCopyNA 関数は、コピーした文字列のサイズを制限しながら、バイトカウント文字列をバッファーにコピーします。 |
RtlStringCbCopyNExW | RtlStringCbCopyNExW 関数と RtlStringCbCopyNExA 関数は、コピーした文字列のサイズを制限しながら、バイトカウント文字列をバッファーにコピーします。 |
RtlStringCbLengthW | RtlStringCbLengthW 関数と RtlStringCbLengthA 関数は、指定された文字列の長さをバイト単位で決定します。 |
RtlStringCbPrintfW | RtlStringCbPrintfW 関数と RtlStringCbPrintfA 関数は、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成します。 |
RtlStringCbPrintfExW | RtlStringCbPrintfExW 関数と RtlStringCbPrintfExA 関数は、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成します。 |
RtlStringCbVPrintfW | RtlStringCbVPrintfW 関数と RtlStringCbVPrintfA 関数は、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成します。 |
RtlStringCbVPrintfExW | RtlStringCbVPrintfExW 関数と RtlStringCbVPrintfExA 関数は、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成します。 |
RtlStringCchCatW | RtlStringCchCatW 関数と RtlStringCchCatA 関数は、2 つの文字カウント文字列を連結します。 |
RtlStringCchCatExW | RtlStringCchCatExW 関数と RtlStringCchCatExA 関数は、2 つの文字カウント文字列を連結します。 |
RtlStringCchCatNW | RtlStringCchCatNW 関数と RtlStringCchCatNA 関数は、追加された文字列のサイズを制限しながら、2 つの文字カウント文字列を連結します。 |
RtlStringCchCatNExW | RtlStringCchCatNExW 関数と RtlStringCchCatNExA 関数は、追加された文字列のサイズを制限しながら、2 つの文字カウント文字列を連結します。 |
RtlStringCchCopyW | RtlStringCchCopyW 関数と RtlStringCchCopyA 関数は、null で終わるソース文字列を、指定した長さの宛先バッファーにコピーします。 |
RtlStringCchCopyExW | RtlStringCchCopyExW 関数と RtlStringCchCopyExA 関数は、文字数カウントされた文字列をバッファーにコピーします。 |
RtlStringCchCopyNW | RtlStringCchCopyNW 関数と RtlStringCchCopyNA 関数は、コピーした文字列のサイズを制限しながら、文字数をカウントした文字列をバッファーにコピーします。 |
RtlStringCchCopyNExW | RtlStringCchCopyNExW 関数と RtlStringCchCopyNExA 関数は、コピーした文字列のサイズを制限しながら、文字数をカウントした文字列をバッファーにコピーします。 |
RtlStringCchLengthW | RtlStringCchLengthW 関数と RtlStringCchLengthA 関数は、指定された文字列の長さを文字数で決定します。 |
RtlStringCchPrintfW | RtlStringCchPrintfW 関数と RtlStringCchPrintfA 関数は、指定された書式設定情報に基づく書式設定を使用して、文字数カウントされたテキスト文字列を作成します。 |
RtlStringCchPrintfExW | RtlStringCchPrintfExW 関数と RtlStringCchPrintfExA 関数は、指定された書式設定情報に基づく書式設定を使用して、文字カウントされたテキスト文字列を作成します。 |
RtlStringCchVPrintfW | RtlStringCchVPrintfW 関数と RtlStringCchVPrintfA 関数は、指定された書式設定情報に基づく書式設定を使用して、文字カウントされたテキスト文字列を作成します。 |
RtlStringCchVPrintfExW | RtlStringCchVPrintfExW 関数と RtlStringCchVPrintfExA 関数は、指定された書式設定情報に基づく書式設定を使用して、文字カウントされたテキスト文字列を作成します。 |
RtlUnalignedStringCbLength | RtlUnalignedStringCbLengthW 関数は、Unicode 文字の文字列への整列されていないポインターを受け取る RtlStringCbLength 関数のバージョンです。 |
RtlUnalignedStringCchLengthW | RtlUnalignedStringCchLengthW 関数は、Unicode 文字の文字列への整列されていないポインターを受け取る RtlStringCchLength 関数のバージョンです。 |
UNICODE_STRING構造体の安全な文字列関数
カーネル モード ドライバーのUNICODE_STRING構造体内の文字列を操作するには、このセクションの関数を使用します。
C 言語ランタイム ライブラリが提供する文字列操作関数の代わりに安全な文字列関数を使用する場合は、コードが信頼できないバッファー オーバーラン エラーからコードを保護します。 安全な文字列関数の詳細については、「安全な文字列関数の 使用」を参照してください。
機能 | 説明 |
---|---|
RtlStringCbCopyUnicodeString | RtlStringCbCopyUnicodeString 関数は、UNICODE_STRING構造体の内容を指定したコピー先にコピーします。 |
RtlStringCbCopyUnicodeStringEx | RtlStringCbCopyUnicodeStringEx 関数は、UNICODE_STRING構造体の内容を指定したコピー先にコピーします。 |
RtlStringCchCopyUnicodeString | RtlStringCchCopyUnicodeString 関数は、UNICODE_STRING構造体の内容を指定したコピー先にコピーします。 |
RtlStringCchCopyUnicodeStringEx | RtlStringCchCopyUnicodeStringEx 関数は、UNICODE_STRING構造体の内容を指定したコピー先にコピーします。 |
RtlUnicodeStringCat | RtlUnicodeStringCat 関数は、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。 |
RtlUnicodeStringCatEx | RtlUnicodeStringCatEx 関数は、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。 |
RtlUnicodeStringCatString | RtlUnicodeStringCatString 関数は、変換先の文字列がUNICODE_STRING構造体に含まれている場合に、2 つの文字列を連結します。 |
RtlUnicodeStringCatStringEx | RtlUnicodeStringCatStringEx 関数は、変換先の文字列がUNICODE_STRING構造体に含まれている場合に、2 つの文字列を連結します。 |
RtlUnicodeStringCbCatN | RtlUnicodeStringCbCatN 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。 |
RtlUnicodeStringCbCatNEx | RtlUnicodeStringCbCatNEx 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。 |
RtlUnicodeStringCbCatStringN | RtlUnicodeStringCbCatStringN 関数は、コピー先の文字列がUNICODE_STRING構造体に含まれている場合に 2 つの文字列を連結し、追加される文字列のサイズを制限します。 |
RtlUnicodeStringCbCatStringNEx | RtlUnicodeStringCbCatStringNEx 関数は、追加された文字列のサイズを制限しながら、変換先の文字列がUNICODE_STRING構造体に含まれている場合に、2 つの文字列を連結します。 |
RtlUnicodeStringCbCopyN | RtlUnicodeStringCbCopyN 関数は、コピーした文字列のサイズを制限しながら、1 つのUNICODE_STRING構造体から別の構造体に文字列をコピーします。 |
RtlUnicodeStringCbCopyNEx | RtlUnicodeStringCbCopyNEx 関数は、コピーした文字列のサイズを制限しながら、1 つのUNICODE_STRING構造体から別の構造体に文字列をコピーします。 |
RtlUnicodeStringCbCopyStringN | RtlUnicodeStringCbCopyStringN 関数は、コピーした文字列のサイズを制限しながら、文字列をUNICODE_STRING構造体にコピーします。 |
RtlUnicodeStringCbCopyStringNEx | RtlUnicodeStringCbCopyStringNEx 関数は、コピーした文字列のサイズを制限しながら、文字列をUNICODE_STRING構造体にコピーします。 |
RtlUnicodeStringCchCatN | RtlUnicodeStringCchCatN 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。 |
RtlUnicodeStringCchCatNEx | RtlUnicodeStringCchCatNEx 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。 |
RtlUnicodeStringCchCatStringN | RtlUnicodeStringCchCatStringN 関数は、追加された文字列のサイズを制限しながら、変換先の文字列がUNICODE_STRING構造体に含まれている場合に、2 つの文字列を連結します。 |
RtlUnicodeStringCchCatStringNEx | RtlUnicodeStringCchCatStringNEx 関数は、追加された文字列のサイズを制限しながら、変換先の文字列がUNICODE_STRING構造体に含まれている場合に 2 つの文字列を連結します。 |
RtlUnicodeStringCchCopyN | RtlUnicodeStringCchCopyN 関数は、コピーした文字列のサイズを制限しながら、1 つのUNICODE_STRING構造体から別の構造体に文字列をコピーします。 |
RtlUnicodeStringCchCopyNEx | RtlUnicodeStringCchCopyNEx 関数は、コピーした文字列のサイズを制限しながら、1 つのUNICODE_STRING構造体から別の構造体に文字列をコピーします。 |
RtlUnicodeStringCchCopyStringN | RtlUnicodeStringCchCopyStringN 関数は、コピーした文字列のサイズを制限しながら、文字列をUNICODE_STRING構造体にコピーします。 |
RtlUnicodeStringCchCopyStringNEx | RtlUnicodeStringCchCopyStringNEx 関数は、コピーした文字列のサイズを制限しながら、文字列をUNICODE_STRING構造体にコピーします。 |
RtlUnicodeStringCopy | RtlUnicodeStringCopy 関数は、あるUNICODE_STRING構造体から別の構造体に文字列をコピーします。 |
RtlUnicodeStringCopyEx | RtlUnicodeStringCopyEx 関数は、あるUNICODE_STRING構造体から別の構造体に文字列をコピーします。 |
RtlUnicodeStringCopyString | RtlUnicodeStringCopyString 関数は、文字列をUNICODE_STRING構造体にコピーします。 |
RtlUnicodeStringCopyStringEx | RtlUnicodeStringCopyStringEx 関数は、文字列をUNICODE_STRING構造体にコピーします。 |
RtlUnicodeStringInit | RtlUnicodeStringInit 関数は、UNICODE_STRING構造体を初期化します。 |
RtlUnicodeStringInitEx | RtlUnicodeStringInitEx 関数は、UNICODE_STRING構造体を初期化します。 |
RtlUnicodeStringPrintf | RtlUnicodeStringPrintf 関数は、指定された書式設定情報に基づく書式設定を使用してテキスト文字列を作成し、その文字列をUNICODE_STRING構造体に格納します。 |
RtlUnicodeStringPrintfEx | RtlUnicodeStringPrintfEx 関数は、指定された書式設定情報に基づく書式設定を使用してテキスト文字列を作成し、その文字列をUNICODE_STRING構造体に格納します。 |
RtlUnicodeStringValidate | RtlUnicodeStringValidate 関数は、UNICODE_STRING構造体の内容を検証します。 |
RtlUnicodeStringValidateEx | RtlUnicodeStringValidateEx 関数は、UNICODE_STRING構造体の内容を検証します。 |
RtlUnicodeStringVPrintf | RtlUnicodeStringVPrintf 関数は、指定された書式設定情報に基づいて書式設定されたテキスト文字列を作成し、その文字列をUNICODE_STRING構造体に格納します。 |
RtlUnicodeStringVPrintfEx | RtlUnicodeStringVPrintfEx 関数は、指定された書式設定情報に基づいて書式設定されたテキスト文字列を作成し、その文字列をUNICODE_STRING構造体に格納します。 |
安全な整数ライブラリ ルーチン
このセクションでは、ドライバーの安全な整数関数について説明します。 これらの関数は、WDK の Ntintsafe.h ヘッダー ファイルでインライン関数として定義されます。 安全な整数関数は、算術オーバーフロー エラーを回避するためにドライバーを支援するように設計されています。 これらの関数は 2 つのセットに分かれています。1 つ目は整数値をある型から別の型に変換し、2 番目の型は数学関数を実行します。 これらの関数の詳細については、「安全な整数関数の使用」を参照してください。
Windows SDKの Intsafe.h ヘッダー ファイルは、アプリケーションで使用する同様の安全な整数関数のセットを定義します。 このバージョンの安全な整数関数の詳細については、「 Intsafe.h Functions」を参照してください。
データ変換
機能 | 説明 |
---|---|
InterlockedExchange | LONG 型の変数をアトミック操作として指定された値に設定します。は、変数の元の値を返します。 |
RtlConvertLongToLargeInteger | 指定した LONG 値をLARGE_INTEGER値に変換します。 |
RtlConvertUlongToLargeInteger | 指定した ULONG 値をLARGE_INTEGER値に変換します。 |
RtlTimeFieldsToTime | TIME_FIELDS構造体内の情報をシステム時刻に変換します。 |
RtlTimeToTimeFields | システム時刻値をバッファー内のTIME_FIELDS値に変換します。 |
ExSystemTimeToLocalTime | 現在のロケールのタイム ゾーン バイアスを GMT システム時刻に追加し、ローカル時刻に変換します。 |
ExLocalTimeToSystemTime | 現地時刻からタイム ゾーン バイアスを減算し、GMT システム時刻に変換します。 |
RtlAnsiStringToUnicodeString | ソース文字列バッファーへのポインターと、宛先バッファーへのポインターの呼び出し元が指定したストレージのアドレスを指定して、バッファーされた ANSI 文字列を Unicode 文字列に変換します。 (呼び出し元がストレージを提供しない場合、このルーチンは宛先バッファーを割り当てます。 |
RtlUnicodeStringToAnsiString | ソース文字列バッファーへのポインターと、宛先バッファーへのポインターの呼び出し元が指定したストレージのアドレスを指定して、バッファーされた Unicode 文字列を ANSI 文字列に変換します。 (呼び出し元がストレージを提供しない場合、このルーチンは宛先バッファーを割り当てます。 |
RtlUpperString | バッファー内の文字列のコピーを大文字に変換し、コピーをコピー先バッファーに格納します。 |
RtlUpcaseUnicodeString | バッファー内の Unicode 文字列のコピーを大文字に変換し、コピーをコピー先バッファーに格納します。 |
RtlCharToInteger | 1 バイト文字の値を、指定したベースの整数に変換します。 |
RtlIntegerToUnicodeString | 指定したベースの符号なし整数値を、指定されたバッファー内の 1 つ以上の Unicode 文字に変換します。 |
RtlUnicodeStringToInteger | 整数の Unicode 文字列表現を等価の整数に変換します。 |
ドライバーで管理されるオブジェクトへのアクセス
機能 | 説明 |
---|---|
ExCreateCallback | コールバック オブジェクトを作成または開きます。 |
ExNotifyCallback | 以前に作成または開いたコールバック オブジェクトに登録されているコールバック ルーチンを呼び出します。 |
ExRegisterCallback | コールバック ルーチンに定義された条件が発生したときに呼び出し元に通知できるように、以前に作成または開いたコールバック オブジェクトにコールバック ルーチンを登録します。 |
ExUnregisterCallback | コールバック オブジェクトを使用してコールバック ルーチンの登録を取り消します。 |
IoRegisterDeviceInterface | ドライバーがアプリケーションまたはその他のシステム コンポーネントで使用できるようにするデバイス機能 (デバイス インターフェイス) を登録します。 |
IoSetDeviceInterfaceState | 以前に登録されたデバイス インターフェイスを有効または無効にします。 アプリケーションやその他のシステム コンポーネントは、有効になっているインターフェイスのみを開くことができます。 |
IoGetDeviceInterfaceAlias | エイリアスが存在する場合は、指定したインターフェイス クラスのエイリアス デバイス インターフェイスを返します。 デバイス インターフェイスは、同じ基になるデバイスによって公開され、インターフェイス参照文字列が同じであるが、インターフェイス クラスが異なる場合、エイリアスと見なされます。 |
IoGetDeviceInterfaces | 特定のデバイス インターフェイス クラス (HID インターフェイスをサポートするシステム上のすべてのデバイスなど) のデバイス インターフェイスの一覧を返します。 |
IoGetFileObjectGenericMapping | 汎用アクセス権とファイル オブジェクトの特定のアクセス権のマッピングに関する情報を返します。 |
IoSetShareAccess | デバイスを表す特定のファイル オブジェクトに対して許可されるアクセスを設定します。 (このルーチンを呼び出すことができるのは、最上位レベルのドライバーだけです)。 |
IoCheckShareAccess | ファイル オブジェクトを開く要求で、開いているファイル オブジェクトの現在の共有アクセス許可と互換性のある必要なアクセス権が指定されているかどうかを確認します。 (このルーチンを呼び出すことができるのは、最上位レベルのドライバーだけです)。 |
IoUpdateShareAccess | 指定されたファイル オブジェクトに対する現在の共有アクセス許可を変更します。 (このルーチンを呼び出すことができるのは、最上位レベルのドライバーだけです)。 |
IoRemoveShareAccess | IoUpdateShareAccess の前の呼び出しによって変更された、指定されたファイル オブジェクトに対する共有アクセス許可を復元します。 |
RtlLengthSecurityDescriptor | 特定のセキュリティ記述子のサイズをバイト単位で返します。 |
RtlValidSecurityDescriptor | 指定されたセキュリティ記述子が有効かどうかを返します。 |
RtlCreateSecurityDescriptor | 新しいセキュリティ記述子を、既定値を使用して絶対形式に初期化します (実際には、セキュリティ制約はありません)。 |
RtlSetDaclSecurityDescriptor | 特定のセキュリティ記述子の随意 ACL 情報を絶対形式で設定します。 |
SeAssignSecurity | 親ディレクトリのセキュリティ記述子 (存在する場合) と、オブジェクトに対して最初に要求されたセキュリティを指定して、新しいオブジェクトのセキュリティ記述子を構築します。 |
SeDeassignSecurity | SeAssignSecurity で作成されたセキュリティ記述子に関連付けられているメモリの割り当てを解除します。 |
SeValidSecurityDescriptor | 特定のセキュリティ記述子が構造的に有効かどうかを返します。 |
SeAccessCheck | 要求されたアクセス権を、セキュリティ記述子によって保護されたオブジェクトに付与できるかどうかを示すブール値を返します。場合によっては、現在の所有者です。 |
SeSinglePrivilegeCheck | 現在のスレッドに少なくとも指定された特権レベルがあるかどうかを示すブール値を返します。 |
エラー処理
機能 | 説明 |
---|---|
IoAllocateErrorLogEntry | エラー ログ パケットを割り当てて初期化します。はポインターを返して、呼び出し元がエラー ログ データを指定し、パケットを使用して IoWriteErrorLogEntry を呼び出すことができるようにします。 |
IoFreeErrorLogEntry | IoAllocateErrorLogEntry によって割り当てられたエラー ログ エントリを解放します。 |
IoWriteErrorLogEntry | ドライバーによって入力された、以前に割り当てられたエラー ログ パケットをシステム エラー ログ スレッドにキューします。 |
IoIsErrorUserInduced | STATUS_IO_TIMEOUT、STATUS_DEVICE_NOT_READY、STATUS_UNRECOGNIZED_MEDIA、STATUS_VERIFY_REQUIRED、STATUS_WRONG_VOLUME、STATUS_MEDIA_WRITE_PROTECTED、STATUS_NO_MEDIA_IN_DEVICEのいずれかの条件により I/O 要求が失敗したかどうかを示すブール値を返します。 結果が TRUE の場合、リムーバブル メディア ドライバーは、IRP を完了する前に IoSetHardErrorOrVerifyDevice を呼び出す必要があります。 |
IoSetHardErrorOrVerifyDevice | 要求された操作に対して正しくないメディアを指定したり、要求された操作が完了する前にメディアを変更したりするなど、ユーザーが原因で IRP が失敗したデバイス オブジェクトを提供します。 (ファイル システム ドライバーは、関連付けられているデバイス オブジェクトを使用してユーザーにダイアログ ボックスを送信します。ユーザーはエラーを修正するか、操作を再試行できます)。 |
IoSetThreadHardErrorMode | IoRaiseHardError または IoRaiseInformationalHardError を使用して、現在のスレッドのエラー レポートを有効または無効にします。 |
IoRaiseHardError | ユーザーがエラーを修正したり、操作を再試行できるように、オプションの VPB の特定のデバイス オブジェクトで特定の IRP が失敗したことを示すダイアログ ボックスをユーザーに送信します。 |
IoRaiseInformationalHardError | ダイアログ ボックスがユーザーに送信され、I/O エラーの状態と、詳細情報を提供するオプションの文字列が表示されます。 |
ExRaiseStatus | 呼び出し元が指定した構造化例外ハンドラーが呼び出されるように、エラー状態を発生させます。 (このルーチンは、特にファイル システムに例外ハンドラーを提供する最上位レベルのドライバーにのみ役立ちます)。 |
KeBugCheckEx | 呼び出し元が回復不可能な不整合を検出した後、バグチェックコードと詳細情報を表示し、制御された方法でシステムをダウンさせ、システムがダウンしない限り破損します。 システムが停止した後、このルーチンはバグチェックおよびその他の情報を表示します。 (このルーチンは、開発中のドライバーをデバッグするときに呼び出すことができます。それ以外の場合、ドライバーは、IRP を失敗させ、IoAllocateErrorLogEntry と IoWriteErrorLogEntry を呼び出すことによってエラーを処理できる場合は、このルーチンを呼び出さないでください。 |
KeBugCheck | 呼び出し元が回復不可能な不整合を検出すると、制御された方法でシステムがダウンし、呼び出し元が実行を続けるとシステムが破損します。 KeBugCheckEx が推奨されます。 |
KeInitializeCallbackRecord | デバイス ドライバーが KeRegisterBugCheckCallback を呼び出す前に、バグ チェックコールバック レコードを初期化します。 |
KeRegisterBugCheckCallback | デバイス ドライバーのバグ チェック コールバック ルーチンを登録します。これは、システム バグ チェックが発生した場合に呼び出されます。 このようなドライバー指定のルーチンでは、ドライバーによって決定された状態情報 (デバイス レジスタの内容など) が保存されます。この情報は、それ以外の場合はシステム のクラッシュ ダンプ ファイルに書き込まれません。 |
KeDeregisterBugCheckCallback | 登録されているバグ チェック コールバック ルーチンのセットからデバイス ドライバーのコールバック ルーチンを削除します。 |
IOCTL
IOCTL_SYSENV_ENUM_VARIABLES SysEnv デバイスを使用してシステム環境変数に関する情報を返します。 |
IOCTL_SYSENV_GET_VARIABLE SysEnv デバイスを使用して、指定したシステム環境変数の値を取得します。 |
IOCTL_SYSENV_QUERY_VARIABLE_INFO IOCTL_SYSENV_QUERY_VARIABLE_INFOは、SysEnv デバイスを使用してシステム環境変数に関する情報を返します。 |
IOCTL_SYSENV_SET_VARIABLE SysEnv デバイスを使用して、指定したシステム環境変数の値を設定します。 |
列挙
BDCB_CALLBACK_TYPE BDCB_CALLBACK_TYPE列挙体は、BOOT_DRIVER_CALLBACK_FUNCTION ルーチンに渡されるコールバックが状態更新プログラムかブートスタート ドライバー初期化通知かを指定します。 |
BDCB_CLASSIFICATION BDCB_CLASSIFICATION列挙には、ブート開始イメージのさまざまな分類が一覧表示されます。 |
BDCB_STATUS_UPDATE_TYPE BDCB_STATUS_UPDATE_TYPE列挙には、ブート ドライバー コールバック状態の更新プログラムの種類が一覧表示されます。 |
BOUND_CALLBACK_STATUS BOUND_CALLBACK_STATUS列挙は、BoundCallback 関数によってユーザー モードの境界例外がどのように処理されたかを示します。 |
BUS_DATA_TYPE _BUS_DATA_TYPE列挙 (miniport.h) は、バス構成空間の種類を示す値を定義します。 |
BUS_DATA_TYPE _BUS_DATA_TYPE列挙 (ntddk.h) は、バス構成空間の種類を示す値を定義します。 |
BUS_QUERY_ID_TYPE このトピックでは、BUS_QUERY_ID_TYPE列挙について説明します。 |
CLFS_CONTEXT_MODE CLFS_CONTEXT_MODE列挙は、ストリームからレコードのセットを読み取るときに、共通ログ ファイル システム (CLFS) ドライバーが従うシーケンスの種類を示します。 |
CLFS_MGMT_POLICY_TYPE CLFS_MGMT_POLICY_TYPE列挙型は、CLFS 管理ポリシーの種類を識別します。 |
CLS_LOG_INFORMATION_CLASS CLFS_LOG_INFORMATION_CLASS列挙は、ClfsQueryLogFileInformation の呼び出しによって要求される情報の種類を示します。 |
D3COLD_LAST_TRANSITION_STATUS D3COLD_LAST_TRANSITION_STATUS列挙は、D3hot デバイスの電源状態への最新の切り替えの後に、D3cold デバイスの電源状態への遷移が続いたかどうかを示します。 |
DEVICE_DIRECTORY_TYPE ドライバーの読み込み元のディレクトリ。 |
DEVICE_INSTALL_STATE DEVICE_INSTALL_STATE列挙は、デバイスのインストール状態を表します。 |
DEVICE_POWER_STATE DEVICE_POWER_STATE列挙型は、デバイスの電源状態を示します。 |
DEVICE_POWER_STATE DEVICE_POWER_STATE列挙型がデバイスの電源状態を示す方法について説明します。 |
DEVICE_REGISTRY_PROPERTY DEVICE_REGISTRY_PROPERTY列挙は、レジストリに格納されているデバイス プロパティを識別します。 |
DEVICE_REMOVAL_POLICY DEVICE_REMOVAL_POLICY列挙は、デバイスの削除ポリシーを記述します。 |
DEVICE_RESET_TYPE DEVICE_RESET_TYPE列挙体は、GUID_DEVICE_RESET_INTERFACE_STANDARD インターフェイスの DeviceReset ルーチンの呼び出しによって要求されるデバイスリセットの種類を指定します。 |
DEVICE_TEXT_TYPE このトピックでは、DEVICE_TEXT_TYPE列挙について説明します。 |
DEVICE_USAGE_NOTIFICATION_TYPE 詳細情報: DEVICE_USAGE_NOTIFICATION_TYPE列挙 |
DEVICE_WAKE_DEPTH DEVICE_WAKE_DEPTH列挙は、デバイスがウェイク 信号をトリガーできる最も深いデバイスの電源状態を指定します。 |
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE MDL から共通バッファーを作成するときに提供できるオプション構成の種類を提供します。 型に対応する構成値は、DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION構造体に保持されます。 |
DMA_COMPLETION_STATUS DMA_COMPLETION_STATUS列挙は、DMA 転送の完了状態を示します。 |
DOMAIN_CONFIGURATION_ARCH 指定されたシステム アーキテクチャの種類の値を定義します。 |
DRIVER_REGKEY_TYPE 詳細情報: DRIVER_REGKEY_TYPE列挙 |
ENLISTMENT_INFORMATION_CLASS ENLISTMENT_INFORMATION_CLASS列挙は、ZwSetInformationEnlistment ルーチンが設定できる情報の種類と、ZwQueryInformationEnlistment ルーチンが参加オブジェクトに対して取得できる情報の種類を識別します。 |
EX_POOL_PRIORITY 詳細情報: EX_POOL_PRIORITY |
GPIO_PIN_CONFIG_TYPE GPIO_PIN_CONFIG_TYPE列挙が接続 IO リソースを記述する方法について説明します。 |
GPIO_PIN_CONFIG_TYPE GPIO_PIN_CONFIG_TYPE列挙では、接続 IO リソースについて説明します。 |
GPIO_PIN_IORESTRICTION_TYPE GPIO_PIN_IORESTRICTION_TYPE列挙体で、GPIO ピンが実行に制限されている関数について説明する方法について説明します。 |
GPIO_PIN_IORESTRICTION_TYPE GPIO_PIN_IORESTRICTION_TYPE列挙では、GPIO ピンの実行に制限される関数について説明します。 |
HAL_APIC_DESTINATION_MODE このトピックでは、HAL_APIC_DESTINATION_MODE列挙 (ntddk.h) について説明します。 |
HAL_QUERY_INFORMATION_CLASS HAL_QUERY_INFORMATION_CLASS列挙は、システムでのみ使用するために予約されています。 使用しないでください。 |
HAL_SET_INFORMATION_CLASS _HAL_SET_INFORMATION_CLASS列挙は、内部使用のために予約されている pHalSetSystemInformation コールバック関数によって使用される値を定義します。 |
HARDWARE_COUNTER_TYPE HARDWARE_COUNTER_TYPE列挙は、ハードウェア カウンターの種類を指定します。 |
IMAGE_POLICY_ENTRY_TYPE _IMAGE_POLICY_ENTRY_TYPE列挙はサポートされていません。 |
IMAGE_POLICY_ID _IMAGE_POLICY_ID列挙はサポートされていません。 |
INTERFACE_TYPE _INTERFACE_TYPE列挙 (miniport.h) は、インターフェイスを公開したバス ドライバーの種類を示す値を定義します。 |
INTERFACE_TYPE _INTERFACE_TYPE列挙 (wdm.h) は、インターフェイスを公開したバス ドライバーの種類を示す値を定義します。 |
IO_ACCESS_MODE スケジュールされたファイル I/O (SFIO) のアクセス モードの種類を定義します。 |
IO_ACCESS_MODE _IO_ACCESS_MODEは、スケジュールされたファイル I/O (SFIO) のアクセス モードの種類を定義します。 |
IO_ACCESS_TYPE スケジュールされたファイル I/O (SFIO) のアクセス権を定義します。 |
IO_ACCESS_TYPE _IO_ACCESS_TYPEは、スケジュールされたファイル I/O (SFIO) のアクセス権を定義します。 |
IO_ALLOCATION_ACTION IO_ALLOCATION_ACTION列挙型は、AdapterControl ルーチンと ControllerControl ルーチンの戻り値を指定するために使用されます。 |
IO_CONTAINER_INFORMATION_CLASS IO_CONTAINER_INFORMATION_CLASS列挙には、カーネル モード ドライバーが要求できるシステム情報のクラスを示す定数が含まれています。 |
IO_CONTAINER_NOTIFICATION_CLASS IO_CONTAINER_NOTIFICATION_CLASS列挙には、カーネル モード ドライバーが通知を受信するために登録できるイベントのクラスを示す定数が含まれています。 |
IO_NOTIFICATION_EVENT_CATEGORY 詳細情報: IO_NOTIFICATION_EVENT_CATEGORY列挙 |
IO_PAGING_PRIORITY IO_PAGING_PRIORITY列挙は、ページング I/O IRP の優先度の値を記述します。 |
IO_PRIORITY_HINT IO_PRIORITY_HINT列挙型は、IRP の優先度ヒントを指定します。 |
IO_SESSION_EVENT IO_SESSION_EVENT列挙は、ドライバーが通知を受信しているセッション イベントの種類を示します。 |
IO_SESSION_STATE IO_SESSION_STATE列挙には、ユーザー セッションの現在の状態を示す定数が含まれています。 |
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE デバイスの種類とシステムに応じて、IOMMU_DMA_DEVICE作成時に使用される構成の種類について説明します。 |
IOMMU_DMA_DOMAIN_TYPE DMA_IOMMU_INTERFACE_EXを介して作成および操作できるドメインの種類について説明します。 |
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE列挙型は、IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG構造体で記述されている論理アロケーターの種類を示します。 |
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE IOMMU_MAP_PHYSICAL_ADDRESS_TYPE列挙型は、IOMMU_MAP_PHYSICAL_ADDRESS構造体で記述されている物理アドレスの形式を示します。 |
IRQ_DEVICE_POLICY _IRQ_DEVICE_POLICY列挙 (ミニポート.h) の種類は、デバイスから別のプロセッサに割り込みを割り当てるために使用されるオペレーティング システム ポリシーを示します。 |
IRQ_DEVICE_POLICY _IRQ_DEVICE_POLICY列挙 (wdm.h) の種類は、デバイスから別のプロセッサに割り込みを割り当てるために使用されるオペレーティング システム ポリシーを示します。 |
IRQ_PRIORITY _IRQ_PRIORITY列挙 (miniport.h) 型は、システムがデバイスの割り込みを処理するために与える優先順位を示します。 |
IRQ_PRIORITY _IRQ_PRIORITY列挙 (wdm.h) 型は、システムがデバイスの割り込みを処理するために与える優先順位を示します。 |
KBUGCHECK_CALLBACK_REASON KBUGCHECK_CALLBACK_REASON列挙型は、バグ チェック コールバックが実行される状況を指定します。 |
KBUGCHECK_DUMP_IO_TYPE KBUGCHECK_DUMP_IO_TYPE列挙型は、クラッシュ ダンプ ファイル内のデータセクションの型を識別します。 |
KD_CALLBACK_ACTION このトピックでは、KD_CALLBACK_ACTION列挙 (ntddk.h) について説明します。 |
KD_NAMESPACE_ENUM このトピックでは、KD_NAMESPACE_ENUM列挙 (ntddk.h) について説明します。 |
KE_PROCESSOR_CHANGE_NOTIFY_STATE このトピックでは、KE_PROCESSOR_CHANGE_NOTIFY_STATE列挙について説明します。 |
KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS列挙型は、レジストリ キーに関して提供する情報の種類を表します。 |
KEY_SET_INFORMATION_CLASS KEY_SET_INFORMATION_CLASS列挙型は、レジストリ キーに設定する情報の種類を表します。 |
KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS列挙型は、レジストリ キーの値に関して提供する情報の種類を指定します。 |
KINTERRUPT_MODE _KINTERRUPT_MODE列挙 (miniport.h) 型は、割り込みがレベル トリガーかエッジ トリガーかを示します。 |
KINTERRUPT_MODE _KINTERRUPT_MODE列挙 (wdm.h) 型は、割り込みがレベル トリガーかエッジ トリガーかを示します。 |
KINTERRUPT_POLARITY _KINTERRUPT_POLARITY列挙 (miniport.h) には、デバイスが割り込みラインで割り込み要求を通知する方法を示す値が含まれています。 |
KINTERRUPT_POLARITY _KINTERRUPT_POLARITY列挙 (wdm.h) には、デバイスが割り込みラインで割り込み要求を通知する方法を示す値が含まれています。 |
KTMOBJECT_TYPE KTMOBJECT_TYPE列挙は、KTM がサポートするオブジェクトの種類を識別します。 |
LATENCY_TIME このトピックでは、LATENCY_TIME列挙について説明します。 |
MEM_EXTENDED_PARAMETER_TYPE 拡張パラメーターの値を定義し、アドレス空間へのファイル マッピングに使用します。 |
MEM_SECTION_EXTENDED_PARAMETER_TYPE 詳細情報: MEM_SECTION_EXTENDED_PARAMETER_TYPE列挙 |
MEMORY_CACHING_TYPE _MEMORY_CACHING_TYPE列挙 (miniport.h) 型は、メモリの割り当てまたはマッピング時に許可されるキャッシュ動作を指定します。 |
MEMORY_CACHING_TYPE _MEMORY_CACHING_TYPE列挙 (wdm.h) 型は、メモリの割り当てまたはマッピング時に許可されるキャッシュ動作を指定します。 |
MONITOR_DISPLAY_STATE 表示されているモニターの電源状態を示します。 |
MONITOR_DISPLAY_STATE このメソッドは、表示されているモニターの電源状態を示す方法について説明します。 |
PCI_BUS_WIDTH このトピックでは、PCI_BUS_WIDTH列挙について説明します。 |
PCI_BUS_WIDTH このトピックでは、PCI_BUS_WIDTH列挙 (ntddk.h) について説明します。 |
PCI_DEVICE_D3COLD_STATE_REASON このトピックでは、PCI_DEVICE_D3COLD_STATE_REASON列挙について説明します。 |
PCI_DEVICE_D3COLD_STATE_REASON このトピックでは、PCI_DEVICE_D3COLD_STATE_REASON列挙 (ntddk.h) について説明します。 |
PCI_EXPRESS_ASPM_CONTROL このトピックでは、PCI_EXPRESS_ASPM_CONTROL列挙について説明します。 |
PCI_EXPRESS_ASPM_CONTROL このトピックでは、PCI_EXPRESS_ASPM_CONTROL列挙 (ntddk.h) について説明します。 |
PCI_EXPRESS_ASPM_SUPPORT このトピックでは、PCI_EXPRESS_ASPM_SUPPORT列挙体について説明します。 |
PCI_EXPRESS_ASPM_SUPPORT このトピックでは、PCI_EXPRESS_ASPM_SUPPORT列挙 (ntddk.h) について説明します。 |
PCI_EXPRESS_CARD_PRESENCE このトピックでは、PCI_EXPRESS_CARD_PRESENCE列挙について説明します。 |
PCI_EXPRESS_CARD_PRESENCE このトピックでは、PCI_EXPRESS_CARD_PRESENCE列挙 (ntddk.h) について説明します。 |
PCI_EXPRESS_DEVICE_TYPE このトピックでは、PCI_EXPRESS_DEVICE_TYPE列挙体について説明します。 |
PCI_EXPRESS_DEVICE_TYPE このトピックでは、PCI_EXPRESS_DEVICE_TYPE列挙 (ntddk.h) について説明します。 |
PCI_EXPRESS_INDICATOR_STATE このトピックでは、PCI_EXPRESS_INDICATOR_STATE列挙について説明します。 |
PCI_EXPRESS_INDICATOR_STATE このトピックでは、PCI_EXPRESS_INDICATOR_STATE列挙 (ntddk.h) について説明します。 |
PCI_EXPRESS_L0s_EXIT_LATENCY このトピックでは、PCI_EXPRESS_L0s_EXIT_LATENCY列挙について説明します。 |
PCI_EXPRESS_L0s_EXIT_LATENCY このトピックでは、PCI_EXPRESS_L0s_EXIT_LATENCY列挙 (ntddk.h) について説明します。 |
PCI_EXPRESS_L1_EXIT_LATENCY このトピックでは、PCI_EXPRESS_L1_EXIT_LATENCY列挙について説明します。 |
PCI_EXPRESS_L1_EXIT_LATENCY このトピックでは、PCI_EXPRESS_L1_EXIT_LATENCY列挙 (ntddk.h) について説明します。 |
PCI_EXPRESS_LINK_SUBSTATE このトピックでは、PCI_EXPRESS_LINK_SUBSTATE列挙について説明します。 |
PCI_EXPRESS_LINK_SUBSTATE このトピックでは、PCI_EXPRESS_LINK_SUBSTATE列挙 (ntddk.h) について説明します。 |
PCI_EXPRESS_MAX_PAYLOAD_SIZE このトピックでは、PCI_EXPRESS_MAX_PAYLOAD_SIZE列挙 (ntddk.h) について説明します。 |
PCI_EXPRESS_MRL_STATE このトピックでは、PCI_EXPRESS_MRL_STATE列挙について説明します。 |
PCI_EXPRESS_MRL_STATE このトピックでは、PCI_EXPRESS_MRL_STATE列挙 (ntddk.h) について説明します。 |
PCI_EXPRESS_POWER_STATE このトピックでは、PCI_EXPRESS_POWER_STATE列挙について説明します。 |
PCI_EXPRESS_POWER_STATE このトピックでは、PCI_EXPRESS_POWER_STATE列挙 (ntddk.h) について説明します。 |
PCI_EXPRESS_RCB このトピックでは、PCI_EXPRESS_RCB列挙について説明します。 |
PCI_EXPRESS_RCB このトピックでは、PCI_EXPRESS_RCB列挙 (ntddk.h) について説明します。 |
PCR_BTI_VBAR_INDEX PCR_BTI_VBAR_INDEX列挙体について説明します。 |
PEP_ACPI_OBJECT_TYPE PEP_ACPI_OBJECT_TYPE列挙が ACPI オブジェクトの種類を示す方法について説明します。 |
PEP_ACPI_OBJECT_TYPE PEP_ACPI_OBJECT_TYPE列挙は、ACPI オブジェクトの型を示します。 |
PEP_ACPI_RESOURCE_TYPE PEP_ACPI_RESOURCE_TYPE列挙を使用して、PEP_ACPI_RESOURCE 共用体に含まれる ACPI リソースの種類を識別する方法について説明します。 |
PEP_ACPI_RESOURCE_TYPE PEP_ACPI_RESOURCE_TYPE列挙は、PEP_ACPI_RESOURCE 共用体に含まれる ACPI リソースの種類を識別するために使用されます。 |
PEP_DEVICE_ACCEPTANCE_TYPE PEP_DEVICE_ACCEPTANCE_TYPE列挙体が、PEP がデバイスの所有権を受け入れるかどうかを示す方法について説明します。 |
PEP_DEVICE_ACCEPTANCE_TYPE PEP_DEVICE_ACCEPTANCE_TYPE列挙は、PEP がデバイスの所有権を受け入れるかどうかを示します。 |
PEP_PERF_STATE_TYPE PEP_PERF_STATE_TYPE列挙体が、コンポーネントのパフォーマンス状態 (P 状態) に対して指定されたパフォーマンス情報の種類を示す方法について説明します。 |
PEP_PERF_STATE_TYPE PEP_PERF_STATE_TYPE列挙は、コンポーネントのパフォーマンス状態 (P 状態) に対して指定されるパフォーマンス情報の種類を示します。 |
PEP_PERF_STATE_UNIT PEP_PERF_STATE_UNIT列挙体が、コンポーネントのパフォーマンス状態 (P 状態) が指定されている測定単位を示す方法について説明します。 |
PEP_PERF_STATE_UNIT PEP_PERF_STATE_UNIT列挙は、コンポーネントのパフォーマンス状態 (P 状態) が指定されている測定単位を示します。 |
PEP_PROCESSOR_IDLE_CANCEL_CODE PEP_PROCESSOR_IDLE_CANCEL_CODE列挙値は、プロセッサがプラットフォーム拡張機能プラグイン (PEP) によって以前に選択されたアイドル状態に入ることができない理由を示します。 |
PEP_PROCESSOR_IDLE_TYPE PEP_PROCESSOR_IDLE_TYPE列挙は、アイドル制約が現在のプロセッサのみに適用されるか、ハードウェア プラットフォーム内のすべてのプロセッサに適用されるかを示します。 |
PEP_WORK_TYPE PEP_WORK_TYPE列挙体で、プラットフォーム拡張機能プラグイン (PEP) が要求している作業の種類について説明する方法について説明します。 |
PEP_WORK_TYPE PEP_WORK_TYPE列挙では、プラットフォーム拡張機能プラグイン (PEP) が要求している作業の種類について説明します。 |
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE列挙には、PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR構造体によって記述されるハードウェア パフォーマンス カウンター リソースの種類を示す定数が含まれています。 |
PO_EFFECTIVE_POWER_MODE PO_EFFECTIVE_POWER_MODE列挙定数は、システムが実行している有効電力モードを示します。 |
PO_FX_PERF_STATE_TYPE PO_FX_PERF_STATE_TYPE列挙には、PO_FX_COMPONENT_PERF_SETのパフォーマンス状態の種類を表す値が含まれています。 |
PO_FX_PERF_STATE_UNIT PO_FX_PERF_STATE_UNIT列挙には、PO_FX_COMPONENT_PERF_SETのパフォーマンス状態によって制御される単位の種類を表す値が含まれています。 |
PO_INTERNAL_WAKE_SOURCE_TYPE 詳細情報: PO_INTERNAL_WAKE_SOURCE_TYPE列挙 |
POOL_EXTENDED_PARAMETER_TYPE 詳細情報: POOL_EXTENDED_PARAMETER_TYPE |
POOL_TYPE POOL_TYPE列挙型は、割り当てるシステム メモリの種類を指定します。 |
POWER_ACTION POWER_ACTION列挙は、コンピューターで発生する可能性があるシステム電源アクションを識別します。 |
POWER_ACTION POWER_ACTION列挙 (wdm.h) が、コンピューターで発生する可能性のあるシステム電源アクションを識別する方法について説明します。 |
POWER_INFORMATION_LEVEL 電源レベル情報を示します。 |
POWER_INFORMATION_LEVEL POWER_INFORMATION_LEVELは、電源レベル情報インジケーターを列挙します。 |
POWER_MONITOR_REQUEST_REASON モニターの電源切り替えの理由の値を定義します。 |
POWER_MONITOR_REQUEST_REASON このトピックでは、POWER_MONITOR_REQUEST_REASON列挙について説明します。 |
POWER_MONITOR_REQUEST_TYPE このトピックでは、POWER_MONITOR_REQUEST_TYPE列挙について説明します。 |
POWER_REQUEST_TYPE POWER_REQUEST_TYPE列挙は、電源要求の種類を示します。 |
POWER_REQUEST_TYPE POWER_REQUEST_TYPE列挙が電源要求の種類を示す方法について説明します。 |
POWER_STATE_TYPE POWER_STATE_TYPE列挙型は、電源状態の値がシステムの電源状態またはデバイスの電源状態であることを示します。 |
POWER_STATE_TYPE POWER_STATE_TYPE列挙型が、電源状態の値がシステムの電源状態またはデバイスの電源状態であることを示す方法について説明します。 |
POWER_USER_PRESENCE_TYPE このトピックでは、POWER_USER_PRESENCE_TYPE列挙について説明します。 |
PROCESS_MITIGATION_POLICY プロセス軽減ポリシーを列挙します。 |
PSCREATEPROCESSNOTIFYTYPE プロセス通知の種類を示します。 この列挙体は、コールバック通知を登録するために PsSetCreateProcessNotifyRoutineEx2 で使用されます。 |
PSCREATETHREADNOTIFYTYPE スレッド通知の種類を示します。 この列挙体は、スレッドの作成または削除に関連付けられているコールバック通知を登録するために PsSetCreateThreadNotifyRoutineEx で使用されます。 |
REG_NOTIFY_CLASS REG_NOTIFY_CLASS列挙型は、構成マネージャーが RegistryCallback ルーチンに渡すレジストリ操作の種類を指定します。 |
RESOURCEMANAGER_INFORMATION_CLASS RESOURCEMANAGER_INFORMATION_CLASS列挙は、ZwQueryInformationResourceManager ルーチンがリソース マネージャー オブジェクトに対して取得できる情報の種類を識別します。 |
SE_IMAGE_TYPE 詳細情報: _SE_IMAGE_TYPE列挙 |
STATE_LOCATION_TYPE デバイス ファイルとドライバー ファイルの永続化された状態の場所の値を定義します。 |
SUBSYSTEM_INFORMATION_TYPE プロセスまたはスレッドのサブシステムの種類を示します。 この列挙は、NtQueryInformationProcess および NtQueryInformationThread 呼び出しで使用されます。 |
SYSTEM_POWER_CONDITION このトピックでは、SYSTEM_POWER_CONDITION列挙について説明します。 |
SYSTEM_POWER_STATE SYSTEM_POWER_STATE列挙型は、システムの電源状態を示すために使用されます。 |
SYSTEM_POWER_STATE SYSTEM_POWER_STATE列挙型を使用してシステムの電源状態を示す方法について説明します。 |
TRACE_INFORMATION_CLASS TRACE_INFORMATION_CLASS列挙型は、WMI イベント トレース セッションに関連付けられている情報の種類を示すために使用されます。 |
TRANSACTION_INFORMATION_CLASS TRANSACTION_INFORMATION_CLASS列挙は、ZwSetInformationTransaction が設定できる情報の種類を指定し、ZwQueryInformationTransaction がトランザクション マネージャー オブジェクトに対して取得できる情報の種類を指定します。 |
TRANSACTION_OUTCOME TRANSACTION_OUTCOME列挙は、KTM がトランザクションに割り当てることができる結果 (結果) を定義します。 |
TRANSACTION_STATE TRANSACTION_STATE列挙は、KTM がトランザクションに割り当てることができる状態を定義します。 |
TRANSACTIONMANAGER_INFORMATION_CLASS TRANSACTIONMANAGER_INFORMATION_CLASS列挙は、トランザクション マネージャー オブジェクトに対して ZwQueryInformationTransactionManager ルーチンが取得できる情報の種類を指定します。 |
WHEA_PCI_RECOVERY_SIGNAL WHEA_PCI_RECOVERY_SIGNAL列挙について説明します。 |
WHEA_PCI_RECOVERY_STATUS WHEA_PCI_RECOVERY_STATUS列挙について説明します。 |
WHEAP_DPC_ERROR_EVENT_TYPE このトピックでは、WHEAP_DPC_ERROR_EVENT_TYPE列挙について説明します。 |
WORK_QUEUE_TYPE WORK_QUEUE_TYPE列挙型は、作業項目を処理するシステム ワーカー スレッドの種類を示します。 |
関数
__mulh |
__RtlpMultiply128 |
__RtlpUnsignedMultiply128 |
__umulh |
_BitTest64 このトピックでは、_BitTest64関数について説明します。 |
_BitTest64 _BitTest64関数... |
_BitTestAndComplement64 このトピックでは、_BitTestAndComplement64関数について説明します。 |
_BitTestAndComplement64 _BitTestAndComplement64関数... |
_BitTestAndReset64 このトピックでは、_BitTestAndReset64関数について説明します。 |
_BitTestAndReset64 _BitTestAndReset64関数... |
_BitTestAndSet64 このトピックでは、_BitTestAndSet64関数について説明します。 |
_BitTestAndSet64 _BitTestAndSet64関数... |
_ReadWriteBarrier ReadWriteBarrier~r1 関数 (ミニポート.h) について説明します。 |
_ReadWriteBarrier ReadWriteBarrier~r2 関数 (wdm.h) について説明します。 |
_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK このトピックでは、_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACKコールバック関数について説明します。 |
ALLOCATE_FUNCTION_EX LookasideListAllocateEx ルーチンは、クライアントが空のルックアサイド リストからエントリを要求すると、新しいルックアサイド リスト エントリにストレージを割り当てます。 |
AppendTailList AppendTailList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストを、LIST_ENTRY構造体の別の二重にリンクされたリストの末尾に追加します。 |
ARM64_SYSREG_CRM 指定された ARM システム レジスタの CRn フィールドを返します。 |
ARM64_SYSREG_CRN メソッドが特定の ARM システム レジスタの CRn フィールドを返す方法について説明します。 |
ARM64_SYSREG_OP1 指定された ARM システム レジスタの op1 フィールドを返します。 |
ARM64_SYSREG_OP2 指定された ARM システム レジスタの op2 フィールドを返します。 |
AuxKlibEnumerateSystemFirmwareTables AuxKlibEnumerateSystemFirmwareTables ルーチンは、指定された種類のすべてのシステム ファームウェア テーブルを列挙します。 |
AuxKlibGetBugCheckData AuxKlibGetBugCheckData ルーチンは、発生したばかりのバグ チェックに関する情報を取得します。 |
AuxKlibGetImageExportDirectory AuxKlibGetImageExportDirectory ルーチンは、イメージ モジュールのエクスポート ディレクトリを返します。 |
AuxKlibGetSystemFirmwareTable AuxKlibGetSystemFirmwareTable ルーチンは、指定されたファームウェア テーブルをファームウェア テーブル プロバイダーから取得します。 |
AuxKlibInitialize AuxKlibInitialize ルーチンは、補助 Kernel-Mode ライブラリを初期化します。 |
AuxKlibQueryModuleInformation AuxKlibQueryModuleInformation ルーチンは、オペレーティング システムが読み込んだイメージ モジュールに関する情報を取得します。 |
BarrierAfterRead BarrierAfterRead 関数 (miniport.h) について説明します。 |
BarrierAfterRead BarrierAfterRead~r1 (ミニポート.h) 関数について説明します。 |
BarrierAfterRead BarrierAfterRead~r2 関数 (miniport.h) について説明します。 |
BarrierAfterRead BarrierAfterRead 関数 (wdm.h) について説明します。 |
BarrierAfterRead BarrierAfterRead~r1 関数 (wdm.h) について説明します。 |
BarrierAfterRead BarrierAfterRead~r2 関数 (wdm.h) について説明します。 |
BOOT_DRIVER_CALLBACK_FUNCTION 詳細情報: コールバック関数BOOT_DRIVER_CALLBACK_FUNCTION |
BOUND_CALLBACK BoundCallback ルーチンは、システムがユーザー モード スレッドの境界例外を発行するたびに実行されます。 |
ClfsAddLogContainer ClfsAddLogContainer ルーチンは、CLFS ログにコンテナーを追加します。 |
ClfsAddLogContainerSet ClfsAddLogContainerSet ルーチンは、一連のコンテナーを CLFS ログにアトミックに追加します。 |
ClfsAdvanceLogBase ClfsAdvanceLogBase ルーチンは、CLFS ストリームの基本 LSN を設定します。 |
ClfsAlignReservedLog ClfsAlignReservedLog ルーチンは、指定されたレコードセット用に予約する必要がある領域のサイズを計算します。 サイズの計算には、ヘッダーに必要な領域とセクターの配置に必要な領域が含まれます。 |
ClfsAllocReservedLog ClfsAllocReservedLog ルーチンは、一連のレコードのマーシャリング領域の領域を予約します。 |
ClfsCloseAndResetLogFile ClfsCloseAndResetLogFile ルーチンは、指定されたログ ファイル オブジェクトへのすべての参照を解放し、関連付けられているストリームにリセットのマークを付けます。 |
ClfsCloseLogFileObject ClfsCloseLogFileObject ルーチンは、ログ ファイル オブジェクトへのすべての参照を解放します。 |
ClfsCreateLogFile ClfsCreateLogFile ルーチンは、CLFS ストリームを作成または開きます。 必要に応じて、ClfsCreateLogFile は、ストリームのレコードを保持する基になる物理ログも作成します。 |
ClfsCreateMarshallingArea ClfsCreateMarshallingArea ルーチンは、CLFS ストリームのマーシャリング領域を作成し、新しいマーシャリング領域を表す不透明なコンテキストへのポインターを返します。 |
ClfsCreateScanContext ClfsCreateScanContext ルーチンは、指定された CLFS ログのコンテナーを反復処理するために使用できるスキャン コンテキストを作成します。 |
ClfsDeleteLogByPointer ClfsDeleteLogByPointer ルーチンは、CLFS ストリームに削除のマークを付けます。 |
ClfsDeleteLogFile ClfsDeleteLogFile ルーチンは、CLFS ストリームに削除のマークを付けます。 |
ClfsDeleteMarshallingArea ClfsDeleteMarshallingArea ルーチンはマーシャリング領域を削除します。 |
ClfsFlushBuffers ClfsFlushBuffers ルーチンは、指定されたマーシャリング領域のすべてのログ I/O ブロックを安定したストレージに強制します。 |
ClfsFlushToLsn ClfsFlushToLsn ルーチンは、LSN が指定された LSN 以下のすべてのレコードを安定したストレージに強制します。 |
ClfsGetContainerName ClfsGetContainerName ルーチンは、指定されたコンテナーのパス名を返します。 |
ClfsGetIoStatistics ClfsGetIoStatistics ルーチンは、指定された CLFS ログの I/O 統計を返します。 |
ClfsLsnBlockOffset ClfsLsnBlockOffset ルーチンは、指定された LSN に含まれるセクターアライン ブロック オフセットを返します。 |
ClfsLsnContainer ClfsLsnContainer ルーチンは、指定された LSN に含まれる論理コンテナー識別子を返します。 |
ClfsLsnCreate ClfsLsnCreate ルーチンは、コンテナー識別子、ブロック オフセット、およびレコード シーケンス番号を指定して、ログ シーケンス番号 (LSN) を作成します。 |
ClfsLsnEqual ClfsLsnEqual ルーチンは、同じストリームの 2 つの LSN が等しいかどうかを判断します。 |
ClfsLsnGreater ClfsLsnGreater ルーチンは、ある LSN が別の LSN より大きいかどうかを判断します。 2 つの LSN は、同じストリームの LSN である必要があります。 |
ClfsLsnLess ClfsLsnLess ルーチンは、ある LSN が別の LSN より小さいかどうかを判断します。 2 つの LSN は、同じストリームの LSN である必要があります。 |
ClfsLsnNull ClfsLsnNull ルーチンは、指定された LSN が可能な限り最小の LSN (CLFS_LSN_NULL) と等しいかどうかを判断します。 |
ClfsLsnRecordSequence ClfsLsnRecordSequence ルーチンは、指定された LSN に含まれるレコード シーケンス番号を返します。 |
ClfsMgmtDeregisterManagedClient ClfsMgmtDeregisterManagedClient ルーチンは、クライアントとログの間の接続を削除して、クライアントがログを管理しなくなります。 |
ClfsMgmtHandleLogFileFull ClfsMgmtHandleLogFileFull ルーチンは、ログでより多くの領域を使用できるようにしようとします。 ログにコンテナーを追加することで、より多くの領域を使用できる場合や、クライアントにログ末尾の移動を求める場合があります。 |
ClfsMgmtInstallPolicy ClfsMgmtInstallPolicy ルーチンは、物理ログにCLFS_MGMT_POLICY構造体を追加します。 |
ClfsMgmtQueryPolicy ClfsMgmtQueryPolicy ルーチンは、ログの特定のCLFS_MGMT_POLICY構造を取得します。 |
ClfsMgmtRegisterManagedClient ClfsMgmtRegisterManagedClient ルーチンは、CLFS ログを管理するクライアントを作成します。 |
ClfsMgmtRemovePolicy ClfsMgmtRemovePolicy ルーチンは、ログのCLFS_MGMT_POLICY構造体を既定値にリセットします。 |
ClfsMgmtSetLogFileSize ClfsMgmtSetLogFileSize ルーチンは、コンテナーをログに追加するか、ログからコンテナーを削除します。 |
ClfsMgmtSetLogFileSizeAsClient ClfsMgmtSetLogFileSizeAsClient ルーチンは、クライアント ログにコンテナーを追加するか、クライアント ログからコンテナーを削除することで、ログ ファイルのサイズを設定します。 |
ClfsMgmtTailAdvanceFailure ClfsMgmtTailAdvanceFailure ルーチンは、クライアントがログの末尾を進められなかったことを CLFS 管理に通知します。 |
ClfsQueryLogFileInformation ClfsQueryLogFileInformation ルーチンは、指定された CLFS ストリームまたはその基になる物理ログまたはその両方のメタデータと状態情報を返します。 |
ClfsReadLogRecord ClfsReadLogRecord ルーチンは、CLFS ストリーム内のターゲット レコードを読み取り、呼び出し元がストリーム内のレコードの前または後のレコードを読み取るために使用できる読み取りコンテキストを返します。 |
ClfsReadNextLogRecord ClfsReadNextLogRecord ルーチンは、読み取りコンテキストの現在のレコードを基準にして、シーケンス内の次のレコードを読み取ります。 |
ClfsReadPreviousRestartArea ClfsReadPreviousRestartArea ルーチンは、読み取りコンテキストの現在のレコードを基準にして、前の再起動レコードを読み取ります。 |
ClfsReadRestartArea ClfsReadRestartArea ルーチンは、指定された CLFS ストリームに最後に書き込まれた再始動レコードを読み取ります。 |
ClfsRemoveLogContainer ClfsRemoveLogContainer ルーチンは、CLFS ログからコンテナーを削除します。 |
ClfsRemoveLogContainerSet ClfsRemoveLogContainerSet ルーチンは、CLFS ログからコンテナーのセットをアトミックに削除します。 |
ClfsReserveAndAppendLog ClfsReserveAndAppendLog ルーチンは、マーシャリング領域の領域を予約するか、マーシャリング領域にレコードを追加するか、両方をアトミックに行います。 |
ClfsReserveAndAppendLogAligned ClfsReserveAndAppendLogAligned ルーチンは、マーシャリング領域内の領域を予約するか、マーシャリング領域にレコードを追加するか、両方をアトミックに行います。 レコードのデータは、指定した境界に合わせて配置されます。 |
ClfsScanLogContainers ClfsScanLogContainers ルーチンは、特定の CLFS ログに属するコンテナーのシーケンスに関する説明情報を取得します。 |
ClfsSetArchiveTail ClfsSetArchiveTail ルーチンは、CLFS ログのアーカイブ末尾を指定された LSN に設定します。 |
ClfsSetEndOfLog ClfsSetEndOfLog ルーチンは、CLFS ストリームを切り捨てます。 |
ClfsSetLogFileInformation ClfsSetLogFileInformation ルーチンは、指定されたストリームとその基になる物理ログのメタデータと状態情報を設定します。 |
ClfsTerminateReadLog ClfsTerminateReadLog ルーチンは、コンテキストに関連付けられているリソースを解放した後、指定された読み取りコンテキストを無効にします。 |
ClfsWriteRestartArea ClfsWriteRestartArea ルーチンは、新しい再起動レコードを CLFS ストリームにアトミックに追加し、再起動レコードを安定ストレージにフラッシュし、必要に応じてストリームの基本 LSN を更新します。 |
CmCallbackGetKeyObjectID CmCallbackGetKeyObjectID ルーチンは、指定されたレジストリ キー オブジェクトに関連付けられている一意の識別子とオブジェクト名を取得します。 |
CmCallbackGetKeyObjectIDEx CmCallbackGetKeyObjectIDEx ルーチンは、指定されたレジストリ キー オブジェクトに関連付けられている一意の識別子とオブジェクト名を取得します。 |
CmCallbackReleaseKeyObjectIDEx CmCallbackReleaseKeyObjectIDEx ルーチンは、CmCallbackGetKeyObjectIDEx ルーチンから取得したオブジェクト名文字列を解放します。 |
CmGetBoundTransaction CmGetBoundTransaction ルーチンは、指定されたレジストリ キー オブジェクトに関連付けられているトランザクション (存在する場合) を表すトランザクション オブジェクトへのポインターを返します。 |
CmGetCallbackVersion CmGetCallbackVersion ルーチンは、構成マネージャーのレジストリ コールバック機能の現在のバージョンのメジャー バージョン番号とマイナー バージョン番号を取得します。 |
CmRegisterCallback CmRegisterCallback ルーチンは、Windows Vista 以降のオペレーティング システム バージョンでは使用されなくなりました。 代わりに CmRegisterCallbackEx を使用してください。CmRegisterCallback ルーチンは RegistryCallback ルーチンを登録します。 |
CmRegisterCallbackEx CmRegisterCallbackEx ルーチンは RegistryCallback ルーチンを登録します。 |
CmSetCallbackObjectContext CmSetCallbackObjectContext ルーチンは、指定したコンテキスト情報を指定されたレジストリ オブジェクトに関連付けます。 |
CmUnRegisterCallback CmUnRegisterCallback ルーチンは、CmRegisterCallback ルーチンまたは CmRegisterCallbackEx ルーチンが以前に登録した RegistryCallback ルーチンの登録を解除します。 |
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG構造体を初期化します。 |
D3COLD_REQUEST_AUX_POWER 関数デバイス オブジェクト (FDO) が補助電源要件を伝達できるようにします。 |
D3COLD_REQUEST_CORE_POWER_RAIL コア電源レールが必要かどうかを示す関数デバイス オブジェクト (FDO) を有効にします。 |
D3COLD_REQUEST_PERST_DELAY 関数デバイス オブジェクト (FDO) が一定の遅延時間の要件を伝達できるようにします。 |
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER このトピックでは、DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLERコールバック関数について説明します。 |
DEVICE_RESET_HANDLER DeviceReset ルーチンは、誤動作しているデバイスをリセットおよび回復するために使用されます。 |
DMA_COMPLETION_ROUTINE DmaCompletionRoutine コールバック ルーチンは、この転送が完了したことをシステム DMA 転送を以前に要求したことをドライバーに通知します。 |
DRIVER_ADD_DEVICE AddDevice ルーチンは、プラグ アンド プレイ (PnP) マネージャーによって列挙されたデバイスの機能デバイス オブジェクト (FDO) またはフィルター デバイス オブジェクト (フィルター DO) を作成します。 |
DRIVER_CANCEL Cancel ルーチンは、I/O 操作を取り消します。 |
DRIVER_CONTROL このルーチンは、DMA データ転送またはデータ転送操作を開始します。 |
DRIVER_DISPATCH コールバック ルーチンは、さまざまな IRP を処理します。 関数コードの一覧については、「解説」を参照してください。 |
DRIVER_INITIALIZE DriverEntry は、ドライバーが読み込まれた後に呼び出される最初のルーチンであり、ドライバーの初期化を担当します。 |
DRIVER_LIST_CONTROL AdapterListControl ルーチンは、ダイレクト メモリ アクセス (DMA) の分散/収集操作を開始します。 |
DRIVER_REINITIALIZE 再初期化ルーチンは、ドライバーの DriverEntry ルーチンが返された後、ドライバーとデバイスの初期化を続行します。 |
DRIVER_STARTIO StartIo ルーチンは、IRP によって記述された I/O 操作を開始します。 |
DRIVER_UNLOAD Unload ルーチンは、システムがドライバーをアンロードする前に必要なすべての操作を実行します。 |
EtwSetInformation EtwSetInformation には、カーネル モード ETW プロバイダーの登録を変更するための特別な目的の情報が用意されています。 |
EX_CALLBACK_FUNCTION フィルター ドライバーの RegistryCallback ルーチンは、レジストリ操作を監視、ブロック、または変更できます。 |
ExAcquireFastMutex ExAcquireFastMutex ルーチンの詳細を確認してください。 |
ExAcquireFastMutexUnsafe ExAcquireFastMutexUnsafe ルーチンの詳細を確認してください。 |
ExAcquirePushLockExclusive 呼び出し元スレッドによる排他アクセス用の指定されたプッシュ ロックを取得します。 |
ExAcquirePushLockShared 呼び出し元スレッドによる共有アクセスの指定されたプッシュ ロックを取得します。 |
ExAcquireResourceExclusiveLite ExAcquireResourceExclusiveLite ルーチンは、呼び出し元スレッドによる排他アクセスのために、指定されたリソースを取得します。 |
ExAcquireResourceSharedLite ExAcquireResourceSharedLite ルーチンは、呼び出し元スレッドによる共有アクセス用の指定されたリソースを取得します。 |
ExAcquireRundownProtection ExAcquireRundownProtection ルーチンは、呼び出し元がオブジェクトに安全にアクセスできるように、共有オブジェクトのランダウン保護を取得しようとします。 |
ExAcquireRundownProtectionCacheAware このトピックでは、ExAcquireRundownProtectionCacheAware 関数について説明します。 |
ExAcquireRundownProtectionCacheAwareEx このトピックでは、ExAcquireRundownProtectionCacheAwareEx 関数について説明します。 |
ExAcquireRundownProtectionEx ExAcquireRundownProtectionEx ルーチンは、呼び出し元がオブジェクトに安全にアクセスできるように、共有オブジェクトのランダウン保護を取得しようとします。 |
ExAcquireSharedStarveExclusive ExAcquireSharedStarveExclusive ルーチンは、同じリソースへの排他アクセスを取得する保留中の試行を待たずに、共有アクセス用の特定のリソースを取得します。 |
ExAcquireSharedWaitForExclusive ExAcquireSharedWaitForExclusive ルーチンは、共有アクセスを許可でき、排他的なウェイターがない場合に、共有アクセス用に指定されたリソースを取得します。 |
ExAcquireSpinLockExclusive ExAcquireSpinLockExclusive ルーチンは、呼び出し元による排他アクセス用のスピン ロックを取得し、IRQL をDISPATCH_LEVELに上げます。 |
ExAcquireSpinLockExclusiveAtDpcLevel ExAcquireSpinLockExclusiveAtDpcLevel ルーチンの詳細を確認します。 |
ExAcquireSpinLockShared ExAcquireSpinLockShared ルーチンは、呼び出し元による共有アクセスのスピン ロックを取得し、IRQL をDISPATCH_LEVELに上げます。 |
ExAcquireSpinLockSharedAtDpcLevel ExAcquireSpinLockSharedAtDpcLevel ルーチンの詳細を確認してください。 |
ExAllocateCacheAwareRundownProtection このトピックでは、ExAllocateCacheAwareRundownProtection 関数について説明します。 |
ExAllocateFromLookasideListEx ExAllocateFromLookasideListEx ルーチンは、指定したルックアサイド リストから最初のエントリを削除するか、リストが空の場合は、新しいエントリのストレージを動的に割り当てます。 |
ExAllocateFromNPagedLookasideList ExAllocateFromNPagedLookasideList ルーチンは、指定されたルックアサイド リストから非ページ エントリへのポインターを返すか、新しく割り当てられた非ページ エントリへのポインターを返します。 |
ExAllocateFromPagedLookasideList ExAllocateFromPagedLookasideList ルーチンは、指定されたルックアサイド リストからページ化されたエントリへのポインターを返すか、新しく割り当てられたページエントリへのポインターを返します。 |
ExAllocatePool ExAllocatePool ルーチンは廃止され、既存のバイナリに対してのみエクスポートされます。 代わりに ExAllocatePoolWithTag を使用してください。 ExAllocatePool はプール メモリを割り当てます。 |
ExAllocatePool2 詳細情報: ExAllocatePool2 |
ExAllocatePool3 詳細情報: ExAllocatePool3 |
ExAllocatePoolPriorityUninitialized ExAllocatePoolPriorityUninitialized は、指定された型のプール メモリを割り当てます。 このルーチンは、ExAllocatePoolWithTagPriority のラッパーおよび置換オプションです。 |
ExAllocatePoolPriorityZero 詳細情報: ExAllocatePoolPriorityZero |
ExAllocatePoolQuotaUninitialized ExAllocatePoolQuotaUninitialized ルーチンはプール メモリを割り当て、現在のプロセスに対してクォータを充電します。 |
ExAllocatePoolQuotaZero 詳細情報: ExAllocatePoolQuotaZero |
ExAllocatePoolUninitialized このルーチンは、ExAllocatePoolWithTag のラッパーおよび置換オプションです。 |
ExAllocatePoolWithQuota 互換性のために残されています。 代わりに ExAllocatePoolWithQuotaTag を使用してください。 ExAllocatePoolWithQuota はプール メモリを割り当てます。 既存のドライバー バイナリに対してのみエクスポートされます。 |
ExAllocatePoolWithQuotaTag ExAllocatePoolWithQuotaTag ルーチンはプール メモリを割り当て、現在のプロセスに対してクォータを充電します。 |
ExAllocatePoolWithTag 互換性のために残されています。 代わりに ExAllocatePool2 を使用してください。 ExAllocatePoolWithTag ルーチンは、指定した型のプール メモリを割り当て、割り当てられたブロックへのポインターを返します。 |
ExAllocatePoolWithTagPriority ExAllocatePoolWithTagPriority ルーチンは、指定された型のプール メモリを割り当てます。 |
ExAllocatePoolZero 詳細情報: ExAllocatePoolZero |
ExAllocateTimer ExAllocateTimer ルーチンは、タイマー オブジェクトを割り当てて初期化します。 |
ExCancelTimer ExCancelTimer ルーチンは、ExSetTimer ルーチンの以前の呼び出しによって設定されたタイマーを取り消します。 |
ExConvertExclusiveToSharedLite ExConvertExclusiveToSharedLite ルーチンは、排他アクセス用に取得されたリソースから、共有アクセス用に取得されたリソースに変換します。 |
ExCreateCallback ExCreateCallback ルーチンは、新しいコールバック オブジェクトを作成するか、呼び出し元の代わりに既存のコールバック オブジェクトを開きます。 |
ExCreatePool ExCreatePool 関数を定義します。 |
ExDeleteLookasideListEx ExDeleteLookasideListEx ルーチンは、ルックアサイド リストを削除します。 |
ExDeleteNPagedLookasideList ExDeleteNPagedLookasideList ルーチンは、非ページルックアサイド リストを破棄します。 |
ExDeletePagedLookasideList ExDeletePagedLookasideList ルーチンは、ページのルックアサイド リストを破棄します。 |
ExDeleteResourceLite ExDeleteResourceLite ルーチンは、システムのリソース リストから特定のリソースを削除します。 |
ExDeleteTimer ExDeleteTimer ルーチンは、ExAllocateTimer ルーチンによって以前に割り当てられたタイマー オブジェクトを削除します。 |
ExDestroyPool ExDestroyPool 関数を定義します。 |
ExEnterCriticalRegionAndAcquireResourceExclusive ExEnterCriticalRegionAndAcquireResourceExclusive ルーチンの詳細を確認します。 |
ExFlushLookasideListEx ExFlushLookasideListEx ルーチンは、指定されたルックアサイド リストからすべてのエントリをフラッシュし、各エントリに割り当てられたストレージを解放します。 |
ExFreeCacheAwareRundownProtection このトピックでは、ExFreeCacheAwareRundownProtection 関数について説明します。 |
ExFreePool ExFreePool マクロ (ntddk.h) ルーチンは、以前に割り当てられたプール メモリの指定されたブロックの割り当てを解除します。 |
ExFreePool ExFreePool 関数 (wdm.h) は、以前に割り当てられたプール メモリの指定されたブロックの割り当てを解除します。 |
ExFreePool2 ExFreePool2 関数を定義します。 |
ExFreePoolWithTag ExFreePoolWithTag ルーチンは、指定されたタグで割り当てられたプール メモリのブロックの割り当てを解除します。 |
ExFreeToLookasideListEx ExFreeToLookasideListEx ルーチンは、ルックアサイド リストにエントリを挿入します。リストがいっぱいの場合は、そのエントリに割り当てられたストレージを解放します。 |
ExFreeToNPagedLookasideList ExFreeToNPagedLookasideList ルーチンは、指定されたルックアサイド リストまたは非ページ プールに非ページ エントリを返します。 |
ExFreeToPagedLookasideList ExFreeToPagedLookasideList ルーチンは、指定されたルックアサイド リストまたはページ プールにページング可能なエントリを返します。 |
ExGetExclusiveWaiterCount ExGetExclusiveWaiterCount ルーチンは、特定のリソースへの排他的アクセスの待機者の数を返します。 |
ExGetFirmwareEnvironmentVariable ExGetFirmwareEnvironmentVariable ルーチンは、指定されたシステム ファームウェア環境変数の値を取得します。 |
ExGetFirmwareType システム ファームウェアの種類を返します。 |
ExGetPreviousMode ExGetPreviousMode ルーチンは、現在のスレッドの以前のプロセッサ モードを返します。 |
ExGetPrmInterface PRM インターフェイスへのポインターを取得します。 |
ExGetSharedWaiterCount ExGetSharedWaiterCount ルーチンは、特定のリソースへの共有アクセスの待機者の数を返します。 |
ExInitializeDeleteTimerParameters ExInitializeDeleteTimerParameters ルーチンは、EXT_DELETE_PARAMETERS構造体を初期化します。 |
ExInitializeDeviceAts ExInitializeDeviceAts 関数について説明します。 |
ExInitializeDriverRuntime 詳細情報: ExInitializeDriverRuntime |
ExInitializeFastMutex ExInitializeFastMutex ルーチンは、一連のスレッドによる相互排他アクセスを共有リソースに同期するために使用される高速ミューテックス変数を初期化します。 |
ExInitializeLookasideListEx ExInitializeLookasideListEx ルーチンは、ルックアサイド リストを初期化します。 |
ExInitializeNPagedLookasideList ExInitializeNPagedLookasideList ルーチンは、指定したサイズの非ページ エントリのルックアサイド リストを初期化します。 |
ExInitializePagedLookasideList ExInitializePagedLookasideList ルーチンは、指定したサイズのページング可能なエントリのルックアサイド リストを初期化します。 |
ExInitializePushLock プッシュ ロック変数を初期化します。 |
ExInitializeResourceLite ExInitializeResourceLite ルーチンは、リソース変数を初期化します。 |
ExInitializeRundownProtection ExInitializeRundownProtection ルーチンは、共有オブジェクトのランダウン保護を初期化します。 |
ExInitializeRundownProtectionCacheAware このトピックでは、ExInitializeRundownProtectionCacheAware 関数について説明します。 |
ExInitializeRundownProtectionCacheAwareEx |
ExInitializeSetTimerParameters ExInitializeSetTimerParameters ルーチンは、EXT_SET_PARAMETERS構造体を初期化します。 |
ExInterlockedAddLargeInteger ExInterlockedAddLargeInteger ルーチンは、指定された変数に大きな整数値をアトミック操作として追加します。 |
ExInterlockedAddLargeStatistic ExInterlockedAddLargeStatistic ルーチンは、ULONG インクリメント値をLARGE_INTEGER変数にインターロックして追加します。 |
ExInterlockedAddUlong ExInterlockedAddUlong ルーチンは、指定された符号なし整数に符号なし long 値をアトミック操作として追加します。 |
ExInterlockedCompareExchange64 ExInterlockedCompareExchange64 ルーチンは、ある整数変数を別の整数変数と比較し、等しい場合は、最初の変数を呼び出し元から指定された値に設定します。 |
ExInterlockedFlushSList ExInterlockedFlushSList ルーチンは、1 つの順序でリンクされたリストからすべてのエントリをアトミックに削除します。 |
ExInterlockedInsertHeadList ExInterlockedInsertHeadList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの先頭にエントリをアトミックに挿入します。 |
ExInterlockedInsertTailList ExInterlockedInsertTailList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの末尾にエントリをアトミックに挿入します。 |
ExInterlockedPopEntryList ExInterlockedPopEntryList ルーチンは、SINGLE_LIST_ENTRY構造体の一部としてリンクされたリストの先頭からエントリをアトミックに削除します。 |
ExInterlockedPopEntrySList ExInterlockedPopEntrySList ルーチンは、シーケンスされた 1 つのリンクされたリストから最初のエントリをアトミックに削除します。 |
ExInterlockedPushEntryList ExInterlockedPushEntryList ルーチンは、SINGLE_LIST_ENTRY構造体の 1 つずつリンクされたリストの先頭にエントリをアトミックに挿入します。 |
ExInterlockedPushEntrySList ExInterlockedPushEntrySList ルーチンは、一連の一連のリンク リストの先頭にエントリをアトミックに挿入します。 |
ExInterlockedRemoveHeadList ExInterlockedRemoveHeadList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの先頭からエントリを削除します。 |
ExIsProcessorFeaturePresent ExIsProcessorFeaturePresent ルーチン は、指定されたプロセッサ機能の存在を照会します。 |
ExIsResourceAcquiredExclusiveLite ExIsResourceAcquiredExclusiveLite ルーチンは、現在のスレッドが特定のリソースへの排他的アクセス権を持っているかどうかを返します。 |
ExIsResourceAcquiredSharedLite ExIsResourceAcquiredSharedLite ルーチンは、現在のスレッドが特定のリソースへのアクセス権 (共有または排他的) を持っているかどうかを返します。 |
ExIsSoftBoot システムが論理的な再起動を行ったかどうかを判断します。 |
ExLocalTimeToSystemTime ExLocalTimeToSystemTime ルーチンは、現在のタイム ゾーンのシステム時刻値を偏りのない GreenGMT 値に変換します。 |
ExNotifyCallback ExNotifyCallback ルーチンにより、指定されたオブジェクトに登録されているすべてのコールバック ルーチンが呼び出されます。 |
EXPAND_STACK_CALLOUT ExpandedStackCall ルーチンは、保証されたスタック サイズで実行されます。 |
ExpInterlockedPopEntrySList ExpInterlockedPopEntrySList 関数について説明します。 |
ExpInterlockedPushEntrySList ExpInterlockedPushEntrySList 関数について説明します。 |
ExQueryDepthSList ExQueryDepthSList ルーチンは、特定の一連の 1 つのリンクされたリストに現在含まれているエントリの数を返します。 |
ExQueryTimerResolution ExQueryTimerResolution ルーチンは、システム クロックでサポートされているタイマー解決の範囲を報告します。 |
ExRaiseAccessViolation ExRaiseAccessViolation ルーチンは、構造化例外処理と共に使用して、ドライバーが I/O 要求を処理するときに発生するメモリ アクセス違反に対してドライバーによって決定された例外をスローできます。 |
ExRaiseDatatypeMisalignment ExRaiseDatatypeMisalignment ルーチンは、構造化例外処理と共に使用して、ドライバーが I/O 要求を処理するときに発生する不適切なデータ型に対してドライバーによって決定された例外をスローできます。 |
ExRaiseStatus ExRaiseStatus ルーチンは、I/O 要求の処理中に発生する特定のエラーを処理するための構造化例外ハンドラーを提供するドライバーによって呼び出されます。 |
ExRegisterCallback ExRegisterCallback ルーチンは、特定のコールバック ルーチンを特定のコールバック オブジェクトに登録します。 |
ExReinitializeResourceLite ExReinitializeResourceLite ルーチンは、既存のリソース変数を再初期化します。 |
ExReInitializeRundownProtection ExReInitializeRundownProtection ルーチンは、関連付けられたオブジェクトを実行した後、EX_RUNDOWN_REF構造体を再初期化します。 |
ExReInitializeRundownProtectionCacheAware このトピックでは、ExReInitializeRundownProtectionCacheAware 関数について説明します。 |
ExReleaseFastMutex ExReleaseFastMutex ルーチンの詳細を確認してください。 |
ExReleaseFastMutexUnsafe ExReleaseFastMutexUnsafe ルーチンの詳細を確認してください。 |
ExReleasePushLockExclusive 現在のスレッドが所有する排他アクセスの指定されたプッシュ ロックを解放します。 |
ExReleasePushLockShared 現在のスレッドが所有する共有アクセスの指定されたプッシュ ロックを解放します。 |
ExReleaseResourceAndLeaveCriticalRegion ExReleaseResourceAndLeaveCriticalRegion ルーチンの詳細を確認してください。 |
ExReleaseResourceForThreadLite ExReleaseResourceForThreadLite ルーチンは、指定されたスレッドの入力リソースを解放します。 |
ExReleaseResourceLite ExReleaseResourceLite ルーチンは、現在のスレッドが所有する指定されたエグゼクティブ リソースを解放します。 |
ExReleaseRundownProtection ExReleaseRundownProtection ルーチンは、呼び出し元が ExAcquireRundownProtection ルーチンを呼び出して以前に取得したランダウン保護を解放します。 |
ExReleaseRundownProtectionCacheAware このトピックでは、ExReleaseRundownProtectionCacheAware 関数について説明します。 |
ExReleaseRundownProtectionCacheAwareEx このトピックでは、ExReleaseRundownProtectionCacheAwareEx 関数について説明します。 |
ExReleaseRundownProtectionEx ExReleaseRundownProtectionEx ルーチンは、呼び出し元が ExAcquireRundownProtectionEx ルーチンを呼び出して以前に取得したランダウン保護を解放します。 |
ExReleaseSpinLockExclusive ExReleaseSpinLockExclusive ルーチンは、呼び出し元が排他アクセス用に以前に取得したスピン ロックを解放し、IRQL を元の値に復元します。 |
ExReleaseSpinLockExclusiveFromDpcLevel ExReleaseSpinLockExclusiveFromDpcLevel ルーチンの詳細を確認します。 |
ExReleaseSpinLockShared ExReleaseSpinLockShared ルーチンは、呼び出し元が以前に共有アクセス用に取得したスピン ロックの所有権を解放し、IRQL を元の値に復元します。 |
ExReleaseSpinLockSharedFromDpcLevel ExReleaseSpinLockSharedFromDpcLevel ルーチンの詳細を確認してください。 |
ExRundownCompleted ExRundownCompleted ルーチンは、共有オブジェクトの実行状態を更新して、オブジェクトの実行が完了したことを示します。 |
ExRundownCompletedCacheAware このトピックでは、ExRundownCompletedCacheAware 関数について説明します。 |
ExSecurePoolUpdate ExSecurePoolUpdate 関数は、セキュリティで保護されたプール割り当ての内容を更新します。 |
ExSecurePoolValidate ExSecurePoolValidate 関数は、指定されたセキュリティで保護されたプールが実際に以前に作成されたものであることを検証します。 |
ExSetFirmwareEnvironmentVariable ExSetFirmwareEnvironmentVariable ルーチンは、指定されたシステム ファームウェア環境変数の値を設定します。 |
ExSetResourceOwnerPointer ExSetResourceOwnerPointer ルーチンは、エグゼクティブ リソースの所有者スレッド ポインターを設定します。 |
ExSetResourceOwnerPointerEx ExSetResourceOwnerPointerEx ルーチンは、実行リソースの所有権を呼び出し元のスレッドから所有者ポインターに転送します。これは、リソース所有者を識別するシステム アドレスです。 |
ExSetTimer ExSetTimer ルーチンはタイマー操作を開始し、指定された期限にタイマーを期限切れに設定します。 |
ExSetTimerResolution ExSetTimerResolution ルーチンは、システム クロックが割り込む頻度を変更します。 このルーチンは細心の注意を払って使用してください (次の「備考」セクションを参照)。 |
ExSizeOfRundownProtectionCacheAware このトピックでは、ExSizeOfRundownProtectionCacheAware 関数について説明します。 |
ExSystemTimeToLocalTime ExSystemTimeToLocalTime ルーチンは、GMT システム時刻値を現在のタイム ゾーンのローカル システム時刻に変換します。 |
EXT_CALLBACK ExTimerCallback コールバック ルーチンは、EX_TIMER タイマー オブジェクトの時間間隔の有効期限が切れた後に実行されます。 |
EXT_DELETE_CALLBACK オペレーティング システムがEX_TIMER タイマー オブジェクトを削除すると、ExTimerDeleteCallback コールバック ルーチンが実行されます。 |
ExTryConvertSharedSpinLockExclusive ExTryConvertSharedSpinLockExclusive ルーチンは、スピン ロックのアクセス状態を共有アクセスの取得から排他アクセスに変換しようとします。 |
ExTryToAcquireFastMutex ExTryToAcquireFastMutex ルーチンの詳細を確認してください。 |
ExUnregisterCallback ExUnregisterCallback ルーチンは、以前にコールバック オブジェクトに登録されたコールバック ルーチンを、通知プロセス中に呼び出されるルーチンの一覧から削除します。 |
ExUuidCreate ExUuidCreate ルーチンは、UUID (GUID) 構造体を新しく生成された値に初期化します。 |
ExWaitForRundownProtectionRelease ExWaitForRundownProtectionRelease ルーチンは、既にランダウン保護が付与されているすべてのドライバーが共有オブジェクトへのアクセスを完了するまで待機します。 |
ExWaitForRundownProtectionReleaseCacheAware このトピックでは、ExWaitForRundownProtectionReleaseCacheAware 関数について説明します。 |
FIELD_OFFSET FIELD_OFFSET マクロ (miniport.h) は、指定された既知の構造体型の指定されたフィールドのバイト オフセットを返します。 |
FIELD_OFFSET FIELD_OFFSET マクロ (wdm.h) は、指定した既知の構造体型の指定されたフィールドのバイト オフセットを返します。 |
FirstEntrySList FirstEntrySList ルーチンは、1 つの順序でリンクされたリストの最初のエントリを返します。 |
FPGA_BUS_SCAN 将来利用するために予約されています。 FPGA デバイスの親でバス スキャンをトリガーします。 |
FPGA_CONTROL_CONFIG_SPACE 将来利用するために予約されています。 FPGA デバイスの構成空間へのアクセスを有効または無効にします。 |
FPGA_CONTROL_ERROR_REPORTING 将来利用するために予約されています。 FPGA デバイスとその親ブリッジのエラー 報告を切り替えます。 |
FPGA_CONTROL_LINK FPGA_CONTROL_LINKの将来の使用のために予約されています。 |
FREE_FUNCTION_EX LookasideListFreeEx ルーチンは、クライアントが完全なルックアサイド リストにエントリを挿入しようとしたときに、ルックアサイド リスト エントリのストレージを解放します。 |
GET_D3COLD_CAPABILITY GetBusDriverD3ColdSupport ルーチンを使用すると、列挙バス ドライバーが D3cold デバイスの電源状態をサポートしているかどうかをデバイスのドライバーが照会できます。 |
GET_D3COLD_LAST_TRANSITION_STATUS GetLastTransitionStatus ルーチンを使用すると、デバイスのドライバーは、D3hot サブ状態への最新の遷移の後に D3cold サブ状態への遷移が続いたかどうかを照会できます。 |
GET_DEVICE_RESET_STATUS このトピックでは、GET_DEVICE_RESET_STATUSコールバック関数について説明します。 |
GET_DMA_ADAPTER GetDmaAdapter ルーチンは、ターゲット デバイスのDMA_ADAPTER構造体を返します。 |
GET_IDLE_WAKE_INFO GetIdleWakeInfo ルーチンを使用すると、デバイスのドライバーは、デバイスがウェイク イベントを通知できるデバイスの電源状態を検出できます。 |
GET_SDEV_IDENTIFIER この資料はまだ利用できません。 このプレースホルダー トピックは、今後のリリースに含まれる可能性のあるドキュメントの例として用意されています。 |
GET_SET_DEVICE_DATA GetBusData ルーチンは、デバイスの構成領域からデータを読み取ります。 |
GET_UPDATED_BUS_RESOURCE 最新のリソース 一覧を報告します。 |
HalAllocateHardwareCounters HalAllocateHardwareCounters ルーチンは、一連のハードウェア パフォーマンス カウンターを割り当てます。 |
HalExamineMBR HalExamineMBR 関数は、ディスクのマスター ブート レコード (MBR) を読み取り、MBR が指定した種類の場合は MBR データを返します。 |
HalFreeHardwareCounters HalFreeHardwareCounters ルーチンは、以前の HalAllocateHardwareCounters ルーチンの呼び出しで取得したハードウェア パフォーマンス カウンターのセットを解放します。 |
HalGetBusDataByOffset この関数は、I/O バス上のスロットまたはアドレスに関する情報をオフセットから取得します。 |
HalSetBusDataByOffset この関数は、公開された標準インターフェイスを使用して、動的に構成可能な I/O バス上のデバイスのバス構成データを設定します。 |
IMAGE_POLICY_OVERRIDE IMAGE_POLICY_OVERRIDE マクロ用に予約されています。 |
InitializeListHead InitializeListHead ルーチンは、二重にリンクされたリストの先頭を表すLIST_ENTRY構造体を初期化します。 |
InitializeSListHead InitializeSListHead ルーチン (または ExInitializeSListHead) は、一連の一連のリンクリストの先頭を表すSLIST_HEADER構造体を初期化します。 |
InsertHeadList InsertHeadList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの先頭にエントリを挿入します。 |
InsertTailList InsertTailList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの末尾にエントリを挿入します。 |
InterlockedAnd InterlockedAnd (ミニポート.h) マクロは、指定された変数と指定した値を使用して、ビットごとの AND 操作をアトミックに計算します。 |
InterlockedAnd InterlockedAnd (wdm.h) マクロは、指定した変数と指定した値を使用して、ビットごとの AND 演算をアトミックに計算します。 |
InterlockedCompareExchange InterlockedCompareExchange ルーチンは、Destination が指す入力値と Comparand の値を比較するアトミック操作を実行します。 |
InterlockedCompareExchange InterlockedCompareExchange ルーチンは、Destination が指す入力値と Comperand の値を比較するアトミック操作を実行します。 |
InterlockedCompareExchangePointer InterlockedCompareExchangePointer ルーチンは、Destination が指す入力ポインター値とポインター値 Comparand を比較するアトミック操作を実行します。 |
InterlockedCompareExchangePointer InterlockedCompareExchangePointer ルーチンは、Destination が指す入力ポインター値とポインター値 Comperand を比較するアトミック操作を実行します。 |
InterlockedDecrement InterlockedDecrement 関数 (ミニポート.h) は、呼び出し元から提供される LONG 型の変数をアトミック操作としてデクリメントします。 |
InterlockedDecrement InterlockedDecrement 関数 (wdm.h) は、呼び出し元が指定した LONG 型の変数をアトミック操作としてデクリメントします。 |
InterlockedExchange InterlockedExchange 関数 (ミニポート.h) は、整数変数をアトミック操作として指定された値に設定します。 |
InterlockedExchange InterlockedExchange 関数 (wdm.h) は、整数変数をアトミック操作として指定された値に設定します。 |
InterlockedExchangeAdd InterlockedExchangeAdd 関数 (miniport.h) は、特定の整数にアトミック操作として値を追加し、指定された整数の元の値を返します。 |
InterlockedExchangeAdd InterlockedExchangeAdd 関数 (wdm.h) は、アトミック操作として特定の整数に値を追加し、指定された整数の元の値を返します。 |
InterlockedExchangePointer InterlockedExchangePointer 関数 (ミニポート.h) は、ポインターを新しい値に設定するアトミック操作を実行します。 |
InterlockedExchangePointer InterlockedExchangePointer 関数 (wdm.h) は、ポインターを新しい値に設定するアトミック操作を実行します。 |
InterlockedIncrement InterlockedIncrement 関数 (ミニポート.h) は、呼び出し元が指定した変数をアトミック操作としてインクリメントします。 |
InterlockedIncrement InterlockedIncrement 関数 (wdm.h) は、呼び出し元が指定した変数をアトミック操作としてインクリメントします。 |
InterlockedOr InterlockedOr 関数 (miniport.h) は、指定された変数と指定した値を使用して、ビットごとの OR 操作をアトミックに計算します。 |
InterlockedOr InterlockedOr 関数 (wdm.h) は、指定された変数と指定された値を使用して、ビットごとの OR 演算をアトミックに計算します。 |
InterlockedXor InterlockedXor 関数 (miniport.h) は、指定された変数と指定した値を使用して、ビットごとの排他的 OR 操作をアトミックに計算します。 |
InterlockedXor InterlockedXor 関数 (wdm.h) は、指定された変数と指定した値を使用して、ビットごとの排他的 OR 演算をアトミックに計算します。 |
IO_COMPLETION_ROUTINE IoCompletion ルーチンは、I/O 操作の処理を完了します。 |
IO_CSQ_ACQUIRE_LOCK CsqAcquireLock ルーチンは、ドライバー実装のキャンセル セーフ IRP キューのロックを取得するためにシステムによって使用されます。 |
IO_CSQ_COMPLETE_CANCELED_IRP CsqCompleteCanceledIrp ルーチンは、取り消された IRP を完了できることをドライバーに通知するためにシステムによって使用されます。 |
IO_CSQ_INSERT_IRP CsqInsertIrp ルーチンは、ドライバー実装のキャンセル セーフな IRP キューに IRP を挿入するためにシステムによって使用されます。 |
IO_CSQ_INSERT_IRP_EX CsqInsertIrpEx ルーチンは、ドライバー実装のキャンセル セーフな IRP キューに IRP を挿入するためにシステムによって使用されます。 |
IO_CSQ_PEEK_NEXT_IRP CsqPeekNextIrp ルーチンは、ドライバー実装のキャンセル セーフ IRP キューで次に一致する IRP を検索するためにシステムによって使用されます。 |
IO_CSQ_RELEASE_LOCK CsqReleaseLock ルーチンは、CsqAcquireLock を使用して取得されたロックを解放するためにシステムによって使用されます。 |
IO_CSQ_REMOVE_IRP CsqRemoveIrp ルーチンは、ドライバーによって実装されたキャンセル セーフな IRP キューから指定された IRP を削除するために、システムによって使用されます。 |
IO_DPC_ROUTINE DpcForIsr ルーチンは、割り込みサービス ルーチンが返された後、I/O 操作のサービスを終了します。 |
IO_SESSION_NOTIFICATION_FUNCTION IO_SESSION_NOTIFICATION_FUNCTION関数の種類は、ドライバーがドライバーが関心のあるユーザー セッションの状態の変更の通知を受け取るコールバック ルーチンを定義します。 |
IO_TIMER_ROUTINE IoTimer ルーチンは DPC であり、登録されている場合は 1 秒に 1 回呼び出されます。 |
IO_WORKITEM_ROUTINE WorkItem ルーチンは、IoQueueWorkItem ルーチンによってキューに登録された作業項目の処理を実行します。 |
IO_WORKITEM_ROUTINE_EX WorkItemEx ルーチンは、IoQueueWorkItemEx ルーチンまたは IoTryQueueWorkItem ルーチンによってキューに登録された作業項目の処理を実行します。 |
IoAcquireCancelSpinLock IoAcquireCancelSpinLock ルーチンの詳細を確認します。 |
IoAcquireKsrPersistentMemory Microsoft は、内部でのみ使用するために IoAcquireKsrPersistentMemory 関数を予約します。 コードでこの関数を使用しないでください。 |
IoAcquireKsrPersistentMemoryEx Microsoft は、内部でのみ使用するために IoAcquireKsrPersistentMemoryEx 関数を予約します。 コードでこの関数を使用しないでください。 |
IoAcquireRemoveLock IoAcquireRemoveLock ルーチンは、関連付けられているデバイス オブジェクトをデバイス スタックからデタッチしたり削除したりしないことを示す削除ロックの数をインクリメントします。 |
IoAdjustPagingPathCount IoAdjustPagingPathCount ルーチンは、呼び出し元が指定したページ ファイル カウンターをアトミック操作としてインクリメントまたはデクリメントします。 |
IoAllocateAdapterChannel 非推奨になりました。 PALLOCATE_ADAPTER_CHANNELを使用します。 |
IoAllocateController IoAllocateController ルーチンは、指定されたコントローラー オブジェクトで表されるデバイス コントローラーが、指定されたデバイス オブジェクトで表されるターゲット デバイスの I/O 操作を実行できるようになるとすぐに、ドライバーが提供する ControllerControl ルーチンの呼び出しを設定します。 |
IoAllocateDriverObjectExtension IoAllocateDriverObjectExtension ルーチンは、ドライバー オブジェクト拡張機能と呼ばれるドライバーごとのコンテキスト領域を割り当て、一意の識別子を割り当てます。 |
IoAllocateErrorLogEntry IoAllocateErrorLogEntry ルーチンは、エラー ログ エントリを割り当て、呼び出し元が I/O エラーに関する情報を提供するために使用するパケットへのポインターを返します。 |
IoAllocateIrp IoAllocateIrp ルーチンは、呼び出し元の下に階層化された各ドライバーの I/O スタックの場所の数と、必要に応じて呼び出し元の I/O スタックの場所の数を指定して、IRP を割り当てます。 |
IoAllocateIrpEx IoAllocateIrpEx は、 から I/O 要求パケット (IRP) を割り当てます |
IoAllocateMdl IoAllocateMdl ルーチンは、バッファーの開始アドレスと長さを指定して、バッファーをマップするのに十分な大きさのメモリ記述子リスト (MDL) を割り当てます。 必要に応じて、このルーチンは、MDL を IRP に関連付けます。 |
IoAllocateWorkItem IoAllocateWorkItem ルーチンは作業項目を割り当てます。 |
IoAssignArcName IoAssignArcName ルーチンは、物理デバイスの ARC 名と、作成時に対応するデバイス オブジェクトの名前との間にシンボリック リンクを作成します。 |
IoAttachDevice IoAttachDevice ルーチンは、呼び出し元のデバイス オブジェクトを名前付きターゲット デバイス オブジェクトにアタッチして、ターゲット デバイスにバインドされた I/O 要求が最初に呼び出し元にルーティングされるようにします。 |
IoAttachDeviceToDeviceStack IoAttachDeviceToDeviceStack ルーチンは、呼び出し元のデバイス オブジェクトをチェーン内の最も高いデバイス オブジェクトにアタッチし、以前に最も高いデバイス オブジェクトへのポインターを返します。 |
IoBuildAsynchronousFsdRequest IoBuildAsynchronousFsdRequest ルーチンは、下位レベルのドライバーに送信される IRP を割り当てて設定します。 |
IoBuildDeviceIoControlRequest IoBuildDeviceIoControlRequest ルーチンは、同期的に処理されたデバイス制御要求の IRP を割り当てて設定します。 |
IoBuildPartialMdl IoBuildPartialMdl ルーチンは、既存の MDL によって記述されるバッファーの一部を表す新しいメモリ記述子リスト (MDL) を構築します。 |
IoBuildSynchronousFsdRequest IoBuildSynchronousFsdRequest ルーチンは、同期的に処理された I/O 要求の IRP を割り当てて設定します。 |
IoCallDriver IoCallDriver ルーチンは、指定したデバイス オブジェクトに関連付けられているドライバーに IRP を送信します。 |
IoCancelIrp IoCancelIrp ルーチンは、特定の IRP のキャンセル ビットを設定し、ある場合は IRP のキャンセル ルーチンを呼び出します。 |
IoCheckFileObjectOpenedAsCopyDestination IoCheckFileObjectOpenedAsCopyDestination 関数の詳細を確認してください。 |
IoCheckFileObjectOpenedAsCopySource IoCheckFileObjectOpenedAsCopySource 関数の詳細を確認してください。 |
IoCheckLinkShareAccess IoCheckLinkShareAccess ルーチンは、ファイル システム ドライバー (FSD) またはその他の最上位レベルのドライバーによって呼び出され、ファイル オブジェクトへのリンク共有アクセスが許可されるかどうかをチェックします。 |
IoCheckShareAccess IoCheckShareAccess ルーチンは、ファイル システム ドライバー (FSD) またはその他の最上位レベルのドライバーによって呼び出され、ファイル オブジェクトへの共有アクセスが許可されているかどうかをチェックします。 |
IoCheckShareAccessEx IoCheckShareAccessEx ルーチンは、ファイル システム ドライバー (FSD) またはその他の最上位レベルのドライバーによって呼び出され、ファイル オブジェクトへの共有アクセスが許可されているかどうかをチェックします。 |
IoClearActivityIdThread IoClearActivityIdThread ルーチンは、現在のスレッドのアクティビティ ID をクリアします。 |
IoConnectInterrupt IoConnectInterrupt ルーチンは、デバイス ドライバーの割り込みサービス ルーチン (ISR) を登録して、指定されたプロセッサセットのいずれかでデバイスが割り込むときに呼び出されるようにします。 |
IoConnectInterruptEx 詳細については、「WdmlibIoConnectInterruptEx function.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx」を参照してください。 |
IoCopyCurrentIrpStackLocationToNext IoCopyCurrentIrpStackLocationToNext ルーチンは、現在の I/O スタックの場所から次の下位ドライバーのスタックの場所に IRP スタック パラメーターをコピーします。 |
IoCreateController IoCreateController ルーチンは、 にメモリを割り当て、ドライバーによって決定されたサイズのコントローラー拡張を使用してコントローラー オブジェクトを初期化します。 |
IoCreateDevice IoCreateDevice ルーチンは、ドライバーで使用するデバイス オブジェクトを作成します。 |
IoCreateFile IoCreateFile ルーチンは、新しいファイルまたはディレクトリを作成するか、既存のファイル、デバイス、ディレクトリ、またはボリュームを開き、呼び出し元にファイル オブジェクトのハンドルを提供します。 |
IoCreateNotificationEvent IoCreateNotificationEvent ルーチンは、イベントが発生したことを 1 つ以上の実行スレッドに通知するために使用される名前付き通知イベントを作成または開きます。 |
IoCreateSymbolicLink IoCreateSymbolicLink ルーチンは、デバイス オブジェクト名とデバイスのユーザーに表示される名前の間にシンボリック リンクを設定します。 |
IoCreateSynchronizationEvent IoCreateSynchronizationEvent ルーチンは、ハードウェアへのアクセスのシリアル化に使用する名前付き同期イベントを、それ以外の 2 つの関連付けられていないドライバー間で作成または開きます。 |
IoCreateSystemThread IoCreateSystemThread ルーチンは、カーネル モードで実行されるシステム スレッドを作成し、スレッドのハンドルを提供します。 |
IoCreateUnprotectedSymbolicLink IoCreateUnprotectedSymbolicLink ルーチンは、デバイス オブジェクト名と対応する Win32 表示名の間に保護されていないシンボリック リンクを設定します。 |
IoCsqInitialize IoCsqInitialize ルーチンは、ドライバーのキャンセル セーフ IRP キュー ディスパッチ テーブルを初期化します。 |
IoCsqInitializeEx IoCsqInitializeEx ルーチンは、キャンセル セーフ IRP キューのディスパッチ テーブルを初期化します。 |
IoCsqInsertIrp IoCsqInsertIrp ルーチンは、ドライバーのキャンセル セーフ IRP キューに IRP を挿入します。 |
IoCsqInsertIrpEx IoCsqInsertIrpEx ルーチンは、ドライバーのキャンセル セーフ IRP キューに IRP を挿入します。 |
IoCsqRemoveIrp IoCsqRemoveIrp ルーチンは、キューから特定の IRP を削除します。 |
IoCsqRemoveNextIrp IoCsqRemoveNextIrp ルーチンは、キュー内の次に一致する IRP を削除します。 |
IoDeassignArcName IoDeassignArcName ルーチンは、デバイスの ARC 名と名前付きデバイス オブジェクトの間のシンボリック リンクを削除します。 |
IoDecrementKeepAliveCount IoDecrementKeepAliveCount ルーチンは、特定のデバイス上の Windows アプリに関連付けられている参照カウントをデクリメントします。 |
IoDeleteController IoDeleteController ルーチンは、特定のコントローラー オブジェクトをシステムから削除します。たとえば、そのオブジェクトを作成したドライバーがアンロードされている場合などです。 |
IoDeleteDevice IoDeleteDevice ルーチンは、基になるデバイスがシステムから削除された場合など、システムからデバイス オブジェクトを削除します。 |
IoDeleteSymbolicLink IoDeleteSymbolicLink ルーチンは、システムからシンボリック リンクを削除します。 |
IoDetachDevice IoDetachDevice ルーチンは、呼び出し元のデバイス オブジェクトと下位ドライバーのデバイス オブジェクトの間の添付ファイルを解放します。 |
IoDisconnectInterrupt IoDisconnectInterrupt ルーチンは、デバイスが一時停止または削除されたとき、またはドライバーがアンロードされるときに、デバイス ドライバーの割り込みオブジェクトのセットを解放します。 |
IoDisconnectInterruptEx 詳細については、「WdmlibIoDisconnectInterruptEx 関数.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx」を参照してください。 |
IoEnumerateKsrPersistentMemoryEx Microsoft は、内部使用専用に IoEnumerateKsrPersistentMemoryEx 関数を予約します。 コードでこの関数を使用しないでください。 |
IofCallDriver 代わりに IoCallDriver を呼び出します。 指定したデバイス オブジェクトに関連付けられているドライバーに IRP を送信します。 |
IofCompleteRequest IoCompleteRequest ルーチンは、呼び出し元が特定の I/O 要求のすべての処理を完了し、指定された IRP を I/O マネージャーに返していることを示します。 |
IoForwardIrpSynchronously IoForwardIrpSynchronously ルーチンは、指定されたドライバーに IRP を送信し、そのドライバーが IRP を完了するまで待機します。 |
IoFreeController IoFreeController ルーチンは、ドライバーが I/O 要求を完了したときに、以前に割り当てられたコントローラー オブジェクトを解放します。 |
IoFreeErrorLogEntry IoFreeErrorLogEntry ルーチンは、未使用のエラー ログ エントリを解放します。 |
IoFreeIrp IoFreeIrp ルーチンは、呼び出し元の IoCompletion ルーチンから呼び出し元によって割り当てられた IRP を解放します。 |
IoFreeKsrPersistentMemory Microsoft は、内部使用専用に IoFreeKsrPersistentMemory 関数を予約します。 コードでこの関数を使用しないでください。 |
IoFreeMdl IoFreeMdl ルーチンは、呼び出し元によって割り当てられたメモリ記述子リスト (MDL) を解放します。 |
IoFreeWorkItem IoFreeWorkItem ルーチンは、IoAllocateWorkItem によって割り当てられた作業項目を解放します。 |
IoGetActivityIdIrp IoGetActivityIdIrp ルーチンは、IRP に関連付けられている現在のアクティビティ ID を取得します。 |
IoGetActivityIdThread IoGetActivityIdThread ルーチンは、現在のスレッドに関連付けられているアクティビティ ID を返します。 |
IoGetAffinityInterrupt 詳細については、「WdmlibIoGetAffinityInterrupt 関数.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt」を参照してください。 |
IoGetAttachedDeviceReference IoGetAttachedDeviceReference ルーチンの詳細を確認します。 |
IoGetAttachedDeviceReference wdm.h の IoGetAttachedDeviceReference ルーチンは、ドライバー スタック内の最上位のデバイス オブジェクトへのポインターを返し、参照カウントをインクリメントします。 |
IoGetBootDiskInformation IoGetBootDiskInformation ルーチンは、ブート ディスクとシステム ディスクを記述する情報を返します。 |
IoGetConfigurationInformation IoGetConfigurationInformation 関数 (ntddk.h) は、I/O マネージャーのグローバル構成情報構造へのポインターを返します。 |
IoGetConfigurationInformation IoGetConfigurationInformation 関数の詳細を確認してください。 |
IoGetContainerInformation IoGetContainerInformation ルーチンは、ユーザー セッションの現在の状態に関する情報を提供します。 |
IoGetCurrentIrpStackLocation IoGetCurrentIrpStackLocation ルーチンは、指定した IRP の呼び出し元の I/O スタックの場所へのポインターを返します。 |
IoGetCurrentProcess IoGetCurrentProcess ルーチンは、現在のプロセスへのポインターを返します。 |
IoGetDeviceDirectory ドライバーがファイルの読み取りと書き込みを行うことができる、指定したドライバー オブジェクトに固有のディスク上のディレクトリへのハンドルを返します。 |
IoGetDeviceInterfaceAlias IoGetDeviceInterfaceAlias ルーチンは、エイリアスが存在する場合、指定されたデバイス インターフェイス インスタンスのエイリアス デバイス インターフェイスを返します。 |
IoGetDeviceInterfacePropertyData IoGetDeviceInterfacePropertyData ルーチンは、デバイス インターフェイス プロパティの現在の値を取得します。 |
IoGetDeviceInterfaces IoGetDeviceInterfaces ルーチンは、特定のデバイス インターフェイス クラス (HID インターフェイスをサポートするシステム上のすべてのデバイスなど) のデバイス インターフェイス インスタンスの一覧を返します。 |
IoGetDeviceNumaNode IoGetDeviceNumaNode ルーチンは、デバイスのノード番号を取得します。 |
IoGetDeviceObjectPointer IoGetDeviceObjectPointer ルーチンは、オブジェクトへの要求されたアクセスを許可できる場合、名前付きデバイス オブジェクトのスタック内の最上位オブジェクトへのポインターと、対応するファイル オブジェクトへのポインターを返します。 |
IoGetDeviceProperty IoGetDeviceProperty ルーチンは、構成情報とその PDO の名前などのデバイスに関する情報を取得します。 |
IoGetDevicePropertyData IoGetDevicePropertyData ルーチンは、デバイス プロパティの現在の設定を取得します。 |
IoGetDmaAdapter IoGetDmaAdapter ルーチンは、物理デバイス オブジェクトの DMA アダプター構造体へのポインターを返します。 |
IoGetDriverDirectory ドライバーがファイルの読み取りと書き込みを行うことができるディスク上のディレクトリへのハンドルを返します。 そのディレクトリ内のファイルは、特定のドライバー オブジェクトに適用されます。 |
IoGetDriverObjectExtension IoGetDriverObjectExtension ルーチンは、以前に割り当てられたドライバーごとのコンテキスト領域を取得します。 |
IoGetFileObjectGenericMapping IoGetFileObjectGenericMapping ルーチンは、各汎用アクセス権とファイル オブジェクトの特定のアクセス権のセットとの間のマッピングに関する情報を返します。 |
IoGetFunctionCodeFromCtlCode IoGetFunctionCodeFromCtlCode マクロは、I/O コントロール コードに含まれる関数コードの値を返します。 |
IoGetInitialStack IoGetInitialStack ルーチンは、現在のスレッドのスタックのベース アドレスを返します。 |
IoGetInitiatorProcess IoGetInitiatorProcess ルーチンは、作成を発行するプロセスとは異なる場合に、ファイル オブジェクトの作成を開始したプロセスを取得します。 |
IoGetIommuInterface IOMMU ルーチンへのポインターを含むインターフェイスへのポインターを取得します。 |
IoGetIommuInterfaceEx IOMMU ルーチンのセットを含む拡張インターフェイスへのポインターを取得します。 |
IoGetIoPriorityHint IoGetIoPriorityHint ルーチンは、IRP から優先度ヒントの値を取得します。 |
IoGetNextIrpStackLocation IoGetNextIrpStackLocation ルーチンは、呼び出し元が下位ドライバー用に設定できるように、IRP 内の次の下位ドライバーの I/O スタックの場所に高いレベルのドライバー アクセスを提供します。 |
IoGetPagingIoPriority IoGetPagingIoPriority ルーチンは、ページング I/O 要求の優先度レベルを示します。 |
IoGetRelatedDeviceObject ファイル オブジェクトを指定すると、IoGetRelatedDeviceObject ルーチンは、対応するデバイス オブジェクトへのポインターを返します。 |
IoGetRemainingStackSize IoGetRemainingStackSize ルーチンは、使用可能なカーネル モード スタック領域の現在の量を返します。 |
IoGetShadowFileInformation このトピックでは、IoGetShadowFileInformation 関数について説明します。 |
IoGetStackLimits IoGetStackLimits ルーチンは、現在のスレッドのスタック フレームの境界を返します。 |
IoIncrementKeepAliveCount IoIncrementKeepAliveCount ルーチンは、特定のデバイス上の Windows アプリ プロセスに関連付けられている参照カウントをインクリメントします。 |
IoInitializeDpcRequest IoInitializeDpcRequest ルーチンは、ドライバー提供の DpcForIsr ルーチンを登録します。 |
IoInitializeIrp IoInitializeIrp ルーチンは、呼び出し元によって割り当てられた特定の IRP を初期化します。 |
IoInitializeRemoveLock IoInitializeRemoveLock ルーチンは、デバイス オブジェクトの削除ロックを初期化します。 |
IoInitializeTimer IoInitializeTimer ルーチンは、特定のデバイス オブジェクトに関連付けられているドライバー提供の IoTimer ルーチンを設定します。 |
IoInitializeWorkItem IoInitializeWorkItem ルーチンは、呼び出し元が既に割り当てた作業項目を初期化します。 |
IoInvalidateDeviceRelations IoInvalidateDeviceRelations ルーチンは、デバイスの関係 (バス関係、吐出関係、削除関係、ターゲット デバイスの関係など) が変更されたことを PnP マネージャーに通知します。 |
IoInvalidateDeviceState IoInvalidateDeviceState ルーチンは、デバイスの PnP 状態の何らかの側面が変更されたことを PnP マネージャーに通知します。 |
IoIs32bitProcess IoIs32bitProcess ルーチンは、現在の I/O 要求の発信元が 32 ビット のユーザー モード アプリケーションであるかどうかを確認します。 |
IoIsErrorUserInduced IoIsErrorUserInduced ルーチンは、リムーバブル メディア デバイスへの要求の処理中に I/O エラーが発生したかどうかをユーザーが原因で判断します。 |
IoIsValidIrpStatus IoIsValidIrpStatus ルーチンは、指定された NTSTATUS 状態コード値を検証します。 |
IoIsWdmVersionAvailable IoIsWdmVersionAvailable ルーチンは、特定の WDM バージョンがオペレーティング システムでサポートされているかどうかを確認します。 |
IoMakeAssociatedIrp このルーチンは、ファイル システムおよびファイル システム フィルター ドライバーで使用するために予約されています。 |
IoMarkIrpPending IoMarkIrpPending ルーチンは、指定された IRP をマークします。これは、ドライバーのディスパッチ ルーチンが、他のドライバー ルーチンによってさらに処理が必要になるため、その後STATUS_PENDINGを返したことを示します。 |
IOMMU_DEVICE_CREATE 物理デバイス オブジェクトを取得し、IOMMU_DMA_DEVICEを作成します。 |
IOMMU_DEVICE_DELETE 指定されたIOMMU_DMA_DEVICEを削除します。 |
IOMMU_DEVICE_FAULT_HANDLER 特定のデバイスとドメインからの障害を報告します。 |
IOMMU_DEVICE_QUERY_DOMAIN_TYPES プラットフォームや DMA ガード ポリシーなどの環境要因に応じて、IOMMU_DMA_DEVICEがアタッチできるドメインの使用可能な種類を照会します。 |
IOMMU_DOMAIN_ATTACH_DEVICE デバイスを既存のドメインにアタッチします。 |
IOMMU_DOMAIN_ATTACH_DEVICE_EX 既存の DMA デバイス ドメインにIOMMU_DMA_DEVICEをアタッチします。 |
IOMMU_DOMAIN_CONFIGURE 使用するドメインを構成します。 |
IOMMU_DOMAIN_CREATE 新しい DMA 再マップ デバイス ドメイン (ページ テーブルのセットのコンテナー) を作成します。 |
IOMMU_DOMAIN_CREATE_EX 指定されたドメインの種類に基づいて、新しい DMA デバイス ドメインを作成します。 |
IOMMU_DOMAIN_DELETE 既存のドメインを削除します。 |
IOMMU_DOMAIN_DETACH_DEVICE 既存のドメインからデバイスをデタッチします。 |
IOMMU_DOMAIN_DETACH_DEVICE_EX 既存のドメインからIOMMU_DMA_DEVICEをデタッチします。 |
IOMMU_FLUSH_DOMAIN このドメインに一致するすべてのエントリの TLB をフラッシュします。 |
IOMMU_FLUSH_DOMAIN_VA_LIST 指定したドメインの ASID と指定された一覧のアドレスのいずれかに一致するすべてのエントリの TLB をフラッシュします。 |
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE IOMMU_RESERVE_LOGICAL_ADDRESS_RANGEによって作成された論理アドレス トークンを解放します。 |
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK このルーチンは、DMA_IOMMU_INTERFACE_EXに影響を与えるシステム状態の変更が発生するたびに呼び出されます。 |
IOMMU_MAP_IDENTITY_RANGE 指定されたドメイン内の指定された MDL の ID マッピングを作成します。 |
IOMMU_MAP_IDENTITY_RANGE_EX 指定されたドメイン内の指定された物理アドレス空間の ID マッピングを作成します。 |
IOMMU_MAP_LOGICAL_RANGE ページの範囲をドメインのアドレス空間にマップします。 |
IOMMU_MAP_LOGICAL_RANGE_EX 物理アドレス空間を IOMMU_DMA_DOMAINの論理アドレス空間にマップします。 |
IOMMU_MAP_RESERVED_LOGICAL_RANGE 予約済みの論理範囲をマップします。 |
IOMMU_QUERY_INPUT_MAPPINGS 指定されたデバイスに対して有効な入力マッピング ID を検索し、指定されたバッファーにそれらの ID を設定しようとします。 |
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK DMA_IOMMU_INTERFACE_EXに関連する状態の変更が発生するたびに、呼び出し元がコールバックを登録できるようにします。 |
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE 将来のマッピングに使用できる論理アドレス空間が事前に割り当てられます。 |
IOMMU_SET_DEVICE_FAULT_REPORTING このルーチンは、既にドメインに接続されているデバイスにデバイスの障害報告状態を設定します。 |
IOMMU_SET_DEVICE_FAULT_REPORTING_EX このルーチンは、ドメインに既に接続されているデバイスのデバイス障害報告状態を設定します。 |
IOMMU_UNMAP_IDENTITY_RANGE 指定した MDL の ID マッピングを削除します。 |
IOMMU_UNMAP_IDENTITY_RANGE_EX IOMMU_MAP_IDENTITY_RANGE_EXによって作成された ID マッピングを削除します。 |
IOMMU_UNMAP_LOGICAL_RANGE ドメインから線形範囲のマップを解除します。 |
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE 以前にマップされた予約済み論理範囲のマップを解除します。 |
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK 呼び出し元が登録済みのIOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACKの登録を解除できるようにします。 |
IoOpenDeviceInterfaceRegistryKey IoOpenDeviceInterfaceRegistryKey ルーチンは、特定のデバイス インターフェイス インスタンスに関する情報を格納するためのレジストリ キーへのハンドルを返します。 |
IoOpenDeviceRegistryKey IoOpenDeviceRegistryKey ルーチンは、特定のデバイス インスタンスのレジストリ状態の場所にハンドルを返します。 |
IoOpenDriverRegistryKey IoOpenDriverRegistryKey 関数用に予約されています。 |
IoPropagateActivityIdToThread IoPropagateActivityIdToThread ルーチンは、IRP からのアクティビティ ID を現在のスレッドに関連付けます。 |
IoQueryFullDriverPath IoQueryFullDriverPath ルーチンは、指定されたドライバー オブジェクトに対して読み込まれるバイナリ ファイルの完全なパス名を取得します。 |
IoQueryKsrPersistentMemorySize Microsoft は、内部使用専用に IoQueryKsrPersistentMemorySize 関数を予約します。 コードでこの関数を使用しないでください。 |
IoQueryKsrPersistentMemorySizeEx Microsoft は、内部使用専用に IoQueryKsrPersistentMemorySizeEx 関数を予約します。 コードでこの関数を使用しないでください。 |
IoQueueWorkItem IoQueueWorkItem ルーチンは、WorkItem ルーチンを作業項目に関連付け、後でシステム ワーカー スレッドによって処理するために作業項目をキューに挿入します。 |
IoQueueWorkItemEx IoQueueWorkItemEx ルーチンは、WorkItemEx ルーチンを作業項目に関連付け、後でシステム ワーカー スレッドによって処理するために作業項目をキューに挿入します。 |
IoRaiseHardError IoRaiseHardError ルーチンを使用すると、デバイス I/O エラーが発生したことをユーザーに警告するダイアログ ボックスが表示されます。これは、物理デバイスが失敗していることを示している可能性があります。 |
IoRaiseInformationalHardError IoRaiseInformationalHardError ルーチンは、ユーザーにダイアログ ボックスを送信し、ユーザーの I/O 要求が失敗した理由を示すデバイス I/O エラーに関する警告を表示します。 |
IoRegisterBootDriverCallback IoRegisterBootDriverCallback ルーチンは、ブート開始ドライバーとその依存 DLL の初期化中に呼び出されるBOOT_DRIVER_CALLBACK_FUNCTION ルーチンを登録します。 |
IoRegisterBootDriverReinitialization IoRegisterBootDriverReinitialization ルーチンは、ブート ドライバーによって呼び出され、すべてのデバイスが列挙されて起動された後に呼び出される I/O マネージャーにドライバーの再初期化ルーチンを登録します。 |
IoRegisterContainerNotification IoRegisterContainerNotification ルーチンは、指定したイベント クラスに関する通知を受信するカーネル モード ドライバーを登録します。 |
IoRegisterDeviceInterface IoRegisterDeviceInterface ルーチンは、デバイス インターフェイス クラスが登録されていない場合に登録し、インターフェイス クラスの新しいインスタンスを作成します。これにより、ドライバーは後でアプリケーションやその他のシステム コンポーネントで使用できるようになります。 |
IoRegisterDriverReinitialization IoRegisterDriverReinitialization ルーチンは、初期化中または再初期化中にドライバーによって呼び出され、ドライバーの前に再度呼び出される再初期化ルーチンを登録し、システムの初期化が完了した可能性があります。 |
IoRegisterLastChanceShutdownNotification IoRegisterLastChanceShutdownNotification ルーチンは、すべてのファイル システムがフラッシュされた後、システムのシャットダウン時にIRP_MJ_SHUTDOWN IRP を受信するドライバーを登録します。 |
IoRegisterPlugPlayNotification IoRegisterPlugPlayNotification ルーチンは、指定したカテゴリの PnP イベントが発生したときに呼び出されるプラグ アンド プレイ (PnP) 通知コールバック ルーチンを登録します。 |
IoRegisterShutdownNotification IoRegisterShutdownNotification ルーチンは、システムのシャットダウン時にIRP_MJ_SHUTDOWN IRP を受信するようにドライバーを登録します。 |
IoReleaseCancelSpinLock IoReleaseCancelSpinLock ルーチンの詳細を確認します。 |
IoReleaseRemoveLock IoReleaseRemoveLock ルーチンは、IoAcquireRemoveLock の以前の呼び出しで取得した削除ロックを解放します。 |
IoReleaseRemoveLockAndWait IoReleaseRemoveLockAndWait ルーチンは、以前の IoAcquireRemoveLock の呼び出しでドライバーが取得した削除ロックを解放し、ロックのすべての取得が解放されるまで待機します。 |
IoRemoveLinkShareAccess IoRemoveLinkShareAccess ルーチンは、ファイル オブジェクトの特定の開いているインスタンスのアクセスとリンクの共有アクセス情報を削除します。 |
IoRemoveShareAccess IoRemoveShareAccess ルーチンは、ファイル オブジェクトの特定の開いているインスタンスのアクセス情報と共有アクセス情報を削除します。 |
IoReportDetectedDevice IoReportDetectedDevice ルーチンは、PnP 以外のデバイスを PnP マネージャーに報告します。 |
IoReportInterruptActive IoReportInterruptActive ルーチンは、登録された割り込みサービス ルーチン (ISR) がアクティブであり、割り込み要求を処理する準備ができていることをオペレーティング システムに通知します。 |
IoReportInterruptInactive IoReportInterruptInactive ルーチンは、登録された割り込みサービス ルーチン (ISR) が非アクティブであり、割り込み要求を予期しないことをオペレーティング システムに通知します。 |
IoReportResourceForDetection IoReportResourceForDetection ルーチンは、レガシ デバイスの構成レジストリ内のハードウェア リソースを要求します。 |
IoReportRootDevice IoReportRootDevice ルーチンは、PnP バス ドライバーで検出できないデバイスを PnP マネージャーに報告します。 IoReportRootDevice では、ドライバーごとに 1 つのデバイスのみを作成できます。 |
IoReportTargetDeviceChange IoReportTargetDeviceChange ルーチンは、デバイスでカスタム イベントが発生したことを PnP マネージャーに通知します。 |
IoReportTargetDeviceChangeAsynchronous IoReportTargetDeviceChangeAsynchronous ルーチンは、デバイスでカスタム イベントが発生したことを PnP マネージャーに通知します。 |
IoRequestDeviceEject IoRequestDeviceEject ルーチンは、デバイスの取り出しボタンが押されたことを PnP マネージャーに通知します。 |
IoRequestDpc IoRequestDpc ルーチンは、ドライバー提供の DpcForIsr ルーチンをキューに入れ、より低い IRQL で割り込み駆動型 I/O 処理を完了します。 |
IoReserveKsrPersistentMemory Microsoft は、内部使用専用に IoReserveKsrPersistentMemory 関数を予約します。 コードでこの関数を使用しないでください。 |
IoReserveKsrPersistentMemoryEx Microsoft は、内部使用専用に IoReserveKsrPersistentMemoryEx 関数を予約します。 コードでこの関数を使用しないでください。 |
IoReuseIrp IoReuseIrp ルーチンは、再利用できるように IRP を再初期化します。 |
Iosb64ToIosb Iosb64ToIosb 関数... |
IosbToIosb64 IosbToIosb64 関数... |
IoSetActivityIdIrp IoSetActivityIdIrp ルーチンは、アクティビティ ID を IRP に関連付けます。 |
IoSetActivityIdThread IoSetActivityIdThread ルーチンは、アクティビティ ID を現在のスレッドに関連付けます。 ドライバーは、トレースに対応していて、ワーカー スレッドで I/O を発行している場合に、このルーチンを使用する必要があります。 |
IoSetCancelRoutine IoSetCancelRoutine ルーチンは、特定の IRP が取り消された場合に呼び出されるドライバー指定のキャンセル ルーチンを設定します。 |
IoSetCompletionRoutine IoSetCompletionRoutine ルーチンは IoCompletion ルーチンを登録します。これは、次の下位レベルのドライバーが特定の IRP に対して要求された操作を完了したときに呼び出されます。 |
IoSetCompletionRoutineEx IoSetCompletionRoutineEx ルーチンは、次の下位レベルのドライバーが指定された IRP に対して要求された操作を完了したときに呼び出される IoCompletion ルーチンを登録します。 |
IoSetDeviceInterfacePropertyData IoSetDeviceInterfacePropertyData ルーチンは、デバイス インターフェイス プロパティの現在の値を変更します。 |
IoSetDeviceInterfaceState IoSetDeviceInterfaceState ルーチンは、以前に登録されたデバイス インターフェイス クラスのインスタンスを有効または無効にします。 |
IoSetDevicePropertyData IoSetDevicePropertyData ルーチンは、デバイス プロパティの現在の設定を変更します。 |
IoSetHardErrorOrVerifyDevice 下位レベルのドライバーは、IoSetHardErrorOrVerifyDevice ルーチンを呼び出して、エラーが発生したリムーバブル メディア デバイスを識別し、ファイル システム ドライバーがメディアが有効であることを確認するようにユーザーに求めることができます。 |
IoSetIoPriorityHint IoSetIoPriorityHint ルーチンは、IRP の優先度ヒント値を設定します。 |
IoSetLinkShareAccess IoSetLinkShareAccess ルーチンは、指定されたファイル オブジェクトを共有するリンクのアクセス権を設定します。 |
IoSetMasterIrpStatus IoSetMasterIrpStatus ルーチンは、IRP の Status 値を指定した NTSTATUS 値に条件付きで置き換えます。 |
IoSetNextIrpStackLocation IoSetNextIrpStackLocation ルーチンは、ドライバーによって割り当てられた IRP 内の IRP スタックの場所を呼び出し元の IRP に設定します。 |
IoSetShadowFileInformation このトピックでは、IoSetShadowFileInformation 関数について説明します。 |
IoSetShareAccess IoSetShareAccess ルーチンは、指定されたファイル オブジェクトを共有するためのアクセス権を設定します。 |
IoSetShareAccessEx IoSetShareAccessEx ルーチンは、指定されたファイル オブジェクトを共有するためのアクセス権を設定します。 |
IoSetStartIoAttributes ntifs.h の IoSetStartIoAttributes ルーチンは、ドライバーの StartIo ルーチンの属性を設定します。 |
IoSetStartIoAttributes wdm.h の IoSetStartIoAttributes ルーチンは、ドライバーの StartIo ルーチンの属性を設定します。 |
IoSetSystemPartition IoSetSystemPartition ルーチンは、システムのブート パーティションを設定します。 |
IoSetThreadHardErrorMode IoSetThreadHardErrorMode ルーチンは、現在のスレッドのハード エラーレポートを有効または無効にします。 |
IoSizeOfIrp IoSizeOfIrp ルーチンの詳細を確認してください。 |
IoSizeOfIrp wdm.h の IoSizeOfIrp ルーチンは、IRP のスタック位置の数を指定して、IRP のサイズをバイト単位で決定します。 |
IoSizeofWorkItem IoSizeofWorkItem ルーチンは、IO_WORKITEM構造体のサイズをバイト単位で返します。 |
IoStartNextPacket IoStartNextPacket ルーチンの詳細を確認します。 |
IoStartNextPacket wdm.h の IoStartNextPacket ルーチンは、指定されたデバイス オブジェクトの関連付けられているデバイス キューから次の IRP をデキューし、ドライバーの StartIo ルーチンを呼び出します。 |
IoStartNextPacketByKey IoStartNextPacketByKey ルーチンの詳細を確認してください。 |
IoStartNextPacketByKey wdm.h の IoStartNextPacketByKey ルーチンは、指定されたデバイス オブジェクトの関連付けられているデバイス キューから次の I/O 要求パケットをデキューします。 |
IoStartPacket IoStartPacket ルーチンの詳細を確認します。 |
IoStartPacket wdm.h の IoStartPacket ルーチンは、IRP を使用してドライバーの StartIo ルーチンを呼び出すか、指定されたデバイス オブジェクトのデバイス キューに IRP を挿入します。 |
IoStartTimer IoStartTimer ルーチンの詳細を確認してください。 |
IoStartTimer wdm.h の IoStartTimer ルーチンを使用すると、特定のデバイス オブジェクトに関連付けられているタイマーが有効になるため、ドライバー提供の IoTimer ルーチンが 1 秒に 1 回呼び出されます。 |
IoStopTimer IoStopTimer ルーチンの詳細を確認してください。 |
IoStopTimer wdm.h の IoStopTimer ルーチンは、ドライバー提供の IoTimer ルーチンが呼び出されないように、指定されたデバイス オブジェクトのタイマーを無効にします。 |
IoTransferActivityId IoTransferActivityId ルーチンは、呼び出し元の代わりに I/O トレース プロバイダーを使用して ETW 転送イベントをログに記録します。 これにより、ドライバーは、特定のプロバイダーを有効にしなくても、2 つの関連するアクティビティ ID を関連付けることができます。 |
IoUninitializeWorkItem IoUninitializeWorkItem ルーチンは、IoInitializeWorkItem によって初期化された作業項目を初期化解除します。 |
IoUnregisterBootDriverCallback IoUnRegisterBootDriverCallback ルーチンは、以前に登録されたBOOT_DRIVER_CALLBACK_FUNCTION ルーチンの登録を解除します。 |
IoUnregisterContainerNotification IoUnregisterContainerNotification ルーチンは、IoRegisterContainerNotification ルーチンによって以前に作成されたコンテナー通知登録を取り消します。 |
IoUnregisterPlugPlayNotification このルーチンは、Windows 7 以降のバージョンの Windows では使用されていません。 IoUnregisterPlugPlayNotification ルーチンは、PnP イベントのドライバーのコールバック ルーチンの登録を削除します。 |
IoUnregisterPlugPlayNotificationEx IoUnregisterPlugPlayNotificationEx ルーチンは、プラグ アンド プレイ (PnP) イベントの通知のためにドライバーのコールバック ルーチンの登録を取り消します。 |
IoUnregisterShutdownNotification IoUnregisterShutdownNotification ルーチンは、シャットダウン通知キューから登録済みのドライバーを削除します。 |
IoUpdateLinkShareAccess IoUpdateLinkShareAccess ルーチンは、指定されたファイル オブジェクトの共有アクセスを更新します(通常はファイルが開かれている場合)。 |
IoUpdateLinkShareAccessEx IoUpdateLinkShareAccessEx ルーチンは、指定されたファイル オブジェクトの共有アクセス権を更新します。通常は、ファイルを開くときです。 |
IoUpdateShareAccess IoUpdateShareAccess ルーチンは、指定されたファイル オブジェクトの共有アクセスを更新します。通常は、ファイルを開くときです。 |
IoValidateDeviceIoControlAccess 詳細については、「WdmlibIoValidateDeviceIoControlAccess 関数」を参照してください。 |
IoVerifyPartitionTable IoVerifyPartitionTable ルーチンは、パーティション テーブルのディスクの有効性をチェックします。 |
IoVolumeDeviceToDosName IoVolumeDeviceToDosName ルーチンは、ファイル システム ボリュームを表す指定したデバイス オブジェクトの MS-DOS パスを返します。 |
IoWithinStackLimits IoWithinStackLimits ルーチンは、メモリの領域が現在のスレッドのスタック制限内にあるかどうかを判断します。 |
IoWMIAllocateInstanceIds IoWMIAllocateInstanceIds ルーチンは、GUID に固有の 1 つ以上のインスタンス ID を割り当てます。 |
IoWMIDeviceObjectToInstanceName IoWMIDeviceObjectToInstanceName ルーチンは、デバイス オブジェクトによって指定されたドライバーによって実装される WMI クラス インスタンスのインスタンス名を決定します。 |
IoWMIDeviceObjectToProviderId IoWMIDeviceObjectToProviderId ルーチンは、指定されたデバイス オブジェクトを対応する WMI プロバイダー ID に変換します。 |
IoWMIExecuteMethod IoWMIExecuteMethod ルーチンは、指定された WMI データ ブロック インスタンスで WMI クラス メソッドを実行します。 |
IoWMIHandleToInstanceName IoWMIHandleToInstanceName ルーチンは、ファイル ハンドルによって指定されたドライバーによって実装される WMI クラス インスタンスのインスタンス名を決定します。 |
IoWMIOpenBlock IoWMIOpenBlock ルーチンは、指定された WMI クラスの WMI データ ブロック オブジェクトを開きます。 |
IoWMIQueryAllData IoWMIQueryAllData ルーチンは、特定の WMI クラスを実装するすべての WMI データ ブロックを返します。 |
IoWMIQueryAllDataMultiple IoWMIQueryAllDataMultiple ルーチンは、WMI クラスのセットのいずれかを実装するすべての WMI データ ブロックを返します。 |
IoWMIQuerySingleInstance IoWMIQuerySingleInstance ルーチンは、WMI データ ブロックの指定されたインスタンスを返します。 |
IoWMIQuerySingleInstanceMultiple IoWMIQuerySingleInstanceMultiple ルーチンは、指定したインスタンス名を持つ指定された WMI クラスを実装するすべての WMI データ ブロック インスタンスを返します。 |
IoWMIRegistrationControl IoWMIRegistrationControl ルーチンは、指定されたデバイス オブジェクトの WMI データ プロバイダーとして呼び出し元を登録または登録解除します。 |
IoWMISetNotificationCallback IoWMISetNotificationCallback ルーチンは、WMI イベントの通知コールバックを登録します。 |
IoWMISetSingleInstance IoWMISetSingleInstance ルーチンは、指定された WMI クラスとインスタンス名に一致するデータ ブロック インスタンス内のプロパティの値を設定します。 |
IoWMISetSingleItem IoWMISetSingleItem ルーチンは、指定された WMI クラスとインスタンス名に一致する単一のプロパティをデータ ブロック インスタンスに設定します。 |
IoWMISuggestInstanceName IoWMISuggestInstanceName ルーチンを使用して、ドライバーがデバイスの WMI インスタンス名を構築するために使用できるベース名を WMI が提案するように要求します。 |
IoWMIWriteEvent IoWMIWriteEvent ルーチンは、通知のために特定のイベントをユーザー モード WMI コンポーネントに配信します。 |
IoWriteErrorLogEntry IoWriteErrorLogEntry ルーチンの詳細を確認してください。 |
IoWriteErrorLogEntry wdm.h の IoWriteErrorLogEntry ルーチンは、指定されたエラー ログ パケットをシステム エラー ログ スレッドにキューに入れます。 |
IoWriteKsrPersistentMemory Microsoft では、内部使用専用に IoWriteKsrPersistentMemory 関数を予約します。 コードでこの関数を使用しないでください。 |
IsListEmpty IsListEmpty ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストが空かどうかを示します。 |
KBUGCHECK_CALLBACK_ROUTINE BugCheckCallback ルーチンは、システムがバグ チェックを発行するたびに実行されます。 |
KBUGCHECK_REASON_CALLBACK_ROUTINE バグ チェックを発行するときにシステムが実行するドライバー実装コールバック関数。 |
KDEFERRED_ROUTINE コールバック ルーチンは、スレッド化された DPC の InterruptService が返された後にアクションを実行します。CustomDpc ルーチンは、割り込みサービス ルーチンが返された後、I/O 操作のサービスを終了します。CustomThreadedDpc ルーチンは、スレッド化された DPC のアクションを実行します。 システムは、スレッド化された DPC の実行時にこのルーチンを実行します。CustomTimerDpc ルーチンは、タイマー オブジェクトの時間間隔の有効期限が切れた後に実行されます。 |
KeAcquireGuardedMutex KeAcquireGuardedMutex ルーチンの詳細を確認してください。 |
KeAcquireGuardedMutexUnsafe KeAcquireGuardedMutexUnsafe 関数の詳細を確認してください。 |
KeAcquireInStackQueuedSpinLock KeAcquireInStackQueuedSpinLock ルーチンの詳細を確認してください。 |
KeAcquireInStackQueuedSpinLockAtDpcLevel KeAcquireInStackQueuedSpinLockAtDpcLevel ルーチンの詳細を確認します。 |
KeAcquireInStackQueuedSpinLockForDpc KeAcquireInStackQueuedSpinLockForDpc ルーチンの詳細を確認してください。 |
KeAcquireInterruptSpinLock KeAcquireInterruptSpinLock ルーチンの詳細を確認してください。 |
KeAcquireSpinLock KeAcquireSpinLock ルーチンはスピン ロックを取得するため、呼び出し元は IRQL を上げることでマルチプロセッサセーフな方法で共有データへのアクセスを同期できます。 |
KeAcquireSpinLockAtDpcLevel 呼び出し元が IRQL >= DISPATCH_LEVELで既に実行されている場合、KeAcquireSpinLockAtDpcLevel ルーチンはスピン ロックを取得します。 |
KeAcquireSpinLockForDpc KeAcquireSpinLockForDpc ルーチンの詳細を確認してください。 |
KeAcquireSpinLockRaiseToDpc KeAcquireSpinLockRaiseToDpc ルーチンは、KeAcquireSpinLock ルーチンの高速バージョンです。 |
KeAddTriageDumpDataBlock トリアージ ダンプ データ ブロックをトリアージ ダンプ データ ブロック配列に追加します。 |
KeAreAllApcsDisabled KeAreAllApcsDisabled ルーチンは、呼び出し元のスレッドが保護されたリージョン内にあるか、IRQL >= APC_LEVELで実行されているかを示します。これにより、すべての APC 配信が無効になります。 |
KeAreApcsDisabled KeAreApcsDisabled 関数 (ntddk.h) は、呼び出し元のスレッドが重要なリージョン内にあるか、保護されたリージョン内にあるかを示す値を返します。 |
KeAreApcsDisabled KeAreApcsDisabled 関数 (wdm.h) は、呼び出し元のスレッドが重要なリージョン内にあるか、保護されたリージョン内にあるかを示す値を返します。 |
KeBugCheck KeBugCheck ルーチンは、呼び出し元が呼び出し元の実行を継続した場合にシステムを破損させる回復不可能な不整合を検出したときに、制御された方法でシステムをダウンします。 |
KeBugCheckEx KeBugCheckEx ルーチンは、呼び出し元が呼び出し元の実行を継続した場合にシステムを破損させる回復不可能な不整合を検出したときに、制御された方法でシステムをダウンします。 |
KeCancelTimer KeCancelTimer ルーチンは、タイマー間隔が設定されている場合、有効期限が切れる前にタイマー オブジェクトをデキューします。 |
KeClearEvent KeClearEvent ルーチンは、イベントを非シグナル状態に設定します。 |
KeConvertAuxiliaryCounterToPerformanceCounter KeConvertAuxiliaryCounterToPerformanceCounter ルーチンは、指定された補助カウンター値をパフォーマンス カウンター値に変換します。 |
KeConvertPerformanceCounterToAuxiliaryCounter KeConvertPerformanceCounterToAuxiliaryCounter ルーチンは、指定されたパフォーマンス カウンター値を補助カウンター値に変換します。 |
KeDelayExecutionThread KeDelayExecutionThread ルーチンは、指定された間隔で、現在のスレッドをアラート可能または非アラート可能な待機状態にします。 |
KeDeregisterBoundCallback KeDeregisterBoundCallback ルーチンは、KeRegisterBoundCallback によって登録されたユーザー モードバインド例外コールバックを登録解除します。 |
KeDeregisterBugCheckCallback KeDeregisterBugCheckCallback ルーチンは、KeRegisterBugCheckCallback によって登録されたコールバック ルーチンを削除します。 |
KeDeregisterBugCheckReasonCallback KeDeregisterBugCheckReasonCallback ルーチンは、KeRegisterBugCheckReasonCallback によって登録されたコールバック ルーチンを削除します。 |
KeDeregisterNmiCallback KeDeregisterNmiCallback ルーチンは、KeRegisterNmiCallback によって登録されたマスク不可能な割り込み (NMI) コールバックを登録解除します。 |
KeDeregisterProcessorChangeCallback KeDeregisterProcessorChangeCallback ルーチンは、KeRegisterProcessorChangeCallback ルーチンを呼び出して、以前にオペレーティング システムに登録されていたコールバック関数の登録を解除します。 |
KeEnterCriticalRegion KeEnterCriticalRegion 関数 (ntddk.h) は、通常のカーネル APC の実行を一時的に無効にしますが、特別なカーネル APC の実行を妨げることはありません。 |
KeEnterCriticalRegion KeEnterCriticalRegion 関数 (wdm.h) は、通常のカーネル APC の実行を一時的に無効にしますが、特別なカーネル APC の実行を妨げることはありません。 |
KeEnterGuardedRegion KeEnterGuardedRegion 関数 (ntddk.h) は保護されたリージョンに入り、現在のスレッドへのカーネル モード APC 配信をすべて無効にします。 |
KeEnterGuardedRegion KeEnterGuardedRegion 関数 (wdm.h) は保護された領域に入り、現在のスレッドへのカーネル モード APC 配信をすべて無効にします。 |
KeExpandKernelStackAndCallout KeExpandKernelStackAndCallout ルーチンは、スタック領域の量が保証されたルーチンを呼び出します。 |
KeExpandKernelStackAndCalloutEx 詳細情報: KeExpandKernelStackAndCalloutEx |
KeFlushIoBuffers KeFlushIoBuffers ルーチンは、MDL によって記述されたメモリ領域を、すべてのプロセッサのキャッシュからフラッシュします。 |
KeFlushQueuedDpcs KeFlushQueuedDpcs ルーチンは、すべてのプロセッサでキューに登録されているすべての DPC が実行された後にを返します。 |
KefReleaseSpinLockFromDpcLevel KeReleaseSpinLockFromDpcLevel ルーチンは、IRQL を変更せずにエグゼクティブ スピン ロックを解放します。 |
KeGetCurrentIrql KeGetCurrentIrql ルーチンは、現在の IRQL を返します。 |
KeGetCurrentNodeNumber KeGetCurrentNodeNumber 関数 (ntddk.h) は、呼び出し元が実行されている論理プロセッサの NUMA ノード番号を返します。 |
KeGetCurrentNodeNumber KeGetCurrentNodeNumber 関数 (wdm.h) は、呼び出し元が実行されている論理プロセッサの NUMA ノード番号を返します。 |
KeGetCurrentProcessorNumber KeGetCurrentProcessorNumber ルーチンは、呼び出し元が実行されている現在のプロセッサのシステム割り当て番号を返します。 |
KeGetCurrentProcessorNumberEx KeGetCurrentProcessorNumberEx 関数 (ntddk.h) は、呼び出し元が実行されている論理プロセッサのプロセッサ番号を返します。 |
KeGetCurrentProcessorNumberEx KeGetCurrentProcessorNumberEx 関数 (wdm.h) は、呼び出し元が実行されている論理プロセッサのプロセッサ番号を返します。 |
KeGetCurrentThread KeGetCurrentThread ルーチンは、現在のスレッドを識別します。 |
KeGetProcessorIndexFromNumber ntifs.h の KeGetProcessorIndexFromNumber ルーチンは、グループ番号とグループ相対プロセッサ番号をシステム全体のプロセッサ インデックスに変換します。 |
KeGetProcessorIndexFromNumber wdm.h の KeGetProcessorIndexFromNumber ルーチンは、グループ番号とグループ相対プロセッサ番号をシステム全体のプロセッサ インデックスに変換します。 |
KeGetProcessorNumberFromIndex ntifs.h の KeGetProcessorNumberFromIndex ルーチンは、システム全体のプロセッサ インデックスをグループ番号とグループ相対プロセッサ番号に変換します。 |
KeGetProcessorNumberFromIndex wdm.h の KeGetProcessorNumberFromIndex ルーチンは、システム全体のプロセッサ インデックスをグループ番号とグループ相対プロセッサ番号に変換します。 |
KeGetRecommendedSharedDataAlignment KeGetRecommendedSharedDataAlignment ルーチンは、複数のプロセッサからアクセスできるメモリ構造に適した配置を返します。 |
KeInitializeCrashDumpHeader KeInitializeCrashDumpHeader ルーチンは、システムがクラッシュ ダンプ ファイルに必要なヘッダー情報を提供します。 |
KeInitializeCrashDumpHeader KeInitializeCrashDumpHeader ルーチンが、クラッシュ ダンプ ファイルに必要なヘッダー情報を提供する方法について説明します。 |
KeInitializeDeviceQueue KeInitializeDeviceQueue ルーチンは、デバイス キュー オブジェクトをビジー状態に初期化します。 |
KeInitializeDpc KeInitializeDpc ルーチンは DPC オブジェクトを初期化し、そのオブジェクトの CustomDpc ルーチンを登録します。 |
KeInitializeEvent KeInitializeEvent ルーチンは、イベント オブジェクトを同期 (単一のウェイター) または通知の種類のイベントとして初期化し、シグナル状態または非シグナル状態に設定します。 |
KeInitializeGuardedMutex KeInitializeGuardedMutex ルーチンは、保護されたミューテックスを初期化します。 |
KeInitializeMutex KeInitializeMutex ルーチンはミューテックス オブジェクトを初期化し、シグナル状態に設定します。 |
KeInitializeSemaphore KeInitializeSemaphore ルーチンは、指定されたカウントを使用してセマフォ オブジェクトを初期化し、カウントが達成できる上限を指定します。 |
KeInitializeSpinLock KeInitializeSpinLock ルーチンは、KSPIN_LOCK型の変数を初期化します。 |
KeInitializeThreadedDpc KeInitializeThreadedDpc ルーチンは、スレッド化された DPC オブジェクトを初期化し、そのオブジェクトの CustomThreadedDpc ルーチンを登録します。 |
KeInitializeTimer KeInitializeTimer ルーチンは、タイマー オブジェクトを初期化します。 |
KeInitializeTimerEx KeInitializeTimerEx ルーチンは、拡張カーネル タイマー オブジェクトを初期化します。 |
KeInsertByKeyDeviceQueue KeInsertByKeyDeviceQueue ルーチンは、指定した DeviceQueue のスピン ロックを取得し、デバイス キューがビジー状態に設定されている場合、指定した並べ替えキー値に従ってエントリをキューに入れます。 |
KeInsertDeviceQueue KeInsertDeviceQueue ルーチンは、指定されたデバイス キュー オブジェクトのスピン ロックを取得し、デバイス キューがビジー状態に設定されている場合は、指定したエントリをキューに入れます。 |
KeInsertQueueDpc KeInsertQueueDpc ルーチンは、実行のために DPC をキューに入れます。 |
KeInvalidateAllCaches KeInvalidateAllCaches ルーチンは、すべてのプロセッサ キャッシュをフラッシュします。 |
KeInvalidateRangeAllCaches KeInvalidateRangeAllCaches ルーチンは、指定された仮想アドレス範囲をすべてのプロセッサ キャッシュからフラッシュします。 |
KeIpiGenericCall KeIpiGenericCall ルーチンを使用すると、指定したルーチンがすべてのプロセッサで同時に実行されます。 |
KeIsExecutingDpc DPC が現在のプロセッサで実行されているかどうかを確認します。 |
KeLeaveCriticalRegion KeLeaveCriticalRegion ルーチンは、KeEnterCriticalRegion の前の呼び出しによって無効にされた通常のカーネル モード APC の配信を再び有効にします。 |
KeLeaveCriticalRegion KeLeaveCriticalRegion ルーチンが、KeEnterCriticalRegion の前の呼び出しによって無効にされた通常のカーネル モード APC の配信を再び有効にする方法について説明します。 |
KeLeaveGuardedRegion KeLeaveGuardedRegion ルーチンは、KeEnterGuardedRegion によって入力された保護された領域を終了します。 |
KeLeaveGuardedRegion KeLeaveGuardedRegion ルーチンが、KeEnterGuardedRegion によって入力された保護されたリージョンを終了する方法について説明します。 |
KeLowerIrql KeLowerIrql ルーチンは、現在のプロセッサの IRQL を元の値に復元します。 |
KeMemoryBarrier KeMemoryBarrier ルーチンは、コード内の位置にバリアを作成します。その間、コンパイラとプロセッサは操作を移動できません。 |
KePulseEvent KePulseEvent ルーチンは、イベント オブジェクトをシグナル状態にアトミックに設定し、できるだけ多くの待機を満たそうとしてから、イベント オブジェクトをシグナル化されていない状態にリセットします。 |
KeQueryActiveGroupCount KeQueryActiveGroupCount ルーチンは、マルチプロセッサ システム内のアクティブなプロセッサ グループの数を返します。 |
KeQueryActiveGroupCount KeQueryActiveGroupCount ルーチンがマルチプロセッサ システム内のアクティブなプロセッサ グループの数を返す方法について説明します。 |
KeQueryActiveProcessorCount KeQueryActiveProcessorCount ルーチンは、現在アクティブなプロセッサの数を返します。 |
KeQueryActiveProcessorCount KeQueryActiveProcessorCount ルーチンが現在アクティブなプロセッサの数を返す方法について説明します。 |
KeQueryActiveProcessorCountEx KeQueryActiveProcessorCountEx ルーチンは、マルチプロセッサ システムまたはシステム全体の指定されたグループ内のアクティブな論理プロセッサの数を返します。 |
KeQueryActiveProcessorCountEx KeQueryActiveProcessorCountEx ルーチンが、マルチプロセッサ システムまたはシステム全体の指定されたグループ内のアクティブな論理プロセッサの数を返す方法について説明します。 |
KeQueryActiveProcessors KeQueryActiveProcessors ルーチンは、現在アクティブなプロセッサのビットマスクを返します。 |
KeQueryActiveProcessors KeQueryActiveProcessors ルーチンが現在アクティブなプロセッサのビットマスクを返す方法について説明します。 |
KeQueryAuxiliaryCounterFrequency KeQueryAuxiliaryCounterFrequency ルーチンは、補助カウンターの頻度を Hz 単位で返します。 |
KeQueryDpcWatchdogInformation KeQueryDpcWatchdogInformation ルーチンは、現在のプロセッサの遅延プロシージャ 呼び出し (DPC) ウォッチドッグ タイマー値を返します。 |
KeQueryGroupAffinity KeQueryGroupAffinity ルーチンは、マルチプロセッサ システム内の指定されたグループ内のアクティブな論理プロセッサを識別するアフィニティ マスクを返します。 |
KeQueryGroupAffinity KeQueryGroupAffinity ルーチンが、マルチプロセッサ システムの指定されたグループ内のアクティブな論理プロセッサを識別するアフィニティ マスクを返す方法について説明します。 |
KeQueryHardwareCounterConfiguration KeQueryHardwareCounterConfiguration ルーチンは、オペレーティング システムに対して、スレッド プロファイリングに使用するハードウェア カウンターの一覧を照会します。 |
KeQueryHighestNodeNumber KeQueryHighestNodeNumber ルーチンは、非一様メモリ アクセス (NUMA) アーキテクチャを持つマルチプロセッサ システムの最上位ノード番号を返します。 |
KeQueryHighestNodeNumber KeQueryHighestNodeNumber ルーチンが、非一様メモリ アクセス (NUMA) アーキテクチャを持つマルチプロセッサ システムで最も高いノード番号を返す方法について説明します。 |
KeQueryInterruptTime KeQueryInterruptTime ルーチンは、システム割り込み時間数の現在の値を、システム クロック ティック内に正確に返します。 |
KeQueryInterruptTimePrecise KeQueryInterruptTimePrecise ルーチンは、システム割り込み時間数の現在の値をマイクロ秒単位の精度で返します。 |
KeQueryLogicalProcessorRelationship KeQueryLogicalProcessorRelationship ルーチンは、マルチプロセッサ システム内の他のプロセッサとの 1 つ以上のプロセッサの関係に関する情報を取得します。 |
KeQueryMaximumGroupCount KeQueryMaximumGroupCount ルーチンは、マルチプロセッサ システム内のグループの最大数を返します。 |
KeQueryMaximumGroupCount KeQueryMaximumGroupCount ルーチンがマルチプロセッサ システム内のグループの最大数を返す方法について説明します。 |
KeQueryMaximumProcessorCount KeQueryMaximumProcessorCount ルーチンは、プロセッサの最大数を返します。 |
KeQueryMaximumProcessorCount KeQueryMaximumProcessorCount ルーチンがプロセッサの最大数を返す方法について説明します。 |
KeQueryMaximumProcessorCountEx KeQueryMaximumProcessorCountEx ルーチンは、マルチプロセッサ システム内の指定されたグループ内の論理プロセッサの最大数を返します。 |
KeQueryMaximumProcessorCountEx KeQueryMaximumProcessorCountEx ルーチンが、マルチプロセッサ システム内の指定されたグループ内の論理プロセッサの最大数を返す方法について説明します。 |
KeQueryNodeActiveAffinity KeQueryNodeActiveAffinity ルーチンは、非一様メモリ アクセス (NUMA) アーキテクチャを持つマルチプロセッサ システム内の指定されたノードの現在のプロセッサ アフィニティを取得します。 |
KeQueryNodeActiveAffinity2 このルーチンは、指定された NUMA ノードの現在のマルチグループ プロセッサ アフィニティを返します。 |
KeQueryNodeActiveProcessorCount このルーチンは、すべてのグループにわたって、指定された NUMA ノード内のアクティブなプロセッサの数を返します。 |
KeQueryNodeMaximumProcessorCount KeQueryNodeMaximumProcessorCount ルーチンは、非均一メモリ アクセス (NUMA) マルチプロセッサ システムの指定されたノードに含めることができる論理プロセッサの最大数を返します。 |
KeQueryNodeMaximumProcessorCount KeQueryNodeMaximumProcessorCount ルーチンが、非均一メモリ アクセス (NUMA) マルチプロセッサ システム内の指定されたノードに含めることができる論理プロセッサの最大数を返す方法について説明します。 |
KeQueryPerformanceCounter wdm.h の KeQueryPerformanceCounter ルーチンは、パフォーマンス カウンターの現在の値と頻度を取得します。 |
KeQueryPriorityThread KeQueryPriorityThread ルーチンは、特定のスレッドの現在の優先度を返します。 |
KeQueryRuntimeThread KeQueryRuntimeThread ルーチンは、スレッドの累積カーネル モードとユーザー モードのランタイムをクロック ティック単位で報告します。 |
KeQuerySystemTime KeQuerySystemTime ルーチンは、現在のシステム時刻を取得します。 |
KeQuerySystemTimePrecise KeQuerySystemTimePrecise ルーチンは、現在のシステム時刻を取得し、KeQuerySystemTime ルーチンよりも正確です。 |
KeQueryTickCount KeQueryTickCount ルーチンは、システムの起動後に発生した間隔タイマー割り込みの数を保持します。 |
KeQueryTickCount KeQueryTickCount ルーチンが、システムの起動後に発生した間隔タイマー割り込みの数を保持する方法について説明します。 |
KeQueryTimeIncrement KeQueryTimeIncrement ルーチンは、間隔クロックが割り込まれるたびにシステムに加算される 100 ナノ秒単位の数を返します。 |
KeQueryTotalCycleTimeThread KeQueryTotalCycleTimeThread ルーチンは、指定されたスレッドの累積サイクル時間を返します。 |
KeQueryUnbiasedInterruptTime KeQueryUnbiasedInterruptTime ルーチンは、システム割り込み時間数の現在の値を返します。 |
KeRaiseIrql KeRaiseIrql ルーチンは、指定された IRQL 値にハードウェア優先度を上げ、現在のプロセッサで同等またはそれより低い IRQL の割り込みをマスクします。 |
KeRaiseIrqlToDpcLevel KeRaiseIrqlToDpcLevel ルーチンは、ハードウェア優先度を IRQL = DISPATCH_LEVEL に上げ、現在のプロセッサで同等またはそれより低い IRQL の割り込みをマスクします。 |
KeRaiseIrqlToDpcLevel KeRaiseIrqlToDpcLevel ルーチンがハードウェア優先度を IRQL = DISPATCH_LEVEL に引き上げ、現在のプロセッサで同等または下位の IRQL の割り込みをマスクする方法について説明します。 |
KeReadStateEvent KeReadStateEvent ルーチンは、イベント オブジェクトの現在の状態 (シグナル状態またはシグナルなし) を返します。 |
KeReadStateMutex KeReadStateMutex ルーチンは、指定されたミューテックス オブジェクトの現在の状態 (シグナル状態またはシグナルなし) を返します。 |
KeReadStateSemaphore KeReadStateSemaphore ルーチンは、指定されたセマフォ オブジェクトの現在の状態 (シグナル状態またはシグナルなし) を返します。 |
KeReadStateTimer KeReadStateTimer ルーチンは、タイマー オブジェクトの現在の状態を読み取ります。 |
KeRegisterBoundCallback KeRegisterBoundCallback ルーチンは、ユーザー モードバインド例外が発生するたびに呼び出されるルーチンを登録します。 |
KeRegisterBugCheckCallback KeRegisterBugCheckCallback ルーチンは、オペレーティング システムがバグ チェックを発行したときに実行される BugCheckCallback ルーチンを登録します。 |
KeRegisterBugCheckReasonCallback KeRegisterBugCheckReasonCallback ルーチンは、オペレーティング システムがバグ チェックを発行したときに実行される KbCallbackDumpIo、KbCallbackSecondaryDumpData、または KbCallbackAddPages ルーチンを登録します。 |
KeRegisterNmiCallback KeRegisterNmiCallback ルーチンは、マスク不可能な割り込み (NMI) が発生するたびに呼び出されるルーチンを登録します。 |
KeRegisterProcessorChangeCallback KeRegisterProcessorChangeCallback ルーチンは、新しいプロセッサがハードウェア パーティションに追加されたときにオペレーティング システムがドライバーに通知するように、オペレーティング システムにコールバック関数を登録します。 |
KeReleaseGuardedMutex KeReleaseGuardedMutex ルーチンは、KeAcquireGuardedMutex または KeTryToAcquireGuardedMutex で取得した保護されたミューテックスを解放します。 |
KeReleaseGuardedMutexUnsafe KeReleaseGuardedMutexUnsafe ルーチンは、KeAcquireGuardedMutexUnsafe によって取得された保護されたミューテックスを解放します。 |
KeReleaseInStackQueuedSpinLock KeReleaseInStackQueuedSpinLock ルーチンは、KeAcquireInStackQueuedSpinLock によって取得されたキューに登録されたスピン ロックを解放します。 |
KeReleaseInStackQueuedSpinLockForDpc KeReleaseInStackQueuedSpinLockForDpc ルーチンは、KeAcquireInStackQueuedSpinLockForDpc を呼び出すことによって取得されたキューに入ったスピン ロックを解放します。 |
KeReleaseInStackQueuedSpinLockFromDpcLevel KeReleaseInStackQueuedSpinLockFromDpcLevel ルーチンは、KeAcquireInStackQueuedSpinLockAtDpcLevel によって取得されたキューに登録されたスピン ロックを解放します。 |
KeReleaseInterruptSpinLock KeReleaseInterruptSpinLock ルーチンは、KeAcquireInterruptSpinLock によって取得された割り込みスピン ロックを解放します。 |
KeReleaseMutex KeReleaseMutex ルーチンはミューテックス オブジェクトを解放し、KeReleaseMutex が制御を返すとすぐに呼び出し元が KeWaitXxx ルーチンの 1 つを呼び出すかどうかを指定します。 |
KeReleaseSemaphore KeReleaseSemaphore ルーチンは、指定されたセマフォ オブジェクトを解放します。 |
KeReleaseSpinLock KeReleaseSpinLock ルーチンはスピン ロックを解放し、呼び出し元が実行されていた元の IRQL を復元します。 |
KeReleaseSpinLockForDpc KeReleaseSpinLockForDpc ルーチンは、KeAcquireSpinLockForDpc を呼び出して取得したスピン ロックを解放します。 |
KeReleaseSpinLockFromDpcLevel KeReleaseSpinLockFromDpcLevel ルーチンが IRQL を変更せずにエグゼクティブ スピン ロックを解放する方法について説明します。 |
KeRemoveByKeyDeviceQueue KeRemoveByKeyDeviceQueue ルーチンは、並べ替えキー値に従って選択されたエントリを、指定されたデバイス キューから削除します。 |
KeRemoveDeviceQueue KeRemoveDeviceQueue ルーチンは、指定されたデバイス キューの先頭からエントリを削除します。 |
KeRemoveEntryDeviceQueue KeRemoveEntryDeviceQueue ルーチンは、指定したエントリがデバイス キュー内にあるかどうかを返し、キューに入っている場合はデバイス キューから削除します。 |
KeRemoveQueueDpc KeRemoveQueueDpc ルーチンは、指定された DPC オブジェクトをシステム DPC キューから削除します。 |
KeResetEvent KeResetEvent ルーチンは、指定されたイベント オブジェクトをシグナルなし状態にリセットし、そのイベント オブジェクトの以前の状態を返します。 |
KeRestoreExtendedProcessorState KeRestoreExtendedProcessorState ルーチンは、以前に保存された拡張プロセッサ状態情報を復元します。 |
KeRestoreFloatingPointState KeRestoreFloatingPointState ルーチンは、KeSaveFloatingPointState の前の呼び出しによって保存された不揮発性浮動小数点コンテキストを復元します。 |
KeRevertToUserAffinityThreadEx KeRevertToUserAffinityThreadEx ルーチンは、現在のスレッドの以前のアフィニティを復元します。 |
KeRevertToUserGroupAffinityThread KeRevertToUserGroupAffinityThread ルーチンは、スレッドの作成時に呼び出し元のスレッドのグループ アフィニティを元の値に復元します。 |
KeSaveExtendedProcessorState KeSaveExtendedProcessorState ルーチンは、拡張プロセッサ状態情報を保存します。 |
KeSaveFloatingPointState KeSaveFloatingPointState ルーチンは、呼び出し元が浮動小数点演算を実行できるように、不揮発性浮動小数点コンテキストを保存します。 |
KeSetBasePriorityThread KeSetBasePriorityThread ルーチンは、特定のスレッドに対して、現在のプロセスを基準にして実行時の優先度を設定します。 |
KeSetCoalescableTimer KeSetCoalescableTimer ルーチンは、タイマー オブジェクトの初期有効期限と期間を設定し、有効期限で許容できる遅延の量を指定します。 |
KeSetEvent KeSetEvent ルーチンは、イベントがまだ通知されていない場合にイベント オブジェクトをシグナル状態に設定し、イベント オブジェクトの以前の状態を返します。 |
KeSetHardwareCounterConfiguration KeSetHardwareCounterConfiguration ルーチンは、スレッド プロファイルに使用するハードウェア カウンターの一覧を指定します。 |
KeSetImportanceDpc KeSetImportanceDpc ルーチンは、DPC ルーチンの実行時間を指定します。 |
KeSetImportanceDpc KeSetImportanceDpc ルーチンで DPC ルーチンの実行時間を指定する方法について説明します。 |
KeSetKernelStackSwapEnable KeSetKernelStackSwapEnable ルーチンの詳細を確認してください。 |
KeSetPriorityThread KeSetPriorityThread ルーチンは、ドライバーによって作成されたスレッドの実行時の優先順位を設定します。 |
KeSetSystemAffinityThread KeSetSystemAffinityThread ルーチンは、現在のスレッドのシステム アフィニティを設定します。 |
KeSetSystemAffinityThreadEx KeSetSystemAffinityThreadEx ルーチンは、現在のスレッドのシステム アフィニティを設定します。 |
KeSetSystemGroupAffinityThread KeSetSystemGroupAffinityThread ルーチンは、呼び出し元スレッドのグループ番号とアフィニティ マスクを変更します。 |
KeSetTargetProcessorDpc KeSetTargetProcessorDpc ルーチンは、DPC ルーチンを実行するプロセッサを指定します。 |
KeSetTargetProcessorDpc KeSetTargetProcessorDpc ルーチンで、DPC ルーチンを実行するプロセッサを指定する方法について説明します。 |
KeSetTargetProcessorDpcEx KeSetTargetProcessorDpcEx ルーチンは、DPC ルーチンを実行するプロセッサを指定します。 |
KeSetTimer KeSetTimer ルーチンは、タイマー オブジェクトをシグナル状態に設定する絶対間隔または相対間隔を設定し、必要に応じて、その間隔の有効期限が切れたときに実行される CustomTimerDpc ルーチンを提供します。 |
KeSetTimerEx KeSetTimerEx ルーチンは、タイマー オブジェクトをシグナル状態に設定する絶対間隔または相対間隔を設定し、必要に応じて、その間隔の有効期限が切れたときに実行される CustomTimerDpc ルーチンを提供し、必要に応じてタイマーの定期的な間隔を指定します。 |
KeShouldYieldProcessor 詳細情報: KeShouldYieldProcessor 関数 |
KeStallExecutionProcessor KeStallExecutionProcessor ルーチンの詳細を確認してください。 |
KeStallExecutionProcessor wdm.h の KeStallExecutionProcessor ルーチンは、指定された時間間隔で現在のプロセッサで呼び出し元を停止します。 |
KeSynchronizeExecution KeSynchronizeExecution ルーチンは、指定されたルーチンの実行を、1 つ以上の割り込みオブジェクトのセットに割り当てられた割り込みサービス ルーチン (ISR) と同期します。 |
KeTestSpinLock KeTestSpinLock ルーチンは、スピン ロックの可用性をテストします。 |
KeTryToAcquireGuardedMutex KeTryToAcquireGuardedMutex ルーチンは、保護されたミューテックス (使用可能な場合) を取得します。 |
KeTryToAcquireSpinLockAtDpcLevel KeTryToAcquireSpinLockAtDpcLevel ルーチンは、DISPATCH_LEVELでスピン ロックの取得を試みます。 |
KeWaitForMultipleObjects KeWaitForMultipleObjects ルーチンは、多数のディスパッチャー オブジェクトの一部またはすべてがシグナル状態または (オプションで) 待機がタイムアウトするまで、現在のスレッドをアラート可能または非アラート可能な待機状態にします。 |
KeWaitForSingleObject KeWaitForSingleObject ルーチンは、指定されたディスパッチャー オブジェクトがシグナル状態または (必要に応じて) 待機がタイムアウトするまで、現在のスレッドを待機状態にします。 |
KIPI_BROADCAST_WORKER IpiGenericCall ルーチンは、すべてのプロセッサで同時に実行されます。 |
KMESSAGE_SERVICE_ROUTINE InterruptMessageService ルーチンは、メッセージシグナル割り込みを処理します。 |
KSERVICE_ROUTINE InterruptService ルーチン (ISR) は、デバイスの割り込みを迅速に処理し、必要に応じて、受信したデータの割り込み後処理をスケジュールします。 |
KSTART_ROUTINE ThreadStart ルーチンは、ドライバーによって作成されたシステム スレッドのエントリ ポイントを提供します。 |
KSYNCHRONIZE_ROUTINE SynchCritSection ルーチンは、ドライバーの InterruptService ルーチンと共有されているハードウェア リソースまたはドライバー データにアクセスするために使用されます。 |
KzLowerIrql 現在のプロセッサの IRQL を元の値に復元します。 |
KzRaiseIrql ハードウェアの優先度を指定した IRQL 値に上げます。これにより、現在のプロセッサで同等以下の IRQL の割り込みをマスクします。 |
MM_MDL_ROUTINE メモリ記述子リスト (MDL) が MmMapMdl 関数を呼び出すことによってマップされた後に呼び出されるドライバー提供のコールバック ルーチン。 |
MmAddPhysicalMemory MmAddPhysicalMemory 関数は、システムに物理メモリの範囲を追加します。 |
MmAdvanceMdl MmAdvanceMdl ルーチンは、指定したバイト数だけ MDL の仮想メモリ範囲の先頭を進めます。 |
MmAllocateContiguousMemory MmAllocateContiguousMemory ルーチンは、連続する非ページ物理メモリの範囲を割り当て、システム アドレス空間にマップします。 |
MmAllocateContiguousMemory MmAllocateContiguousMemory ルーチンが連続する非ページ物理メモリの範囲を割り当て、システム アドレス空間にマップする方法について説明します。 |
MmAllocateContiguousMemoryEx MmAllocateContiguousMemoryEx 関数は、物理的に連続する非ページ メモリの範囲を割り当て、その仮想アドレスを返します。 |
MmAllocateContiguousMemorySpecifyCache MmAllocateContiguousMemorySpecifyCache ルーチンは、連続する非ページ物理メモリの範囲を割り当て、システム アドレス空間にマップします。 |
MmAllocateContiguousMemorySpecifyCache MmAllocateContiguousMemorySpecifyCache ルーチンが連続する非ページ物理メモリの範囲を割り当て、システム アドレス空間にマップする方法について説明します。 |
MmAllocateContiguousMemorySpecifyCacheNode MmAllocateContiguousMemorySpecifyCacheNode ルーチンは、連続する非ページ物理メモリの範囲を割り当て、システム アドレス空間にマップします。 |
MmAllocateContiguousMemorySpecifyCacheNode MmAllocateContiguousMemorySpecifyCacheNode ルーチンが連続する非ページ物理メモリの範囲を割り当て、システム アドレス空間にマップする方法について説明します。 |
MmAllocateContiguousNodeMemory MmAllocateContiguousNodeMemory ルーチンは、連続する非ページ物理メモリの範囲を割り当て、システム アドレス空間にマップします。 |
MmAllocateContiguousNodeMemory MmAllocateContiguousNodeMemory ルーチンが連続する非ページ物理メモリの範囲を割り当て、システム アドレス空間にマップする方法について説明します。 |
MmAllocateMappingAddress MmAllocateMappingAddress ルーチンは、指定したサイズのシステム仮想アドレス空間の範囲を予約します。 |
MmAllocateMappingAddressEx MmAllocateMappingAddressEx 関数は、後で任意のアドレスをマップするために使用できる要求された長さのシステム PTE マッピングを割り当てます。 |
MmAllocateMdlForIoSpace MmAllocateMdlForIoSpace ルーチンは、MDL を割り当て、この MDL を初期化して、I/O アドレス空間内の物理アドレス範囲のセットを記述します。 |
MmAllocateNodePagesForMdlEx MmAllocateNodePagesForMdlEx ルーチンは、理想的なノードから非ページ物理メモリを割り当て、このメモリを記述する MDL 構造体を割り当てます。 |
MmAllocateNonCachedMemory MmAllocateNonCachedMemory ルーチンは、キャッシュされていないメモリとキャッシュアラインメモリの仮想アドレス範囲を割り当てます。 |
MmAllocatePagesForMdl MmAllocatePagesForMdl ルーチンは、ゼロフィル、非ページ、物理メモリ ページを MDL に割り当てます。 |
MmAllocatePagesForMdlEx MmAllocatePagesForMdlEx ルーチンは、非ページの物理メモリ ページを MDL に割り当てます。 MmAllocatePagesForMdl の代わりに、このルーチンを使用します。 |
MmBuildMdlForNonPagedPool MmBuildMdlForNonPagedPool ルーチンは、非ページ仮想メモリ バッファーを指定する MDL を受け取り、基になる物理ページを記述するように更新します。 |
MmCopyMemory MmCopyMemory ルーチンは、指定された範囲の仮想メモリまたは物理メモリを呼び出し元が指定したバッファーにコピーします。 |
MmFreeContiguousMemory MmFreeContiguousMemory ルーチンは、MmAllocateContiguousMemoryXxx ルーチンによって割り当てられた、物理的に連続したメモリの範囲を解放します。 |
MmFreeContiguousMemory MmFreeContiguousMemory ルーチンが、MmAllocateContiguousMemoryXxx ルーチンによって割り当てられた物理的に連続したメモリの範囲を解放する方法について説明します。 |
MmFreeContiguousMemorySpecifyCache MmFreeContiguousMemorySpecifyCache ルーチンは、MmAllocateContiguousMemorySpecifyCacheXxx ルーチンによって割り当てられたバッファーを解放します。 |
MmFreeContiguousMemorySpecifyCache MmFreeContiguousMemorySpecifyCache ルーチンが、MmAllocateContiguousMemorySpecifyCacheXxx ルーチンによって割り当てられたバッファーを解放する方法について説明します。 |
MmFreeMappingAddress MmFreeMappingAddress ルーチンは、MmAllocateMappingAddress ルーチンによって予約されている仮想メモリの範囲を解放します。 |
MmFreeNonCachedMemory MmFreeNonCachedMemory ルーチンは、MmAllocateNonCachedMemory ルーチンによって割り当てられたキャッシュされていないメモリの範囲を解放します。 |
MmFreePagesFromMdl MmFreePagesFromMdl ルーチンは、MmAllocatePagesForMdl ルーチンによって作成された MDL によって記述されたすべての物理ページを解放します。 |
MmGetMdlByteCount MmGetMdlByteCount は、指定した MDL によって記述したバッファーの長さをバイト単位で返すマクロです。 |
MmGetMdlByteOffset MmGetMdlByteOffset は、指定した MDL によって記述したバッファーの最初のページ内のバイト オフセットを返すマクロです。 |
MmGetMdlPfnArray MmGetMdlPfnArray は、メモリ記述子リスト (MDL) に関連付けられている物理ページ番号の配列の先頭へのポインターを返すマクロです。 |
MmGetPhysicalAddress MmGetPhysicalAddress ルーチンは、有効な非ページ仮想アドレスに対応する物理アドレスを返します。 |
MmGetPhysicalMemoryRangesEx2 MmGetPhysicalMemoryRangesEx2 ルーチンは、システム内の物理メモリ範囲を含む非ページ プール ブロックの仮想アドレスを返します。 |
MmGetSystemAddressForMdl MmGetSystemAddressForMdl ルーチンは廃止されました。 代わりに MmGetSystemAddressForMdlSafe を使用してください。 |
MmGetSystemRoutineAddress MmGetSystemRoutineAddress ルーチンは、SystemRoutineName で指定された関数へのポインターを返します。 |
MmGetSystemRoutineAddressEx MmGetSystemRoutineAddressEx 関数は、指定したシステム モジュール内の指定された関数のアドレスを返します。 |
MmIsAddressValid MmIsAddressValid ルーチンは、特定の仮想アドレスで読み取り操作または書き込み操作に対してページ フォールトが発生するかどうかを確認します。警告 この関数を使用することはお勧めしません。 |
MmIsDriverSuspectForVerifier MmIsDriverSuspectForVerifier ルーチンは、指定されたドライバー オブジェクトによって表されるドライバーが、ドライバー検証ツールによって検証されるように選択されたドライバーの一覧に含まれているかどうかを示します。 |
MmIsDriverVerification MmIsDriverVerifying ルーチンは、指定されたドライバー オブジェクトによって識別されるカーネル モード ドライバーが検証されているか、ドライバー検証ツールによって検証されているドライバーを呼び出すかを示します。 |
MmIsDriverVerificationByAddress MmIsDriverVerificationByAddress ルーチンは、指定されたイメージ アドレスによって識別されるカーネル モード ドライバーが検証されているかどうかを確認するか、ドライバー検証ツールによって検証されているドライバーを呼び出します。 |
MmIsThisAnNtAsSystem MmIsThisAnNtAsSystem ルーチンは、Windows XP 以降のバージョンの Windows では廃止されています。 代わりに RtlGetVersion または RtlVerifyVersionInfo を使用してください。 |
MmLockPagableCodeSection MmLockPagableCodeSection ルーチンは、特別なコンパイラ ディレクティブでマークされたドライバー ルーチンのセットを含むドライバー コードのセクションをシステム空間にロックします。 |
MmLockPagableDataSection MmLockPagableDataSection ルーチンは、ドライバー データのセクション全体をシステム空間にロックします。 |
MmLockPagableSectionByHandle MmLockPagableSectionByHandle ルーチンは、ハンドルの参照カウントをセクションにインクリメントすることで、ページング可能なコードまたはデータ セクションをシステム メモリにロックします。 |
MmMapIoSpace MmMapIoSpace ルーチンは、指定された物理アドレス範囲を非ページ システム空間にマップします。 |
MmMapIoSpaceEx MmMapIoSpaceEx ルーチンは、指定されたページ保護を使用して、指定された物理アドレス範囲を非ページ システム空間にマップします。 |
MmMapLockedPages MmMapLockedPages ルーチンは、Windows 2000 以降のバージョンの Windows および Windows Me では使用されなくなりました。 |
MmMapLockedPagesSpecifyCache MmMapLockedPagesSpecifyCache ルーチンは、MDL によって記述された物理ページを仮想アドレスにマップし、呼び出し元がマッピングの作成に使用するキャッシュ属性を指定できるようにします。 |
MmMapLockedPagesWithReservedMapping MmMapLockedPagesWithReservedMapping ルーチンは、以前に MmAllocateMappingAddress ルーチンによって予約されていたアドレス範囲のすべてまたは一部をマップします。 |
MmMapMdl この関数は、メモリ記述子リスト (MDL) によって記述された物理ページをシステム仮想アドレス空間にマップします。 |
MmMapMemoryDumpMdlEx MmMapMemoryDumpMdlEx 関数は、MDL を指定された仮想アドレスにマップします。 |
MmMapViewInSystemSpace MmMapViewInSystemSpace 関数は、指定されたセクションをシステムのアドレス空間にマップします。 |
MmPageEntireDriver MmPageEntireDriver ルーチンを使用すると、ドライバーのすべてのコードとデータがページング可能になり、ドライバーのイメージを構成するさまざまなセクションの属性がオーバーライドされます。 |
MmProbeAndLockPages MmProbeAndLockPages ルーチンは、指定された仮想メモリ ページをプローブし、それらを常駐させ、メモリ内でロックします。 |
MmProbeAndLockSelectedPages MmProbeAndLockSelectedPages ルーチンは、選択した仮想メモリ ページをプローブし、それらを常駐させ、メモリ内でロックします。 |
MmProtectDriverSection MmProtectDriverSection は、読み込まれたドライバーのセクションを、仮想セキュア モード (VSM) によって提供されるサービスを使用して保護します。 |
MmProtectMdlSystemAddress MmProtectMdlSystemAddress ルーチンは、メモリ アドレス範囲の保護の種類を設定します。 |
MmQuerySystemSize MmQuerySystemSize ルーチンは、システム内のメモリ量の見積もりを返します。 |
MmResetDriverPaging MmResetDriverPaging ルーチンは、ドライバーのコンパイル時に指定されたドライバーのセクションのページング可能な状態をリセットします。 |
MmSecureVirtualMemory MmSecureVirtualMemory ルーチンは、解放できず、保護の種類をより制限できないように、ユーザー空間のメモリ アドレス範囲をセキュリティで保護します。 |
MmSecureVirtualMemoryEx このルーチンは、要求されたアドレス範囲をプローブし、指定されたアドレス範囲を保護して、その保護をより制限し、削除しないように保護します。 |
MmSizeOfMdl MmSizeOfMdl ルーチンは、指定されたアドレス範囲を記述する MDL に割り当てるバイト数を返します。 |
MmUnlockPagableImageSection MmUnlockPagableImageSection ルーチンは、以前は MmLockPagableCodeSection、MmLockPagableDataSection、または MmLockPagableSectionByHandle を使用してシステム空間にロックされていたドライバー コードまたはドライバー データのセクションを解放し、セクションを再びページングできるようにします。 |
MmUnlockPages MmUnlockPages ルーチンは、指定されたメモリ記述子リスト (MDL) で記述されている物理ページのロックを解除します。 |
MmUnmapIoSpace MmUnmapIoSpace ルーチンは、MmMapIoSpace によって以前にマップされた、指定された範囲の物理アドレスのマップを解除します。 |
MmUnmapLockedPages MmUnmapLockedPages ルーチンは、MmMapLockedPages ルーチンまたは MmMapLockedPagesSpecifyCache ルーチンの前の呼び出しによって設定されたマッピングを解放します。 |
MmUnmapReservedMapping MmUnmapReservedMapping ルーチンは、MmMapLockedPagesWithReservedMapping ルーチンによってマップされたメモリ バッファーのマップを解除します。 |
MmUnmapViewInSystemSpace 詳細情報: MmUnmapViewInSystemSpace 関数 |
MmUnsecureVirtualMemory MmUnsecureVirtualMemory ルーチンは、MmSecureVirtualMemory ルーチンによってセキュリティ保護されたメモリ アドレス範囲をセキュリティで保護解除します。 |
NtAllocateVirtualMemory NtAllocateVirtualMemory ルーチンの詳細を確認してください。 |
NtClose NtClose ルーチンの詳細を確認します。 |
NtCommitComplete ZwCommitComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータのコミットを完了したことを KTM に通知します。 |
NtCommitEnlistment ZwCommitEnlistment ルーチンは、指定された参加リストのトランザクションのコミット操作を開始します。 |
NtCommitTransaction ZwCommitTransaction ルーチンは、指定されたトランザクションのコミット操作を開始します。 |
NtCopyFileChunk NtCopyFileChunk 関数の詳細を確認してください。 |
NtCreateEnlistment ZwCreateEnlistment ルーチンは、トランザクションの新しい参加オブジェクトを作成します。 |
NtCreateFile NtCreateFile 関数の詳細を確認してください。 |
NtCreateResourceManager ZwCreateResourceManager ルーチンは、リソース マネージャー オブジェクトを作成します。 |
NtCreateSection ntifs.h の NtCreateSection ルーチンは、セクション オブジェクトを作成します。 指すハンドルが使用されなくなったら、ドライバーはそれを閉じる必要があります。 |
NtCreateSectionEx セクション オブジェクトを作成します。 |
NtCreateTransaction ZwCreateTransaction ルーチンは、トランザクション オブジェクトを作成します。 |
NtCreateTransactionManager ZwCreateTransactionManager ルーチンは、新しいトランザクション マネージャー オブジェクトを作成します。 |
NtDeviceIoControlFile NtDeviceIoControlFile 関数の詳細を確認します。 |
NtDuplicateToken NtDuplicateToken 関数の詳細を確認してください。 |
NtEnumerateTransactionObject ZwEnumerateTransactionObject ルーチンは、コンピューター上の KTM オブジェクトを列挙します。 |
NtFlushBuffersFileEx NtFlushBuffersFileEx ルーチンの詳細を確認してください。 |
NtFreeVirtualMemory NtFreeVirtualMemory ルーチンの詳細を確認してください。 |
NtFsControlFile NtFsControlFile ルーチンの詳細を確認します。 |
NtGetNotificationResourceManager ZwGetNotificationResourceManager ルーチンは、指定されたリソース マネージャーの通知キューから次のトランザクション通知を取得します。 |
NtLockFile NtLockFile ルーチンは、指定したファイルのバイト範囲ロックを要求します。 |
NtManagePartition NtManagePartition 関数は、パーティションの情報を取得および設定します。 |
NtOpenEnlistment ZwOpenEnlistment ルーチンは、既存の参加オブジェクトへのハンドルを取得します。 |
NtOpenFile NtOpenFile ルーチンの詳細を確認します。 |
NtOpenProcess ZwOpenProcess ルーチンは、プロセス オブジェクトへのハンドルを開き、このオブジェクトへのアクセス権を設定します。 |
NtOpenProcessToken NtOpenProcessToken ルーチンは、プロセスに関連付けられているアクセス トークンを開き、そのトークンへのアクセスに使用できるハンドルを返します。 |
NtOpenProcessTokenEx NtOpenProcessTokenEx ルーチンは、プロセスに関連付けられているアクセス トークンを開き、そのトークンへのアクセスに使用できるハンドルを返します。 |
NtOpenResourceManager ZwOpenResourceManager ルーチンは、既存のリソース マネージャー オブジェクトへのハンドルを返します。 |
NtOpenThreadToken NtOpenThreadToken ルーチンは、スレッドに関連付けられているアクセス トークンを開き、そのトークンへのアクセスに使用できるハンドルを返します。 |
NtOpenThreadTokenEx NtOpenThreadTokenEx ルーチンは、スレッドに関連付けられているアクセス トークンを開きます。 |
NtOpenTransaction ZwOpenTransaction ルーチンは、既存のトランザクション オブジェクトへのハンドルを取得します。 |
NtOpenTransactionManager ZwOpenTransactionManager ルーチンは、既存のトランザクション マネージャー オブジェクトへのハンドルを取得します。 |
NtPowerInformation ZwPowerInformation ルーチンがシステム電源情報を設定または取得する方法について説明します。 |
NtPowerInformation ZwPowerInformation ルーチン (wdm.h) がシステム電源情報を設定または取得する方法について説明します。 |
NtPrepareComplete ZwPrepareComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータの準備を完了したことを KTM に通知します。 |
NtPrepareEnlistment ZwPrepareEnlistment ルーチンは、指定された参加リストのトランザクションの準備操作を開始します。 |
NtPrePrepareComplete ZwPrePrepareComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータの準備を完了したことを KTM に通知します。 |
NtPrePrepareEnlistment ZwPrePrepareEnlistment ルーチンは、指定された参加リストのトランザクションに対して事前準備操作を開始します。 |
NtPrivilegeCheck NtPrivilegeCheck ルーチンは、サブジェクトのアクセス トークンで、指定された特権セットが有効になっているかどうかを判断します。 |
NtQueryDirectoryFile NtQueryDirectoryFile ルーチンは、指定されたファイル ハンドルで指定されたディレクトリ内のファイルに関するさまざまな種類の情報を返します。 |
NtQueryDirectoryFileEx NtQueryDirectoryFileEx の詳細を確認する |
NtQueryInformationEnlistment ZwQueryInformationEnlistment ルーチンは、指定された参加オブジェクトに関する情報を取得します。 |
NtQueryInformationFile NtQueryInformationFile ルーチンは、ファイル オブジェクトに関するさまざまな種類の情報を返します。 |
NtQueryInformationResourceManager ZwQueryInformationResourceManager ルーチンは、指定されたリソース マネージャー オブジェクトに関する情報を取得します。 |
NtQueryInformationToken NtQueryInformationToken ルーチンは、アクセス トークンに関する指定された種類の情報を取得します。 |
NtQueryInformationTransaction ZwQueryInformationTransaction ルーチンは、指定されたトランザクションに関する情報を取得します。 |
NtQueryInformationTransactionManager ZwQueryInformationTransactionManager ルーチンは、指定されたトランザクション マネージャー オブジェクトに関する情報を取得します。 |
NtQueryObject NtQueryObject ルーチンは、指定されたオブジェクトに関する情報を提供します。 呼び出しがユーザー モードで行われる場合は、NtQueryObject という名前を使用します。 |
NtQueryQuotaInformationFile NtQueryQuotaInformationFile ルーチンは、FileHandle パラメーターで指定されたボリュームに関連付けられているクォータ エントリを取得します。 |
NtQuerySecurityObject NtQuerySecurityObject ルーチンは、オブジェクトのセキュリティ記述子のコピーを取得します。 セキュリティ記述子は、絶対または自己相対形式にすることができます。 |
NtQueryVirtualMemory NtQueryVirtualMemory 関数の詳細を確認してください。 |
NtQueryVolumeInformationFile このルーチンは、特定のファイル、ディレクトリ、ストレージ デバイス、またはボリュームに関連付けられているボリュームに関する情報を取得します。 |
NtReadFile NtReadFile ルーチンの詳細を確認します。 |
NtReadOnlyEnlistment ZwReadOnlyEnlistment ルーチンは、指定された参加リストを読み取り専用に設定します。 |
NtRecoverEnlistment ZwRecoverEnlistment ルーチンは、指定された参加リストに関連付けられているトランザクションの回復操作を開始します。 |
NtRecoverResourceManager ZwRecoverResourceManager ルーチンは、指定されたリソース マネージャー オブジェクトの各参加に関連付けられているトランザクションの復旧を試みます。 |
NtRecoverTransactionManager ZwRecoverTransactionManager ルーチンは、ログ ストリームにある回復情報から、トランザクション マネージャー オブジェクト (すべてのトランザクション、参加リスト、リソース マネージャーを含む) の状態を再構築します。 |
NtRenameTransactionManager NtRenameTransactionManager ルーチンは、ログ ファイル名に含まれる CLFS ログ ファイル ストリームに格納されているトランザクション マネージャー オブジェクトの ID を変更します。 |
NtRollbackComplete ZwRollbackComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータのロールバックを完了したことを KTM に通知します。 |
NtRollbackEnlistment ZwRollbackEnlistment ルーチンは、指定された参加リストに関連付けられているトランザクションをロールバックします。 |
NtRollbackTransaction ZwRollbackTransaction ルーチンは、指定されたトランザクションのロールバック操作を開始します。 |
NtRollforwardTransactionManager ZwRollforwardTransactionManager ルーチンは、指定されたトランザクション マネージャーに割り当てられている進行中のすべてのトランザクションの回復操作を開始します。 |
NtSetInformationEnlistment ZwSetInformationEnlistment ルーチンは、指定された参加オブジェクトの情報を設定します。 |
NtSetInformationFile ntifs.h の NtSetInformationFile ルーチンは、ファイル オブジェクトに関するさまざまな種類の情報を変更します。 |
NtSetInformationResourceManager ZwSetInformationResourceManager ルーチンは使用されません。 |
NtSetInformationThread ZwSetInformationThread ルーチンがスレッドの優先度を設定する方法について説明します。 |
NtSetInformationToken NtSetInformationToken ルーチンは、指定されたトークン内の情報を変更します。 呼び出し元プロセスには、情報を設定するためのアクセス権が必要です。 |
NtSetInformationTransaction ZwSetInformationTransaction ルーチンは、指定されたトランザクションの情報を設定します。 |
NtSetInformationTransactionManager カーネル モード コードからこのルーチンを呼び出さないでください。 |
NtSetQuotaInformationFile NtSetQuotaInformationFile ルーチンは、FileHandle パラメーターに関連付けられているボリュームのクォータ エントリを変更します。 |
NtSetSecurityObject NtSetSecurityObject ルーチンの詳細を確認します。 |
NtSinglePhaseReject ZwSinglePhaseReject ルーチンは、呼び出し元のリソース マネージャーが指定された参加リストの単一フェーズ コミット操作をサポートしないことを KTM に通知します。 |
NtUnlockFile の NtUnlockFile ルーチンは、ファイル内のバイト範囲ロックのロックを解除します。 呼び出しがユーザー モードの場合は、ZwUnlockFile ではなく NtUnlockFile という名前を使用します。 |
NtWriteFile NtWriteFile ルーチンの詳細を確認します。 |
ObCloseHandle ObCloseHandle ルーチンは、オブジェクト ハンドルを閉じます。 |
ObDereferenceObject ObDereferenceObject ルーチンは、指定されたオブジェクトの参照カウントをデクリメントし、保持チェックを実行します。 |
ObDereferenceObjectDeferDelete ObDereferenceObjectDeferDelete ルーチンは、指定されたオブジェクトの参照カウントをデクリメントし、オブジェクトの保持を確認し、デッドロックを回避します。 |
ObDereferenceObjectDeferDeleteWithTag ObDereferenceObjectDeferDeleteWithTag ルーチンは、指定されたオブジェクトの参照カウントをデクリメントし、デッドロックを回避するためにオブジェクトの削除を延期し、オブジェクト参照トレースをサポートするために 4 バイトのタグ値を オブジェクトに書き込みます。 |
ObDereferenceObjectWithTag ObDereferenceObjectWithTag ルーチンは、指定したオブジェクトの参照カウントをデクリメントし、オブジェクト参照トレースをサポートするために 4 バイトのタグ値を オブジェクトに書き込みます。 |
ObfReferenceObject ObfReferenceObject ルーチンは、指定されたオブジェクトへの参照カウントをインクリメントします。 |
ObGetObjectSecurity ObGetObjectSecurity ルーチンは、特定のオブジェクトのセキュリティ記述子を取得します。 |
ObReferenceObject ObReferenceObject ルーチンは、指定されたオブジェクトへの参照カウントをインクリメントします。 |
ObReferenceObjectByHandle ObReferenceObjectByHandle ルーチンは、オブジェクト ハンドルに対するアクセス検証を提供し、アクセスを許可できる場合は、オブジェクトの本体への対応するポインターを返します。 |
ObReferenceObjectByHandleWithTag ObReferenceObjectByHandleWithTag ルーチンは、指定されたハンドルによって識別されるオブジェクトの参照カウントをインクリメントし、オブジェクト参照トレースをサポートするために 4 バイトのタグ値を オブジェクトに書き込みます。 |
ObReferenceObjectByPointer ObReferenceObjectByPointer ルーチンは、特定のオブジェクトのポインター参照カウントをインクリメントします。 |
ObReferenceObjectByPointerWithTag ObReferenceObjectByPointerWithTag ルーチンは、指定したオブジェクトの参照カウントをインクリメントし、オブジェクト参照トレースをサポートするために 4 バイトのタグ値をオブジェクトに書き込みます。 |
ObReferenceObjectSafe ObReferenceObjectSafe 関数は、オブジェクトの参照カウントをインクリメントし、オブジェクトを使用しても安全かどうかを判断します。 オブジェクトが削除されている場合は FALSE、オブジェクトをさらに使用しても安全な場合は TRUE を返します。 |
ObReferenceObjectWithTag ObReferenceObjectWithTag ルーチンは、指定したオブジェクトの参照カウントをインクリメントし、オブジェクト参照トレースをサポートするために 4 バイトのタグ値をオブジェクトに書き込みます。 |
ObRegisterCallbacks ObRegisterCallbacks ルーチンは、スレッド、プロセス、およびデスクトップ ハンドル操作のコールバック ルーチンの一覧を登録します。 |
ObReleaseObjectSecurity ObReleaseObjectSecurity ルーチンは、ObGetObjectSecurity の逆数です。 |
ObUnRegisterCallbacks ObUnRegisterCallbacks ルーチンは、ObRegisterCallbacks ルーチンに登録されたコールバック ルーチンのセットの登録を解除します。 |
PALLOCATE_ADAPTER_CHANNEL AllocateAdapterChannel ルーチンは、対象のデバイス オブジェクトに代わって DMA 操作用にシステムを準備し、ドライバー提供の AdapterControl ルーチンを呼び出して DMA 操作を実行します。 |
PALLOCATE_ADAPTER_CHANNEL_EX AllocateAdapterChannelEx ルーチンは、DMA 転送を実行するために必要なリソースを割り当て、ドライバーが提供する AdapterControl ルーチンを呼び出して DMA 転送を開始します。 |
PALLOCATE_COMMON_BUFFER AllocateCommonBuffer ルーチンはメモリを割り当て、DMA 操作のためにプロセッサとデバイスの両方から同時にアクセスできるように、メモリをマップします。 |
PALLOCATE_COMMON_BUFFER_EX AllocateCommonBufferEx ルーチンは、共通バッファーにメモリを割り当て、プロセッサと DMA 操作を実行するデバイスの両方からアクセスできるように、このメモリをマップします。 |
PALLOCATE_COMMON_BUFFER_VECTOR 詳細情報: コールバック関数PALLOCATE_COMMON_BUFFER_VECTOR |
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS このコールバック関数は、共通バッファーにメモリを割り当て、マスター デバイスと CPU からアクセスできるようにマップします。 |
PALLOCATE_DOMAIN_COMMON_BUFFER このコールバック関数は、ドメイン共通バッファーにメモリを割り当てます。 |
PBUILD_MDL_FROM_SCATTER_GATHER_LIST BuildMdlFromScatterGatherList ルーチンは、システムによって割り当てられた散布/収集リストから MDL をビルドします。注 このルーチンは、システムで使用するために予約されています。 |
PBUILD_SCATTER_GATHER_LIST BuildScatterGatherList ルーチンは、ドライバーが提供するバッファーを使用して分散/収集リストを構築して、DMA 操作用にシステムを準備します。 |
PBUILD_SCATTER_GATHER_LIST_EX BuildScatterGatherListEx ルーチンは、DMA 転送に必要なリソースを割り当て、散布図/収集リストを作成し、ドライバー提供の AdapterListControl ルーチンを呼び出して DMA 転送を開始します。 |
PCALCULATE_SCATTER_GATHER_LIST_SIZE CalculateScatterGatherList ルーチンは、特定のバッファーを保持するために必要な散布/収集リストのサイズをバイト単位で計算します。 |
PCANCEL_ADAPTER_CHANNEL CancelAdapterChannel ルーチンは、保留中の要求を取り消して DMA チャネルを割り当てようとします。 |
PCANCEL_MAPPED_TRANSFER CancelMappedTransfer ルーチンは、現在アダプターにマップされているシステム DMA 転送を取り消します。 |
PCI_MSIX_MASKUNMASK_ENTRY MaskTableEntry ルーチンは、MSI-X ハードウェア割り込みテーブル内の割り込みをマスクします。 |
PCI_MSIX_SET_ENTRY SetTableEntry ルーチンは、MSI-X ハードウェア割り込みテーブルのテーブル エントリのメッセージ ID を設定します。 |
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK ClfsAdvanceTailCallback 関数は、クライアントのログの基本ログ シーケンス番号 (LSN) を進めます。 |
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK ClfsLogGrowthCompleteCallback 関数は、以前にいっぱいだったログに領域が解放されたときにクライアントが実行するアクションを実装します。 |
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK ClfsLogUnpinnedCallback 関数は、以前にピン留めされていたログがピン留め解除されたときにクライアントが実行するアクションを実装します。 |
PCONFIGURE_ADAPTER_CHANNEL ConfigureAdapterChannel ルーチンは、アダプター オブジェクトによって表される DMA コントローラーによって実装されるカスタム関数を呼び出します。 |
PCREATE_PROCESS_NOTIFY_ROUTINE ドライバーの内部状態に対するプロセスのシステム全体の作成と削除を追跡するためにドライバーによって実装されるプロセス作成コールバック。 |
PCREATE_PROCESS_NOTIFY_ROUTINE_EX プロセスの作成時または終了時に呼び出し元に通知するためにドライバーによって実装されるコールバック ルーチン。 |
PCREATE_THREAD_NOTIFY_ROUTINE スレッドが作成または削除されたときに呼び出し元に通知するためにドライバーによって実装されるコールバック ルーチン。 |
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_EXTENDED_ADDRESS構造を初期化する方法について説明します。 |
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_EXTENDED_ADDRESS構造体を初期化します。 |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_EXTENDED_ADDRESS構造を初期化する方法について説明します。 |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_EXTENDED_ADDRESS構造体を初期化します。 |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_GPIO_RESOURCE構造を初期化する方法について説明します。 |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_GPIO_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_GPIO_RESOURCE構造を初期化する方法について説明します。 |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_GPIO_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_INTERRUPT_RESOURCE構造を初期化する方法について説明します。 |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_INTERRUPT_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE PEP_ACPI_INITIALIZE_IOPORT_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_IO_MEMORY_RESOURCE構造を初期化する方法について説明します。 |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE PEP_ACPI_INITIALIZE_IOPORT_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_IO_MEMORY_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE PEP_ACPI_INITIALIZE_MEMORY_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_IO_MEMORY_RESOURCE構造を初期化する方法について説明します。 |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE PEP_ACPI_INITIALIZE_MEMORY_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_IO_MEMORY_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_I2C_RESOURCE構造を初期化する方法について説明します。 |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_I2C_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_SPI_RESOURCE構造を初期化する方法について説明します。 |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_SPI_RESOURCE構造体を初期化します。 |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_UART_RESOURCE構造を初期化する方法について説明します。 |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_UART_RESOURCE構造体を初期化します。 |
PEPCALLBACKNOTIFYACPI AcceptAcpiNotification イベント コールバック ルーチンが Windows 電源管理フレームワーク (PoFx) からの ACPI 通知を処理する方法について説明します。 |
PEPCALLBACKNOTIFYACPI AcceptAcpiNotification イベント コールバック ルーチンは、Windows 電源管理フレームワーク (PoFx) からの ACPI 通知を処理します。 |
PEPCALLBACKNOTIFYDPM AcceptDeviceNotification イベント コールバック ルーチンが、Windows 電源管理フレームワーク (PoFx) からのデバイス電源管理 (DPM) 通知を処理する方法について説明します。 |
PEPCALLBACKNOTIFYDPM AcceptDeviceNotification イベント コールバック ルーチンは、Windows 電源管理フレームワーク (PoFx) からのデバイス電源管理 (DPM) 通知を処理します。 |
PEPCALLBACKNOTIFYPPM AcceptProcessorNotification イベント コールバック ルーチンが、Windows 電源管理フレームワーク (PoFx) からのプロセッサ電源管理 (PPM) 通知を処理する方法について説明します。 |
PEPCALLBACKNOTIFYPPM AcceptProcessorNotification イベント コールバック ルーチンは、Windows 電源管理フレームワーク (PoFx) からのプロセッサ電源管理 (PPM) 通知を処理します。 |
PEPCALLBACKPOWERONCRASHDUMPDEVICE PowerOnDumpDeviceCallback コールバック ルーチンがクラッシュ ダンプ デバイスをオンにする方法について説明します。 |
PEPCALLBACKPOWERONCRASHDUMPDEVICE PowerOnDumpDeviceCallback コールバック ルーチンは、クラッシュ ダンプ デバイスをオンにします。 |
PFLUSH_ADAPTER_BUFFERS FlushAdapterBuffers ルーチンは、DMA 転送操作の最後に、システム DMA コントローラーの内部キャッシュまたはバス マスター アダプターの内部キャッシュに残っているデータをフラッシュします。 |
PFLUSH_ADAPTER_BUFFERS_EX FlushAdapterBuffersEx ルーチンは、システム DMA コントローラーまたはバス マスター デバイスによって実行される DMA 転送操作の最後にデータ キャッシュに残っているデータをフラッシュします。 |
PFLUSH_DMA_BUFFER コールバック ルーチンは、MDL によって記述されたメモリ領域に残っているデータをフラッシュします。 |
PFREE_ADAPTER_CHANNEL FreeAdapterChannel ルーチンは、ドライバーが現在の IRP を満たすために必要なすべての DMA 操作を完了したときに、システム DMA コントローラーを解放します。 |
PFREE_ADAPTER_OBJECT FreeAdapterObject ルーチンは、ドライバーがすべての DMA 操作を完了した後、指定されたアダプター オブジェクトを解放します。 |
PFREE_COMMON_BUFFER FreeCommonBuffer ルーチンは、AllocateCommonBuffer によって割り当てられた共通バッファーと、バッファーが使用するすべてのリソースを解放します。 |
PFREE_COMMON_BUFFER_FROM_VECTOR PFREE_COMMON_BUFFER_FROM_VECTORコールバック関数について説明します。 |
PFREE_COMMON_BUFFER_VECTOR PFREE_COMMON_BUFFER_VECTORコールバック関数について説明します。 |
PFREE_MAP_REGISTERS FreeMapRegisters ルーチンは、AllocateAdapterChannel の呼び出しから保存された一連のマップ レジスタを解放します。 |
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEXコールバック関数について説明します。 |
PGET_DMA_ADAPTER_INFO GetDmaAdapterInfo ルーチンは、システム DMA チャネルのハードウェア機能に関する情報を取得します。 |
PGET_DMA_ALIGNMENT GetDmaAlignment ルーチンは、DMA システムの配置要件を返します。 |
PGET_DMA_DOMAIN PGET_DMA_DOMAINコールバック関数は、DMA ドメインへのハンドルを取得します。 |
PGET_DMA_TRANSFER_INFO GetDmaTransferInfo ルーチンは、分散/収集 DMA 転送の割り当て要件を計算します。 |
PGET_LOCATION_STRING PnpGetLocationString ルーチンは、デバイスの SPDRP_LOCATION_PATHS プロパティのデバイス固有の部分を提供します。 |
PGET_SCATTER_GATHER_LIST GetScatterGatherList ルーチンは、システム DMA コントローラーまたはバス マスター アダプターを介して、ターゲット デバイス オブジェクトに代わって DMA 散布/収集操作のためにシステムを準備します。 |
PGET_SCATTER_GATHER_LIST_EX GetScatterGatherListEx ルーチンは、DMA 転送に必要なリソースを割り当て、散布図/収集リストを作成し、ドライバー提供の AdapterListControl ルーチンを呼び出して DMA 転送を開始します。 |
pHalExamineMBR pHalExamineMBR コールバック関数が呼び出され、ディスクのマスター ブート レコード (MBR) が読み取られ、MBR が指定した種類の場合は MBR データが返されます。 |
pHalQuerySystemInformation pHalQuerySystemInformation コールバック関数は、MCA バンクのステータス レジスタを読み取ります。 |
pHalSetSystemInformation HAL に MCA ドライバーを登録します。 |
PINITIALIZE_DMA_TRANSFER_CONTEXT InitializeDmaTransferContext ルーチンは、DMA リソースの保留中の割り当てを追跡するために使用される不透明な DMA 転送コンテキストを初期化します。 |
PINTERFACE_DEREFERENCE PINTERFACE_DEREFERENCEコールバック関数 (ミニポート.h) は、ドライバー定義インターフェイスの参照カウントをデクリメントします。 |
PINTERFACE_DEREFERENCE PINTERFACE_DEREFERENCEコールバック関数 (wdm.h) は、ドライバー定義インターフェイスの参照カウントをデクリメントします。 |
PINTERFACE_REFERENCE PINTERFACE_REFERENCEコールバック関数 (ミニポート.h) は、ドライバー定義インターフェイスの参照カウントをインクリメントします。 |
PINTERFACE_REFERENCE PINTERFACE_REFERENCE コールバック関数 (wdm.h) は、ドライバー定義インターフェイスの参照カウントをインクリメントします。 |
PJOIN_DMA_DOMAIN PJOIN_DMA_DOMAINコールバック関数は、指定した DMA ドメインに参加します。 |
PLEAVE_DMA_DOMAIN PLEAVE_DMA_DOMAINコールバック関数は、指定した DMA ドメインから離れる。 |
PLOAD_IMAGE_NOTIFY_ROUTINE ドライバー イメージまたはユーザー イメージ (DLL や EXE など) が仮想メモリにマップされたときにドライバーに通知するために、オペレーティング システムによって呼び出されます。 |
PMAP_TRANSFER MapTransfer ルーチンは、ロックダウン バッファーからの DMA 転送をマップするアダプター オブジェクトのマップ レジスタを設定します。 |
PMAP_TRANSFER_EX MapTransferEx ルーチンは、マップ レジスタを設定して、分散/収集リスト内の物理アドレスを、DMA 転送を実行するために必要な論理アドレスにマップします。 |
PO_EFFECTIVE_POWER_MODE_CALLBACK PO_EFFECTIVE_POWER_MODE_CALLBACKは、有効な電源モード コールバックです。 |
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK ComponentActiveConditionCallback コールバック ルーチンは、指定されたコンポーネントがアイドル状態からアクティブな条件への移行を完了したことをドライバーに通知します。 |
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK ComponentCriticalTransitionCallback コールバック ルーチンは、F0 (完全にオン) と低電力 Fx コンポーネントの電源状態の間の指定されたコンポーネントの遷移を処理します。 |
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK ComponentIdleConditionCallback コールバック ルーチンは、指定されたコンポーネントがアクティブな条件からアイドル状態への移行を完了したことをドライバーに通知します。 |
PO_FX_COMPONENT_IDLE_STATE_CALLBACK ComponentIdleStateCallback コールバック ルーチンは、指定されたコンポーネントの Fx 電源状態に対する保留中の変更をドライバーに通知します。 |
PO_FX_COMPONENT_PERF_STATE_CALLBACK ComponentPerfStateCallback コールバック ルーチンは、コンポーネントのパフォーマンス状態を変更する要求が完了したことをドライバーに通知します。 |
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK DevicePowerNotRequiredCallback コールバック ルーチンは、デバイスが D0 電源状態を維持するために必要ないことをデバイス ドライバーに通知します。 |
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK DevicePowerRequiredCallback コールバック ルーチンは、デバイスが D0 電源状態に入り、維持する必要があることをデバイス ドライバーに通知します。 |
PO_FX_DIRECTED_POWER_DOWN_CALLBACK PO_FX_DIRECTED_POWER_DOWN_CALLBACKコールバック関数は、DFx の代わりにドライバー固有の電源停止アクティビティを処理するために、クライアント ドライバーによって実装されます。 |
PO_FX_DIRECTED_POWER_UP_CALLBACK PO_FX_DIRECTED_POWER_UP_CALLBACK コールバック関数は、DFx の代わりにドライバー固有の電源投入アクティビティを処理するために、クライアント ドライバーによって実装されます。 |
PO_FX_POWER_CONTROL_CALLBACK PowerControlCallback コールバック ルーチンは、電源管理フレームワーク (PoFx) によって要求される電源制御操作を実行します。 |
POB_POST_OPERATION_CALLBACK ObjectPostCallback ルーチンは、プロセスまたはスレッド ハンドル操作が発生した後、オペレーティング システムによって呼び出されます。 |
POB_PRE_OPERATION_CALLBACK ObjectPreCallback ルーチンは、プロセスまたはスレッド ハンドル操作が発生したときにオペレーティング システムによって呼び出されます。 |
PoCallDriver ntifs.h の PoCallDriver ルーチンは、デバイス スタック内の次の下位ドライバーに電源 IRP を渡します。 (Windows Server 2003、Windows XP、Windows 2000 のみ)。 |
PoCallDriver wdm.h の PoCallDriver ルーチンは、デバイス スタック内の次の下位ドライバーに電源 IRP を渡します。 (Windows Server 2003、Windows XP、Windows 2000 のみ)。 |
PoClearPowerRequest PoClearPowerRequest ルーチンの詳細を確認します。 |
PoClearPowerRequest wdm.h ファイルの PoClearPowerRequest ルーチンは、指定された電源要求の種類の数をデクリメントします。 |
PoCreatePowerRequest PoCreatePowerRequest ルーチンの詳細を確認します。 |
PoCreatePowerRequest wdm.h の PoCreatePowerRequest ルーチンは、電源要求オブジェクトを作成します。 電源要求を有効にするには、1 つの電源要求オブジェクトを作成し、すべての呼び出しに使用します。 |
PoDeletePowerRequest PoDeletePowerRequest ルーチンの詳細を確認します。 |
PoDeletePowerRequest wdm.h の PoDeletePowerRequest ルーチンは、電源要求オブジェクトを削除します。 ドライバーは、デバイス オブジェクトを削除する前に、電源要求オブジェクトを削除する必要があります。 |
PoEndDeviceBusy PoEndDeviceBusy ルーチンの詳細を確認します。 |
PoEndDeviceBusy wdm.h ファイルの PoEndDeviceBusy ルーチンは、デバイスがビジー状態の期間の終了をマークします。 |
PoFxActivateComponent PoFxActivateComponent ルーチンは、指定されたコンポーネントのアクティブ化参照カウントをインクリメントします。 |
POFXCALLBACKCRITICALRESOURCE TransitionCriticalResource ルーチンによって、コア システム コンポーネントのアクティブ/非アクティブ状態がどのように変更されるかについて説明します。 |
POFXCALLBACKCRITICALRESOURCE TransitionCriticalResource ルーチンは、コア システム コンポーネントのアクティブ/非アクティブ状態を変更します。 |
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts ルーチンが、割り込みがマスク解除されて有効になっている割り込みソースを列挙する方法について説明します。 |
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts ルーチンは、割り込みがマスク解除され、有効になっている割り込みソースを列挙します。 |
POFXCALLBACKPLATFORMIDLEVETO PlatformIdleVeto ルーチンが、プラットフォームアイドル状態の拒否コードの拒否カウントをインクリメントまたはデクリメントする方法について説明します。 |
POFXCALLBACKPLATFORMIDLEVETO PlatformIdleVeto ルーチンは、プラットフォームアイドル状態の拒否コードの拒否カウントをインクリメントまたはデクリメントします。 |
POFXCALLBACKPROCESSORHALT ProcessorHalt ルーチンがプロセッサを停止するように準備する方法について説明します。 |
POFXCALLBACKPROCESSORHALT ProcessorHalt ルーチンは、プロセッサを停止する準備をします。 |
POFXCALLBACKPROCESSORIDLEVETO ProcessorIdleVeto ルーチンがプロセッサアイドル状態の拒否コードの拒否回数をインクリメントまたはデクリメントする方法について説明します。 |
POFXCALLBACKPROCESSORIDLEVETO ProcessorIdleVeto ルーチンは、プロセッサアイドル状態の拒否コードの拒否カウントをインクリメントまたはデクリメントします。 |
POFXCALLBACKREQUESTCOMMON RequestCommon ルーチンが汎用要求ハンドラーである方法について説明します。 |
POFXCALLBACKREQUESTCOMMON RequestCommon ルーチンは、汎用の要求ハンドラーです。 |
POFXCALLBACKREQUESTINTERRUPT RequestInterrupt ルーチンが、ハードウェア プラットフォームが低電力状態の間に失われた可能性のあるエッジによってトリガーされた割り込みをオペレーティング システムが再生する方法について説明します。 |
POFXCALLBACKREQUESTINTERRUPT RequestInterrupt ルーチンは、ハードウェア プラットフォームが低電力状態の間に失われた可能性があるエッジ によってトリガーされた割り込みをオペレーティング システムが再生することを要求します。 |
POFXCALLBACKREQUESTWORKER RequestWorker ルーチンがプラットフォーム拡張機能プラグイン (PEP) によって呼び出され、プラットフォーム拡張機能プラグイン (PEP) に指定されたデバイスの代わりに送信する作業要求があることを Windows 電源管理フレームワーク (PoFx) に通知する方法について説明します。 |
POFXCALLBACKREQUESTWORKER RequestWorker ルーチンは、プラットフォーム拡張機能プラグイン (PEP) によって呼び出され、プラットフォーム拡張機能プラグイン (PEP) に、指定されたデバイスに代わって送信する作業要求があることを Windows 電源管理フレームワーク (PoFx) に通知します。 |
POFXCALLBACKUPDATEPLATFORMIDLESTATE プラットフォーム拡張機能プラグイン (PEP) によって UpdatePlatformIdleState ルーチンが呼び出され、指定されたプラットフォームアイドル状態のプロパティを更新する方法について説明します。 |
POFXCALLBACKUPDATEPLATFORMIDLESTATE UpdatePlatformIdleState ルーチンは、プラットフォーム拡張機能プラグイン (PEP) によって呼び出され、指定されたプラットフォームアイドル状態のプロパティを更新します。 |
POFXCALLBACKUPDATEPROCESSORIDLESTATE UpdateProcessorIdleState ルーチンをプラットフォーム拡張機能プラグイン (PEP) によって呼び出して、指定されたプロセッサアイドル状態のプロパティを更新する方法について説明します。 |
POFXCALLBACKUPDATEPROCESSORIDLESTATE UpdateProcessorIdleState ルーチンは、指定されたプロセッサアイドル状態のプロパティを更新するために、プラットフォーム拡張機能プラグイン (PEP) によって呼び出されます。 |
PoFxCompleteDevicePowerNotRequired PoFxCompleteDevicePowerNotRequired ルーチンは、呼び出し元のドライバーがドライバーの DevicePowerNotRequiredCallback コールバック ルーチンの呼び出しに対する応答を完了したことを電源管理フレームワーク (PoFx) に通知します。 |
PoFxCompleteDirectedPowerDown Directed Power Framework (DFx) クライアント ドライバーは、この関数を呼び出して、Directed Power Down の切り替えを完了します。 |
PoFxCompleteIdleCondition PoFxCompleteIdleCondition ルーチンは、指定されたコンポーネントがアイドル状態に対する保留中の変更を完了したことを電源管理フレームワーク (PoFx) に通知します。 |
PoFxCompleteIdleState PoFxCompleteIdleState ルーチンは、指定されたコンポーネントが Fx 状態への保留中の変更を完了したことを電源管理フレームワーク (PoFx) に通知します。 |
PoFxIdleComponent PoFxIdleComponent ルーチンは、指定されたコンポーネントのアクティブ化参照数をデクリメントします。 |
PoFxIssueComponentPerfStateChange PoFxIssueComponentPerfStateChange ルーチンは、デバイス コンポーネントを特定のパフォーマンス状態に配置する要求を送信します。 |
PoFxIssueComponentPerfStateChangeMultiple PoFxIssueComponentPerfStateChangeMultiple ルーチンは、デバイス コンポーネントに対して複数のパフォーマンス状態セットのパフォーマンス状態を同時に変更する要求を送信します。 |
PoFxNotifySurprisePowerOn PoFxNotifySurprisePowerOn ルーチンは、他のデバイスに電源を供給する副作用としてデバイスがオンになっていることを電源管理フレームワーク (PoFx) に通知します。 |
PoFxPowerControl PoFxPowerControl ルーチンは、電源管理フレームワーク (PoFx) に電源制御要求を送信します。 |
PoFxPowerOnCrashdumpDevice PoFxPowerOnCrashdumpDevice ルーチンは、クラッシュ ダンプ デバイスをオンにすることを要求します。 |
PoFxQueryCurrentComponentPerfState PoFxQueryCurrentComponentPerfState ルーチンは、コンポーネントのパフォーマンス状態セット内のアクティブなパフォーマンス状態を取得します。 |
PoFxRegisterComponentPerfStates PoFxRegisterComponentPerfStates ルーチンは、電源管理フレームワーク (PoFx) によるパフォーマンス状態管理用のデバイス コンポーネントを登録します。 |
PoFxRegisterCoreDevice PoFxRegisterCoreDevice ルーチンが新しいコア システム リソースを Windows 電源管理フレームワーク (PoFx) に登録する方法について説明します。 |
PoFxRegisterCoreDevice PoFxRegisterCoreDevice ルーチンは、新しいコア システム リソースを Windows 電源管理フレームワーク (PoFx) に登録します。 |
PoFxRegisterCrashdumpDevice PoFxRegisterCrashdumpDevice ルーチンは、クラッシュ ダンプ デバイスを登録します。 |
PoFxRegisterDevice PoFxRegisterDevice ルーチンは、デバイスを電源管理フレームワーク (PoFx) に登録します。 |
PoFxRegisterPlugin PoFxRegisterPlugin ルーチンがプラットフォーム拡張機能プラグイン (PEP) を Windows 電源管理フレームワーク (PoFx) に登録する方法について説明します。 |
PoFxRegisterPlugin PoFxRegisterPlugin ルーチンは、プラットフォーム拡張機能プラグイン (PEP) を Windows 電源管理フレームワーク (PoFx) に登録します。 |
PoFxRegisterPluginEx PoFxRegisterPluginEx ルーチンがプラットフォーム拡張機能プラグイン (PEP) を Windows 電源管理フレームワーク (PoFx) に登録する方法について説明します。 |
PoFxRegisterPluginEx PoFxRegisterPluginEx ルーチンは、プラットフォーム拡張機能プラグイン (PEP) を Windows 電源管理フレームワーク (PoFx) に登録します。 |
PoFxReportDevicePoweredOn PoFxReportDevicePoweredOn ルーチンは、デバイスが D0 (完全にオン) 電源状態への要求された切り替えを完了したことを電源管理フレームワーク (PoFx) に通知します。 |
PoFxSetComponentLatency PoFxSetComponentLatency ルーチンは、アイドル状態から指定されたコンポーネントのアクティブな条件への切り替えで許容できる最大待機時間を指定します。 |
PoFxSetComponentResidency PoFxSetComponentResidency ルーチンは、コンポーネントがアイドル状態に入った後、コンポーネントがアイドル状態を維持する可能性が高い期間の推定時間を設定します。 |
PoFxSetComponentWake PoFxSetComponentWake ルーチンは、コンポーネントがアイドル状態になったときに、ドライバーが指定したコンポーネントをスリープ解除するようにアームするかどうかを示します。 |
PoFxSetDeviceIdleTimeout PoFxSetDeviceIdleTimeout ルーチンは、デバイスの最後のコンポーネントがアイドル状態に入ったときから、電源管理フレームワーク (PoFx) がドライバーの DevicePowerNotRequiredCallback ルーチンを呼び出すまでの最小時間間隔を指定します。 |
PoFxSetTargetDripsDevicePowerState このルーチンは、DRIPS のデバイスのターゲット デバイスの電源状態を電源マネージャーに通知するために呼び出されます。 ドライバーは、PEP によって提供される DRIPS 制約をオーバーライドできます。 |
PoFxStartDevicePowerManagement PoFxStartDevicePowerManagement ルーチンは、電源管理フレームワーク (PoFx) を使用してデバイスの登録を完了し、デバイスの電源管理を開始します。 |
PoFxUnregisterDevice PoFxUnregisterDevice ルーチンは、電源管理フレームワーク (PoFx) からデバイスの登録を削除します。 |
PoGetSystemWake PoGetSystemWake ルーチンは、指定した IRP がスリープ状態からシステムをウェイクとしてマークされているかどうかを判断します。 |
PopEntryList PopEntryList ルーチンは、SINGLE_LIST_ENTRY構造体の 1 つのリンクされたリストから最初のエントリを削除します。 |
PoQueryWatchdogTime PoQueryWatchdogTime ルーチンの詳細を確認します。 |
PoQueryWatchdogTime wdm.h の PoQueryWatchdogTime ルーチンは、デバイス スタックに割り当てられている電源 IRP に対して電源マネージャーがタイムアウト カウンターを有効にしているかどうかを示します。 |
PoRegisterDeviceForIdleDetection PoRegisterDeviceForIdleDetection ルーチンの詳細を確認してください。 |
PoRegisterDeviceForIdleDetection wdm.h の PoRegisterDeviceForIdleDetection ルーチンは、アイドル状態の検出を有効または取り消し、デバイスのアイドル タイムアウト値を設定します。 |
PoRegisterForEffectivePowerModeNotifications PoRegisterForEffectivePowerModeNotifications 関数は、有効な電源モード変更通知を受け取るコールバックを登録します。 |
PoRegisterPowerSettingCallback PoRegisterPowerSettingCallback ルーチンの詳細を確認してください。 |
PoRegisterPowerSettingCallback wdm.h の PoRegisterPowerSettingCallback ルーチンは、指定された電源設定の変更の通知を受信する電源設定コールバック ルーチンを登録します。 |
PoRegisterSystemState PoRegisterSystemState ルーチンの詳細を確認してください。 |
PoRegisterSystemState wdm.h の PoRegisterSystemState ルーチンは、フラグによって示される特定のアクティビティのために、システムをビジー状態として登録します。 |
PoRequestPowerIrp PoRequestPowerIrp ルーチンは、電源 IRP を割り当て、指定したデバイスのデバイス スタック内の最上位ドライバーに送信します。 |
PoSetDeviceBusy 詳細情報: PoSetDeviceBusy |
PoSetDeviceBusyEx PoSetDeviceBusyEx ルーチンの詳細を確認してください。 |
PoSetDeviceBusyEx wdm.h の PoSetDeviceBusyEx ルーチンは、指定されたアイドル カウンターに関連付けられているデバイスがビジー状態であることを電源マネージャーに通知します。 |
PoSetPowerRequest PoSetPowerRequest 関数の詳細を確認してください。 |
PoSetPowerRequest wdm.h の PoSetPowerRequest ルーチンは、指定された電源要求の種類のカウントをインクリメントします。 電源マネージャーは、電源要求の種類ごとに要求をカウントします。 |
PoSetPowerState PoSetPowerState 関数の詳細を確認してください。 |
PoSetPowerState wdm.h の PoSetPowerState ルーチンは、デバイスのデバイス電源状態の変更をシステムに通知します。 |
PoSetSystemState ドライバーは PoSetSystemState ルーチンを呼び出して、システムがアクティブであることを示します。 |
PoSetSystemWake PoSetSystemWake ルーチンは、スリープ状態からシステムをウェイクに貢献した IRP として指定した IRP をマークします。 |
PoSetSystemWakeDevice PoSetSystemWakeDevice 関数は、指定されたデバイス オブジェクトから PDO を抽出しようとします。 |
PoStartDeviceBusy ntifs.h の PoStartDeviceBusy ルーチンは、デバイスがビジー状態になっている期間の開始を示します。 |
PoStartDeviceBusy wdm.h の PoStartDeviceBusy ルーチンは、デバイスがビジー状態の期間の開始をマークします。 |
PoStartNextPowerIrp ntifs.h の PoStartNextPowerIrp ルーチンは、ドライバーが次の電源 IRP を処理する準備ができていることを電源マネージャーに通知します。 |
PoStartNextPowerIrp wdm.h の PoStartNextPowerIrp ルーチンは、ドライバーが次の電源 IRP を処理する準備ができていることを電源マネージャーに通知します。 |
PoUnregisterFromEffectivePowerModeNotifications PoUnregisterFromEffectivePowerModeNotifications 関数は、有効な電源モード変更通知から登録を解除します。 |
PoUnregisterPowerSettingCallback ntifs.h の PoUnregisterPowerSettingCallback ルーチンは、ドライバーが以前に登録した電源設定コールバック ルーチンの登録を解除します。 |
PoUnregisterPowerSettingCallback wdm.h の PoUnregisterPowerSettingCallback ルーチンは、ドライバーが以前に登録した電源設定コールバック ルーチンの登録を解除します。 |
PoUnregisterSystemState ntifs.h の PoUnregisterSystemState ルーチンは、PoRegisterSystemState によって作成されたシステム状態登録を取り消します。 |
PoUnregisterSystemState wdm.h の PoUnregisterSystemState ルーチンは、PoRegisterSystemState によって作成されたシステム状態の登録を取り消します。 |
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER 詳細情報: コールバック関数PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER |
PPHYSICAL_COUNTER_OVERFLOW_HANDLER PPHYSICAL_COUNTER_OVERFLOW_HANDLERは、HalAllocateHardwareCounters ルーチンを介して取得されたカウンター リソースからのオーバーフローを処理するために、クライアント ドライバーによって実装されます。 |
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK EnumerateInterruptSource コールバック ルーチンが、割り込みソースに関する情報をプラットフォーム拡張機能プラグイン (PEP) に提供する方法について説明します。 |
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK EnumerateInterruptSource コールバック ルーチンは、割り込みソースに関する情報をプラットフォーム拡張機能プラグイン (PEP) に提供します。 |
PPUT_DMA_ADAPTER PutDmaAdapter ルーチンは、IoGetDmaAdapter によって以前に割り当てられたDMA_ADAPTER構造体を解放します。 |
PPUT_SCATTER_GATHER_LIST PutScatterGatherList ルーチンは、以前に割り当てられたマップ レジスタと、散布/収集 DMA で使用された散布/収集リストを解放します。 |
PREAD_DMA_COUNTER ReadDmaCounter ルーチンは、現在の下位 DMA 操作中に転送される残りのバイト数を返します。 |
PREENUMERATE_SELF ReenumerateSelf ルーチンは、バス ドライバーが子デバイスを再び表示することを要求します。 |
PRM_INVOKE_HANDLER 特定の PRM ハンドラーを呼び出します |
PRM_LOCK_MODULE PRM モジュールをロックし、アンロードされないようにします。 |
PRM_QUERY_HANDLER 特定の PRM ハンドラーの存在を照会します。 |
PRM_UNLOCK_MODULE PRM モジュールのロックを解除し、更新できるようにします。 |
ProbeForRead ProbeForRead ルーチンは、ユーザー モード バッファーが実際にはアドレス空間のユーザー部分に存在し、正しく配置されていることを確認します。 |
ProbeForWrite ProbeForWrite ルーチンは、ユーザー モード バッファーが実際にはアドレス空間のユーザー モード部分に存在し、書き込み可能であり、正しく配置されていることを確認します。 |
PROCESSOR_HALT_ROUTINE 停止コールバック ルーチンは、プロセッサをアイドル状態に移行します。 |
PsAllocateAffinityToken PsAllocateAffinityToken 関数は、スレッド アフィニティ トークンを割り当てます。 |
PsAllocSiloContextSlot このルーチンは、すべてのサイロ内のオブジェクトの挿入、取得、および削除に使用できるスロットを割り当てます。 |
PsAttachSiloToCurrentThread このルーチンは、指定されたサイロにスレッドを一時的に配置します。 |
PsCreateSiloContext このルーチンは、サイロに挿入されるオブジェクトを作成します。 |
PsCreateSystemThread PsCreateSystemThread ルーチンは、カーネル モードで実行され、スレッドのハンドルを返すシステム スレッドを作成します。 |
PsDereferenceSiloContext このルーチンは、オブジェクトの参照カウントをデクリメントします。 |
PsDetachSiloFromCurrentThread このルーチンは、アタッチによって追加されたサイロからスレッドを削除します。 アタッチの詳細については、PsAttachSiloToCurrentThread ルーチンを参照してください。 |
PsFreeAffinityToken PsFreeAffinityToken 関数は、PsAllocateAffinityToken によって割り当てられたアフィニティ トークンを解放します。 |
PsFreeSiloContextSlot このルーチンは、指定されたスロットを解放し、システムで使用可能にします。 PsAllocSiloContextSlot ルーチンの効果を元に戻します。 |
PsGetCurrentProcessId PsGetCurrentProcessId ルーチンは、現在のスレッドのプロセスを識別します。 |
PsGetCurrentServerSilo このルーチンは、スレッドの有効なサーバー サイロを返します。 |
PsGetCurrentSilo このルーチンは、呼び出し元スレッドの現在のサイロを返します。 最初に、スレッドがサイロにアタッチされているかどうかを確認します。 そうでない場合は、スレッドがサイロ内にあるかどうかを確認します。 |
PsGetCurrentThread PsGetCurrentThread ルーチンは、現在のスレッドを識別します。 |
PsGetCurrentThread PsGetCurrentThread ルーチンが現在のスレッドを識別する方法について説明します。 |
PsGetCurrentThread PsGetCurrentThread ルーチン (wdm.h) が現在のスレッドを識別する方法について説明します。 |
PsGetCurrentThreadId PsGetCurrentThreadId ルーチンは、現在のスレッドを識別します。 |
PsGetCurrentThreadTeb PsGetCurrentThreadTeb ルーチンは、現在のスレッドのスレッド環境ブロック (TEB) を返します。 呼び出しはカーネル モードで行う必要があります。 |
PsGetEffectiveServerSilo このルーチンは、有効なサーバー サイロまたはホスト サイロが見つかるまで、サイロの親チェーンを走査します。 |
PsGetHostSilo このルーチンは、ホスト サイロを返します。 |
PsGetJobServerSilo このルーチンは、ジョブの有効な ServerSilo を返します。 返されるポインターは、指定された Job オブジェクトが参照されたままである限り有効です。 |
PsGetJobSilo このルーチンは、サイロである階層内の最初のジョブを返します。 返されるポインターは、指定された Job オブジェクトが参照されたままである限り有効です。 |
PsGetParentSilo 特定のジョブ オブジェクトの階層内で最も直接的な親サイロを取得します。 |
PsGetPermanentSiloContext このルーチンは、参照カウントをインクリメントせずに、サイロに挿入されたオブジェクトを取得します。 |
PsGetProcessCreateTimeQuadPart PsGetProcessCreateTimeQuadPart ルーチンは、プロセスが作成された時刻を表す LONGLONG 値を返します。 |
PsGetProcessExitStatus |
PsGetProcessId PsGetProcessId ルーチンは、指定されたプロセスに関連付けられているプロセス識別子 (プロセス ID) を返します。 |
PsGetProcessStartKey |
PsGetServerSiloActiveConsoleId 指定されたスレッドの現在のサーバー サイロ コンテキストのアクティブなコンソールを取得します。 |
PsGetSiloContainerId 指定されたサイロの ContainerId を取得します。 |
PsGetSiloContext このルーチンは、指定されたサイロとスロットからサイロ コンテキストを取得します。 |
PsGetSiloMonitorContextSlot このルーチンは、登録中にモニターによって割り当てられたサイロ コンテキスト スロットを返します。 |
PsGetThreadCreateTime |
PsGetThreadExitStatus |
PsGetThreadId |
PsGetThreadProcessId PsGetThreadProcessId ルーチンは、指定されたスレッドのプロセスに関連付けられているプロセス識別子を返します。 |
PsGetThreadProperty |
PsGetThreadServerSilo 指定されたスレッドがサイロであるかどうかを判断します。 |
PsGetVersion この関数は、Windows XP 以降のバージョンの Windows オペレーティング システムでは使用されていません。 代わりに RtlGetVersion を使用します。PsGetVersion は、NT ベースのオペレーティング システムの現在のバージョンに関する呼び出し元が選択した情報を返します。 |
PsInsertPermanentSiloContext このルーチンは、サイロ内の空のスロットにオブジェクトを挿入します。 |
PsInsertSiloContext このルーチンがサイロ内の空のスロットにオブジェクトを挿入する方法について説明します。 |
PsIsHostSilo このルーチンは、指定されたサイロがホスト サイロである場合にチェックされます。 |
PsIsSystemThread PsIsSystemThread ルーチンは、特定のスレッドがシステム スレッドであるかどうかを確認します。 |
PsMakeSiloContextPermanent このルーチンは、サイロ インスタンス内のスロットを読み取り専用にし、そのオブジェクトの参照カウントに影響を与えることなく、スロット内のオブジェクトを取得できるようにします。 |
PsQueryTotalCycleTimeProcess PsQueryTotalCycleTimeProcess ルーチンは、指定されたプロセスの累積サイクル時間を返します。 |
PsReferenceSiloContext このルーチンは、オブジェクトの参照カウントをインクリメントします。 |
PsRegisterSiloMonitor このルーチンは、サーバー サイロ イベントに関する通知を受信できるサーバー サイロ モニターを登録します。 |
PsRemoveCreateThreadNotifyRoutine PsRemoveCreateThreadNotifyRoutine ルーチンは、PsSetCreateThreadNotifyRoutine ルーチンによって登録されたコールバック ルーチンを削除します。 |
PsRemoveLoadImageNotifyRoutine PsRemoveLoadImageNotifyRoutine ルーチンは、PsSetLoadImageNotifyRoutine ルーチンによって登録されたコールバック ルーチンを削除します。 |
PsRemoveSiloContext このルーチンは、サイロに挿入されたオブジェクトを削除します。 |
PsReplaceSiloContext このルーチンは、サイロにオブジェクトを挿入します。 |
PsRevertToUserMultipleGroupAffinityThread PsRevertToUserMultipleGroupAffinityThread 関数は、指定されたアフィニティ トークンによって示されるように、現在のスレッドを以前のアフィニティに戻します。 |
PsSetCreateProcessNotifyRoutine PsSetCreateProcessNotifyRoutine ルーチンは、プロセスが作成または削除されるたびに呼び出されるルーチンの一覧に、ドライバー指定のコールバック ルーチンを追加するか、そこから削除します。 |
PsSetCreateProcessNotifyRoutineEx PsSetCreateProcessNotifyRoutineEx ルーチンは、プロセスの作成時または終了時に呼び出し元に通知するコールバック ルーチンを登録または削除します。 |
PsSetCreateProcessNotifyRoutineEx2 PsSetCreateProcessNotifyRoutineEx2 ルーチンは、プロセスの作成または削除時に呼び出し元に通知するコールバック ルーチンを登録または削除します。 |
PsSetCreateThreadNotifyRoutine PsSetCreateThreadNotifyRoutine ルーチンは、新しいスレッドが作成され、そのようなスレッドが削除されたときに、その後通知されるドライバー指定のコールバックを登録します。 |
PsSetCreateThreadNotifyRoutineEx PsSetCreateThreadNotifyRoutineEx ルーチンは、新しいスレッドが作成され、そのようなスレッドが削除されたときに、その後通知されるドライバー指定のコールバックを登録します。 |
PsSetLoadImageNotifyRoutine PsSetLoadImageNotifyRoutine ルーチンは、イメージが読み込まれる (またはメモリにマップされる) たびに、その後通知を受け取るドライバー指定のコールバックを登録します。 |
PsSetLoadImageNotifyRoutineEx PsSetLoadImageNotifyRoutineEx ルーチンは、イメージが読み込まれる (またはメモリにマップされる) たびに、その後通知を受け取るドライバー指定のコールバックを登録します。 |
PsSetSystemMultipleGroupAffinityThread PsSetSystemMultipleGroupAffinityThread 関数は、現在のスレッドの複数グループ システム アフィニティを設定します。 |
PsStartSiloMonitor このルーチンは、サーバー サイロ モニターの起動を試みます。 |
PsTerminateServerSilo このルーチンは、指定されたサイロを終了します。 |
PsTerminateSystemThread PsTerminateSystemThread ルーチンは、現在のシステム スレッドを終了します。 |
PsUnregisterSiloMonitor このルーチンは、サーバー サイロ モニターの登録を解除します。 |
PTM_RM_NOTIFICATION リソース マネージャーの ResourceManagerNotification コールバック ルーチンは、トランザクション通知を受信して処理します。 |
PushEntryList PushEntryList ルーチンは、SINGLE_LIST_ENTRY構造体の 1 つずつリンクされたリストの先頭にエントリを挿入します。 |
READ_PORT_BUFFER_UCHAR READ_PORT_BUFFER_UCHAR関数 (miniport.h) は、指定したポート アドレスからバッファーにバイト数を読み取ります。 |
READ_PORT_BUFFER_UCHAR READ_PORT_BUFFER_UCHAR関数 (wdm.h) は、指定したポート アドレスからバッファーにバイト数を読み取ります。 |
READ_PORT_BUFFER_ULONG READ_PORT_BUFFER_ULONG関数 (miniport.h) は、指定したポート アドレスからバッファーに ULONG 値の数を読み取ります。 |
READ_PORT_BUFFER_ULONG READ_PORT_BUFFER_ULONG関数 (wdm.h) は、指定されたポート アドレスからバッファーに多数の ULONG 値を読み取ります。 |
READ_PORT_BUFFER_USHORT READ_PORT_BUFFER_USHORT関数 (miniport.h) は、指定したポート アドレスからバッファーに USHORT 値の数を読み取ります。 |
READ_PORT_BUFFER_USHORT READ_PORT_BUFFER_USHORT関数 (wdm.h) は、指定したポート アドレスからバッファーに多数の USHORT 値を読み取ります。 |
READ_PORT_UCHAR READ_PORT_UCHAR関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスから読み取られたバイトを返します。 |
READ_PORT_UCHAR READ_PORT_UCHAR関数 (ミニポート.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスから読み取られたバイトを返します。 |
READ_PORT_UCHAR READ_PORT_UCHAR関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスから読み取られたバイトを返します。 |
READ_PORT_ULONG READ_PORT_ULONG関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスから読み取られた ULONG 値を返します。 |
READ_PORT_ULONG READ_PORT_ULONG関数 (miniport.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスから読み取られた ULONG 値を返します。 |
READ_PORT_ULONG READ_PORT_ULONG関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスから読み取られた ULONG 値を返します。 |
READ_PORT_USHORT READ_PORT_USHORT関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスから読み取られた USHORT 値を返します。 |
READ_PORT_USHORT READ_PORT_USHORT関数 (miniport.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスから読み取られた USHORT 値を返します。 |
READ_PORT_USHORT READ_PORT_USHORT関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスから読み取られた USHORT 値を返します。 |
READ_REGISTER_BUFFER_UCHAR READ_REGISTER_BUFFER_UCHAR関数 (miniport.h) は、指定したレジスタ アドレスからバッファーにバイト数を読み取ります。 |
READ_REGISTER_BUFFER_UCHAR READ_REGISTER_BUFFER_UCHAR関数 (wdm.h) は、指定されたレジスタ アドレスからバッファーにバイト数を読み取ります。 |
READ_REGISTER_BUFFER_ULONG READ_REGISTER_BUFFER_ULONG関数 (miniport.h) は、指定されたレジスタ アドレスからバッファーに ULONG 値の数を読み取ります。 |
READ_REGISTER_BUFFER_ULONG READ_REGISTER_BUFFER_ULONG関数 (wdm.h) は、指定されたレジスタ アドレスからバッファーに多数の ULONG 値を読み取ります。 |
READ_REGISTER_BUFFER_ULONG64 READ_REGISTER_BUFFER_ULONG64関数 (wdm.h) は、指定したレジスタ アドレスからバッファーにULONG64値の数を読み取ります。 |
READ_REGISTER_BUFFER_USHORT READ_REGISTER_BUFFER_USHORT関数 (miniport.h) は、指定されたレジスタ アドレスからバッファーに USHORT 値の数を読み取ります。 |
READ_REGISTER_BUFFER_USHORT READ_REGISTER_BUFFER_USHORT関数 (wdm.h) は、指定されたレジスタ アドレスからバッファーに多数の USHORT 値を読み取ります。 |
READ_REGISTER_UCHAR READ_REGISTER_UCHAR関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスから読み取られたバイトを返します。 |
READ_REGISTER_UCHAR READ_REGISTER_UCHAR関数 (miniport.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスから読み取られたバイトを返します。 |
READ_REGISTER_UCHAR READ_REGISTER_UCHAR関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスから読み取られたバイトを返します。 |
READ_REGISTER_ULONG READ_REGISTER_ULONG関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスから読み取られた ULONG 値を返します。 |
READ_REGISTER_ULONG READ_REGISTER_ULONG関数 (miniport.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスから読み取られた ULONG 値を返します。 |
READ_REGISTER_ULONG READ_REGISTER_ULONG関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスから読み取られた ULONG 値を返します。 |
READ_REGISTER_ULONG64 READ_REGISTER_ULONG64関数 (wdm.h) は、指定したレジスタ アドレスからULONG64値を読み取ります。 |
READ_REGISTER_USHORT READ_REGISTER_USHORT関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスから読み取られた USHORT 値を返します。 |
READ_REGISTER_USHORT READ_REGISTER_USHORT関数 (miniport.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスから読み取られた USHORT 値を返します。 |
READ_REGISTER_USHORT READ_REGISTER_USHORT関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスから読み取られた USHORT 値を返します。 |
ReadBooleanRaw ReadBooleanRaw 関数について説明します。 |
ReadBooleanRaw このトピックでは、ReadBooleanRaw 関数について説明します。 |
ReadInt32Acquire このトピックでは、ReadInt32Acquire 関数について説明します。 |
ReadInt32Acquire ReadInt32Acquire 関数... |
ReadInt32NoFence このトピックでは、ReadInt32NoFence 関数について説明します。 |
ReadInt32NoFence ReadInt32NoFence 関数... |
ReadInt32Raw このトピックでは、ReadInt32Raw 関数について説明します。 |
ReadInt32Raw ReadInt32Raw 関数... |
ReadUInt32Acquire このトピックでは、ReadUInt32Acquire 関数について説明します。 |
ReadUInt32Acquire ReadUInt32Acquire 関数... |
ReadUInt32NoFence このトピックでは、ReadUInt32NoFence 関数について説明します。 |
ReadUInt32NoFence ReadUInt32NoFence 関数... |
ReadUInt32Raw このトピックでは、ReadUInt32Raw 関数について説明します。 |
ReadUInt32Raw ReadUInt32Raw 関数... |
RemoveEntryList RemoveEntryList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストからエントリを削除します。 |
RemoveHeadList RemoveHeadList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの先頭からエントリを削除します。 |
RemoveTailList RemoveTailList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの末尾からエントリを削除します。 |
REQUEST_POWER_COMPLETE PowerCompletion コールバック ルーチンは、power IRP の処理を完了します。 |
RTL_QUERY_REGISTRY_ROUTINE QueryRoutine ルーチンは、RtlQueryRegistryValues ルーチンの前の呼び出しで要求されたレジストリ値に関する情報を提供します。 |
RTL_RUN_ONCE_INIT_FN RunOnceInitialization ルーチンは、1 回限りの初期化操作を実行します。 |
RtlAnsiStringToUnicodeSize RtlAnsiStringToUnicodeSize ルーチンは、Unicode 文字列に変換された ANSI 文字列を保持するために必要なバイト数を返します。 |
RtlAnsiStringToUnicodeString RtlAnsiStringToUnicodeString は、指定された ANSI ソース文字列を Unicode 文字列に変換します。 |
RtlAppendUnicodeStringToString RtlAppendUnicodeStringToString ルーチンは、2 つの Unicode 文字列を連結します。 |
RtlAppendUnicodeToString RtlAppendUnicodeToString ルーチンは、指定された Unicode 文字列をバッファー内の Unicode 文字列に連結します。 |
RtlAreBitsClear RtlAreBitsClear ルーチンは、ビットマップ変数内の特定のビット範囲が明確かどうかを判断します。 |
RtlAreBitsSet RtlAreBitsSet ルーチンは、ビットマップ変数内の特定のビット範囲が設定されているかどうかを判断します。 |
RtlByteToChar BYTE 型の値を CHAR 型の値に変換します。 |
RtlByteToInt8 BYTE 型の値を INT8 型の値に変換します。 |
RtlCharToInteger RtlCharToInteger ルーチンは、1 バイトの文字列を指定したベースの整数値に変換します。 |
RtlCheckBit RtlCheckBit ルーチンは、特定のビットマップ変数内の特定のビットがクリアであるか設定されているかを決定します。 |
RtlCheckRegistryKey RtlCheckRegistryKey ルーチンは、指定された名前付きキーがレジストリに存在することを確認します。 |
RtlClearAllBits RtlClearAllBits ルーチンは、指定されたビットマップ変数内のすべてのビットをゼロに設定します。 |
RtlClearBit RtlClearBit ルーチンは、ビットマップ内の指定されたビットを 0 に設定します。 |
RtlClearBits RtlClearBits ルーチンは、ビットマップ内の指定されたビット範囲のすべてのビットをゼロに設定します。 |
RtlCmDecodeMemIoResource RtlCmDecodeMemIoResource ルーチンは、メモリまたは I/O ポート アドレスの範囲を記述するCM_PARTIAL_RESOURCE_DESCRIPTOR構造体の開始アドレスと長さを提供します。 |
RtlCmEncodeMemIoResource RtlCmEncodeMemIoResource ルーチンは、メモリまたは I/O ポート アドレスの範囲を記述するために、CM_PARTIAL_RESOURCE_DESCRIPTOR構造体を更新します。 |
RtlCompareMemory RtlCompareMemory ルーチンは、2 つのメモリ ブロックを比較し、最初の相違点まで一致するバイト数を返します。 |
RtlCompareString RtlCompareString ルーチンは、カウントされた 2 つの文字列を比較します。 |
RtlCompareUnicodeString RtlCompareUnicodeString ルーチンは、2 つの Unicode 文字列を比較します。 |
RtlConstantTimeEqualMemory このトピックでは、RtlConstantTimeEqualMemory 関数について説明します。 |
RtlConvertLongToLargeInteger RtlConvertLongToLargeInteger ルーチンは、入力符号付き整数を符号付き大整数に変換します。 |
RtlConvertLongToLuid RtlConvertLongToLuid ルーチンは、長整数をローカル一意識別子 (LUID) に変換します。これは、セキュリティ特権を表すためにシステムによって使用されます。 |
RtlConvertUlongToLargeInteger RtlConvertUlongToLargeInteger ルーチンは、入力符号なし整数を符号付き大整数に変換します。 Windows XP 以降のバージョンの Windows の場合は、このルーチンを使用しないでください。__int64のネイティブ サポートを使用します。 |
RtlConvertUlongToLuid RtlConvertUlongToLuid ルーチンは、符号なし長整数をローカル一意識別子 (LUID) に変換します。これは、セキュリティ特権を表すためにシステムによって使用されます。 |
RtlCopyDeviceMemory 開発者がデバイス メモリにアクセスするときにアラインメント エラーが生成されないようにする必要がある場合に RtlCopyVolatileMemory の動作を提供します。 |
RtlCopyMemory RtlCopyMemory ルーチンがソース メモリ ブロックの内容をコピー先のメモリ ブロックにコピーする方法について説明します。 |
RtlCopyMemoryNonTemporal この関数は、キャッシュを汚染しない非テンポラル移動を使用して、あるバッファーから別のバッファーにコピーします。 バッファーが重複しないようにする必要があります。 |
RtlCopyString RtlCopyString ルーチンは、コピー元の文字列をコピー先の文字列にコピーします。 |
RtlCopyUnicodeString RtlCopyUnicodeString ルーチンは、ソース文字列をコピー先の文字列にコピーします。 |
RtlCopyVolatileMemory 開発者がコピー操作を確実に実行する必要がある場合に RtlCopyMemory の動作を提供します。 |
RtlCreateRegistryKey RtlCreateRegistryKey ルーチンは、特定の相対パスに沿ってレジストリにキー オブジェクトを追加します。 |
RtlCreateSecurityDescriptor RtlCreateSecurityDescriptor ルーチンは、新しい絶対形式のセキュリティ記述子を初期化します。 返されると、セキュリティ記述子は、システム ACL なし、随意 ACL なし、所有者なし、プライマリ グループなし、およびすべての制御フラグが 0 に設定されて初期化されます。 |
RtlDeleteRegistryValue RtlDeleteRegistryValue ルーチンは、指定された相対パスに沿って、指定されたエントリ名と関連付けられた値をレジストリから削除します。 |
RtlDowncaseUnicodeChar RtlDowncaseUnicodeChar ルーチンは、指定した Unicode 文字を小文字に変換します。 |
RtlDWordPtrAdd DWORD_PTR型の 2 つの値を追加します。 |
RtlDWordPtrMult DWORD_PTR型の 1 つの値を別の値で乗算します。 |
RtlDWordPtrSub DWORD_PTR型の 1 つの値を別の値から減算します。 |
RtlEqualMemory RtlEqualMemory ルーチンは、2 つのメモリ ブロックを比較して、指定したバイト数が同じかどうかを判断します。 |
RtlEqualString RtlEqualString ルーチンは、カウントされた 2 つの文字列を比較して、それらが等しいかどうかを判断します。 |
RtlEqualUnicodeString RtlEqualUnicodeString ルーチンは、2 つの Unicode 文字列を比較して、それらが等しいかどうかを判断します。 |
RtlExtendCorrelationVector このルーチンは、指定された相関ベクトルを拡張します。 X.i 形式の相関ベクトルの場合、拡張値は X.i.0 です。 |
RtlFillDeviceMemory 開発者がデバイス メモリにアクセスするときにアラインメント エラーが生成されないようにする必要がある場合に RtlFillVolatileMemory 動作を提供します。 |
RtlFillMemory RtlFillMemory ルーチンは、メモリのブロックに指定された塗りつぶし値を入力します。 |
RtlFillMemoryNonTemporal この関数は、キャッシュを汚染しない非テンポラル移動を使用して、指定された塗りつぶし値でメモリのブロックを埋めます。 |
RtlFillVolatileMemory 開発者が設定操作を確実に実行する必要がある場合に RtlFillMemory の動作を提供します。 |
RtlFindClearBits RtlFindClearBits ルーチンは、ビットマップ内で要求されたサイズのクリア ビットの範囲を検索します。 |
RtlFindClearBitsAndSet RtlFindClearBitsAndSet ルーチンは、ビットマップ内の要求されたサイズのクリア ビットの範囲を検索し、その範囲内のすべてのビットを設定します。 |
RtlFindClearRuns RtlFindClearRuns ルーチンは、指定されたビットマップ内のクリア ビットの指定された実行数を検索します。 |
RtlFindFirstRunClear RtlFindFirstRunClear ルーチンは、指定されたビットマップ内のクリア ビットの最初の連続した範囲を検索します。 |
RtlFindLastBackwardRunClear RtlFindLastBackwardRunClear ルーチンは、指定されたインデックス位置から開始して、特定のビットマップで前のビットの明確な実行を検索します。 |
RtlFindLeastSignificantBit RtlFindLeastSignificantBit ルーチンは、パラメーター内の最下位 0 以外のビットの 0 から始まる位置を返します。 |
RtlFindLongestRunClear RtlFindLongestRunClear ルーチンは、特定のビットマップ内で最大の連続するクリア ビット範囲を検索します。 |
RtlFindMostSignificantBit RtlFindMostSignificantBit ルーチンは、パラメーター内の最も重要な 0 以外のビットの 0 から始まる位置を返します。 |
RtlFindNextForwardRunClear RtlFindNextForwardRunClear ルーチンは、指定されたインデックス位置から始まるビットの次の明確な実行について、指定されたビットマップ変数を検索します。 |
RtlFindSetBits RtlFindSetBits ルーチンは、ビットマップ内の要求されたサイズのセット ビットの範囲を検索します。 |
RtlFindSetBitsAndClear RtlFindSetBitsAndClear ルーチンは、ビットマップ内の要求されたサイズのセット ビットの範囲を検索し、その範囲内にあるすべてのビットをクリアします。 |
RtlFreeAnsiString RtlFreeAnsiString ルーチンは、RtlUnicodeStringToAnsiString によって割り当てられたストレージを解放します。 |
RtlFreeUnicodeString RtlFreeUnicodeString ルーチンは、RtlAnsiStringToUnicodeString または RtlUpcaseUnicodeString によって割り当てられたストレージを解放します。 |
RtlFreeUTF8String RtlFreeUTF8String 関数は、RtlUnicodeStringToUTF8String によって割り当てられたストレージを解放します。 |
RtlGetEnabledExtendedFeatures RtlGetEnabledExtendedFeatures ルーチンは、システムによって有効になっている拡張プロセッサ機能のマスクを返します。 |
RtlGetPersistedStateLocation リダイレクト マップから、指定した SourceID のリダイレクトされた場所を取得します。 |
RtlGetVersion RtlGetVersion ルーチンは、現在実行中のオペレーティング システムに関するバージョン情報を返します。 |
RtlGUIDFromString RtlGUIDFromString ルーチンは、指定された Unicode 文字列をバイナリ形式の GUID に変換します。 |
RtlHashUnicodeString RtlHashUnicodeString ルーチンは、特定の Unicode 文字列とハッシュ アルゴリズムからハッシュ値を作成します。 |
RtlIncrementCorrelationVector 指定した相関ベクトルをインクリメントします。 X.i 形式の相関ベクトルの場合、増分値は X.(i+1) になります。 |
RtlInitAnsiString RtlInitAnsiString ルーチンは、カウントされた ANSI 文字の文字列を初期化します。 |
RtlInitializeBitMap RtlInitializeBitMap ルーチンは、ビットマップ変数のヘッダーを初期化します。 |
RtlInitializeCorrelationVector 指定された GUID を使用して、指定された関連付けベクトルを初期化します。 |
RtlInitString RtlInitString ルーチンは、カウントされた 8 ビット文字の文字列を初期化します。 |
RtlInitStringEx ntifs.h の RtlInitStringEx ルーチンは、カウントされた 8 ビット文字の文字列を初期化します。 RtlInitStringEx では、ソース文字列は変更されません。 |
RtlInitStringEx wdm.h の RtlInitStringEx ルーチンは、カウントされた 8 ビット文字の文字列を初期化します。 RtlInitStringEx では、ソース文字列は変更されません。 |
RtlInitUnicodeString 詳細については、WdmlibRtlInitUnicodeStringEx 関数を参照してください。 |
RtlInitUTF8String RtlInitUTF8String 関数は、カウントされた UTF-8 文字の文字列を初期化します。 |
RtlInitUTF8StringEx RtlInitUTF8StringEx ルーチンは、カウントされた UTF-8 文字の文字列を初期化します。 |
RtlInt64ToUnicodeString RtlInt64ToUnicodeString ルーチンは、指定した符号なし 64 ビット整数値を、指定したベースの値を表す Unicode 文字列に変換します。 |
RtlInt8Add INT8 型の 2 つの値を追加します。 |
RtlInt8Mult INT8 型の 1 つの値に別の値を乗算します。 |
RtlInt8Sub INT8 型の値を別の値から減算します。 |
RtlInt8ToUChar INT8 型の値を UCHAR 型の値に変換します。 |
RtlInt8ToUInt INT8 型の値を UINT 型の値に変換します。 |
RtlInt8ToUInt8 INT8 型の値を UINT8 型の値に変換します。 |
RtlInt8ToUIntPtr INT8 型の値を UINT_PTR 型の値に変換します。 |
RtlInt8ToULong INT8 型の値を ULONG 型の値に変換します。 |
RtlInt8ToULongLong INT8 型の値を ULONGLONG 型の値に変換します。 |
RtlInt8ToULongPtr INT8 型の値を ULONG_PTR 型の値に変換します。 |
RtlInt8ToUShort INT8 型の値を USHORT 型の値に変換します。 |
RtlIntAdd INT 型の 2 つの値を追加します。 |
RtlIntegerToUnicodeString RtlIntegerToUnicodeString ルーチンは、符号なし整数値を、指定したベース内の 1 つ以上の Unicode 文字の null で終わる文字列に変換します。 |
RtlIntMult INT 型の 1 つの値に別の値を乗算します。 |
RtlIntPtrAdd INT_PTR 型の 2 つの値を追加します。 |
RtlIntPtrMult INT_PTR型の 1 つの値に別の値を乗算します。 |
RtlIntPtrSub INT_PTR型の値を別の値から減算します。 |
RtlIntPtrToChar INT_PTR型の値を CHAR 型の値に変換します。 |
RtlIntPtrToInt INT_PTR型の値を INT 型の値に変換します。 |
RtlIntPtrToInt8 INT_PTR型の値を INT8 型の値に変換します。 |
RtlIntPtrToLong INT_PTR型の値を LONG 型の値に変換します。 |
RtlIntPtrToLongPtr INT_PTR 型の値を LONG_PTR 型の値に変換します。 |
RtlIntPtrToShort INT_PTR型の値を SHORT 型の値に変換します。 |
RtlIntPtrToUChar INT_PTR型の値を UCHAR 型の値に変換します。 |
RtlIntPtrToUInt INT_PTR型の値を UINT 型の値に変換します。 |
RtlIntPtrToUInt8 INT_PTR型の値を UINT8 型の値に変換します。 |
RtlIntPtrToUIntPtr INT_PTR 型の値を UINT_PTR 型の値に変換します。 |
RtlIntPtrToULong INT_PTR型の値を ULONG 型の値に変換します。 |
RtlIntPtrToULongLong INT_PTR型の値を ULONGLONG 型の値に変換します。 |
RtlIntPtrToULongPtr INT_PTR 型の値を ULONG_PTR 型の値に変換します。 |
RtlIntPtrToUnicodeString RtlIntPtrToUnicodeString ルーチンは、指定したULONG_PTR値を、指定したベースの値を表す Unicode 文字列に変換します。 |
RtlIntPtrToUShort INT_PTR型の値を USHORT 型の値に変換します。 |
RtlIntSub INT 型の 1 つの値を別の値から減算します。 |
RtlIntToChar INT 型の値を CHAR 型の値に変換します。 |
RtlIntToInt8 INT 型の値を INT8 型の値に変換します。 |
RtlIntToShort INT 型の値を SHORT 型の値に変換します。 |
RtlIntToUChar INT 型の値を UCHAR 型の値に変換します。 |
RtlIntToUInt INT 型の値を UINT 型の値に変換します。 |
RtlIntToUInt8 INT 型の値を UINT8 型の値に変換します。 |
RtlIntToULong INT 型の値を ULONG 型の値に変換します。 |
RtlIntToULongLong INT 型の値を ULONGLONG 型の値に変換します。 |
RtlIntToUShort INT 型の値を USHORT 型の値に変換します。 |
RtlIoDecodeMemIoResource RtlIoDecodeMemIoResource ルーチンは、メモリまたは I/O ポート アドレスの範囲を記述するIO_RESOURCE_DESCRIPTOR構造体に含まれるアドレス情報を提供します。 |
RtlIoEncodeMemIoResource RtlIoEncodeMemIoResource ルーチンは、メモリまたは I/O ポート アドレスの範囲を記述するために、IO_RESOURCE_DESCRIPTOR構造体を更新します。 |
RtlIsNtDdiVersionAvailable RtlIsNtDdiVersionAvailable ルーチンは、指定されたバージョンの Microsoft Windows デバイス ドライバー インターフェイス (DDI) が使用可能かどうかを判断します。 |
RtlIsServicePackVersionInstalled RtlIsServicePackVersionInstalled ルーチンは、指定された Service Pack バージョンの Microsoft Windows デバイス ドライバー インターフェイス (DDI) がインストールされているかどうかを判断します。 |
RtlIsStateSeparationEnabled 現在のコンテキストの SKU で複数のセッションがサポートされているかどうかを確認します。 |
RtlIsZeroMemory このルーチンは、アラインされていないメモリのブロックがすべて 0 であるかどうかを確認します。 |
RtlLengthSecurityDescriptor RtlLengthSecurityDescriptor ルーチンは、指定されたセキュリティ記述子のサイズを返します。 |
RtlLongAdd LONG 型の 2 つの値を追加します。 |
RtlLongLongAdd LONGLONG 型の 2 つの値を追加します。 |
RtlLongLongMult LONGLONG 型の 1 つの値に別の値を乗算します。 |
RtlLongLongSub LONGLONG 型の値を別の値から減算します。 |
RtlLongLongToChar LONGLONG 型の値を CHAR 型の値に変換します。 |
RtlLongLongToInt LONGLONG 型の値を INT 型の値に変換します。 |
RtlLongLongToInt8 LONGLONG 型の値を INT8 型の値に変換します。 |
RtlLongLongToIntPtr LONGLONG 型の値を INT_PTR 型の値に変換します。 |
RtlLongLongToLong LONGLONG 型の値を LONG 型の値に変換します。 |
RtlLongLongToLongPtr LONGLONG 型の値を LONG_PTR 型の値に変換します。 |
RtlLongLongToShort LONGLONG 型の値を SHORT 型の値に変換します。 |
RtlLongLongToUChar LONGLONG 型の値を UCHAR 型の値に変換します。 |
RtlLongLongToUInt LONGLONG 型の値を UINT 型の値に変換します。 |
RtlLongLongToUInt8 LONGLONG 型の値を UNIT8 型の値に変換します。 |
RtlLongLongToULong LONGLONG 型の値を ULONG 型の値に変換します。 |
RtlLongLongToULongLong LONGLONG 型の値を LONGLONG 型の値に変換します。 |
RtlLongLongToUShort LONGLONG 型の値を USHORT 型の値に変換します。 |
RtlLongMult LONG 型の 1 つの値に別の値を乗算します。 |
RtlLongPtrAdd LONG_PTR 型の 2 つの値を追加します。 |
RtlLongPtrMult LONG_PTR型の 1 つの値に別の値を乗算します。 |
RtlLongPtrSub LONG_PTR型の値を別の値から減算します。 |
RtlLongPtrToChar LONG_PTR型の値を CHAR 型の値に変換します。 |
RtlLongPtrToInt LONG_PTR型の値を INT 型の値に変換します。 |
RtlLongPtrToInt8 LONG_PTR型の値を INT8 型の値に変換します。 |
RtlLongPtrToIntPtr LONG_PTR型の値を INT_PTR 型の値に変換します。 |
RtlLongPtrToLong LONG_PTR型の値を LONG 型の値に変換します。 |
RtlLongPtrToShort LONG_PTR型の値を SHORT 型の値に変換します。 |
RtlLongPtrToUChar LONG_PTR型の値を UCHAR 型の値に変換します。 |
RtlLongPtrToUInt LONG_PTR型の値を UINT 型の値に変換します。 |
RtlLongPtrToUInt8 LONG_PTR 型の値を UINT8 型の値に変換します。 |
RtlLongPtrToUIntPtr LONG_PTR 型の値を UINT_PTR 型の値に変換します。 |
RtlLongPtrToULong LONG_PTR型の値を ULONG 型の値に変換します。 |
RtlLongPtrToULongLong LONG_PTR型の値を ULONGLONG 型の値に変換します。 |
RtlLongPtrToULongPtr LONG_PTR型の値を ULONG_PTR 型の値に変換します。 |
RtlLongPtrToUShort LONG_PTR型の値を USHORT 型の値に変換します。 |
RtlLongSub LONG 型の値を別の値から減算します。 |
RtlLongToChar LONG 型の値を CHAR 型の値に変換します。 |
RtlLongToInt LONG 型の値を INT 型の値に変換します。 |
RtlLongToInt8 LONG 型の値を INT8 型の値に変換します。 |
RtlLongToIntPtr LONG 型の値を INT_PTR 型の値に変換します。 |
RtlLongToShort LONG 型の値を SHORT 型の値に変換します。 |
RtlLongToUChar LONG 型の値を UCHAR 型の値に変換します。 |
RtlLongToUInt LONG 型の値を UINT 型の値に変換します。 |
RtlLongToUInt8 LONG 型の値を UINT8 型の値に変換します。 |
RtlLongToUIntPtr LONG 型の値を UINT_PTR 型の値に変換します。 |
RtlLongToULong LONG 型の値を ULONG 型の値に変換します。 |
RtlLongToULongLong LONG 型の値を ULONGLONG 型の値に変換します。 |
RtlLongToULongPtr LONG 型の値を型ULONG_PTRの値に変換します。 |
RtlLongToUShort LONG 型の値を USHORT 型の値に変換します。 |
RtlMapGenericMask RtlMapGenericMask ルーチンは、ACCESS_MASKで指定された非ジェネリック アクセス権を決定します。 |
RtlMoveMemory RtlMoveMemory ルーチンは、ソース メモリ ブロックの内容を宛先メモリ ブロックにコピーし、重複するソース メモリ ブロックと宛先メモリ ブロックをサポートします。 |
RtlMoveVolatileMemory コピー操作が発生したことを開発者が確認し、 ソース バッファーと 宛先 バッファーが重複するケースを処理する必要がある状況で RtlMoveMemory 動作を提供します。 |
RtlNormalizeSecurityDescriptor セキュリティ記述子のレイアウトを変更する方法を調べます。 |
RtlNumberOfClearBits RtlNumberOfClearBits ルーチンは、特定のビットマップ変数内のクリア ビットのカウントを返します。 |
RtlNumberOfSetBits RtlNumberOfSetBits ルーチンは、指定されたビットマップ変数内の設定されたビットの数を返します。 |
RtlNumberOfSetBitsUlongPtr RtlNumberOfSetBitsUlongPtr ルーチンは、指定したULONG_PTR整数値の 1 に設定されているビット数を返します。 |
RtlPrefetchMemoryNonTemporal RtlPrefetchMemoryNonTemporal ルーチンは、バッファーをプロセッサ キャッシュに一時的に移動する必要があることを示すヒントをプロセッサに提供します。 |
RtlPrefixUnicodeString RtlPrefixUnicodeString ルーチンは、2 つの Unicode 文字列を比較して、一方の文字列がもう一方の文字列のプレフィックスであるかどうかを判断します。 |
RtlPtrdiffTAdd PTRDIFF_T型の 2 つの値を追加します。 |
RtlPtrdiffTMult PTRDIFF_T型の 1 つの値を別の値で乗算します。 |
RtlPtrdiffTSub PTRDIFF_T型の 1 つの値を別の値から減算します。 |
RtlQueryRegistryValues RtlQueryRegistryValues ルーチンを使用すると、呼び出し元は 1 回の呼び出しでレジストリ サブツリーから複数の値を照会できます。 |
RtlQueryRegistryValueWithFallback プライマリ ハンドルを使用して、レジストリ キーの値エントリを取得します。が見つからない場合は、フォールバック ハンドルを使用します。 |
RtlRaiseCustomSystemEventTrigger NT サービスとカーネル モード ドライバーとユーザー モード ドライバーが、デバイスのカスタム トリガーを発生させます。 |
RtlRunOnceBeginInitialize RtlRunOnceBeginInitialize ルーチンは、1 回限りの初期化を開始します。 |
RtlRunOnceComplete RtlRunOnceComplete ルーチンは、RtlRunOnceBeginInitialize によって開始された 1 回限りの初期化を完了します。 |
RtlRunOnceExecuteOnce RtlRunOnceExecuteOnce は、1 回限りの初期化を実行します。 |
RtlRunOnceInitialize RtlRunOnceInitialize ルーチンは、RTL_RUN_ONCE構造体を初期化します。 |
RtlSanitizeUnicodeStringPadding Unicode 文字列のパディングをサニタイズします。 |
RtlSecureZeroMemory RtlSecureZeroMemory ルーチンは、セキュリティで保護された方法でメモリ ブロックにゼロを格納します。 |
RtlSecureZeroMemory2 RtlFillVolatileMemory の便利なラッパーを提供し、RtlZeroVolatileMemory と同じです。 |
RtlSetAllBits RtlSetAllBits ルーチンは、指定されたビットマップ変数内のすべてのビットを設定します。 |
RtlSetBit RtlSetBit ルーチンは、ビットマップ内の指定されたビットを 1 に設定します。 |
RtlSetBits RtlSetBits ルーチンは、特定のビットマップ変数の特定の範囲内のすべてのビットを設定します。 |
RtlSetDaclSecurityDescriptor RtlSetDaclSecurityDescriptor ルーチンは、絶対形式のセキュリティ記述子の DACL 情報を設定します。または、セキュリティ記述子に DACL が既に存在する場合は、置き換えられます。 |
RtlShortAdd SHORT 型の 2 つの値を追加します。 |
RtlShortMult SHORT 型の 1 つの値に別の値を乗算します。 |
RtlShortSub SHORT 型の 1 つの値を別の値から減算します。 |
RtlShortToChar SHORT 型の値を CHAR 型の値に変換します。 |
RtlShortToDWordPtr SHORT 型の値を型DWORD_PTRの値に変換します。 |
RtlShortToInt8 SHORT 型の値を INT8 型の値に変換します。 |
RtlShortToUChar SHORT 型の値を UCHAR 型の値に変換します。 |
RtlShortToUInt SHORT 型の値を UINT 型の値に変換します。 |
RtlShortToUInt8 SHORT 型の値を UINT8 型の値に変換します。 |
RtlShortToUIntPtr SHORT 型の値を型UINT_PTRの値に変換します。 |
RtlShortToULong SHORT 型の値を ULONG 型の値に変換します。 |
RtlShortToULongLong SHORT 型の値を ULONGLONG 型の値に変換します。 |
RtlShortToULongPtr SHORT 型の値を型ULONG_PTRの値に変換します。 |
RtlShortToUShort SHORT 型の値を USHORT 型の値に変換します。 |
RtlSizeTAdd SIZE_T型の 2 つの値を追加します。 |
RtlSizeTMult SIZE_T型の 1 つの値を別の値で乗算します。 |
RtlSizeTSub SIZE_T型の 1 つの値を別の値から減算します。 |
RtlSSIZETAdd SSIZE_T型の 2 つの値を追加します。 |
RtlSSIZETMult SSIZE_T型の 1 つの値を別の値で乗算します。 |
RtlSSIZETSub SSIZE_T型の 1 つの値を別の値から減算します。 |
RtlStringCbCatA RtlStringCbCatW 関数と RtlStringCbCatA 関数は、2 つのバイトカウント文字列を連結します。 |
RtlStringCbCatExA RtlStringCbCatExW 関数と RtlStringCbCatExA 関数は、2 つのバイトカウント文字列を連結します。 |
RtlStringCbCatExW RtlStringCbCatExW 関数と RtlStringCbCatExA 関数が 2 つのバイトカウント文字列を連結する方法について説明します。 |
RtlStringCbCatNA RtlStringCbCatNW 関数と RtlStringCbCatNA 関数は、追加された文字列のサイズを制限しながら、2 つのバイトカウント文字列を連結します。 |
RtlStringCbCatNExA RtlStringCbCatNExW 関数と RtlStringCbCatNExA 関数は、追加された文字列のサイズを制限しながら、2 つのバイトカウント文字列を連結します。 |
RtlStringCbCatNExW RtlStringCbCatNExW 関数と RtlStringCbCatNExA 関数が、追加された文字列のサイズを制限しながら、2 つのバイトカウント文字列を連結する方法について説明します。 |
RtlStringCbCatNW RtlStringCbCatNW 関数と RtlStringCbCatNA 関数が、追加された文字列のサイズを制限しながら、2 つのバイトカウント文字列を連結する方法について説明します。 |
RtlStringCbCatW RtlStringCbCatW 関数と RtlStringCbCatA 関数が 2 つのバイトカウント文字列を連結する方法について説明します。 |
RtlStringCbCopyA RtlStringCbCopyW 関数と RtlStringCbCopyA 関数は、バイトカウント文字列をバッファーにコピーします。 |
RtlStringCbCopyExA RtlStringCbCopyExW 関数と RtlStringCbCopyExA 関数は、バイトカウント文字列をバッファーにコピーします。 |
RtlStringCbCopyExW RtlStringCbCopyExW 関数と RtlStringCbCopyExA 関数がバイトカウント文字列をバッファーにコピーする方法について説明します。 |
RtlStringCbCopyNA RtlStringCbCopyNW 関数と RtlStringCbCopyNA 関数は、コピーした文字列のサイズを制限しながら、バイトカウント文字列をバッファーにコピーします。 |
RtlStringCbCopyNExA RtlStringCbCopyNExW 関数と RtlStringCbCopyNExA 関数は、コピーした文字列のサイズを制限しながら、バイトカウント文字列をバッファーにコピーします。 |
RtlStringCbCopyNExW RtlStringCbCopyNExW 関数と RtlStringCbCopyNExA 関数がバイトカウント文字列をバッファーにコピーし、コピーした文字列のサイズを制限する方法について説明します。 |
RtlStringCbCopyNW RtlStringCbCopyNW 関数と RtlStringCbCopyNA 関数がバイトカウント文字列をバッファーにコピーし、コピーした文字列のサイズを制限する方法について説明します。 |
RtlStringCbCopyUnicodeString RtlStringCbCopyUnicodeString 関数は、UNICODE_STRING構造体の内容を指定した宛先にコピーします。 |
RtlStringCbCopyUnicodeStringEx RtlStringCbCopyUnicodeStringEx 関数は、UNICODE_STRING構造体の内容を指定した宛先にコピーします。 |
RtlStringCbCopyW RtlStringCbCopyW 関数と RtlStringCbCopyA 関数がバイトカウント文字列をバッファーにコピーする方法について説明します。 |
RtlStringCbLengthA RtlStringCbLengthW 関数と RtlStringCbLengthA 関数は、指定された文字列の長さをバイト単位で決定します。 |
RtlStringCbLengthW RtlStringCbLengthW 関数と RtlStringCbLengthA 関数が、指定された文字列の長さをバイト単位で決定する方法について説明します。 |
RtlStringCbPrintfA RtlStringCbPrintfW 関数と RtlStringCbPrintfA 関数は、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成します。 |
RtlStringCbPrintfExA RtlStringCbPrintfExW 関数と RtlStringCbPrintfExA 関数は、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成します。 |
RtlStringCbPrintfExW RtlStringCbPrintfExW 関数と RtlStringCbPrintfExA 関数が、指定された書式設定情報に基づく書式設定を使用してバイトカウントテキスト文字列を作成する方法について説明します。 |
RtlStringCbPrintfW RtlStringCbPrintfW 関数と RtlStringCbPrintfA 関数が、指定された書式設定情報に基づく書式設定を使用してバイトカウントテキスト文字列を作成する方法について説明します。 |
RtlStringCbVPrintfA RtlStringCbVPrintfW 関数と RtlStringCbVPrintfA 関数は、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成します。 |
RtlStringCbVPrintfExA RtlStringCbVPrintfExW 関数と RtlStringCbVPrintfExA 関数は、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成します。 |
RtlStringCbVPrintfExW RtlStringCbVPrintfExW 関数と RtlStringCbVPrintfExA 関数が、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成する方法について説明します。 |
RtlStringCbVPrintfW RtlStringCbVPrintfW 関数と RtlStringCbVPrintfA 関数が、指定された書式設定情報に基づく書式設定を使用してバイトカウントテキスト文字列を作成する方法について説明します。 |
RtlStringCchCatA RtlStringCchCatW 関数と RtlStringCchCatA 関数は、2 つの文字カウント文字列を連結します。 |
RtlStringCchCatExA RtlStringCchCatExW 関数と RtlStringCchCatExA 関数は、2 つの文字カウント文字列を連結します。 |
RtlStringCchCatExW RtlStringCchCatExW 関数と RtlStringCchCatExA 関数が 2 つの文字カウント文字列を連結する方法について説明します。 |
RtlStringCchCatNA RtlStringCchCatNW 関数と RtlStringCchCatNA 関数は、追加された文字列のサイズを制限しながら、2 つの文字カウント文字列を連結します。 |
RtlStringCchCatNExA RtlStringCchCatNExW 関数と RtlStringCchCatNExA 関数は、追加された文字列のサイズを制限しながら、2 つの文字カウント文字列を連結します。 |
RtlStringCchCatNExW RtlStringCchCatNExW 関数と RtlStringCchCatNExA 関数が、追加された文字列のサイズを制限しながら、2 つの文字カウント文字列を連結する方法について説明します。 |
RtlStringCchCatNW RtlStringCchCatNW 関数と RtlStringCchCatNA 関数で、追加された文字列のサイズを制限しながら、2 つの文字カウント文字列を連結する方法について説明します。 |
RtlStringCchCatW RtlStringCchCatW 関数と RtlStringCchCatA 関数が 2 つの文字カウント文字列を連結する方法について説明します。 |
RtlStringCchCopyA RtlStringCchCopyW 関数と RtlStringCchCopyA 関数は、null で終わるソース文字列を、指定した長さの宛先バッファーにコピーします。 |
RtlStringCchCopyExA RtlStringCchCopyExW 関数と RtlStringCchCopyExA 関数は、文字数をカウントした文字列をバッファーにコピーします。 |
RtlStringCchCopyExW RtlStringCchCopyExW 関数と RtlStringCchCopyExA 関数が文字カウント文字列をバッファーにコピーする方法について説明します。 |
RtlStringCchCopyNA RtlStringCchCopyNW 関数と RtlStringCchCopyNA 関数は、コピーした文字列のサイズを制限しながら、文字数をカウントした文字列をバッファーにコピーします。 |
RtlStringCchCopyNExA RtlStringCchCopyNExW 関数と RtlStringCchCopyNExA 関数は、コピーした文字列のサイズを制限しながら、文字数をカウントした文字列をバッファーにコピーします。 |
RtlStringCchCopyNExW RtlStringCchCopyNExW 関数と RtlStringCchCopyNExA 関数が、コピーした文字列のサイズを制限しながら、文字数をカウントした文字列をバッファーにコピーする方法について説明します。 |
RtlStringCchCopyNW RtlStringCchCopyNW 関数と RtlStringCchCopyNA 関数が、コピーした文字列のサイズを制限しながら、文字数をカウントした文字列をバッファーにコピーする方法について説明します。 |
RtlStringCchCopyUnicodeString RtlStringCchCopyUnicodeString 関数は、UNICODE_STRING構造体の内容を指定した宛先にコピーします。 |
RtlStringCchCopyUnicodeStringEx RtlStringCchCopyUnicodeStringEx 関数は、UNICODE_STRING構造体の内容を指定した宛先にコピーします。 |
RtlStringCchCopyW RtlStringCchCopyW 関数と RtlStringCchCopyA 関数が null で終わるソース文字列を、指定した長さの宛先バッファーにコピーする方法について説明します。 |
RtlStringCchLengthA RtlStringCchLengthW 関数と RtlStringCchLengthA 関数は、指定された文字列の長さを文字数で決定します。 |
RtlStringCchLengthW RtlStringCchLengthW 関数と RtlStringCchLengthA 関数が、指定された文字列の長さを文字単位で決定する方法について説明します。 |
RtlStringCchPrintfA RtlStringCchPrintfW 関数と RtlStringCchPrintfA 関数は、指定された書式設定情報に基づく書式設定を使用して、文字数カウントされたテキスト文字列を作成します。 |
RtlStringCchPrintfExA RtlStringCchPrintfExW 関数と RtlStringCchPrintfExA 関数は、指定された書式設定情報に基づく書式設定を使用して、文字カウントされたテキスト文字列を作成します。 |
RtlStringCchPrintfExW RtlStringCchPrintfExW 関数と RtlStringCchPrintfExA 関数が、指定された書式設定情報に基づく書式設定を使用して文字カウントテキスト文字列を作成する方法について説明します。 |
RtlStringCchPrintfW RtlStringCchPrintfW 関数と RtlStringCchPrintfA 関数で、指定された書式設定情報に基づく書式設定を使用して文字カウントテキスト文字列を作成する方法について説明します。 |
RtlStringCchVPrintfA RtlStringCchVPrintfW 関数と RtlStringCchVPrintfA 関数は、指定された書式設定情報に基づく書式設定を使用して、文字カウントされたテキスト文字列を作成します。 |
RtlStringCchVPrintfExA RtlStringCchVPrintfExW 関数と RtlStringCchVPrintfExA 関数は、指定された書式設定情報に基づく書式設定を使用して、文字カウントされたテキスト文字列を作成します。 |
RtlStringCchVPrintfExW RtlStringCchVPrintfExW 関数と RtlStringCchVPrintfExA 関数が、指定された書式設定情報に基づく書式設定を使用して文字カウントテキスト文字列を作成する方法について説明します。 |
RtlStringCchVPrintfW RtlStringCchVPrintfW 関数と RtlStringCchVPrintfA 関数で、指定された書式設定情報に基づく書式設定を使用して、文字カウントされたテキスト文字列を作成する方法について説明します。 |
RtlStringFromGUID RtlStringFromGUID ルーチンは、指定された GUID をバイナリ形式から Unicode 文字列に変換します。 |
RtlTestBit RtlTestBit ルーチンは、ビットマップ内のビットの値を返します。 |
RtlTimeFieldsToTime RtlTimeFieldsToTime ルーチンは、TIME_FIELDS情報をシステム時刻値に変換します。 |
RtlTimeToTimeFields RtlTimeToTimeFields ルーチンは、システム時刻をTIME_FIELDS構造体に変換します。 |
RtlUInt8Add UINT8 型の 2 つの値を追加します。 |
RtlUInt8Mult UINT8 型の 1 つの値に別の値を乗算します。 |
RtlUInt8Sub RtlUInt8Sub ルーチンは、UINT8 型の 1 つの値を別の値から減算します。 |
RtlUInt8ToChar UINT8 型の値を CHAR 型の値に変換します。 |
RtlUInt8ToInt8 UINT8 型の値を INT8 型の値に変換します。 |
RtlUIntAdd UINT 型の 2 つの値を追加します。 |
RtlUIntMult UINT 型の 1 つの値に別の値を乗算します。 |
RtlUIntPtrAdd UINT_PTR 型の 2 つの値を追加します。 |
RtlUIntPtrMult UINT_PTR型の 1 つの値を別の値で乗算します。 |
RtlUIntPtrSub UINT_PTR型の値を別の値から減算します。 |
RtlUIntPtrToChar UINT_PTR型の値を CHAR 型の値に変換します。 |
RtlUIntPtrToInt UINT_PTR型の値を INT 型の値に変換します。 |
RtlUIntPtrToInt16 UINT_PTR型の値を INT16 型の値に変換します。 |
RtlUIntPtrToInt8 UINT_PTR型の値を INT8 型の値に変換します。 |
RtlUIntPtrToIntPtr UINT_PTR型の値を INT_PTR 型の値に変換します。 |
RtlUIntPtrToLong UINT_PTR型の値を LONG 型の値に変換します。 |
RtlUIntPtrToLongLong UINT_PTR型の値を LONGLONG 型の値に変換します。 |
RtlUIntPtrToLongPtr UINT_PTR 型の値を LONG_PTR 型の値に変換します。 |
RtlUIntPtrToShort UINT_PTR型の値を SHORT 型の値に変換します。 |
RtlUIntPtrToUChar UINT_PTR型の値を UCHAR 型の値に変換します。 |
RtlUIntPtrToUInt UINT_PTR型の値を UINT 型の値に変換します。 |
RtlUIntPtrToUInt16 UINT_PTR 型の値を UINT16 型の値に変換します。 |
RtlUIntPtrToUInt8 UINT_PTR型の値を UINT8 型の値に変換します。 |
RtlUIntPtrToULong この関数は、UINT_PTR型の値を LONG 型の値に変換する方法について説明します。 |
RtlUIntPtrToUShort UINT_PTR型の値を USHORT 型の値に変換します。 |
RtlUIntSub UINT 型の 1 つの値を別の値から減算します。 |
RtlUIntToChar UINT 型の値を CHAR 型の値に変換します。 |
RtlUIntToInt UINT 型の値を INT 型の値に変換します。 |
RtlUIntToInt8 UINT 型の値を INT8 型の値に変換します。 |
RtlUIntToIntPtr UINT 型の値を INT_PTR 型の値に変換します。 |
RtlUIntToLong UINT 型の値を LONG 型の値に変換します。 |
RtlUIntToLongPtr UINT 型の値を LONG_PTR 型の値に変換します。 |
RtlUIntToShort UINT 型の値を SHORT 型の値に変換します。 |
RtlUIntToUChar UINT 型の値を UCHAR 型の値に変換します。 |
RtlUIntToUInt8 UINT 型の値を UINT8 型の値に変換します。 |
RtlUIntToUShort UINT 型の値を USHORT 型の値に変換します。 |
RtlULongAdd ULONG 型の 2 つの値を追加します。 |
RtlUlongByteSwap RtlUlongByteSwap ルーチンは、32 ビット符号なし整数値の 4 バイトの順序を逆にします。 |
RtlULongLongAdd ULONGLONG 型の 2 つの値を追加します。 |
RtlUlonglongByteSwap RtlUlonglongByteSwap ルーチンは、64 ビット符号なし整数値の 8 バイトの順序を逆にします。 |
RtlULongLongMult ULONGLONG 型の 1 つの値に別の値を乗算します。 |
RtlULongLongSub ULONGLONG 型の値を別の値から減算します。 |
RtlULongLongToChar ULONGLONG 型の値を CHAR 型の値に変換します。 |
RtlULongLongToInt ULONGLONG 型の値を INT 型の値に変換します。 |
RtlULongLongToInt8 ULONGLONG 型の値を INT8 型の値に変換します。 |
RtlULongLongToLong ULONGLONG 型の値を LONG 型の値に変換します。 |
RtlULongLongToLongLong ULONGLONG 型の値を LONGLONG 型の値に変換します。 |
RtlULongLongToLongPtr ULONGLONG 型の値を LONG_PTR 型の値に変換します。 |
RtlULongLongToShort ULONGLONG 型の値を SHORT 型の値に変換します。 |
RtlULongLongToUChar ULONGLONG 型の値を UCHAR 型の値に変換します。 |
RtlULongLongToUInt ULONGLONG 型の値を UINT 型の値に変換します。 |
RtlULongLongToUInt8 ULONGLONG 型の値を UINT8 型の値に変換します。 |
RtlULongLongToUIntPtr ULONGLONG 型の値を UINT_PTR 型の値に変換します。 |
RtlULongLongToULong ULONGLONG 型の値を ULONG 型の値に変換します。 |
RtlULongLongToULongPtr ULONGLONG 型の値を ULONG_PTR 型の値に変換します。 |
RtlULongLongToUShort ULONGLONG 型の値を USHORT 型の値に変換します。 |
RtlULongMult ULONG 型の 1 つの値に別の値を乗算します。 |
RtlULongPtrAdd ULONG_PTR型の 2 つの値を追加します。 |
RtlULongPtrMult ULONG_PTR型の 1 つの値に別の値を乗算します。 |
RtlULongPtrSub ULONG_PTR型の 1 つの値を別の値から減算します。 |
RtlULongPtrToChar ULONG_PTR型の値を CHAR 型の値に変換します。 |
RtlULongPtrToInt ULONG_PTR型の値を INT 型の値に変換します。 |
RtlULongPtrToInt8 ULONG_PTR型の値を INT8 型の値に変換します。 |
RtlULongPtrToIntPtr ULONG_PTR 型の値を INT_PTR 型の値に変換します。 |
RtlULongPtrToLong ULONG_PTR型の値を LONG 型の値に変換します。 |
RtlULongPtrToLongLong ULONG_PTR型の値を LONGLONG 型の値に変換します。 |
RtlULongPtrToLongPtr ULONG_PTR型の値を LONG_PTR 型の値に変換します。 |
RtlULongPtrToShort ULONG_PTR型の値を SHORT 型の値に変換します。 |
RtlULongPtrToUChar ULONG_PTR型の値を UCHAR 型の値に変換します。 |
RtlULongPtrToUInt ULONG_PTR型の値を UINT 型の値に変換します。 |
RtlULongPtrToUInt8 ULONG_PTR 型の値を UINT8 型の値に変換します。 |
RtlULongPtrToUIntPtr ULONG_PTR 型の値を UINT_PTR 型の値に変換します。 |
RtlULongPtrToULong ULONG_PTR型の値を ULONG 型の値に変換します。 |
RtlULongPtrToUShort ULONG_PTR型の値を USHORT 型の値に変換します。 |
RtlULongSub ULONG 型の値を別の値から減算します。 |
RtlULongToChar ULONG 型の値を CHAR 型の値に変換します。 |
RtlULongToInt ULONG 型の値を INT 型の値に変換します。 |
RtlULongToInt8 ULONG 型の値を INT8 型の値に変換します。 |
RtlULongToIntPtr ULONG 型の値を INT_PTR 型の値に変換します。 |
RtlULongToLong ULONG 型の値を LONG 型の値に変換します。 |
RtlULongToLongPtr ULONG 型の値を LONG_PTR 型の値に変換します。 |
RtlULongToShort ULONG 型の値を SHORT 型の値に変換します。 |
RtlULongToUChar ULONG 型の値を UCHAR 型の値に変換します。 |
RtlULongToUInt ULONG 型の値を UINT 型の値に変換します。 |
RtlULongToUInt8 この関数は、ULONG_PTR型の値を UINT8 型の値に変換する方法について説明します。 |
RtlULongToUIntPtr このメソッドは、ULONG_PTR型の値を UINT_PTR 型の値に変換する方法について説明します。 |
RtlULongToUShort ULONG 型の値を USHORT 型の値に変換します。 |
RtlUnalignedStringCbLengthW RtlUnalignedStringCbLengthW 関数は、Unicode 文字の文字列への整列されていないポインターを受け取る RtlStringCbLength 関数のバージョンです。 |
RtlUnalignedStringCchLengthW RtlUnalignedStringCchLengthW 関数は、Unicode 文字の文字列への整列されていないポインターを受け取る RtlStringCchLength 関数のバージョンです。 |
RtlUnicodeStringCat RtlUnicodeStringCat 関数は、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。 |
RtlUnicodeStringCatEx RtlUnicodeStringCatEx 関数は、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。 |
RtlUnicodeStringCatString RtlUnicodeStringCatString 関数は、変換先の文字列がUNICODE_STRING構造体に含まれている場合に、2 つの文字列を連結します。 |
RtlUnicodeStringCatStringEx RtlUnicodeStringCatStringEx 関数は、変換先の文字列がUNICODE_STRING構造体に含まれている場合に、2 つの文字列を連結します。 |
RtlUnicodeStringCbCatN RtlUnicodeStringCbCatN 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。 |
RtlUnicodeStringCbCatNEx RtlUnicodeStringCbCatNEx 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。 |
RtlUnicodeStringCbCatStringN RtlUnicodeStringCbCatStringN 関数は、コピー先の文字列がUNICODE_STRING構造体に含まれている場合に 2 つの文字列を連結し、追加される文字列のサイズを制限します。 |
RtlUnicodeStringCbCatStringNEx RtlUnicodeStringCbCatStringNEx 関数は、追加された文字列のサイズを制限しながら、変換先の文字列がUNICODE_STRING構造体に含まれている場合に、2 つの文字列を連結します。 |
RtlUnicodeStringCbCopyN RtlUnicodeStringCbCopyN 関数は、コピーした文字列のサイズを制限しながら、1 つのUNICODE_STRING構造体から別の構造体に文字列をコピーします。 |
RtlUnicodeStringCbCopyNEx RtlUnicodeStringCbCopyNEx 関数は、コピーした文字列のサイズを制限しながら、1 つのUNICODE_STRING構造体から別の構造体に文字列をコピーします。 |
RtlUnicodeStringCbCopyStringN RtlUnicodeStringCbCopyStringN 関数は、コピーした文字列のサイズを制限しながら、文字列をUNICODE_STRING構造体にコピーします。 |
RtlUnicodeStringCbCopyStringNEx RtlUnicodeStringCbCopyStringNEx 関数は、コピーした文字列のサイズを制限しながら、文字列をUNICODE_STRING構造体にコピーします。 |
RtlUnicodeStringCchCatN RtlUnicodeStringCchCatN 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。 |
RtlUnicodeStringCchCatNEx RtlUnicodeStringCchCatNEx 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。 |
RtlUnicodeStringCchCatStringN RtlUnicodeStringCchCatStringN 関数は、追加された文字列のサイズを制限しながら、変換先の文字列がUNICODE_STRING構造体に含まれている場合に、2 つの文字列を連結します。 |
RtlUnicodeStringCchCatStringNEx RtlUnicodeStringCchCatStringNEx 関数は、追加された文字列のサイズを制限しながら、変換先の文字列がUNICODE_STRING構造体に含まれている場合に 2 つの文字列を連結します。 |
RtlUnicodeStringCchCopyN RtlUnicodeStringCchCopyN 関数は、コピーした文字列のサイズを制限しながら、1 つのUNICODE_STRING構造体から別の構造体に文字列をコピーします。 |
RtlUnicodeStringCchCopyNEx RtlUnicodeStringCchCopyNEx 関数は、コピーした文字列のサイズを制限しながら、1 つのUNICODE_STRING構造体から別の構造体に文字列をコピーします。 |
RtlUnicodeStringCchCopyStringN RtlUnicodeStringCchCopyStringN 関数は、コピーした文字列のサイズを制限しながら、文字列をUNICODE_STRING構造体にコピーします。 |
RtlUnicodeStringCchCopyStringNEx RtlUnicodeStringCchCopyStringNEx 関数は、コピーした文字列のサイズを制限しながら、文字列をUNICODE_STRING構造体にコピーします。 |
RtlUnicodeStringCopy RtlUnicodeStringCopy 関数は、あるUNICODE_STRING構造体から別の構造体に文字列をコピーします。 |
RtlUnicodeStringCopyEx RtlUnicodeStringCopyEx 関数は、あるUNICODE_STRING構造体から別の構造体に文字列をコピーします。 |
RtlUnicodeStringCopyString RtlUnicodeStringCopyString 関数は、文字列をUNICODE_STRING構造体にコピーします。 |
RtlUnicodeStringCopyStringEx RtlUnicodeStringCopyStringEx 関数は、文字列をUNICODE_STRING構造体にコピーします。 |
RtlUnicodeStringInit RtlUnicodeStringInit 関数は、UNICODE_STRING構造体を初期化します。 |
RtlUnicodeStringInitEx RtlUnicodeStringInitEx 関数は、UNICODE_STRING構造体を初期化します。 |
RtlUnicodeStringPrintf RtlUnicodeStringPrintf 関数は、指定された書式設定情報に基づいて書式設定されたテキスト文字列を作成し、その文字列をUNICODE_STRING構造体に格納します。 |
RtlUnicodeStringPrintfEx RtlUnicodeStringPrintfEx 関数は、指定された書式設定情報に基づいて書式設定されたテキスト文字列を作成し、その文字列をUNICODE_STRING構造体に格納します。 |
RtlUnicodeStringToAnsiSize RtlUnicodeStringToAnsiSize ルーチンは、指定された Unicode 文字列と等価な null で終わる ANSI 文字列に必要なバイト数を返します。 |
RtlUnicodeStringToAnsiString RtlUnicodeStringToAnsiString ルーチンは、指定された Unicode 文字列を ANSI 文字列に変換します。 |
RtlUnicodeStringToInteger RtlUnicodeStringToInteger ルーチンは、数値の Unicode 文字列表現を等価の整数値に変換します。 |
RtlUnicodeStringToUTF8String RtlUnicodeStringToUTF8String 関数は、指定された Unicode ソース文字列を UTF8 文字列に変換します。 |
RtlUnicodeStringValidate RtlUnicodeStringValidate 関数は、UNICODE_STRING構造体の内容を検証します。 |
RtlUnicodeStringValidateEx RtlUnicodeStringValidateEx 関数は、UNICODE_STRING構造体の内容を検証します。 |
RtlUnicodeStringVPrintf RtlUnicodeStringVPrintf 関数は、指定された書式設定情報に基づく書式設定を使用してテキスト文字列を作成し、その文字列をUNICODE_STRING構造体に格納します。 |
RtlUnicodeStringVPrintfEx RtlUnicodeStringVPrintfEx 関数は、指定された書式設定情報に基づいて書式設定されたテキスト文字列を作成し、その文字列をUNICODE_STRING構造体に格納します。 |
RtlUnicodeToUTF8N ntifs.h の RtlUnicodeToUTF8N ルーチンは、Unicode 文字列を UTF-8 文字列に変換します。 UTF-8 出力は、Unicode 入力文字列が の場合にのみ null で終了します。 |
RtlUnicodeToUTF8N wdm.h の RtlUnicodeToUTF8N ルーチンは、Unicode 文字列を UTF-8 文字列に変換します。 UTF-8 出力は、Unicode 入力文字列が の場合にのみ null で終了します。 |
RtlUpcaseUnicodeChar RtlUpcaseUnicodeChar ルーチンは、指定した Unicode 文字を大文字に変換します。 |
RtlUpcaseUnicodeString RtlUpcaseUnicodeString ルーチンは、ソース文字列のコピーを大文字に変換し、変換された文字列を変換先バッファーに書き込みます。 |
RtlUpperChar RtlUpperChar ルーチンは、指定した文字を大文字に変換します。 |
RtlUpperString RtlUpperString ルーチンは、指定された SourceString を DestinationString バッファーにコピーし、大文字に変換します。 |
RtlUShortAdd USHORT 型の 2 つの値を追加します。 |
RtlUshortByteSwap RtlUshortByteSwap ルーチンは、16 ビット符号なし整数値の 2 バイトの順序を逆にします。 |
RtlUShortMult USHORT 型の 1 つの値を別の値で乗算します。 |
RtlUShortSub USHORT 型の 1 つの値を別の値から減算します。 |
RtlUShortToChar USHORT 型の値を CHAR 型の値に変換します。 |
RtlUShortToInt8 USHORT 型の値を INT8 型の値に変換します。 |
RtlUShortToShort USHORT 型の値を SHORT 型の値に変換します。 |
RtlUShortToUChar USHORT 型の値を UCHAR 型の値に変換します。 |
RtlUShortToUInt8 USHORT 型の値を UINT8 型の値に変換します。 |
RtlUTF8StringToUnicodeString RtlUTF8StringToUnicodeString 関数は、現在のシステム ロケール情報に従って、指定された UTF8 ソース文字列を Unicode 文字列に変換します。 |
RtlUTF8ToUnicodeN ntifs.h の RtlUTF8ToUnicodeN ルーチンは、UTF-8 文字列を Unicode 文字列に変換します。 Unicode 出力は、UTF-8 入力文字列が の場合にのみ null で終了します。 |
RtlUTF8ToUnicodeN wdm.h の RtlUTF8ToUnicodeN ルーチンは、UTF-8 文字列を Unicode 文字列に変換します。 Unicode 出力は、UTF-8 入力文字列が の場合にのみ null で終了します。 |
RtlValidateCorrelationVector 指定した相関ベクトルが相関ベクトル仕様 (v2) に準拠しているかどうかをチェックするように検証します。 |
RtlValidRelativeSecurityDescriptor RtlValidRelativeSecurityDescriptor ルーチンは、自己相対セキュリティ記述子の有効性をチェックします。 |
RtlValidSecurityDescriptor RtlValidSecurityDescriptor ルーチンは、特定のセキュリティ記述子の有効性をチェックします。 |
RtlVerifyVersionInfo RtlVerifyVersionInfo ルーチンは、オペレーティング システムのバージョン要件の指定されたセットを、オペレーティング システムの現在実行中のバージョンの対応する属性と比較します。 |
RtlVolumeDeviceToDosName RtlVolumeDeviceToDosName ルーチンは、Windows XP 以降のバージョンの Windows では使用されなくなりました。 代わりに IoVolumeDeviceToDosName を使用してください。RtlVolumeDeviceToDosName は、ファイル システム ボリュームを表す指定されたデバイス オブジェクトの MS-DOS パスを返します。 |
RtlWalkFrameChain |
RtlWriteRegistryValue RtlWriteRegistryValue ルーチンは、指定された値名の指定された相対パスに沿って、呼び出し元から提供されたデータをレジストリに書き込みます。 |
RtlxAnsiStringToUnicodeSize RtlxAnsiStringToUnicodeSize ルーチンは、指定された ANSI 文字列と等価な null で終わる Unicode 文字列に必要なバイト数を返します。 |
RtlxUnicodeStringToAnsiSize RtlxUnicodeStringToAnsiSize ルーチンは、指定された Unicode 文字列と等価な null で終わる ANSI 文字列に必要なバイト数を返します。 |
RtlZeroDeviceMemory RtlFillDeviceMemory の便利なラッパーを提供します。 |
RtlZeroMemory RtlZeroMemory マクロ (wdm.h) は、ブロックへのポインターと、入力する長さ (バイト単位) を指定すると、メモリのブロックにゼロを設定します。 |
RtlZeroVolatileMemory RtlFillVolatileMemory の便利なラッパーを提供します。 |
SeAccessCheck SeAccessCheck ルーチンは、要求されたアクセス権を、セキュリティ記述子とオブジェクト所有者によって保護されたオブジェクトに付与できるかどうかを決定します。 |
SeAssignSecurity SeAssignSecurity ルーチンは、親ディレクトリのセキュリティ記述子と、オブジェクトに対して最初に要求されたセキュリティを指定して、新しいオブジェクトの自己相対セキュリティ記述子を構築します。 |
SeAssignSecurityEx SeAssignSecurityEx ルーチンは、次の省略可能なパラメーターを指定して、新しいオブジェクトの自己相対セキュリティ記述子を構築します。オブジェクトの親ディレクトリのセキュリティ記述子_a、オブジェクトの明示的なセキュリティ記述子、およびオブジェクト型。 |
SeDeassignSecurity SeDeassignSecurity ルーチンは、SeAssignSecurity を使用して割り当てられたセキュリティ記述子に関連付けられているメモリの割り当てを解除します。 |
SeFreePrivileges SeFreePrivileges ルーチンは、SeAccessCheck によって返される特権セットを解放します。 |
SeSinglePrivilegeCheck SeSinglePrivilegeCheck ルーチンは、現在のスレッドのコンテキストで渡された特権値をチェックします。 |
SET_D3COLD_SUPPORT SetD3ColdSupport ルーチンは、D3cold デバイスの電源状態への切り替えを有効または無効にします。 |
SeValidSecurityDescriptor SeValidSecurityDescriptor ルーチンは、特定のセキュリティ記述子が構造的に有効かどうかを返します。 |
SILO_CONTEXT_CLEANUP_CALLBACK このコールバックは、コンテキスト オブジェクトが 0 の参照カウントに達したときに呼び出されます。 |
SILO_MONITOR_CREATE_CALLBACK これは、新しいサイロが作成されるときに呼び出されるコールバックです。 |
SILO_MONITOR_TERMINATE_CALLBACK このコールバックは、サイロが終了したときに呼び出されます。 |
TmCommitComplete TmCommitComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのコミットを完了したことを KTM に通知します。 |
TmCommitEnlistment TmCommitEnlistment ルーチンは、指定された参加リストのトランザクションに対してコミット操作を開始します。 |
TmCommitTransaction TmCommitTransaction ルーチンは、指定されたトランザクションのコミット操作を開始します。 |
TmCreateEnlistment TmCreateEnlistment ルーチンは、トランザクションの新しい参加オブジェクトを作成します。 |
TmDereferenceEnlistmentKey TmDereferenceEnlistmentKey ルーチンは、指定された参加オブジェクトのキーの参照カウントをデクリメントします。 |
TmEnableCallbacks TmEnableCallbacks ルーチンは、トランザクション通知を受信するコールバック ルーチンを有効にします。 |
TmGetTransactionId TmGetTransactionId ルーチンは、トランザクション オブジェクトの作業単位 (UOW) 識別子を取得します。 |
TmInitializeTransactionManager TmInitializeTransactionManager ルーチンは、トランザクション マネージャー オブジェクトを初期化します。 |
TmIsTransactionActive TmIsTransactionActive ルーチンは、指定されたトランザクションがアクティブな状態であるかどうかを示します。 |
TmPrepareComplete TmPrepareComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータの準備を完了したことを KTM に通知します。 |
TmPrepareEnlistment TmPrepareEnlistment ルーチンは、指定された参加リストのトランザクションの準備操作を開始します。 |
TmPrePrepareComplete TmPrePrepareComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータの準備を完了したことを KTM に通知します。 |
TmPrePrepareEnlistment TmPrePrepareEnlistment ルーチンは、指定された参加リストのトランザクションの事前準備操作を開始します。 |
TmReadOnlyEnlistment TmReadOnlyEnlistment ルーチンは、指定された参加リストを読み取り専用に設定します。 |
TmRecoverEnlistment TmRecoverEnlistment ルーチンは、指定された参加リストに関連付けられているトランザクションの回復操作を開始します。 |
TmRecoverResourceManager TmRecoverResourceManager ルーチンは、指定されたリソース マネージャー オブジェクトの各参加に関連付けられているトランザクションの復旧を試みます。 |
TmRecoverTransactionManager TmRecoverTransactionManager ルーチンは、ログ ストリーム内にある回復情報から、トランザクション マネージャー オブジェクト (すべてのトランザクション、参加リスト、リソース マネージャーを含む) の状態を再構築します。 |
TmReferenceEnlistmentKey TmReferenceEnlistmentKey ルーチンは、指定された参加オブジェクトのキーの参照カウントをインクリメントし、キーを取得します。 |
TmRenameTransactionManager TmRenameTransactionManager ルーチンは、ログ ファイル名に含まれる CLFS ログ ファイル ストリームに格納されているトランザクション マネージャー オブジェクトの ID を変更します。 |
TmRequestOutcomeEnlistment TmRequestOutcomeEnlistment ルーチンは、指定された参加リストに関連付けられているトランザクションの即時の結果 (コミットまたはロールバック) を提供するように KTM に求めます。 |
TmRollbackComplete TmRollbackComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータのロールバックを完了したことを KTM に通知します。 |
TmRollbackEnlistment TmRollbackEnlistment ルーチンは、指定された参加リストをロールバックします。 |
TmRollbackTransaction TmRollbackTransaction ルーチンは、指定されたトランザクションのロールバック操作を開始します。 |
TmSinglePhaseReject TmSinglePhaseReject ルーチンは、呼び出し元のリソース マネージャーが指定された参加リストの単一フェーズ コミット操作をサポートしないことを KTM に通知します。 |
TRANSLATE_BUS_ADDRESS TranslateBusAddress ルーチンは、親バス上のアドレスを論理アドレスに変換します。 |
VslCreateSecureSection この VslCreateSecureSection マテリアルはまだ使用できません。 このプレースホルダー トピックは、今後のリリースに含まれる可能性のあるドキュメントの例として用意されています。 |
VslDeleteSecureSection この VslDeleteSecureSection 素材はまだ使用できません。 このプレースホルダー トピックは、今後のリリースに含まれる可能性のあるドキュメントの例として用意されています。 |
WdmlibIoConnectInterruptEx WdmlibIoConnectInterruptEx 関数は、デバイスの割り込みの割り込み処理ルーチンを登録します。 |
WdmlibIoCreateDeviceSecure WdmlibIoCreateDeviceSecure 関数 (または IoCreateDeviceSecure) は、名前付きデバイス オブジェクトを作成し、指定されたセキュリティ設定を適用します。 |
WdmlibIoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx 関数は、WdmlibIoConnectInterruptEx 関数の以前の呼び出しによって登録された割り込みサービス ルーチン (ISR) の登録を解除します。 |
WdmlibIoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt 関数は、割り込みオブジェクトのグループ アフィニティを取得します。 |
WdmlibIoValidateDeviceIoControlAccess WdmlibIoValidateDeviceIoControlAccess 関数は、IRP_MJ_DEVICE_CONTROLまたはIRP_MJ_FILE_SYSTEM_CONTROL IRP の送信者が、デバイス オブジェクトへの指定されたアクセス権を持っていることを確認します。 |
WdmlibProcgrpInitialize WdmlibProcgrpInitialize 関数は、プロセッサ グループ (ProcGrp) 互換性ライブラリを初期化します。 |
WdmlibRtlInitUnicodeStringEx WdmlibRtlInitUnicodeStringEx 関数は、Unicode 文字のカウントされた文字列を初期化します。 |
WheaAdd2Ptr このトピックでは、WheaAdd2Ptr マクロについて説明します。 |
WheaErrorRecordBuilderAddPacket このルーチンは、エラー レコードにパケットを追加します。 |
WheaErrorRecordBuilderAddSection WheaErrorRecordBuilderAddSection 関数は、次のセクションを検索し、その記述子を初期化し、呼び出し元がデータを入力するためのポインターを返します。 |
WheaErrorRecordBuilderInit WheaErrorRecordBuilderInit 関数は、レコード ビルダー ヘルパー関数のエラー レコードを初期化します。 |
WheaRegisterErrorSourceOverride このトピックでは、WheaRegisterErrorSourceOverride 関数について説明します。 |
WheaSignalHandlerOverride このトピックでは、WheaSignalHandlerOverride 関数について説明します。 |
WheaUnregisterErrorSourceOverride このトピックでは、WheaUnregisterErrorSourceOverride 関数について説明します。 |
WMI_EXECUTE_METHOD_CALLBACK DpWmiExecuteMethod ルーチンは、データ ブロックに関連付けられたメソッドを実行します。 このルーチンは省略可能です。 |
WMI_FUNCTION_CONTROL_CALLBACK DpWmiFunctionControl ルーチンは、イベントの通知を有効または無効にし、ドライバーが収集コストの高いとして登録されているデータ ブロックのデータ収集を有効または無効にします。 このルーチンは省略可能です。 |
WMI_QUERY_DATABLOCK_CALLBACK DpWmiQueryDataBlock ルーチンは、1 つのインスタンスまたはデータ ブロックのすべてのインスタンスを返します。 このルーチンは必須です。 |
WMI_QUERY_REGINFO_CALLBACK DpWmiQueryReginfo ルーチンは、ドライバーによって登録されるデータ ブロックとイベント ブロックに関する情報を提供します。 このルーチンは必須です。 |
WMI_SET_DATABLOCK_CALLBACK DpWmiSetDataBlock ルーチンは、データ ブロックの 1 つのインスタンス内のすべてのデータ項目を変更します。 このルーチンは省略可能です。 |
WMI_SET_DATAITEM_CALLBACK DpWmiSetDataItem ルーチンは、データ ブロックのインスタンス内の 1 つのデータ項目を変更します。 このルーチンは省略可能です。 |
WmiCompleteRequest WmiCompleteRequest ルーチンは、ドライバーが DpWmiXxx ルーチンで WMI 要求の処理を完了したことを示します。 |
WmiFireEvent WmiFireEvent ルーチンは、イベントの通知を要求したデータ コンシューマーに配信するために、WMI にイベントを送信します。 |
WmiQueryTraceInformation WmiQueryTraceInformation ルーチンは、WMI イベント トレースに関する情報を返します。 |
WmiSystemControl WmiSystemControl ルーチンは、WMI ライブラリサポート ルーチンを使用して WMI IRP を処理するドライバーのディスパッチ ルーチンです。 |
WmiTraceMessage WmiTraceMessage ルーチンは、WPP ソフトウェア トレース セッションの出力ログにメッセージを追加します。 |
WmiTraceMessageVa WmiTraceMessageVa ルーチンは、WPP ソフトウェア トレース セッションの出力ログにメッセージを追加します。 |
WRITE_PORT_BUFFER_UCHAR WRITE_PORT_BUFFER_UCHAR関数 (miniport.h) は、バッファーから指定したポートにバイト数を書き込みます。 |
WRITE_PORT_BUFFER_UCHAR WRITE_PORT_BUFFER_UCHAR関数 (wdm.h) は、バッファーから指定したポートにバイト数を書き込みます。 |
WRITE_PORT_BUFFER_ULONG WRITE_PORT_BUFFER_ULONG関数 (miniport.h) は、バッファーから指定したポート アドレスに多数の ULONG 値を書き込みます。 |
WRITE_PORT_BUFFER_ULONG WRITE_PORT_BUFFER_ULONG関数 (wdm.h) は、バッファーから指定したポート アドレスに多数の ULONG 値を書き込みます。 |
WRITE_PORT_BUFFER_USHORT WRITE_PORT_BUFFER_USHORT関数 (miniport.h) は、バッファーから指定したポート アドレスに多数の USHORT 値を書き込みます。 |
WRITE_PORT_BUFFER_USHORT WRITE_PORT_BUFFER_USHORT関数 (wdm.h) は、バッファーから指定したポート アドレスに多数の USHORT 値を書き込みます。 |
WRITE_PORT_UCHAR WRITE_PORT_UCHAR関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスにバイトを書き込みます。 |
WRITE_PORT_UCHAR WRITE_PORT_UCHAR関数 (miniport.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスにバイトを書き込みます。 |
WRITE_PORT_UCHAR WRITE_PORT_UCHAR関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスにバイトを書き込みます。 |
WRITE_PORT_ULONG WRITE_PORT_ULONG関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスに ULONG 値を書き込みます。 |
WRITE_PORT_ULONG WRITE_PORT_ULONG関数 (ミニポート.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスに ULONG 値を書き込みます。 |
WRITE_PORT_ULONG WRITE_PORT_ULONG関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスに ULONG 値を書き込みます。 |
WRITE_PORT_USHORT WRITE_PORT_USHORT関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスに USHORT 値を書き込みます。 |
WRITE_PORT_USHORT WRITE_PORT_USHORT関数 (ミニポート.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスに USHORT 値を書き込みます。 |
WRITE_PORT_USHORT WRITE_PORT_USHORT関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスに USHORT 値を書き込みます。 |
WRITE_REGISTER_BUFFER_UCHAR WRITE_REGISTER_BUFFER_UCHAR関数 (ミニポート.h) は、バッファーから指定されたレジスタにバイト数を書き込みます。 |
WRITE_REGISTER_BUFFER_UCHAR WRITE_REGISTER_BUFFER_UCHAR関数 (wdm.h) は、バッファーから指定されたレジスタにバイト数を書き込みます。 |
WRITE_REGISTER_BUFFER_ULONG WRITE_REGISTER_BUFFER_ULONG関数 (miniport.h) は、バッファーから指定されたレジスタに多数の ULONG 値を書き込みます。 |
WRITE_REGISTER_BUFFER_ULONG WRITE_REGISTER_BUFFER_ULONG関数 (wdm.h) は、バッファーから指定されたレジスタに多数の ULONG 値を書き込みます。 |
WRITE_REGISTER_BUFFER_ULONG64 WRITE_REGISTER_BUFFER_ULONG64関数 (wdm.h) は、バッファーから指定したレジスタに多数のULONG64値を書き込みます。 |
WRITE_REGISTER_BUFFER_USHORT WRITE_REGISTER_BUFFER_USHORT関数 (miniport.h) は、バッファーから指定されたレジスタに多数の USHORT 値を書き込みます。 |
WRITE_REGISTER_BUFFER_USHORT WRITE_REGISTER_BUFFER_USHORT関数 (wdm.h) は、バッファーから指定されたレジスタに多数の USHORT 値を書き込みます。 |
WRITE_REGISTER_UCHAR WRITE_REGISTER_UCHAR関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスにバイトを書き込みます。 |
WRITE_REGISTER_UCHAR WRITE_REGISTER_UCHAR関数 (miniport.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスにバイトを書き込みます。 |
WRITE_REGISTER_UCHAR WRITE_REGISTER_UCHAR関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスにバイトを書き込みます。 |
WRITE_REGISTER_ULONG WRITE_REGISTER_ULONG関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスに ULONG 値を書き込みます。 |
WRITE_REGISTER_ULONG WRITE_REGISTER_ULONG関数 (ミニポート.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスに ULONG 値を書き込みます。 |
WRITE_REGISTER_ULONG WRITE_REGISTER_ULONG関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスに ULONG 値を書き込みます。 |
WRITE_REGISTER_ULONG64 WRITE_REGISTER_ULONG64関数 (wdm.h) は、指定したレジスタ アドレスにULONG64値を書き込みます。 |
WRITE_REGISTER_USHORT WRITE_REGISTER_USHORT関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスに USHORT 値を書き込みます。 |
WRITE_REGISTER_USHORT WRITE_REGISTER_USHORT関数 (ミニポート.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスに USHORT 値を書き込みます。 |
WRITE_REGISTER_USHORT WRITE_REGISTER_USHORT関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスに USHORT 値を書き込みます。 |
WriteInt32NoFence このトピックでは、WriteInt32NoFence 関数について説明します。 |
WriteInt32NoFence WriteInt32NoFence 関数... |
WriteInt32Raw このトピックでは、WriteInt32Raw 関数について説明します。 |
WriteInt32Raw WriteInt32Raw 関数... |
WriteInt32Release このトピックでは、WriteInt32Release 関数について説明します。 |
WriteInt32Release WriteInt32Release 関数... |
WriteUInt32NoFence このトピックでは、WriteUInt32NoFence 関数について説明します。 |
WriteUInt32NoFence WriteUInt32NoFence 関数... |
WriteUInt32Raw このトピックでは、WriteUInt32Raw 関数について説明します。 |
WriteUInt32Raw WriteUInt32Raw 関数... |
WriteUInt32Release このトピックでは、WriteUInt32Release 関数について説明します。 |
WriteUInt32Release WriteUInt32Release 関数... |
ZwAllocateLocallyUniqueId ZwAllocateLocallyUniqueId ルーチンは、ローカル一意識別子 (LUID) を割り当てます。 |
ZwAllocateVirtualMemory ZwAllocateVirtualMemory ルーチンは、指定されたプロセスのユーザー モード仮想アドレス空間内のページの領域を予約、コミット、またはその両方にします。 |
ZwClose wdm.h の ZwClose ルーチンは、オブジェクト ハンドルを閉じます。 ZwClose は、任意の種類のオブジェクトを操作する汎用ルーチンです。 |
ZwCommitComplete ZwCommitComplete ルーチンが、呼び出し元のリソース マネージャーがトランザクションのデータのコミットを完了したことを KTM に通知する方法について説明します。 |
ZwCommitEnlistment ZwCommitEnlistment ルーチンが、指定された参加リストのトランザクションに対してコミット操作を開始する方法について説明します。 |
ZwCommitTransaction ZwCommitTransaction ルーチンが、指定したトランザクションのコミット操作を開始する方法について説明します。 |
ZwCreateDirectoryObject ZwCreateDirectoryObject ルーチンは、オブジェクト ディレクトリ オブジェクトを作成または開きます。 |
ZwCreateEnlistment ZwCreateEnlistment ルーチンがトランザクションの新しい参加オブジェクトを作成する方法について説明します。 |
ZwCreateEvent ZwCreateEvent ルーチンは、イベント オブジェクトを作成し、イベントの初期状態を指定された値に設定し、指定した目的のアクセス権を持つ オブジェクトへのハンドルを開きます。 |
ZwCreateFile ZwCreateFile ルーチンは、新しいファイルを作成するか、既存のファイルを開きます。 |
ZwCreateKey ZwCreateKey ルーチンは、新しいレジストリ キーを作成するか、既存のレジストリ キーを開きます。 |
ZwCreateKeyTransacted ZwCreateKeyTransacted ルーチンは、新しいレジストリ キーを作成するか、既存のレジストリ キーを開き、キーをトランザクションに関連付けます。 |
ZwCreateResourceManager ZwCreateResourceManager ルーチンがリソース マネージャー オブジェクトを作成する方法について説明します。 |
ZwCreateSection wdm.h の ZwCreateSection ルーチンは、セクション オブジェクトを作成します。 指すハンドルが使用されなくなったら、ドライバーはそれを閉じる必要があります。 |
ZwCreateTransaction ZwCreateTransaction ルーチンがトランザクション オブジェクトを作成する方法について説明します。 |
ZwCreateTransactionManager ZwCreateTransactionManager ルーチンが新しいトランザクション マネージャー オブジェクトを作成する方法について説明します。 |
ZwDeleteFile ZwDeleteFile 関数の詳細を確認してください。 |
ZwDeleteKey ZwDeleteKey ルーチンは、開いているキーをレジストリから削除します。 |
ZwDeleteValueKey ZwDeleteValueKey ルーチンは、レジストリ内の開いているキーから名前と一致する値エントリを削除します。 そのようなエントリが存在しない場合は、エラーが返されます。 |
ZwDeviceIoControlFile このルーチンは、指定したデバイス ドライバーにコントロール コードを直接送信し、対応するドライバーが指定した操作を実行します。 |
ZwDeviceIoControlFile ZwDeviceIoControlFile ルーチンがコントロール コードを指定したデバイス ドライバーに直接送信し、対応するドライバーが指定した操作を実行する方法について説明します。 |
ZwDuplicateObject ZwDuplicateObject ルーチンは、指定されたソース ハンドルの複製であるハンドルを作成します。 |
ZwDuplicateToken ZwDuplicateToken 関数の詳細を確認します。 |
ZwEnumerateKey ZwEnumerateKey ルーチンは、開いているレジストリ キーのサブキーに関する情報を返します。 |
ZwEnumerateTransactionObject ZwEnumerateTransactionObject ルーチンがコンピューター上の KTM オブジェクトを列挙する方法について説明します。 |
ZwEnumerateValueKey ZwEnumerateValueKey ルーチンは、開いているキーの値エントリに関する情報を取得します。 |
ZwFlushBuffersFile ZwFlushBuffersFile ルーチンは、ファイル システム フィルター ドライバーによって呼び出され、指定したファイルのフラッシュ要求をファイル システムに送信します。 |
ZwFlushBuffersFileEx ZwFlushBuffersFileEx ルーチンは、ファイル システム フィルター ドライバーによって呼び出され、特定のファイルのフラッシュ要求をファイル システムに送信します。 オプションのフラッシュ操作フラグを設定して、ファイル データをストレージに書き込む方法を制御できます。 |
ZwFlushKey ZwFlushKey ルーチンは、レジストリ キーを強制的にディスクにコミットします。 |
ZwFlushVirtualMemory ZwFlushVirtualMemory ルーチンは、指定されたプロセスの仮想アドレス空間内の仮想アドレスの範囲をフラッシュします。これにより、データ ファイルにマップされ、変更された場合はデータ ファイルに戻されます。 |
ZwFreeVirtualMemory ZwFreeVirtualMemory ルーチンは、指定されたプロセスの仮想アドレス空間内のページの領域を解放するか、デコミットするか、またはその両方を解放します。 |
ZwFsControlFile ZwFsControlFile ルーチンは、指定したファイル システムまたはファイル システム フィルター ドライバーにコントロール コードを直接送信し、対応するドライバーが指定したアクションを実行します。 |
ZwGetNotificationResourceManager ZwGetNotificationResourceManager ルーチンが、指定されたリソース マネージャーの通知キューから次のトランザクション通知を取得する方法について説明します。 |
ZwLoadDriver ZwLoadDriver ルーチンは、システムにドライバーを読み込みます。 |
ZwLockFile ZwLockFile ルーチンの詳細を確認します。 |
ZwMakeTemporaryObject ZwMakeTemporaryObject ルーチンは、オブジェクトの属性を一時的なものに変更します。 |
ZwMapViewOfSection ZwMapViewOfSection ルーチンは、セクションのビューをサブジェクト プロセスの仮想アドレス空間にマップします。 |
ZwMapViewOfSectionEx |
ZwNotifyChangeKey ZwNotifyChangeKey 関数の詳細を確認してください。 |
ZwOpenDirectoryObject ZwOpenDirectoryObject ルーチンは、既存のディレクトリ オブジェクトを開きます。 |
ZwOpenEnlistment ZwOpenEnlistment ルーチンが既存の参加オブジェクトへのハンドルを取得する方法について説明します。 |
ZwOpenEvent ZwOpenEvent ルーチンは、指定された目的のアクセス権を持つ既存の名前付きイベント オブジェクトへのハンドルを開きます。 |
ZwOpenFile wdm.h の ZwOpenFile ルーチンは、既存のファイル、ディレクトリ、デバイス、またはボリュームを開きます。 指すハンドルが使用されなくなったら、ドライバーはそれを閉じる必要があります。 |
ZwOpenKey ZwOpenKey ルーチンは、既存のレジストリ キーを開きます。 |
ZwOpenKeyEx ZwOpenKeyEx ルーチンは、既存のレジストリ キーを開きます。 |
ZwOpenKeyTransacted ZwOpenKeyTransacted ルーチンは、既存のレジストリ キーを開き、キーをトランザクションに関連付けます。 |
ZwOpenKeyTransactedEx ZwOpenKeyTransactedEx ルーチンは、既存のレジストリ キーを開き、キーをトランザクションに関連付けます。 |
ZwOpenProcess ZwOpenProcess ルーチンがプロセス オブジェクトへのハンドルを開き、このオブジェクトへのアクセス権を設定する方法について説明します。 |
ZwOpenProcessTokenEx ZwOpenProcessTokenEx ルーチンは、プロセスに関連付けられているアクセス トークンを開きます。 |
ZwOpenResourceManager ZwOpenResourceManager ルーチンが既存のリソース マネージャー オブジェクトへのハンドルを返す方法について説明します。 |
ZwOpenSection ZwOpenSection ルーチンは、既存のセクション オブジェクトのハンドルを開きます。 |
ZwOpenSymbolicLinkObject ZwOpenSymbolicLinkObject ルーチンは、既存のシンボリック リンクを開きます。 |
ZwOpenThreadTokenEx ZwOpenThreadTokenEx ルーチンは、スレッドに関連付けられているアクセス トークンを開きます。 |
ZwOpenTransaction ZwOpenTransaction ルーチンが既存のトランザクション オブジェクトへのハンドルを取得する方法について説明します。 |
ZwOpenTransactionManager ZwOpenTransactionManager ルーチンが既存のトランザクション マネージャー オブジェクトへのハンドルを取得する方法について説明します。 |
ZwPowerInformation ZwPowerInformation ルーチンは、システム電源情報を設定または取得します。 |
ZwPrepareComplete ZwPrepareComplete ルーチンが、呼び出し元のリソース マネージャーがトランザクションのデータの準備を完了したことを KTM に通知する方法について説明します。 |
ZwPrepareEnlistment ZwPrepareEnlistment ルーチンが、指定された参加リストのトランザクションの準備操作を開始する方法について説明します。 |
ZwPrePrepareComplete ZwPrePrepareComplete ルーチンが、呼び出し元のリソース マネージャーがトランザクションのデータの準備を完了したことを KTM に通知する方法について説明します。 |
ZwPrePrepareEnlistment ZwPrePrepareEnlistment ルーチンが、指定された参加リストのトランザクションに対して事前準備操作を開始する方法について説明します。 |
ZwQueryDirectoryFile ZwQueryDirectoryFile ルーチンは、指定されたファイル ハンドルによって指定されたディレクトリ内のファイルに関するさまざまな種類の情報を返します。 |
ZwQueryDirectoryFileEx ZwQueryDirectoryFileEx 関数の詳細を確認してください。 |
ZwQueryEaFile ZwQueryEaFile 関数の詳細を確認してください。 |
ZwQueryFullAttributesFile ZwQueryFullAttributesFile ルーチンは、指定されたファイルのネットワークオープン情報を提供します。 |
ZwQueryInformationByName ZwQueryInformationByName は、ファイル名で指定されたファイルに関する要求された情報を返します。 |
ZwQueryInformationEnlistment ZwQueryInformationEnlistment ルーチンが、指定された参加オブジェクトに関する情報を取得する方法について説明します。 |
ZwQueryInformationFile ZwQueryInformationFile ルーチンは、ファイル オブジェクトに関するさまざまな種類の情報を返します。 |
ZwQueryInformationResourceManager ZwQueryInformationResourceManager ルーチンが、指定されたリソース マネージャー オブジェクトに関する情報を取得する方法について説明します。 |
ZwQueryInformationToken ZwQueryInformationToken ルーチンは、アクセス トークンに関する指定された種類の情報を取得します。 |
ZwQueryInformationTransaction ZwQueryInformationTransaction ルーチンが指定したトランザクションに関する情報を取得する方法について説明します。 |
ZwQueryInformationTransactionManager ZwQueryInformationTransactionManager ルーチンが、指定されたトランザクション マネージャー オブジェクトに関する情報を取得する方法について説明します。 |
ZwQueryKey ZwQueryKey ルーチンは、レジストリ キーのクラス、およびそのサブキーの数とサイズに関する情報を提供します。 |
ZwQueryObject ZwQueryObject ルーチンは、指定されたオブジェクトに関する情報を提供します。 NtQueryObject の呼び出しがユーザー モードの場合は、NtQueryObject という名前を使用します。 |
ZwQueryQuotaInformationFile ZwQueryQuotaInformationFile ルーチンは、FileHandle パラメーターで指定されたボリュームに関連付けられているクォータ エントリを取得します。 |
ZwQuerySecurityObject ZwQuerySecurityObject ルーチンは、オブジェクトのセキュリティ記述子のコピーを取得します。 セキュリティ記述子は、絶対または自己相対形式にすることができます。 |
ZwQuerySymbolicLinkObject ZwQuerySymbolicLinkObject ルーチンは、シンボリック リンクのターゲットを含む Unicode 文字列を返します。 |
ZwQueryValueKey ZwQueryValueKey ルーチンは、レジストリ キーの値エントリを返します。 |
ZwQueryVirtualMemory ZwQueryVirtualMemory ルーチンは、サブジェクト プロセスの仮想アドレス空間内のページ領域の状態、保護、および種類を決定します。 |
ZwQueryVolumeInformationFile このルーチンが、特定のファイル、ディレクトリ、ストレージ デバイス、またはボリュームに関連付けられているボリュームに関する情報を取得する方法について説明します。 |
ZwQueryVolumeInformationFile ZwQueryVolumeInformationFile ルーチンが、特定のファイル、ディレクトリ、ストレージ デバイス、またはボリュームに関連付けられているボリュームに関する情報を取得する方法について説明します。 |
ZwReadFile wdm.h の ZwReadFile ルーチンは、開いているファイルからデータを読み取ります。 ZwReadFile の呼び出し元は、既に ZwCreateFile を呼び出している必要があります。 |
ZwReadOnlyEnlistment ZwReadOnlyEnlistment ルーチンが、指定された参加リストを読み取り専用に設定する方法について説明します。 |
ZwRecoverEnlistment ZwRecoverEnlistment ルーチンが、指定された参加リストに関連付けられているトランザクションの回復操作を開始する方法について説明します。 |
ZwRecoverResourceManager ZwRecoverResourceManager ルーチンが、指定されたリソース マネージャー オブジェクトの各参加に関連付けられているトランザクションの復旧を試みる方法について説明します。 |
ZwRecoverTransactionManager ZwRecoverTransactionManager ルーチンが、ログ ストリーム内にある回復情報からトランザクション マネージャー オブジェクトの状態を再構築する方法について説明します。 |
ZwRollbackComplete ZwRollbackComplete ルーチンが、呼び出し元のリソース マネージャーがトランザクションのデータのロールバックを完了したことを KTM に通知する方法について説明します。 |
ZwRollbackEnlistment ZwRollbackEnlistment ルーチンが、指定された参加リストに関連付けられているトランザクションをロールバックする方法について説明します。 |
ZwRollbackTransaction 指定したトランザクションに対して ZwRollbackTransaction ルーチンがロールバック操作を開始する方法について説明します。 |
ZwRollforwardTransactionManager ZwRollforwardTransactionManager ルーチンが、指定されたトランザクション マネージャーに割り当てられている進行中のすべてのトランザクションに対して回復操作を開始する方法について説明します。 |
ZwSetEaFile ZwSetEaFile 関数の詳細を確認してください。 |
ZwSetEvent ZwSetEvent ルーチンは、イベント オブジェクトを Signaled 状態に設定し、できるだけ多くの待機を満たそうとします。 |
ZwSetInformationEnlistment ZwSetInformationEnlistment ルーチンが、指定された参加オブジェクトの情報を設定する方法について説明します。 |
ZwSetInformationFile wdm.h の ZwSetInformationFile ルーチンは、ファイル オブジェクトに関するさまざまな種類の情報を変更します。 FILE_XXX_INFORMATIONのサポートされていないメンバーは無視されます。 |
ZwSetInformationResourceManager ZwSetInformationResourceManager ルーチンを使用しない方法について説明します。 |
ZwSetInformationThread ZwSetInformationThread ルーチンは、スレッドの優先順位を設定します。 |
ZwSetInformationToken ZwSetInformationToken ルーチンは、指定されたトークン内の情報を変更します。 呼び出し元プロセスには、情報を設定するための適切なアクセス権が必要です。 |
ZwSetInformationTransaction ZwSetInformationTransaction ルーチンが指定したトランザクションの情報を設定する方法について説明します。 |
ZwSetInformationVirtualMemory ZwSetInformationVirtualMemory ルーチンは、プロセスのユーザー アドレス空間内の指定されたアドレス範囲のリストに対して操作を実行します。 |
ZwSetQuotaInformationFile ZwSetQuotaInformationFile ルーチンは、FileHandle パラメーターに関連付けられているボリュームのクォータ エントリを変更します。 指定したバッファー内のすべてのクォータ エントリがボリュームに適用されます。 |
ZwSetSecurityObject ZwSetSecurityObject ルーチンは、オブジェクトのセキュリティ状態を設定します。 |
ZwSetValueKey ZwSetValueKey ルーチンは、レジストリ キーの値エントリを作成または置換します。 |
ZwSetVolumeInformationFile ZwSetVolumeInformationFile ルーチンは、特定のファイル、ディレクトリ、ストレージ デバイス、またはボリュームに関連付けられているボリュームに関する情報を変更します。 |
ZwSinglePhaseReject ZwSinglePhaseReject ルーチンが、呼び出し元のリソース マネージャーが指定された参加リストの単一フェーズ コミット操作をサポートしないことを KTM に通知する方法について説明します。 |
ZwTerminateProcess ZwTerminateProcess ルーチンは、プロセスとそのすべてのスレッドを終了します。 |
ZwUnloadDriver ZwUnloadDriver ルーチンは、システムからドライバーをアンロードします。 |
ZwUnlockFile ZwUnlockFile ルーチンは、ファイル内のバイト範囲ロックのロックを解除します。 |
ZwUnmapViewOfSection ZwUnmapViewOfSection ルーチンは、サブジェクト プロセスの仮想アドレス空間からセクションのビューをマップ解除します。 |
ZwWaitForSingleObject ZwWaitForSingleObject ルーチンの詳細を確認してください。 |
ZwWriteFile ZwWriteFile ルーチンは、開いているファイルにデータを書き込みます。 |
構造
DMA_ADAPTER DMA_ADAPTER構造体は、特定のデバイスの DMA コントローラーへのシステム定義インターフェイスを記述します。 ドライバーは IoGetDmaAdapter を呼び出して、この構造体を取得します。 |
DMA_OPERATIONS DMA_OPERATIONS構造体は、DMA コントローラーの操作を制御する関数へのポインターのテーブルを提供します。 |
ACPI_INTERFACE_STANDARD2 このトピックでは、ACPI_INTERFACE_STANDARD2構造について説明します。 |
AUX_MODULE_BASIC_INFO AUX_MODULE_BASIC_INFO構造体には、読み込まれたイメージ モジュールに関する基本情報が含まれています。 |
AUX_MODULE_EXTENDED_INFO AUX_MODULE_EXTENDED_INFO構造体には、読み込まれたイメージ モジュールに関する拡張情報が含まれています。 |
BATTERY_REPORTING_SCALE バッテリ ミニクラス ドライバーは、特定の BatteryMiniQueryInformation 要求に応答して、この構造体に入力します。 |
BDCB_IMAGE_INFORMATION BDCB_IMAGE_INFORMATION構造体は、Windows によってブートスタート ドライバーのBOOT_DRIVER_CALLBACK_FUNCTION ルーチンに提供される、初期化されようとしているブートスタート ドライバーに関する情報を記述します。 |
BDCB_STATUS_UPDATE_CONTEXT BDCB_STATUS_UPDATE_CONTEXT構造体は、ブートスタート ドライバーのBOOT_DRIVER_CALLBACK_FUNCTION ルーチンに Windows によって提供される状態の更新プログラムについて説明します。 |
BOOTDISK_INFORMATION BOOTDISK_INFORMATION構造体には、ブート ディスクとシステム ディスクについて説明する基本情報が含まれています。 |
BOOTDISK_INFORMATION_EX BOOTDISK_INFORMATION_EX構造体には、ブート ディスクとシステム ディスクを記述する拡張情報が含まれています。 |
BUS_INTERFACE_STANDARD BUS_INTERFACE_STANDARD インターフェイス構造を使用すると、デバイス ドライバーは親バス ドライバー ルーチンに直接呼び出しを行うことができます。 この構造体は、GUID_BUS_INTERFACE_STANDARD インターフェイスを定義します。 |
BUS_RESOURCE_UPDATE_INTERFACE デバイス ドライバーが親バス ドライバー ルーチンへの直接呼び出しを行えるようにします。 この構造体は、GUID_BUS_RESOURCE_UPDATE_INTERFACE インターフェイスを定義します。 |
BUS_SPECIFIC_RESET_FLAGS このトピックでは、BUS_SPECIFIC_RESET_FLAGS共用体について説明します。 |
CLFS_LOG_NAME_INFORMATION CLFS_LOG_NAME_INFORMATION構造体には、共通ログ ファイル システム (CLFS) ストリームまたはログの名前が保持されます。 |
CLFS_MGMT_CLIENT_REGISTRATION CLFS_MGMT_CLIENT_REGISTRATION構造は、独自のログを管理するクライアントによって CLFS 管理に提供されます。 |
CLFS_MGMT_POLICY CLFS_MGMT_POLICY構造には、CLFS ログを管理するためのポリシーの説明が保持されます。 |
CLFS_STREAM_ID_INFORMATION CLFS_STREAM_ID_INFORMATION構造体には、共通ログ ファイル システム (CLFS) ログ内のストリームを識別する値が保持されます。 |
CLS_CONTAINER_INFORMATION CLFS_CONTAINER_INFORMATION構造体は、共通ログ ファイル システム (CLFS) ログ内の個々のコンテナーの説明情報を保持します。 |
CLS_INFORMATION CLFS_INFORMATION構造体は、共通ログ ファイル システム (CLFS) ストリームおよびその基になる物理ログのメタデータと状態情報を保持します。 |
CLS_IO_STATISTICS CLFS_IO_STATISTICS構造体は、共通ログ ファイル システム (CLFS) ログの I/O 統計データを保持します。 |
CLS_IO_STATISTICS_HEADER CLFS_IO_STATISTICS_HEADER構造体は、CLFS_IO_STATISTICS構造体のヘッダー部分を保持します。 |
CLS_LSN CLFS_LSN構造体は、共通ログ・ファイル・システム (CLFS) ストリーム内の個々のレコードを識別します。 |
CLS_SCAN_CONTEXT CLFS_SCAN_CONTEXT構造体には、共通ログ ファイル システム (CLFS) ログ内のコンテナーのスキャンをサポートするコンテキスト情報が保持されます。 |
CLS_WRITE_ENTRY CLFS_WRITE_ENTRY構造体は、共通ログ・ファイル・システム (CLFS) ストリームに書き込まれる 1 つのデータ単位を含むバッファーのアドレスとサイズを保持します。 |
CM_EISA_FUNCTION_INFORMATION _CM_EISA_FUNCTION_INFORMATION構造体 (ミニポート.h) は、HalGetBusData または HalGetBusDataByOffset によって返される詳細な EISA 構成情報を定義します。 |
CM_EISA_FUNCTION_INFORMATION _CM_EISA_FUNCTION_INFORMATION構造体 (wdm.h) は、HalGetBusData または HalGetBusDataByOffset によって返される詳細な EISA 構成情報を定義します。 |
CM_EISA_SLOT_INFORMATION _CM_EISA_SLOT_INFORMATION構造体 (miniport.h) は、HalGetBusData または HalGetBusDataByOffset によって返される EISA 構成ヘッダー情報を定義します。 |
CM_EISA_SLOT_INFORMATION _CM_EISA_SLOT_INFORMATION構造体 (wdm.h) は、HalGetBusData または HalGetBusDataByOffset によって返される EISA 構成ヘッダー情報を定義します。 |
CM_FLOPPY_DEVICE_DATA CM_FLOPPY_DEVICE_DATA構造体は、システムがブート プロセス中にこの情報を収集できる場合に、フロッピー コントローラーの \Registry\Machine\Hardware\Description ツリーに格納されるデバイスの種類固有のデータ レコードを定義します。 |
CM_FULL_RESOURCE_DESCRIPTOR CM_FULL_RESOURCE_DESCRIPTOR構造体は、特定のバスに接続されているデバイスに割り当てられた、さまざまな種類のシステム ハードウェア リソースのセットを指定します。 この構造体は、CM_RESOURCE_LIST構造体内に含まれています。 |
CM_INT13_DRIVE_PARAMETER CM_INT13_DRIVE_PARAMETER構造体は、システムがブート プロセス中にこの情報を収集できる場合に、ディスク コントローラーの \Registry\Machine\Hardware\Description ツリーに格納されるデバイスの種類固有のデータ レコードを定義します。 |
CM_KEYBOARD_DEVICE_DATA CM_KEYBOARD_DEVICE_DATA構造体は、システムがブート プロセス中にこの情報を収集できる場合に、キーボード周辺機器の \Registry\Machine\Hardware\Description ツリーに格納されるデバイスの種類固有のデータ レコードを定義します。 |
CM_MCA_POS_DATA _CM_MCA_POS_DATA構造体 (ミニポート.h) は廃止されました。 スロットの IBM 互換 MCA POS 構成情報を定義します。 |
CM_MCA_POS_DATA _CM_MCA_POS_DATA構造体 (wdm.h) は廃止されました。 スロットの IBM 互換 MCA POS 構成情報を定義します。 |
CM_PARTIAL_RESOURCE_DESCRIPTOR CM_PARTIAL_RESOURCE_DESCRIPTOR構造体は、デバイスに割り当てられた 1 つの種類の 1 つ以上のシステム ハードウェア リソースを指定します。 |
CM_PARTIAL_RESOURCE_LIST CM_PARTIAL_RESOURCE_LIST構造体は、デバイスに割り当てられたさまざまな種類のシステム ハードウェア リソースのセットを指定します。 この構造体は、CM_FULL_RESOURCE_DESCRIPTOR構造体内に含まれています。 |
CM_POWER_DATA CM_POWER_DATA構造体には、デバイスの電源管理の状態と機能に関する情報が含まれています。 |
CM_POWER_DATA CM_POWER_DATA構造に、デバイスの電源管理の状態と機能に関する情報がどのように含まれているかについて説明します。 |
CM_RESOURCE_LIST CM_RESOURCE_LIST構造体は、デバイスに割り当てられているすべてのシステム ハードウェア リソースを指定します。 |
CM_SCSI_DEVICE_DATA CM_SCSI_DEVICE_DATA構造体は、システムがブート プロセス中にこの情報を収集できる場合、SCSI HBA の \Registry\Machine\Hardware\Description ツリーに格納されるデバイスの種類固有のデータ レコードを定義します。 |
CM_SERIAL_DEVICE_DATA CM_SERIAL_DEVICE_DATA構造体は、システムがブート プロセス中にこの情報を収集できる場合に、シリアル コントローラーの \Registry\Machine\Hardware\Description ツリーに格納されるデバイスの種類固有のデータ レコードを定義します。 |
CONFIGURATION_INFORMATION CONFIGURATION_INFORMATION構造の詳細については、こちらを参照してください。 |
コンテキスト 詳細情報: CONTEXT 構造体 |
CONTROLLER_OBJECT コントローラー オブジェクトは、I/O 要求の実際のターゲットである同種のデバイスを持つハードウェア アダプターまたはコントローラーを表します。 |
COPY_INFORMATION COPY_INFORMATION構造の詳細については、こちらを参照してください。 |
CORRELATION_VECTOR 診断目的でイベントと生成されたログを参照するために使用される相関ベクトルを格納します。 |
COUNTED_REASON_CONTEXT COUNTED_REASON_CONTEXT構造体には、電源要求の理由を示す 1 つ以上の文字列が含まれています。 |
COUNTED_REASON_CONTEXT COUNTED_REASON_CONTEXT構造体に、電源要求の理由を示す 1 つ以上の文字列がどのように含まれているかについて説明します。 |
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG カスタム システム イベント トリガーに関する情報が含まれます。 |
D3COLD_AUX_POWER_AND_TIMING_INTERFACE D3Cold 状態の間に、デバイス ドライバーが PCI デバイスのより高い補助電源をネゴシエートできるようにします。 |
D3COLD_SUPPORT_INTERFACE D3COLD_SUPPORT_INTERFACE インターフェイス構造体には、GUID_D3COLD_SUPPORT_INTERFACE ドライバー インターフェイス内のルーチンへのポインターが含まれています。 |
DEBUG_DEVICE_ADDRESS このトピックでは、DEBUG_DEVICE_ADDRESS構造について説明します。 |
DEBUG_MEMORY_REQUIREMENTS このトピックでは、DEBUG_MEMORY_REQUIREMENTS構造について説明します。 |
DEVICE_BUS_SPECIFIC_RESET_INFO DEVICE_BUS_SPECIFIC_RESET_INFO構造体を定義します。 |
DEVICE_BUS_SPECIFIC_RESET_TYPE DEVICE_BUS_SPECIFIC_RESET_TYPE共用体を定義します。 |
DEVICE_CAPABILITIES DEVICE_CAPABILITIES構造体では、デバイスの PnP と電源の機能について説明します。 この構造体は、IRP_MN_QUERY_CAPABILITIES IRP に応答して返されます。 |
DEVICE_DESCRIPTION DEVICE_DESCRIPTION構造体は、ドライバーが DMA アダプターを要求している物理デバイスの属性を記述します。 |
DEVICE_FAULT_CONFIGURATION この構造は、デバイスの障害報告状態を設定する場合に使用されます |
DEVICE_INTERFACE_CHANGE_NOTIFICATION DEVICE_INTERFACE_CHANGE_NOTIFICATION構造体は、有効 (到着) または無効 (削除) されたデバイス インターフェイスを表します。 |
DEVICE_OBJECT DEVICE_OBJECT構造の詳細については、こちらを参照してください。 |
DEVICE_RESET_INTERFACE_STANDARD DEVICE_RESET_INTERFACE_STANDARD構造により、ファンクション ドライバーは、誤動作しているデバイスをリセットおよび回復できます。 この構造体では、GUID_DEVICE_RESET_INTERFACE_STANDARD インターフェイスについて説明します。 |
DEVICE_RESET_STATUS_FLAGS このトピックでは、DEVICE_RESET_STATUS_FLAGS共用体について説明します。 |
DMA_ADAPTER_INFO DMA_ADAPTER_INFO構造体は、システム DMA コントローラーの機能を記述するDMA_ADAPTER_INFO_XXX構造体のコンテナーです。 |
DMA_ADAPTER_INFO_CRASHDUMP このトピックでは、DMA_ADAPTER_INFO_CRASHDUMP構造について説明します。 |
DMA_ADAPTER_INFO_V1 DMA_ADAPTER_INFO_V1構造体では、アダプター オブジェクトによって表されるシステム DMA コントローラーの機能について説明します。 |
DMA_IOMMU_INTERFACE デバイス ドライバーがデバイス ドメイン操作を実行するコールバック関数を呼び出すインターフェイス構造の拡張バージョン。 |
DMA_IOMMU_INTERFACE_EX デバイス ドライバーがデバイス ドメイン操作を実行する IOMMU 関数とインターフェイスできるようにするインターフェイス構造。 |
DMA_IOMMU_INTERFACE_V1 詳細情報: DMA_IOMMU_INTERFACE_V1 |
DMA_IOMMU_INTERFACE_V2 IOMMU バージョン 2 (V2) 関数のセットを含む構造体。 |
DMA_TRANSFER_INFO DMA_TRANSFER_INFO構造体は、散布図/収集リストの割り当て要件を記述するDMA_TRANSFER_INFO_XXX構造体のコンテナーです。 |
DMA_TRANSFER_INFO_V1 DMA_TRANSFER_INFO_V1構造体には、DMA 転送の I/O データ バッファーを記述する散布図/収集リストの割り当て要件が含まれています。 |
DMA_TRANSFER_INFO_V2 DMA 転送の I/O データ バッファーを記述する散布図/収集リストの割り当て要件が含まれます。 |
DOMAIN_CONFIGURATION ドメインを構成するために必要な情報が含まれます。 |
DOMAIN_CONFIGURATION_ARM64 ARM64 システムのドメインを構成するために必要な情報が含まれます。 |
DOMAIN_CONFIGURATION_X64 DOMAIN_CONFIGURATION_X64構造体は、システムでのみ使用するために予約されています。 |
DRIVER_OBJECT 各ドライバー オブジェクトは、読み込まれたカーネル モード ドライバーのイメージを表します。 |
EFI_ACPI_RAS_SIGNAL_TABLE このトピックでは、EFI_ACPI_RAS_SIGNAL_TABLE構造について説明します。 |
EMULATOR_ACCESS_ENTRY _EMULATOR_ACCESS_ENTRY構造 (miniport.h) は、I/O ポートの範囲と、x86 ベースのプラットフォーム上の V86 エミュレーターからアクセスする方法を定義します。 |
ENLISTMENT_BASIC_INFORMATION ENLISTMENT_BASIC_INFORMATION構造体には、参加オブジェクトに関する情報が含まれています。 |
EXT_DELETE_PARAMETERS EXT_DELETE_PARAMETERS構造体には、ExDeleteTimer ルーチンの拡張パラメーター セットが含まれています。 |
EXT_SET_PARAMETERS EXT_SET_PARAMETERS構造体には、ExSetTimer ルーチンのパラメーターの拡張セットが含まれています。 |
EXTENDED_CREATE_INFORMATION EXTENDED_CREATE_INFORMATION構造体について説明します。 |
EXTENDED_CREATE_INFORMATION_32 EXTENDED_CREATE_INFORMATION構造体の 32 ビット バージョンについて説明します。 |
FILE_ACCESS_INFORMATION FILE_ACCESS_INFORMATION構造は、ファイルのアクセス権を照会または設定するために使用されます。 |
FILE_ALIGNMENT_INFORMATION FILE_ALIGNMENT_INFORMATION構造体は、ZwQueryInformationFile ルーチンの引数として使用されます。 |
FILE_ALL_INFORMATION FILE_ALL_INFORMATION構造体は、いくつかのFILE_XXX_INFORMATION構造体のコンテナーです。 |
FILE_ATTRIBUTE_TAG_INFORMATION FILE_ATTRIBUTE_TAG_INFORMATION構造体は、ZwQueryInformationFile の引数として使用されます。 |
FILE_BASIC_INFORMATION FILE_BASIC_INFORMATION構造体には、タイムスタンプとファイルの基本属性が含まれています。 ファイル情報を照会または設定するルーチンの引数として使用されます。 |
FILE_DISPOSITION_INFORMATION FILE_DISPOSITION_INFORMATION構造体は、ZwSetInformationFile ルーチンの引数として使用されます。 |
FILE_EA_INFORMATION FILE_EA_INFORMATION構造体は、ファイルの拡張属性 (EA) のサイズを照会するために使用されます。 |
FILE_END_OF_FILE_INFORMATION FILE_END_OF_FILE_INFORMATION構造体は、ZwSetInformationFile ルーチンの引数として使用されます。 |
FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION構造体は、ファイル オブジェクトに関連付けられているデバイス オブジェクトの種類に関するファイル システム デバイス情報を提供します。 |
FILE_FULL_EA_INFORMATION FILE_FULL_EA_INFORMATION構造体は、拡張属性 (EA) 情報を提供します。 |
FILE_IO_PRIORITY_HINT_INFORMATION FILE_IO_PRIORITY_HINT_INFORMATION構造体は、ZwQueryInformationFile ルーチンと ZwSetInformationFile ルーチンによって使用され、指定されたファイル ハンドルに対する要求の既定の IRP 優先度ヒントを照会および設定します。 |
FILE_IS_REMOTE_DEVICE_INFORMATION FILE_IS_REMOTE_DEVICE_INFORMATION構造体は、ZwQueryInformationFile ルーチンの引数として使用されます。 |
FILE_MODE_INFORMATION FILE_MODE_INFORMATION構造は、ファイルのアクセス モードのクエリまたは設定に使用されます。 |
FILE_NAME_INFORMATION FILE_NAME_INFORMATION構造体は、ZwQueryInformationFile ルーチンおよび ZwSetInformationFile ルーチンの引数として使用されます。 |
FILE_NETWORK_OPEN_INFORMATION FILE_NETWORK_OPEN_INFORMATION構造体は、ZwQueryInformationFile の引数として使用されます。 |
FILE_OBJECT FILE_OBJECT構造体は、ファイル オブジェクトを表すためにシステムによって使用されます。 |
FILE_POSITION_INFORMATION FILE_POSITION_INFORMATION構造体は、ファイル情報を照会または設定するルーチンの引数として使用されます。 |
FILE_STANDARD_INFORMATION FILE_STANDARD_INFORMATION構造体は、ファイル情報を照会または設定するルーチンの引数として使用されます。 |
FILE_STANDARD_INFORMATION_EX FILE_STANDARD_INFORMATION_EX構造体は、ファイル情報を照会または設定するルーチンの引数として使用されます。 |
FILE_VALID_DATA_LENGTH_INFORMATION FILE_VALID_DATA_LENGTH_INFORMATION構造体は、ZwSetInformationFile の引数として使用されます。 |
FPGA_CONTROL_INTERFACE FPGA_CONTROL_INTERFACEの将来の使用のために予約されています。 |
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS FUNCTION_LEVEL_DEVICE_RESET_PARAMETER構造体は、GUID_DEVICE_RESET_INTERFACE_STANDARD インターフェイスの DeviceReset ルーチンの引数として使用されます。 |
GENERIC_MAPPING GENERIC_MAPPING構造体は、ジェネリック アクセス権の各種類に関連付けられている特定のアクセス権のACCESS_MASK値を記述します。 |
GROUP_AFFINITY _GROUP_AFFINITY構造体 (miniport.h) は、グループ番号とそのグループ内のプロセッサ アフィニティを指定します。 |
HAL_DISPATCH このトピックでは、HAL_DISPATCH構造について説明します。 |
HARDWARE_COUNTER HARDWARE_COUNTER構造体には、ハードウェア カウンターに関する情報が含まれています。 |
HWPROFILE_CHANGE_NOTIFICATION HWPROFILE_CHANGE_NOTIFICATION構造体は、ハードウェア プロファイル構成の変更に関連するイベントを記述します。 |
IMAGE_INFO ドライバーの load-image ルーチン (PLOAD_IMAGE_NOTIFY_ROUTINE) でイメージ情報を指定するために使用されます。 |
IMAGE_INFO_EX IMAGE_INFO_EXは、IMAGE_INFO読み込みイメージ情報構造の拡張バージョンです。 |
IMAGE_POLICY_ENTRY _IMAGE_POLICY_ENTRY構造体はサポートされていません。 |
IMAGE_POLICY_METADATA _IMAGE_POLICY_METADATA構造体はサポートされていません。 |
INPUT_MAPPING_ELEMENT デバイスの入力マッピング ID が含まれます。 |
インターフェイス _INTERFACE構造 (miniport.h) は、他のドライバーで使用するためにドライバーによってエクスポートされるインターフェイスを記述します。 |
インターフェイス _INTERFACE構造体 (wdm.h) は、他のドライバーで使用するためにドライバーによってエクスポートされるインターフェイスを記述します。 |
IO_CONNECT_INTERRUPT_PARAMETERS IO_CONNECT_INTERRUPT_PARAMETERS構造体には、割り込みサービス ルーチン (ISR) を登録するために、ドライバーが IoConnectInterruptEx ルーチンに提供するパラメーターが含まれています。 |
IO_DISCONNECT_INTERRUPT_PARAMETERS IO_DISCONNECT_INTERRUPT_PARAMETERS構造体は、IoDisconnectInterruptEx を使用して割り込み処理ルーチンを登録解除するときのパラメーターを記述します。 |
IO_ERROR_LOG_PACKET IO_ERROR_LOG_PACKET構造体は、エラー ログ エントリのヘッダーとして機能します。 |
IO_FOEXT_SHADOW_FILE このトピックでは、IO_FOEXT_SHADOW_FILE構造について説明します。 |
IO_INTERRUPT_MESSAGE_INFO IO_INTERRUPT_MESSAGE_INFO構造体は、ドライバーのメッセージシグナル割り込みを記述します。 |
IO_INTERRUPT_MESSAGE_INFO_ENTRY IO_INTERRUPT_MESSAGE_INFO_ENTRY構造体は、単一のメッセージシグナル割り込みのプロパティを記述します。 |
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS構造体には、IoConnectInterruptEx ルーチンの以前の呼び出しによって割り込みまたは割り込みに接続された登録済み割り込みサービス ルーチン (ISR) の接続コンテキストが含まれています。 |
IO_RESOURCE_DESCRIPTOR _IO_RESOURCE_DESCRIPTOR構造 (miniport.h) は、デバイスで使用できる 1 種類の生のハードウェア リソースの範囲を表します。 |
IO_RESOURCE_DESCRIPTOR _IO_RESOURCE_DESCRIPTOR構造体 (wdm.h) は、デバイスで使用できる 1 種類の生のハードウェア リソースの範囲を表します。 |
IO_RESOURCE_LIST _IO_RESOURCE_LIST構造 (ミニポート.h) は、デバイスで使用できるさまざまな種類の生のハードウェア リソースの範囲を記述します。 |
IO_RESOURCE_LIST _IO_RESOURCE_LIST構造体 (wdm.h) は、デバイスで使用できるさまざまな種類の生のハードウェア リソースの範囲を表します。 |
IO_RESOURCE_REQUIREMENTS_LIST _IO_RESOURCE_REQUIREMENTS_LIST構造体 (ミニポート.h) では、デバイスで使用される生のリソースの種類を表すリソース構成のセットについて説明します。 |
IO_RESOURCE_REQUIREMENTS_LIST _IO_RESOURCE_REQUIREMENTS_LIST構造体 (wdm.h) では、デバイスで使用される生のリソースの種類を表すリソース構成のセットについて説明します。 |
IO_SECURITY_CONTEXT IO_SECURITY_CONTEXT構造体は、IRP_MJ_CREATE要求のセキュリティ コンテキストを表します。 |
IO_SESSION_CONNECT_INFO IO_SESSION_CONNECT_INFO構造体は、ユーザー セッションに関する情報を提供します。 |
IO_SESSION_STATE_INFORMATION IO_SESSION_STATE_INFORMATION構造体には、ユーザー セッションの状態に関する情報が含まれています。 |
IO_SESSION_STATE_NOTIFICATION IO_SESSION_STATE_NOTIFICATION構造体には、ドライバーがセッション イベントの通知を受信するために登録するときに、カーネル モード ドライバーが IoRegisterContainerNotification ルーチンに提供する情報が含まれています。 |
IO_STACK_LOCATION IO_STACK_LOCATION構造体は、I/O スタックの場所を定義します。これは、各 IRP に関連付けられている I/O スタック内のエントリです。 |
IO_STATUS_BLOCK ドライバーは、IRP の IoCompleteRequest を呼び出す前に、I/O 要求の最終的な状態を示す IRP の I/O 状態ブロックを設定します。 |
IO_STATUS_BLOCK64 IO_STATUS_BLOCK64構造体... |
IOMMU_DEVICE_CREATION_CONFIGURATION IOMMU_DEVICE_CREATION_CONFIGURATIONでは、IOMMU_DMA_DEVICEの作成と初期化の一環として使用する構成または構成の一覧について説明します。 |
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI IOMMU_DEVICE_CREATION_CONFIGURATION_ACPIは、ACPI 型のIOMMU_DMA_DEVICEを作成するために提供される、IOMMU_DEVICE_CREATION_CONFIGURATION構造体の ACPI 固有の構成パラメーターを提供します。 |
IOMMU_DMA_DOMAIN_CREATION_FLAGS 詳細情報: IOMMU_DMA_DOMAIN_CREATION_FLAGS |
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN IOMMU_DMA_LOGICAL_ADDRESS_TOKENは、IOMMU_RESERVE_LOGICAL_ADDRESS_RANGEによって作成された予約済みの連続した論理アドレス範囲を表します。 |
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT 詳細情報: IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT |
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG構造体には、論理アロケーターを構成するために必要な情報が含まれています。 |
IOMMU_DMA_RESERVED_REGION IOMMU_DMA_RESERVED_REGION構造体は、ドメインの作成時に予約済みとしてマークする必要があるメモリ領域を表します。 |
IOMMU_INTERFACE_STATE_CHANGE 詳細情報: IOMMU_INTERFACE_STATE_CHANGE |
IOMMU_INTERFACE_STATE_CHANGE_FIELDS IOMMU_INTERFACE_STATE_CHANGE_FIELDSの詳細 |
IOMMU_MAP_PHYSICAL_ADDRESS IOMMU_MAP_PHYSICAL_ADDRESSは、論理アドレスにマップされる物理アドレスを表します。 |
IRP IRP 構造体は、I/O 要求パケットを表す部分的に不透明な構造体です。 |
KBUGCHECK_ADD_PAGES KBUGCHECK_ADD_PAGES構造体は、KbCallbackAddPages コールバック ルーチンによってクラッシュ ダンプ ファイルに書き込まれるドライバー指定データの 1 ページ以上を記述します。 |
KBUGCHECK_DATA KBUGCHECK_DATA構造体には、バグ チェック パラメーターが含まれています。 |
KBUGCHECK_DUMP_IO KBUGCHECK_DUMP_IO構造体は、クラッシュ ダンプ ファイルに対する I/O 操作を記述します。 |
KBUGCHECK_SECONDARY_DUMP_DATA KBUGCHECK_SECONDARY_DUMP_DATA構造体は、KbCallbackSecondaryDumpData ルーチンによってクラッシュ ダンプ ファイルに書き込まれるドライバー指定のデータのセクションを記述します。 |
KDPC_WATCHDOG_INFORMATION KDPC_WATCHDOG_INFORMATION構造体は、現在の遅延プロシージャ呼び出し (DPC) に関するタイムアウト情報を保持します。 |
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT構造体は、新しいプロセッサがハードウェア パーティションに動的に追加されるときに、登録済みのコールバック関数に渡される通知コンテキストを記述します。 |
KERNEL_CET_CONTEXT システム使用専用に予約されています。 使用しないでください。 |
KERNEL_SOFT_RESTART_NOTIFICATION 詳細情報: KERNEL_SOFT_RESTART_NOTIFICATION構造体 |
KEY_BASIC_INFORMATION KEY_BASIC_INFORMATION構造体は、レジストリ キーで使用できる完全な情報のサブセットを定義します。 |
KEY_CACHED_INFORMATION KEY_CACHED_INFORMATION構造体には、レジストリ キーまたはサブキーで使用できるキャッシュされた情報が保持されます。 |
KEY_FULL_INFORMATION KEY_FULL_INFORMATION構造体は、レジストリ キーに使用できる情報 (サブキーに関する情報、名前と値のエントリの最大長など) を定義します。 |
KEY_NAME_INFORMATION KEY_NAME_INFORMATION構造体は、キーの名前と名前の長さを保持します。 |
KEY_NODE_INFORMATION KEY_NODE_INFORMATION構造体は、レジストリ (サブ) キーで使用できる基本情報を定義します。 |
KEY_VALUE_BASIC_INFORMATION KEY_VALUE_BASIC_INFORMATION構造体は、レジストリ キーの値エントリに使用できる完全な情報のサブセットを定義します。 |
KEY_VALUE_ENTRY KEY_VALUE_ENTRY構造体は、レジストリ キーの 1 つの値エントリを記述するために、REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION構造体によって使用されます。 |
KEY_VALUE_FULL_INFORMATION KEY_VALUE_FULL_INFORMATION構造体は、レジストリ キーの値エントリに使用できる情報を定義します。 |
KEY_VALUE_PARTIAL_INFORMATION KEY_VALUE_PARTIAL_INFORMATION構造体は、レジストリ キーの値エントリに使用できる値情報のサブセットを定義します。 |
KEY_VIRTUALIZATION_INFORMATION KEY_VIRTUALIZATION_INFORMATION構造体は、レジストリ キーまたはサブキーで使用できる基本情報を定義します。 |
KEY_WRITE_TIME_INFORMATION KEY_WRITE_TIME_INFORMATION構造体は、レジストリ キーの最後の書き込み時刻を設定するためにシステムによって使用されます。 |
KMUTANT 詳細情報: KMUTANT 構造体 |
KTMOBJECT_CURSOR KTMOBJECT_CURSOR構造体は、コンポーネントが ZwEnumerateTransactionObject を呼び出すときに、KTM オブジェクトに関する列挙情報を受け取ります。 |
KUSER_SHARED_DATA このトピックでは、KUSER_SHARED_DATA構造について説明します。 |
LINK_SHARE_ACCESS リンク ファイルのみに対してファイル システムによって使用される共有アクセス構造。 |
MAILSLOT_CREATE_PARAMETERS MAILSLOT_CREATE_PARAMETERSは、Windows サブシステムによってメールスロットを作成するために使用されます。 |
Mdl MDL 構造体は、メモリ記述子リスト (MDL) を表す部分的に不透明な構造体です。 |
MEM_EXTENDED_PARAMETER 詳細情報: MEM_EXTENDED_PARAMETER構造体 |
MEMORY_BASIC_INFORMATION プロセスの仮想アドレス空間内のページの範囲に関する情報が含まれます。 |
MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION構造体を定義します。 |
MM_COPY_ADDRESS MM_COPY_ADDRESS構造体には、仮想メモリ アドレスまたは物理メモリ アドレスが含まれます。 |
MM_PHYSICAL_ADDRESS_LIST MM_PHYSICAL_ADDRESS_LIST構造体は、物理アドレスの範囲を指定します。 |
NAMED_PIPE_CREATE_PARAMETERS NAMED_PIPE_CREATE_PARAMETERS構造体は、名前付きパイプを作成するために Windows サブシステムによって使用されます。 |
NOTIFY_USER_POWER_SETTING このトピックでは、NOTIFY_USER_POWER_SETTING構造について説明します。 |
OB_CALLBACK_REGISTRATION OB_CALLBACK_REGISTRATION構造体は、ObRegisterCallbacks ルーチンが ObjectPreCallback および ObjectPostCallback コールバック ルーチンを登録するときにパラメーターを指定します。 |
OB_OPERATION_REGISTRATION OB_OPERATION_REGISTRATION構造体は、ObjectPreCallback および ObjectPostCallback コールバック ルーチンと、ルーチンが呼び出される操作の種類を指定します。 |
OB_POST_CREATE_HANDLE_INFORMATION OB_POST_CREATE_HANDLE_INFORMATION構造体は、開かれたスレッドまたはプロセス ハンドルに関する情報を ObjectPostCallback ルーチンに提供します。 |
OB_POST_DUPLICATE_HANDLE_INFORMATION OB_POST_DUPLICATE_HANDLE_INFORMATION構造体は、複製されたスレッドまたはプロセス ハンドルに関する情報を ObjectPostCallback ルーチンに提供します。 |
OB_POST_OPERATION_INFORMATION OB_POST_OPERATION_INFORMATION構造体は、ObjectPostCallback ルーチンに対するプロセスまたはスレッド ハンドル操作に関する情報を提供します。 |
OB_POST_OPERATION_PARAMETERS OB_POST_OPERATION_PARAMETERS共用体は、ObjectPostCallback ルーチンの操作固有のパラメーターを記述します。 |
OB_PRE_CREATE_HANDLE_INFORMATION OB_PRE_CREATE_HANDLE_INFORMATION構造体は、開かれているスレッドまたはプロセス ハンドルに関する情報を ObjectPreCallback ルーチンに提供します。 |
OB_PRE_DUPLICATE_HANDLE_INFORMATION OB_PRE_DUPLICATE_HANDLE_INFORMATION構造体は、重複しているスレッドまたはプロセス ハンドルに関する情報を ObjectPreCallback ルーチンに提供します。 |
OB_PRE_OPERATION_INFORMATION OB_PRE_OPERATION_INFORMATION構造体は、ObjectPreCallback ルーチンに対するプロセスまたはスレッド ハンドル操作に関する情報を提供します。 |
OB_PRE_OPERATION_PARAMETERS OB_PRE_OPERATION_PARAMETERS共用体は、ObjectPreCallback ルーチンの操作固有のパラメーターを記述します。 |
OSVERSIONINFOEXW RTL_OSVERSIONINFOEXW構造体には、オペレーティング システムのバージョン情報が含まれています。 |
OSVERSIONINFOW RTL_OSVERSIONINFOW構造体には、オペレーティング システムのバージョン情報が含まれています。 |
PCI_ATS_INTERFACE PCI_ATS_INTERFACE構造体を定義します。 |
PCI_COMMON_CONFIG T_PCI_COMMON_CONFIG構造 (ミニポート.h) は廃止されました。 標準の PCI 構成情報を定義します。 |
PCI_COMMON_CONFIG _PCI_COMMON_CONFIG構造体 (wdm.h) は、標準の PCI 構成情報を定義します。 |
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER共用体について説明します。 |
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER このトピックでは、PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER共用体について説明します。 |
PCI_EXPRESS_LINK_CONTROL_2_REGISTER PCI_EXPRESS_LINK_CONTROL_2_REGISTER共用体について説明します。 |
PCI_EXPRESS_LINK_CONTROL_2_REGISTER このトピックでは、PCI_EXPRESS_LINK_CONTROL_2_REGISTER共用体について説明します。 |
PCI_EXPRESS_LINK_STATUS_2_REGISTER PCI_EXPRESS_LINK_STATUS_2_REGISTER共用体について説明します。 |
PCI_EXPRESS_LINK_STATUS_2_REGISTER このトピックでは、PCI_EXPRESS_LINK_STATUS_2_REGISTER共用体について説明します。 |
PCI_MSIX_TABLE_CONFIG_INTERFACE PCI_MSIX_TABLE_CONFIG_INTERFACE構造により、デバイス ドライバーは MSI-X 割り込み設定を変更できます。 この構造体では、GUID_MSIX_TABLE_CONFIG_INTERFACE インターフェイスについて説明します。 |
PCI_SECURITY_INTERFACE2 PCI_SECURITY_INTERFACE2構造体を定義します。 |
PCI_SEGMENT_BUS_NUMBER Microsoft は、内部使用専用のPCI_SEGMENT_BUS_NUMBER構造を予約します。 コードでは、この構造体を使用しないでください。 |
PCI_SLOT_NUMBER _PCI_SLOT_NUMBER構造体 (ミニポート.h) は廃止されました。 Slot パラメーターの形式を、廃止された HalXxxBusData ルーチンに定義します。 |
PCI_SLOT_NUMBER _PCI_SLOT_NUMBER構造体 (wdm.h) は廃止されました。 Slot パラメーターの形式を、廃止された HalXxxBusData ルーチンに定義します。 |
PCI_VENDOR_SPECIFIC_CAPABILITY このトピックでは、PCI_VENDOR_SPECIFIC_CAPABILITY構造について説明します。 |
PEP_ABANDON_DEVICE PEP_ABANDON_DEVICE構造体によって、破棄され、オペレーティング システムで使用されなくなったデバイスがどのように識別されるかについて説明します。 |
PEP_ABANDON_DEVICE PEP_ABANDON_DEVICE構造体は、破棄され、オペレーティング システムで使用されなくなったデバイスを識別します。 |
PEP_ACPI_ABANDON_DEVICE PEP_ACPI_ABANDON_DEVICE構造体が、プラットフォーム拡張機能プラグイン (PEP) が破棄されたデバイスの所有権を受け入れるかどうかを示す方法について説明します。 |
PEP_ACPI_ABANDON_DEVICE PEP_ACPI_ABANDON_DEVICE構造体は、プラットフォーム拡張機能プラグイン (PEP) が破棄されたデバイスの所有権を受け入れるかどうかを示します。 |
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE構造体に、デバイスの名前空間内のオブジェクトの列挙が含まれている方法について説明します。 |
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE構造体には、デバイスの名前空間内の オブジェクトの列挙体が含まれています。 |
PEP_ACPI_EVALUATE_CONTROL_METHOD PEP_ACPI_EVALUATE_CONTROL_METHOD構造体で、評価する ACPI 制御メソッド、このメソッドに指定する入力引数、および評価結果の出力バッファーを指定する方法について説明します。 |
PEP_ACPI_EVALUATE_CONTROL_METHOD PEP_ACPI_EVALUATE_CONTROL_METHOD構造体は、評価する ACPI 制御メソッド、このメソッドに指定する入力引数、および評価結果の出力バッファーを指定します。 |
PEP_ACPI_EXTENDED_ADDRESS PEP_ACPI_EXTENDED_ADDRESS構造体を使用して、メモリや IO などのアドレス空間のリソース使用状況を報告する方法について説明します。 |
PEP_ACPI_EXTENDED_ADDRESS PEP_ACPI_EXTENDED_ADDRESS構造体は、メモリや IO などのアドレス空間のリソース使用状況を報告するために使用されます。 |
PEP_ACPI_GPIO_RESOURCE 汎用入出力 (GPIO) リソースの ACPI 構成について、PEP_ACPI_GPIO_RESOURCE構造体で説明する方法について説明します。 |
PEP_ACPI_GPIO_RESOURCE PEP_ACPI_GPIO_RESOURCE構造体では、汎用入出力 (GPIO) リソースの ACPI 構成について説明します。 |
PEP_ACPI_INTERRUPT_RESOURCE PEP_ACPI_INTERRUPT_RESOURCE構造体が ACPI 割り込みリソースを記述する方法について説明します。 |
PEP_ACPI_INTERRUPT_RESOURCE PEP_ACPI_INTERRUPT_RESOURCE構造体では、ACPI 割り込みリソースについて説明します。 |
PEP_ACPI_IO_MEMORY_RESOURCE PEP_ACPI_IO_MEMORY_RESOURCE構造体が ACPI IO ポート記述子リソースを記述する方法について説明します。 |
PEP_ACPI_IO_MEMORY_RESOURCE PEP_ACPI_IO_MEMORY_RESOURCE構造体では、ACPI IO ポート記述子リソースについて説明します。 |
PEP_ACPI_OBJECT_NAME PEP_ACPI_OBJECT_NAME共用体に ACPI オブジェクトの 4 文字の名前が含まれている方法について説明します。 |
PEP_ACPI_OBJECT_NAME PEP_ACPI_OBJECT_NAME共用体には、ACPI オブジェクトの 4 文字の名前が含まれています。 |
PEP_ACPI_OBJECT_NAME_WITH_TYPE ACPI オブジェクトのパス相対名とこのオブジェクトの型の両方を指定するPEP_ACPI_OBJECT_NAME_WITH_TYPE構造体について説明します。 |
PEP_ACPI_OBJECT_NAME_WITH_TYPE ACPI オブジェクトのパス相対名とこのオブジェクトの型の両方を指定するPEP_ACPI_OBJECT_NAME_WITH_TYPE構造体。 |
PEP_ACPI_PREPARE_DEVICE PEP_ACPI_PREPARE_DEVICE構造体が、指定したデバイスに ACPI サービスを提供するためにプラットフォーム拡張機能プラグイン (PEP) を準備するかどうかを示す方法について説明します。 |
PEP_ACPI_PREPARE_DEVICE PEP_ACPI_PREPARE_DEVICE構造体は、指定したデバイスに ACPI サービスを提供するためにプラットフォーム拡張機能プラグイン (PEP) が準備されているかどうかを示します。 |
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES構造体に、デバイスの電源を制御するために必要な生リソースの一覧がどのように含まれているかについて説明します。 |
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES構造体には、デバイスの電源を制御するために必要な生リソースの一覧が含まれています。 |
PEP_ACPI_QUERY_OBJECT_INFORMATION PEP_ACPI_QUERY_OBJECT_INFORMATION構造体に ACPI オブジェクトに関する情報がどのように含まれているかについて説明します。 |
PEP_ACPI_QUERY_OBJECT_INFORMATION PEP_ACPI_QUERY_OBJECT_INFORMATION構造体には、ACPI オブジェクトに関する情報が含まれています。 |
PEP_ACPI_REGISTER_DEVICE プラットフォーム拡張機能プラグイン (PEP) が ACPI サービスを提供するデバイスに関する登録情報がPEP_ACPI_REGISTER_DEVICE構造体に含まれている方法について説明します。 |
PEP_ACPI_REGISTER_DEVICE PEP_ACPI_REGISTER_DEVICE構造体には、プラットフォーム拡張機能プラグイン (PEP) が ACPI サービスを提供するデバイスに関する登録情報が含まれています。 |
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES PEP 初期化関数の 1 つによって ACPI リソースを BIOS リソースに変換するプロセスで、PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES構造体がどのように使用されるかについて説明します。 |
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES構造体は、PEP 初期化関数の 1 つによって ACPI リソースを BIOS リソースに変換するプロセスで使用されます。 |
PEP_ACPI_RESOURCE PEP_ACPI_RESOURCE構造体に特定の ACPI リソースのハードウェアの詳細が含まれている方法について説明します。 |
PEP_ACPI_RESOURCE PEP_ACPI_RESOURCE構造体には、特定の ACPI リソースのハードウェアの詳細が含まれています。 |
PEP_ACPI_RESOURCE_FLAGS PEP_ACPI_RESOURCE_FLAGS 構造体に ACPI リソースを記述するフラグが含まれている方法について説明します。 |
PEP_ACPI_RESOURCE_FLAGS PEP_ACPI_RESOURCE_FLAGS構造体には、ACPI リソースを記述するフラグが含まれています。 |
PEP_ACPI_SPB_I2C_RESOURCE PEP_ACPI_SPB_I2C_RESOURCE構造体が ACPI I2C シリアル バス リソースを記述する方法について説明します。 |
PEP_ACPI_SPB_I2C_RESOURCE PEP_ACPI_SPB_I2C_RESOURCE構造体では、ACPI I2C シリアル バス リソースについて説明します。 |
PEP_ACPI_SPB_RESOURCE PEP_ACPI_SPB_RESOURCE構造体が ACPI シリアル バス接続リソースを記述する方法について説明します。 |
PEP_ACPI_SPB_RESOURCE PEP_ACPI_SPB_RESOURCE構造体では、ACPI シリアル バス接続リソースについて説明します。 |
PEP_ACPI_SPB_SPI_RESOURCE PEP_ACPI_SPB_SPI_RESOURCE構造で ACPI SPI シリアル バス リソースがどのように記述されるかについて説明します。 |
PEP_ACPI_SPB_SPI_RESOURCE PEP_ACPI_SPB_SPI_RESOURCE構造体では、ACPI SPI シリアル バス リソースについて説明します。 |
PEP_ACPI_SPB_UART_RESOURCE PEP_ACPI_SPB_UART_RESOURCE構造体が ACPI UART シリアル バス リソースを記述する方法について説明します。 |
PEP_ACPI_SPB_UART_RESOURCE PEP_ACPI_SPB_UART_RESOURCE構造体では、ACPI UART シリアル バス リソースについて説明します。 |
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES プラットフォーム拡張機能プラグイン (PEP) で使用する変換された電源制御リソースの一覧が、PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES構造体にどのように含まれているかについて説明します。 |
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES構造体には、プラットフォーム拡張機能プラグイン (PEP) で使用する変換された電源制御リソースの一覧が含まれています。 |
PEP_ACPI_UNREGISTER_DEVICE ACPI サービスから登録解除されたデバイスに関する情報をPEP_ACPI_UNREGISTER_DEVICE構造体に含める方法について説明します。 |
PEP_ACPI_UNREGISTER_DEVICE PEP_ACPI_UNREGISTER_DEVICE構造体には、ACPI サービスから登録解除されたデバイスに関する情報が含まれています。 |
PEP_COMPONENT_ACTIVE PEP_COMPONENT_ACTIVE構造体は、アイドル状態とアクティブな条件の間で遷移を行っているコンポーネントを識別します。 |
PEP_COMPONENT_PERF_INFO PEP_COMPONENT_PERF_INFO構造体がコンポーネントのパフォーマンス状態 (P 状態) を記述する方法について説明します。 |
PEP_COMPONENT_PERF_INFO PEP_COMPONENT_PERF_INFO構造体は、コンポーネントのパフォーマンス状態 (P 状態) を表します。 |
PEP_COMPONENT_PERF_SET PEP_COMPONENT_PERF_SET構造体が P 状態セットのパフォーマンス状態 (P 状態) を記述する方法について説明します。 |
PEP_COMPONENT_PERF_SET PEP_COMPONENT_PERF_SET構造体は、P 状態セットのパフォーマンス状態 (P 状態) を表します。 |
PEP_COMPONENT_PERF_STATE_REQUEST PEP_COMPONENT_PERF_STATE_REQUEST構造体で、このセットに割り当てるパフォーマンス状態 (P 状態) セットと新しいパフォーマンス レベルを指定する方法について説明します。 |
PEP_COMPONENT_PERF_STATE_REQUEST PEP_COMPONENT_PERF_STATE_REQUEST構造体は、パフォーマンス状態 (P 状態) セットと、このセットに割り当てる新しいパフォーマンス レベルを指定します。 |
PEP_COMPONENT_PLATFORM_CONSTRAINTS プラットフォームが特定のアイドル状態にある場合にコンポーネントが存在する可能性がある最も低い Fx 状態が、PEP_COMPONENT_PLATFORM_CONSTRAINTS構造体によってどのように記述されるかについて説明します。 |
PEP_COMPONENT_PLATFORM_CONSTRAINTS PEP_COMPONENT_PLATFORM_CONSTRAINTS構造体は、プラットフォームが特定のアイドル状態にある場合にコンポーネントが存在する可能性がある、最も電力の低い Fx 状態を表します。 |
PEP_COMPONENT_V2 PEP_COMPONENT_V2構造体でデバイス内のコンポーネントの電源状態属性を指定する方法について説明します。 |
PEP_COMPONENT_V2 PEP_COMPONENT_V2構造体は、デバイス内のコンポーネントの電源状態属性を指定します。 |
PEP_COORDINATED_DEPENDENCY_OPTION PEP_COORIDNATED_DEPENDENCY_OPTION構造体で、OS への調整されたアイドル状態の依存関係について説明する方法について説明します。 |
PEP_COORDINATED_DEPENDENCY_OPTION PEP_COORIDNATED_DEPENDENCY_OPTION構造体は、OS に対する調整されたアイドル状態の依存関係を記述します。 |
PEP_COORDINATED_IDLE_STATE PEP_COORIDNATED_IDLE_STATE構造体が OS に対して調整されたアイドル状態を記述する方法について説明します。 |
PEP_COORDINATED_IDLE_STATE PEP_COORIDNATED_IDLE_STATE構造体は、OS に対する調整されたアイドル状態を表します。 |
PEP_CRASHDUMP_INFORMATION PEP_CRASHDUMP_INFORMATION構造体にクラッシュ ダンプ デバイスに関する情報がどのように含まれているかについて説明します。 |
PEP_CRASHDUMP_INFORMATION PEP_CRASHDUMP_INFORMATION構造体には、クラッシュ ダンプ デバイスに関する情報が含まれています。 |
PEP_DEBUGGER_TRANSITION_REQUIREMENTS デバッガー デバイスを有効にする必要があるプラットフォームのアイドル状態をPEP_DEBUGGER_TRANSITION_REQUIREMENTS構造体が示す方法について説明します。 |
PEP_DEBUGGER_TRANSITION_REQUIREMENTS PEP_DEBUGGER_TRANSITION_REQUIREMENTS構造体は、デバッガー デバイスを有効にする必要があるプラットフォームのアイドル状態を示します。 |
PEP_DEVICE_PLATFORM_CONSTRAINTS PEP_DEVICE_PLATFORM_CONSTRAINTS構造体で、デバイスでサポートされているさまざまな Dx 電源状態への入力の制約を指定する方法について説明します。 |
PEP_DEVICE_PLATFORM_CONSTRAINTS PEP_DEVICE_PLATFORM_CONSTRAINTS構造体は、デバイスでサポートされているさまざまな Dx 電源状態への入力の制約を指定します。 |
PEP_DEVICE_POWER_STATE PEP_DEVICE_POWER_STATE構造体が、新しい Dx (デバイス電源) 状態への移行の状態を示す方法について説明します。 |
PEP_DEVICE_POWER_STATE PEP_DEVICE_POWER_STATE構造体は、新しい Dx (デバイス電源) 状態への移行の状態を示します。 |
PEP_DEVICE_REGISTER_V2 PEP_DEVICE_REGISTER構造体が特定のデバイス内のすべてのコンポーネントを記述する方法について説明します。 |
PEP_DEVICE_REGISTER_V2 PEP_DEVICE_REGISTER構造体は、特定のデバイス内のすべてのコンポーネントを記述します。 |
PEP_DEVICE_STARTED ドライバーが Windows 電源管理フレームワーク (PoFx) への登録を完了したデバイスをPEP_DEVICE_STARTED構造体で識別する方法について説明します。 |
PEP_DEVICE_STARTED PEP_DEVICE_STARTED構造体は、ドライバーが Windows 電源管理フレームワーク (PoFx) への登録を完了したデバイスを識別します。 |
PEP_INFORMATION PEP_INFORMATION構造体で、プラットフォーム拡張機能プラグイン (PEP) が Windows 電源管理フレームワーク (PoFx) から通知を受信するために使用するインターフェイスを指定する方法について説明します。 |
PEP_INFORMATION PEP_INFORMATION構造体は、プラットフォーム拡張機能プラグイン (PEP) が Windows 電源管理フレームワーク (PoFx) から通知を受信するために使用するインターフェイスを指定します。 |
PEP_KERNEL_INFORMATION_STRUCT_V1 PEP_KERNEL_INFORMATION_STRUCT_V1構造体は、電源拡張機能プラグイン (PEP) が Windows 電源管理フレームワーク (PoFx) からのサービスを要求するために使用するインターフェイスを指定します。 |
PEP_KERNEL_INFORMATION_STRUCT_V2 PEP_KERNEL_INFORMATION_STRUCT_V2構造体で、電源拡張機能プラグイン (PEP) が Windows 電源管理フレームワーク (PoFx) からサービスを要求するために使用するインターフェイスを指定する方法について説明します。 |
PEP_KERNEL_INFORMATION_STRUCT_V3 PEP_KERNEL_INFORMATION_STRUCT_V3構造体で、電源拡張機能プラグイン (PEP) が Windows 電源管理フレームワーク (PoFx) からサービスを要求するために使用するインターフェイスを指定する方法について説明します。 |
PEP_KERNEL_INFORMATION_STRUCT_V3 PEP_KERNEL_INFORMATION_STRUCT_V3構造体は、電源拡張機能プラグイン (PEP) が Windows 電源管理フレームワーク (PoFx) からのサービスを要求するために使用するインターフェイスを指定します。 |
PEP_LOW_POWER_EPOCH PEP_LOW_POWER_EPOCH構造体を使用して、PEP_DPM_LOW_POWER_EPOCH通知のデータを提供する方法について説明します (非推奨)。 |
PEP_LOW_POWER_EPOCH PEP_LOW_POWER_EPOCH構造体は、PEP_DPM_LOW_POWER_EPOCH通知のデータを提供するために使用されます (非推奨)。 |
PEP_NOTIFY_COMPONENT_IDLE_STATE コンポーネントの保留中の新しい Fx 電源状態への切り替えに関する状態情報がPEP_NOTIFY_COMPONENT_IDLE_STATE構造体に含まれている方法について説明します。 |
PEP_NOTIFY_COMPONENT_IDLE_STATE PEP_NOTIFY_COMPONENT_IDLE_STATE構造体には、新しい Fx 電源状態へのコンポーネントの保留中の遷移に関する状態情報が含まれています。 |
PEP_PERF_STATE PEP_PERF_STATE構造体で、P 状態が 1 つ以上の不連続値のリストとして指定されている P 状態セットのパフォーマンス状態 (P 状態) について説明する方法について説明します。 |
PEP_PERF_STATE PEP_PERF_STATE構造体は、P 状態が 1 つ以上の不連続値のリストとして指定されている P 状態セットのパフォーマンス状態 (P 状態) を表します。 |
PEP_PLATFORM_IDLE_STATE PEP_PLATFORM_IDLE_STATE構造体でプラットフォームのアイドル状態のプロパティを指定する方法について説明します。 |
PEP_PLATFORM_IDLE_STATE PEP_PLATFORM_IDLE_STATE構造体は、プラットフォームのアイドル状態のプロパティを指定します。 |
PEP_PLATFORM_IDLE_STATE_UPDATE プラットフォームのアイドル状態の更新されたプロパティをPEP_PLATFORM_IDLE_STATE_UPDATE構造体に含める方法について説明します。 |
PEP_PLATFORM_IDLE_STATE_UPDATE PEP_PLATFORM_IDLE_STATE_UPDATE構造体には、プラットフォームのアイドル状態の更新されたプロパティが含まれています。 |
PEP_POWER_CONTROL_COMPLETE PEP が以前に要求し、デバイス ドライバーが完了した電源制御操作の状態情報をPEP_POWER_CONTROL_COMPLETE構造体に含める方法について説明します。 |
PEP_POWER_CONTROL_COMPLETE PEP_POWER_CONTROL_COMPLETE構造体には、PEP が以前に要求し、デバイス ドライバーが完了した電源制御操作の状態情報が含まれています。 |
PEP_POWER_CONTROL_REQUEST PEP_POWER_CONTROL_REQUEST構造体に、電源制御操作に対するドライバーからの要求が含まれている方法について説明します。 |
PEP_POWER_CONTROL_REQUEST PEP_POWER_CONTROL_REQUEST構造体には、電源制御操作のドライバーからの要求が含まれています。 |
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE PEP_PPM_CONTEXT_QUERY_PARKING_PAGE構造体がプロセッサの駐車ページを記述する方法について説明します。 |
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE PEP_PPM_CONTEXT_QUERY_PARKING_PAGE構造体は、プロセッサの駐車ページを表します。 |
PEP_PPM_CST_STATE PEP_PPM_CST_STATE構造体で C 状態 (ACPI プロセッサの電源状態) のプロパティを指定する方法について説明します。 |
PEP_PPM_CST_STATE PEP_PPM_CST_STATE構造体は、C 状態 (ACPI プロセッサの電源状態) のプロパティを指定します。 |
PEP_PPM_CST_STATES PEP_PPM_CST_STATES構造体で、プロセッサでサポートされている C 状態 (ACPI プロセッサの電源状態) のプロパティを指定する方法について説明します。 |
PEP_PPM_CST_STATES PEP_PPM_CST_STATES構造体は、プロセッサでサポートされている C 状態 (ACPI プロセッサの電源状態) のプロパティを指定します。 |
PEP_PPM_ENTER_SYSTEM_STATE このメソッドをPEP_NOTIFY_PPM_ENTER_SYSTEM_STATE通知で使用して、システムがシステムの電源状態に入りそうであることを PEP に通知する方法について説明します。 . |
PEP_PPM_ENTER_SYSTEM_STATE システムがシステムの電源状態に入りようとしていることを PEP に通知するために、PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE通知で使用されます。 . |
PEP_PPM_FEEDBACK_READ プロセッサ パフォーマンス フィードバック カウンターから読み取られた値がPEP_PPM_FEEDBACK_READ構造体に含まれる方法について説明します。 |
PEP_PPM_FEEDBACK_READ PEP_PPM_FEEDBACK_READ構造体には、プロセッサ パフォーマンス フィードバック カウンターから読み取られた値が含まれています。 |
PEP_PPM_IDLE_CANCEL PEP_PPM_IDLE_CANCEL構造体は、プロセッサが以前に選択したアイドル状態に入れられなかった理由を示します。 |
PEP_PPM_IDLE_COMPLETE PEP_PPM_IDLE_COMPLETE構造体で、プロセッサとハードウェア プラットフォームがスリープ解除されるアイドル状態を記述する方法について説明します。 |
PEP_PPM_IDLE_COMPLETE PEP_PPM_IDLE_COMPLETE構造体は、プロセッサとハードウェア プラットフォームがスリープ解除されるアイドル状態を表します。 |
PEP_PPM_IDLE_COMPLETE_V2 PEP_PPM_IDLE_COMPLETE_V2構造体で、プロセッサとハードウェア プラットフォームがスリープ解除されるアイドル状態について説明する方法について説明します。 |
PEP_PPM_IDLE_COMPLETE_V2 PEP_PPM_IDLE_COMPLETE_V2構造体は、プロセッサとハードウェア プラットフォームがスリープ解除されるアイドル状態を表します。 |
PEP_PPM_IDLE_EXECUTE PEP_PPM_IDLE_EXECUTE構造体でプロセッサが入力するアイドル状態を指定する方法について説明します。 |
PEP_PPM_IDLE_EXECUTE PEP_PPM_IDLE_EXECUTE構造体は、プロセッサが入力するアイドル状態を指定します。 |
PEP_PPM_IDLE_EXECUTE_V2 PEP_PPM_IDLE_EXECUTE_V2構造体でプロセッサが入力するアイドル状態を指定する方法について説明します。 |
PEP_PPM_IDLE_EXECUTE_V2 PEP_PPM_IDLE_EXECUTE_V2構造体は、プロセッサが入力するアイドル状態を指定します。 |
PEP_PPM_IDLE_SELECT PEP_PPM_IDLE_SELECT構造体は、プロセッサが入力でき、オペレーティング システムで指定された制約を満たすことができる最もエネルギー効率の高いアイドル状態を表します。 |
PEP_PPM_INITIATE_WAKE プロセッサがアイドル状態からウェイクアップするために割り込みを必要とするかどうかをPEP_PPM_INITIATE_WAKE構造体が示す方法について説明します。 |
PEP_PPM_INITIATE_WAKE PEP_PPM_INITIATE_WAKE構造体は、プロセッサがアイドル状態から復帰するために割り込みを必要とするかどうかを示します。 |
PEP_PPM_IS_PROCESSOR_HALTED PEP_PPM_IS_PROCESSOR_HALTED構造体が、プロセッサが現在選択されているアイドル状態で停止されているかどうかを示す方法について説明します。 |
PEP_PPM_IS_PROCESSOR_HALTED PEP_PPM_IS_PROCESSOR_HALTED構造体は、プロセッサが選択されたアイドル状態で現在停止しているかどうかを示します。 |
PEP_PPM_LPI_COMPLETE プラットフォーム拡張機能プラグイン (PEP) が特定のプロセッサに対してサポートするすべてのプロセッサ パフォーマンス カウンターについて、PEP_PPM_LPI_COMPLETE構造体 (pep_x.h) で説明する方法について説明します。 |
PEP_PPM_PARK_MASK PEP_PROCESSOR_PARK_MASK構造に現在のコア パーキング マスクがどのように含まれているかについて説明します。 |
PEP_PPM_PARK_MASK PEP_PROCESSOR_PARK_MASK構造には、現在のコア パーキング マスクが含まれています。 |
PEP_PPM_PARK_SELECTION PEP_PPM_PARK_SELECTION構造が、電力消費を削減するためにプラットフォーム内のどのプロセッサを駐車する必要があるかについて、オペレーティング システムとプラットフォーム拡張機能プラグイン (PEP) の基本設定を示す方法について説明します。 |
PEP_PPM_PARK_SELECTION PEP_PPM_PARK_SELECTION構造は、オペレーティング システムとプラットフォーム拡張機能プラグイン (PEP) の基本設定を示します。プラットフォームのどのプロセッサを駐車して電力消費量を削減する必要があります。 |
PEP_PPM_PARK_SELECTION_V2 PEP_PPM_PARK_SELECTION_V2構造によって、電力消費を削減するためにプラットフォーム内のどのプロセッサを駐車する必要があるかについて、オペレーティング システムとプラットフォーム拡張機能プラグイン (PEP) の基本設定がどのように示されるかについて説明します。 |
PEP_PPM_PARK_SELECTION_V2 PEP_PPM_PARK_SELECTION_V2構造は、電力消費を削減するために、プラットフォーム内のどのプロセッサを駐車する必要がありますかに関するオペレーティング システムとプラットフォーム拡張機能プラグイン (PEP) の基本設定を示します。 |
PEP_PPM_PERF_CHECK_COMPLETE 定期的なパフォーマンスチェック評価の完了に関する詳細を PEP に通知するために、PEP_PPM_PERF_CHECK_COMPLETE構造がどのように使用されるかについて説明します。 |
PEP_PPM_PERF_CHECK_COMPLETE PEP_PPM_PERF_CHECK_COMPLETE構造は、定期的なパフォーマンスチェック評価の完了に関する詳細を PEP に通知するために使用されます。 |
PEP_PPM_PERF_CONSTRAINTS PEP_PPM_PERF_CONSTRAINTS構造体でプロセッサに適用するパフォーマンス制限について説明する方法について説明します。 |
PEP_PPM_PERF_CONSTRAINTS PEP_PPM_PERF_CONSTRAINTS構造体では、プロセッサに適用するパフォーマンス制限について説明します。 |
PEP_PPM_PERF_SET オペレーティング システムがプロセッサに対して要求する新しいパフォーマンス レベルを、PEP_PPM_PERF_SET構造体で指定する方法について説明します。 |
PEP_PPM_PERF_SET PEP_PPM_PERF_SET構造体は、オペレーティング システムがプロセッサに対して要求する新しいパフォーマンス レベルを指定します。 |
PEP_PPM_PERF_SET_STATE 実行時にPEP_NOTIFY_PPM_PERF_SET通知でこのメソッドを使用して、プロセッサの現在の動作パフォーマンスを設定する方法について説明します。 . |
PEP_PPM_PERF_SET_STATE プロセッサの現在の動作パフォーマンスを設定するために、実行時のPEP_NOTIFY_PPM_PERF_SET通知で使用されます。 . |
PEP_PPM_PLATFORM_STATE_RESIDENCIES PEP_PPM_PLATFORM_STATE_RESIDENCIES構造体に、ハードウェア プラットフォームでサポートされているアイドル状態の累積常駐時間と遷移数がどのように含まれているかについて説明します。 |
PEP_PPM_PLATFORM_STATE_RESIDENCIES PEP_PPM_PLATFORM_STATE_RESIDENCIES構造体には、ハードウェア プラットフォームでサポートされているアイドル状態の累積常駐時間と遷移数が含まれます。 |
PEP_PPM_PLATFORM_STATE_RESIDENCY PEP_PPM_PLATFORM_STATE_RESIDENCY構造体で、特定のプラットフォームのアイドル状態の累積常駐時間と遷移数を指定する方法について説明します。 |
PEP_PPM_PLATFORM_STATE_RESIDENCY PEP_PPM_PLATFORM_STATE_RESIDENCY構造体は、特定のプラットフォームのアイドル状態の累積常駐時間と遷移数を指定します。 |
PEP_PPM_QUERY_CAPABILITIES プラットフォーム拡張機能プラグイン (PEP) のプロセッサ電源管理 (PPM) 機能に関する情報がPEP_PPM_QUERY_CAPABILITIES構造にどのように含まれているかについて説明します。 |
PEP_PPM_QUERY_CAPABILITIES PEP_PPM_QUERY_CAPABILITIES構造には、プラットフォーム拡張機能プラグイン (PEP) のプロセッサ電源管理 (PPM) 機能に関する情報が含まれています。 |
PEP_PPM_QUERY_COORDINATED_DEPENDENCY PEP_PPM_QUERY_COORDINATED_DEPENDENCY構造体で、調整されたアイドル状態の依存関係について説明する方法について説明します。 |
PEP_PPM_QUERY_COORDINATED_DEPENDENCY PEP_PPM_QUERY_COORDINATED_DEPENDENCY構造体は、調整されたアイドル状態の依存関係を記述します。 |
PEP_PPM_QUERY_COORDINATED_STATES プラットフォーム拡張機能プラグイン (PEP) でサポートされている各調整されたアイドル状態に関する情報が、PEP_PPM_QUERY_COORDINATED_STATES構造体にどのように含まれているかについて説明します。 |
PEP_PPM_QUERY_COORDINATED_STATES PEP_PPM_QUERY_COORDINATED_STATES構造体には、プラットフォーム拡張機能プラグイン (PEP) がサポートする調整された各アイドル状態に関する情報が含まれています。 |
PEP_PPM_QUERY_DISCRETE_PERF_STATES PEP_NOTIFY_PPM_QUERY_CAPABILITIES通知が個別のパフォーマンス状態のサポートを示している場合、PEP がサポートする個別のパフォーマンス状態の一覧を格納するPEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知でこのメソッドを使用する方法について説明します。 . |
PEP_PPM_QUERY_DISCRETE_PERF_STATES PEP_NOTIFY_PPM_QUERY_CAPABILITIES通知が個別のパフォーマンス状態のサポートを示している場合、PEP がサポートする個別のパフォーマンス状態の一覧を格納するPEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知で使用されます。 . |
PEP_PPM_QUERY_DOMAIN_INFO パフォーマンス ドメインに関する情報を照会するPEP_NOTIFY_PPM_QUERY_DOMAIN_INFO通知でこのメソッドを使用する方法について説明します。 . |
PEP_PPM_QUERY_DOMAIN_INFO パフォーマンス ドメインに関する情報を照会するPEP_NOTIFY_PPM_QUERY_DOMAIN_INFO通知で使用されます。 . |
PEP_PPM_QUERY_FEEDBACK_COUNTERS プラットフォーム拡張機能プラグイン (PEP) が特定のプロセッサに対してサポートするすべてのプロセッサ パフォーマンス カウンターについて、PEP_PPM_QUERY_FEEDBACK_COUNTERS構造体 (pep_x.h) で説明する方法について説明します。 |
PEP_PPM_QUERY_FEEDBACK_COUNTERS PEP_PPM_QUERY_FEEDBACK_COUNTERS構造体では、プラットフォーム拡張機能プラグイン (PEP) が特定のプロセッサに対してサポートするすべてのプロセッサ パフォーマンス カウンターについて説明します。 |
PEP_PPM_QUERY_IDLE_STATES PEP_PPM_QUERY_IDLE_STATES構造体は、特定のプロセッサのアイドル状態を記述します。 |
PEP_PPM_QUERY_IDLE_STATES_V2 プロセッサの初期化中にPEP_PPM_QUERY_IDLE_STATES_V2構造体を使用して、プロセッサがサポートするプロセッサアイドル状態の一覧をプラットフォーム拡張機能プラグイン (PEP) に照会する方法について説明します。 |
PEP_PPM_QUERY_IDLE_STATES_V2 PEP_PPM_QUERY_IDLE_STATES_V2構造体は、プロセッサの初期化中に使用され、プロセッサがサポートするプロセッサアイドル状態の一覧をプラットフォーム拡張機能プラグイン (PEP) に照会します。 |
PEP_PPM_QUERY_LP_SETTINGS PEP_PPM_QUERY_LP_SETTINGS構造体には、プラットフォーム拡張機能プラグイン (PEP) が電源シナリオごとに定義した電源最適化設定を含むレジストリ キーへのカーネル ハンドルが含まれています。 |
PEP_PPM_QUERY_PERF_CAPABILITIES PEP_PPM_QUERY_PERF_CAPABILITIES構造体で、指定されたプロセッサ パフォーマンス ドメイン内のプロセッサのパフォーマンス機能について説明する方法について説明します。 |
PEP_PPM_QUERY_PERF_CAPABILITIES PEP_PPM_QUERY_PERF_CAPABILITIES構造体では、指定されたプロセッサ パフォーマンス ドメイン内のプロセッサのパフォーマンス機能について説明します。 |
PEP_PPM_QUERY_PLATFORM_STATE PEP_PPM_QUERY_PLATFORM_STATE構造体にプラットフォームのアイドル状態に関する情報がどのように含まれているかについて説明します。 |
PEP_PPM_QUERY_PLATFORM_STATE PEP_PPM_QUERY_PLATFORM_STATE構造体には、プラットフォームのアイドル状態に関する情報が含まれています。 |
PEP_PPM_QUERY_PLATFORM_STATES PEP_PPM_QUERY_PLATFORM_STATES構造体で、ハードウェア プラットフォームがサポートするプラットフォームアイドル状態の数を指定する方法について説明します。 |
PEP_PPM_QUERY_PLATFORM_STATES PEP_PPM_QUERY_PLATFORM_STATES構造体は、ハードウェア プラットフォームがサポートするプラットフォームアイドル状態の数を指定します。 |
PEP_PPM_QUERY_STATE_NAME 特定の調整された状態またはプラットフォームのアイドル状態に関する情報をPEP_PPM_QUERY_STATE_NAME構造体に含める方法について説明します。 |
PEP_PPM_QUERY_STATE_NAME PEP_PPM_QUERY_STATE_NAME構造体には、特定の調整された状態またはプラットフォームのアイドル状態に関する情報が含まれています。 |
PEP_PPM_QUERY_VETO_REASON PEP_PPM_QUERY_VETO_REASON構造体が、拒否権を持つわかりやすい名前を含むワイド文字の null で終わる文字列を提供する方法について説明します。 |
PEP_PPM_QUERY_VETO_REASON PEP_PPM_QUERY_VETO_REASON構造体は、拒否権の理由から人間が判読できるわかりやすい名前を含む、ワイド文字の null で終わる文字列を提供します。 |
PEP_PPM_QUERY_VETO_REASONS PEP_PPM_QUERY_VETO_REASONS 構造体で、ProcessorIdleVeto ルーチンと PlatformIdleVeto ルーチンの呼び出しで PEP が使用する拒否権の理由の合計数を指定する方法について説明します。 |
PEP_PPM_QUERY_VETO_REASONS PEP_PPM_QUERY_VETO_REASONS構造体は、PROCESSORIdleVeto ルーチンと PlatformIdleVeto ルーチンの呼び出しで PEP が使用する拒否権の理由の合計数を指定します。 |
PEP_PPM_RESUME_FROM_SYSTEM_STATE システムの電源状態から再開したばかりのことを PEP に通知するPEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE通知によって、このメソッドがどのように使用されるかについて説明します。 |
PEP_PPM_RESUME_FROM_SYSTEM_STATE システムの電源状態から再開したばかりのことを PEP に通知するPEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE通知によって使用されます。 |
PEP_PPM_TEST_IDLE_STATE プロセッサがすぐにプロセッサのアイドル状態に入ることができるかどうかに関する情報がPEP_PPM_TEST_IDLE_STATE構造体に含まれている方法について説明します。 |
PEP_PPM_TEST_IDLE_STATE PEP_PPM_TEST_IDLE_STATE構造体には、プロセッサがすぐにプロセッサのアイドル状態に入ることができるかどうかに関する情報が含まれています。 |
PEP_PREPARE_DEVICE オペレーティング システムでの使用に備えて起動する必要があるデバイスをPEP_PREPARE_DEVICE構造で識別する方法について説明します。 |
PEP_PREPARE_DEVICE PEP_PREPARE_DEVICE構造体は、オペレーティング システムでの使用に備えて起動する必要があるデバイスを識別します。 |
PEP_PROCESSOR_FEEDBACK_COUNTER PEP_PROCESSOR_FEEDBACK_COUNTER構造でオペレーティング システムに対するフィードバック カウンターがどのように記述されるかについて説明します。 |
PEP_PROCESSOR_FEEDBACK_COUNTER PEP_PROCESSOR_FEEDBACK_COUNTER構造体は、オペレーティング システムへのフィードバック カウンターを記述します。 |
PEP_PROCESSOR_IDLE_CONSTRAINTS PEP_PROCESSOR_IDLE_CONSTRAINTS構造体は、PEP がプロセッサのアイドル状態を選択するために使用する制約のセットを指定します。 |
PEP_PROCESSOR_IDLE_DEPENDENCY PEP_PROCESSOR_IDLE_DEPENDENCY構造体で、指定されたプロセッサ上のプラットフォーム アイドル状態の依存関係を指定する方法について説明します。 |
PEP_PROCESSOR_IDLE_DEPENDENCY PEP_PROCESSOR_IDLE_DEPENDENCY構造体は、指定されたプロセッサ上のプラットフォーム アイドル状態の依存関係を指定します。 |
PEP_PROCESSOR_IDLE_STATE PEP_PROCESSOR_IDLE_STATE構造体では、プロセッサのアイドル状態の機能について説明します。 |
PEP_PROCESSOR_IDLE_STATE_UPDATE プロセッサのアイドル状態の更新されたプロパティをPEP_PROCESSOR_IDLE_STATE_UPDATE構造体に含める方法について説明します。 |
PEP_PROCESSOR_IDLE_STATE_UPDATE PEP_PROCESSOR_IDLE_STATE_UPDATE構造体には、プロセッサのアイドル状態の更新されたプロパティが含まれています。 |
PEP_PROCESSOR_IDLE_STATE_V2 プラットフォーム拡張機能プラグイン (PEP) がサポートするプロセッサアイドル状態をPEP_PROCESSOR_IDLE_STATE_V2構造体で記述する方法について説明します。 |
PEP_PROCESSOR_IDLE_STATE_V2 PEP_PROCESSOR_IDLE_STATE_V2構造体は、プラットフォーム拡張機能プラグイン (PEP) がサポートするプロセッサのアイドル状態を表します。 |
PEP_PROCESSOR_PARK_PREFERENCE PEP_PROCESSOR_PARK_PREFERENCE構造体が、指定されたプロセッサを駐車して電力消費を削減する必要があるかどうかに関するオペレーティング システムとプラットフォーム拡張機能プラグイン (PEP) の基本設定を示す方法について説明します。 |
PEP_PROCESSOR_PARK_PREFERENCE PEP_PROCESSOR_PARK_PREFERENCE構造は、指定されたプロセッサを駐車して消費電力を削減する必要があるかどうかに関するオペレーティング システムおよびプラットフォーム拡張機能プラグイン (PEP) の基本設定を示します。 |
PEP_PROCESSOR_PARK_STATE PEP_PROCESSOR_PARK_STATE構造体で 1 つのプロセッサの駐車状態がどのように記述されるかについて説明します。 |
PEP_PROCESSOR_PARK_STATE PEP_PROCESSOR_PARK_STATE構造体は、1 つのプロセッサの駐車状態を表します。 |
PEP_PROCESSOR_PERF_STATE PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知でこのメソッドを使用する方法について説明します。 この構造体は、単一のパフォーマンス状態のプロパティを記述します。 . |
PEP_PROCESSOR_PERF_STATE PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知で を使用します。 この構造体は、単一のパフォーマンス状態のプロパティを記述します。 . |
PEP_QUERY_COMPONENT_PERF_CAPABILITIES PEP_QUERY_COMPONENT_PERF_CAPABILITIES構造体で、コンポーネントに対して定義されているパフォーマンス状態 (P 状態) セットの数を指定する方法について説明します。 |
PEP_QUERY_COMPONENT_PERF_CAPABILITIES PEP_QUERY_COMPONENT_PERF_CAPABILITIES構造体は、コンポーネントに対して定義されているパフォーマンス状態 (P 状態) セットの数を指定します。 |
PEP_QUERY_COMPONENT_PERF_SET コンポーネントの一連のパフォーマンス状態値 (P 状態セット) に関するクエリ情報がPEP_QUERY_COMPONENT_PERF_SET構造体に含まれている方法について説明します。 |
PEP_QUERY_COMPONENT_PERF_SET PEP_QUERY_COMPONENT_PERF_SET構造体には、コンポーネントの一連のパフォーマンス状態値 (P 状態セット) に関するクエリ情報が含まれています。 |
PEP_QUERY_COMPONENT_PERF_SET_NAME コンポーネントの一連のパフォーマンス状態値 (P 状態セット) に関するクエリ情報がPEP_QUERY_COMPONENT_PERF_SET_NAME構造体に含まれている方法について説明します。 |
PEP_QUERY_COMPONENT_PERF_SET_NAME PEP_QUERY_COMPONENT_PERF_SET_NAME構造体には、コンポーネントの一連のパフォーマンス状態値 (P 状態セット) に関するクエリ情報が含まれています。 |
PEP_QUERY_COMPONENT_PERF_STATES 指定した P 状態セットの個別のパフォーマンス状態 (P 状態) 値の一覧がPEP_QUERY_COMPONENT_PERF_STATES構造体に含まれる方法について説明します。 |
PEP_QUERY_COMPONENT_PERF_STATES PEP_QUERY_COMPONENT_PERF_STATES構造体には、指定された P 状態セットの個別のパフォーマンス状態 (P 状態) 値の一覧が含まれています。 |
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE PEP_QUERY_CURRENT_COMPONENT_PERF_STATE構造体に、指定した P 状態セット内の現在の P 状態に関する情報がどのように含まれているかについて説明します。 |
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE PEP_QUERY_CURRENT_COMPONENT_PERF_STATE構造体には、指定された P 状態セット内の現在の P 状態に関する情報が含まれています。 |
PEP_QUERY_SOC_SUBSYSTEM PEP_QUERY_SOC_SUBSYSTEM構造をPEP_DPM_QUERY_SOC_SUBSYSTEM通知で使用して、チップ (SoC) サブシステム上の特定のシステムに関する基本情報を収集する方法について説明します。 |
PEP_QUERY_SOC_SUBSYSTEM PEP_QUERY_SOC_SUBSYSTEM構造は、チップ (SoC) サブシステム上の特定のシステムに関する基本情報を収集するために、PEP_DPM_QUERY_SOC_SUBSYSTEM通知によって使用されます。 |
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME構造 (pep_x.h) は、チップ (SoC) サブシステム上の特定のシステムのブロック期間に関する詳細を収集するために、PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME通知によって使用されます。 |
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME構造体 (pepfx.h) は、チップ (SoC) サブシステム上の特定のシステムのブロック期間に関する詳細を収集するために、PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME通知によって使用されます。 |
PEP_QUERY_SOC_SUBSYSTEM_COUNT PEP_QUERY_SOC_SUBSYSTEM_COUNT構造を使用して、PEP が特定のプラットフォームアイドル状態をアカウンティングするチップ上のシステム (SoC) サブシステムをサポートしているかどうかを OS に通知する方法について説明します。 |
PEP_QUERY_SOC_SUBSYSTEM_COUNT PEP_QUERY_SOC_SUBSYSTEM_COUNT構造は、PEP が特定のプラットフォームアイドル状態をアカウンティングするチップ (SoC) サブシステム上のシステムをサポートしているかどうかを OS に通知するために使用されます。 |
PEP_QUERY_SOC_SUBSYSTEM_METADATA ブロック時間が照会されたばかりのチップ (SoC) サブシステムでシステムに関するオプションのメタデータを収集するために、PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知でPEP_QUERY_SOC_SUBSYSTEM_METADATA構造を使用する方法について説明します。 |
PEP_QUERY_SOC_SUBSYSTEM_METADATA PEP_QUERY_SOC_SUBSYSTEM_METADATA構造は、ブロック時間が照会されたばかりのチップ (SoC) サブシステム上のシステムに関するオプションのメタデータを収集するために、PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知と共に使用されます。 |
PEP_REGISTER_COMPONENT_PERF_STATES PEP_REGISTER_COMPONENT_PERF_STATES構造体で、指定されたコンポーネントのパフォーマンス状態 (P 状態) がどのように記述されるかについて説明します。 |
PEP_REGISTER_COMPONENT_PERF_STATES PEP_REGISTER_COMPONENT_PERF_STATES構造体は、指定されたコンポーネントのパフォーマンス状態 (P 状態) を表します。 |
PEP_REGISTER_CRASHDUMP_DEVICE PEP_REGISTER_CRASHDUMP_DEVICE構造体が、クラッシュ ダンプ デバイスを有効にするコールバック ルーチンを提供する方法について説明します。 |
PEP_REGISTER_CRASHDUMP_DEVICE PEP_REGISTER_CRASHDUMP_DEVICE構造体は、クラッシュ ダンプ デバイスを有効にするコールバック ルーチンを提供します。 |
PEP_REGISTER_DEBUGGER デバッガー トランスポートを提供するコア システム リソースである登録済みデバイスをPEP_REGISTER_DEBUGGER構造体で識別する方法について説明します。 |
PEP_REGISTER_DEBUGGER PEP_REGISTER_DEBUGGER構造体は、デバッガー トランスポートを提供するコア システム リソースである登録済みデバイスを識別します。 |
PEP_REGISTER_DEVICE_V2 ドライバー スタックが Windows 電源管理フレームワーク (PoFx) に登録したばかりのデバイスについて、PEP_REGISTER_DEVICE_V2構造体で説明する方法について説明します。 |
PEP_REGISTER_DEVICE_V2 PEP_REGISTER_DEVICE_V2構造体は、ドライバー スタックが Windows 電源管理フレームワーク (PoFx) に登録したばかりのデバイスを表します。 |
PEP_REQUEST_COMPONENT_PERF_STATE PEP_REQUEST_COMPONENT_PERF_STATE構造体に、Windows 電源管理フレームワーク (PoFx) によって要求されたパフォーマンス状態 (P 状態) の変更の一覧と、プラットフォーム拡張機能プラグイン (PEP) によるこれらの要求の処理に関する状態情報がどのように含まれているかについて説明します。 |
PEP_REQUEST_COMPONENT_PERF_STATE PEP_REQUEST_COMPONENT_PERF_STATE構造体には、Windows 電源管理フレームワーク (PoFx) によって要求されたパフォーマンス状態 (P 状態) の変更の一覧と、プラットフォーム拡張機能プラグイン (PEP) によるこれらの要求の処理に関する状態情報が含まれています。 |
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING通知の一部としてプラットフォーム拡張機能プラグイン (PEP) にPEP_RESET_SOC_SUBSYSTEM_ACCOUNTING構造を提供する方法について説明します。 |
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING構造は、PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING通知の一部としてプラットフォーム拡張機能プラグイン (PEP) に提供されます。 |
PEP_SOC_SUBSYSTEM_METADATA PEP_SOC_SUBSYSTEM_METADATA構造体に、チップ上のシステム (SoC) サブシステムのメタデータを含むキーと値のペアがどのように含まれているかについて説明します。 プラットフォーム拡張機能プラグイン (PEP) に送信されるPEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知のコンテキストで使用されます。 |
PEP_SOC_SUBSYSTEM_METADATA PEP_SOC_SUBSYSTEM_METADATA構造体には、チップ上のシステム (SoC) サブシステムのメタデータを含むキーと値のペアが含まれています。 プラットフォーム拡張機能プラグイン (PEP) に送信されるPEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知のコンテキストで使用されます。 |
PEP_SYSTEM_LATENCY PEP_SYSTEM_LATENCY構造体でシステム待機時間許容度の新しい値を指定する方法について説明します。 |
PEP_SYSTEM_LATENCY PEP_SYSTEM_LATENCY構造体は、システム待機時間の許容範囲の新しい値を指定します。 |
PEP_UNMASKED_INTERRUPT_FLAGS マスクされていない割り込みソースがプライマリ割り込みかセカンダリ割り込みかをPEP_UNMASKED_INTERRUPT_FLAGS共用体が示す方法について説明します。 |
PEP_UNMASKED_INTERRUPT_FLAGS PEP_UNMASKED_INTERRUPT_FLAGS共用体は、マスクされていない割り込みソースがプライマリ割り込みであるか、2 次割り込みであるかを示します。 |
PEP_UNMASKED_INTERRUPT_INFORMATION PEP_UNMASKED_INTERRUPT_INFORMATION構造体に割り込みソースに関する情報がどのように含まれているかについて説明します。 |
PEP_UNMASKED_INTERRUPT_INFORMATION PEP_UNMASKED_INTERRUPT_INFORMATION構造体には、割り込みソースに関する情報が含まれています。 |
PEP_UNREGISTER_DEVICE PEP_UNREGISTER_DEVICE構造で、Windows 電源管理フレームワーク (PoFx) から登録が削除されているデバイスを識別する方法について説明します。 |
PEP_UNREGISTER_DEVICE PEP_UNREGISTER_DEVICE構造体は、Windows 電源管理フレームワーク (PoFx) から登録が削除されているデバイスを識別します。 |
PEP_WORK PEP_WORK構造体が、PEP が Windows 電源管理フレームワーク (PoFx) に送信する作業要求を持っているかどうかを示す方法について説明します。 |
PEP_WORK PEP_WORK構造体は、PEP が Windows 電源管理フレームワーク (PoFx) に送信する作業要求を持っているかどうかを示します。 |
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE プラットフォーム拡張機能プラグイン (PEP) によって非同期的に評価された ACPI 制御メソッドの結果が、PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE構造体にどのように含まれているかについて説明します。 |
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE構造体には、プラットフォーム拡張機能プラグイン (PEP) によって非同期的に評価された ACPI 制御メソッドの結果が含まれます。 |
PEP_WORK_ACPI_NOTIFY ハードウェア イベントを生成したデバイスの ACPI 通知コードをPEP_WORK_ACPI_NOTIFY構造体に含める方法について説明します。 |
PEP_WORK_ACPI_NOTIFY PEP_WORK_ACPI_NOTIFY構造体には、ハードウェア イベントを生成したデバイスの ACPI 通知コードが含まれています。 |
PEP_WORK_ACTIVE_COMPLETE PEP_WORK_ACTIVE_COMPLETE構造体は、現在アクティブな条件にあるコンポーネントを識別します。 |
PEP_WORK_COMPLETE_IDLE_STATE プラットフォーム拡張機能プラグイン (PEP) が新しい Fx 電源状態への移行に備えたコンポーネントをPEP_WORK_COMPLETE_IDLE_STATE構造で識別する方法について説明します。 |
PEP_WORK_COMPLETE_IDLE_STATE PEP_WORK_COMPLETE_IDLE_STATE構造体は、プラットフォーム拡張機能プラグイン (PEP) が新しい Fx 電源状態への移行に備えたコンポーネントを識別します。 |
PEP_WORK_COMPLETE_PERF_STATE PEP_WORK_COMPLETE_PERF_STATE構造体で、パフォーマンス状態 (P 状態) セットの一覧に割り当てられたパフォーマンス値に対する以前に要求された更新の完了状態について説明する方法について説明します。 |
PEP_WORK_COMPLETE_PERF_STATE PEP_WORK_COMPLETE_PERF_STATE構造体は、パフォーマンス状態 (P 状態) セットの一覧に割り当てられたパフォーマンス値に対する以前に要求された更新の完了状態を表します。 |
PEP_WORK_DEVICE_IDLE PEP_WORK_DEVICE_IDLE構造体は、指定したデバイスのアイドル タイムアウトを無視するかどうかを示します。 |
PEP_WORK_DEVICE_POWER PEP_WORK_DEVICE_POWER構造では、指定したデバイスの新しい電力要件について説明します。 |
PEP_WORK_IDLE_STATE PEP_WORK_IDLE_STATE構造体には、コンポーネントを Fx 電源状態に移行する要求が含まれています。 |
PEP_WORK_INFORMATION pep が Windows 電源管理フレームワーク (PoFx) に送信する作業項目をPEP_WORK_INFORMATION構造で記述する方法について説明します。 |
PEP_WORK_INFORMATION PEP_WORK_INFORMATION構造では、PEP が Windows 電源管理フレームワーク (PoFx) に送信する作業項目について説明します。 |
PEP_WORK_POWER_CONTROL プラットフォーム拡張機能プラグイン (PEP) がプロセッサ ドライバーに直接送信する電源制御要求のパラメーターがPEP_WORK_POWER_CONTROL構造体に含まれている方法について説明します。 |
PEP_WORK_POWER_CONTROL PEP_WORK_POWER_CONTROL構造体には、プラットフォーム拡張機能プラグイン (PEP) がプロセッサ ドライバーに直接送信する電源制御要求のパラメーターが含まれています。 |
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION構造体では、プラットフォーム上のイベント バッファーの構成について説明します。 |
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR構造では、プラットフォームで使用できるカウンター リソースについて説明します。 |
PHYSICAL_COUNTER_RESOURCE_LIST PHYSICAL_COUNTER_RESOURCE_LIST構造体は、PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR構造体の配列を記述します。 |
PLUGPLAY_NOTIFICATION_HEADER PLUGPLAY_NOTIFICATION_HEADER構造体は、DEVICE_INTERFACE_CHANGE_NOTIFICATION構造体などの各 PnP 通知構造体の先頭に含まれます。 |
PNP_BUS_INFORMATION PNP_BUS_INFORMATION構造体は、バスを記述します。 |
PNP_LOCATION_INTERFACE PNP_LOCATION_INTERFACE構造体は、GUID_PNP_LOCATION_INTERFACE インターフェイスを記述します。 |
PO_FX_COMPONENT_IDLE_STATE PO_FX_COMPONENT_IDLE_STATE構造体は、デバイス内のコンポーネントの Fx 電源状態の属性を指定します。 |
PO_FX_COMPONENT_PERF_INFO PO_FX_COMPONENT_PERF_INFO構造体は、デバイス内の 1 つのコンポーネントに対するすべてのパフォーマンス状態のセットを記述します。 |
PO_FX_COMPONENT_PERF_SET PO_FX_COMPONENT_PERF_SET構造体は、デバイス内の 1 つのコンポーネントのパフォーマンス状態のセットを表します。 |
PO_FX_COMPONENT_V1 PO_FX_COMPONENT構造体は、デバイス内のコンポーネントの電源状態属性を記述します。 |
PO_FX_COMPONENT_V2 PO_FX_COMPONENT構造体がデバイス内のコンポーネントの電源状態属性を記述する方法について説明します。 |
PO_FX_CORE_DEVICE PO_FX_CORE_DEVICE構造体にコア システム リソース内のコンポーネントの電源状態属性に関する情報が含まれている方法と、これらのコンポーネントを電源管理するためのソフトウェア インターフェイスを提供する方法について説明します。 |
PO_FX_CORE_DEVICE PO_FX_CORE_DEVICE構造体には、コア システム リソース内のコンポーネントの電源状態属性に関する情報が含まれており、これらのコンポーネントを電源管理するためのソフトウェア インターフェイスが提供されます。 |
PO_FX_DEVICE_V1 PO_FX_DEVICE構造では、電源管理フレームワーク (PoFx) に対するデバイスの電源属性について説明します。 |
PO_FX_DEVICE_V2 PO_FX_DEVICE構造で、電源管理フレームワーク (PoFx) に対するデバイスの電源属性について説明する方法について説明します。 |
PO_FX_DEVICE_V3 詳細情報: PO_FX_DEVICE_V3構造体 |
PO_FX_PERF_STATE PO_FX_PERF_STATE構造体は、デバイス内の 1 つのコンポーネントのパフォーマンス状態を表します。 |
PO_FX_PERF_STATE_CHANGE PO_FX_PERF_STATE_CHANGE構造体には、PoFxIssueComponentPerfStateChange ルーチンまたは PoFxIssueComponentPerfStateChangeMultiple ルーチンを呼び出すことによって要求されているパフォーマンス状態への変更に関する情報が含まれています。 |
PO_SPR_ACTIVE_SESSION_DATA SPR Active セッションの開始と終了の通知の登録/登録解除をドライバーに許可します。 |
POOL_CREATE_EXTENDED_PARAMS POOL_CREATE_EXTENDED_PARAMS構造体を定義します。 |
POOL_EXTENDED_PARAMETER 詳細情報: POOL_EXTENDED_PARAMETER |
POOL_EXTENDED_PARAMS_SECURE_POOL POOL_EXTENDED_PARAMS_SECURE_POOL構造体を定義します。 |
POWER_PLATFORM_INFORMATION POWER_PLATFORM_INFORMATION構造体には、システムの電源機能に関する情報が含まれています。 |
POWER_PLATFORM_INFORMATION POWER_PLATFORM_INFORMATION構造体にシステムの電源機能に関する情報がどのように含まれているかについて説明します。 |
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICESの詳細 |
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES 詳細情報: POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES 構造体 (wdm.h) |
POWER_STATE POWER_STATE共用体は、システム電源状態の値またはデバイスの電源状態の値を指定します。 |
POWER_STATE POWER_STATE共用体でシステム電源状態の値またはデバイスの電源状態の値を指定する方法について説明します。 |
POWER_THROTTLING_PROCESS_STATE 調整ポリシーと、そのプロセスが電源管理の対象である場合にターゲット プロセスに適用する方法を格納します。 |
POWER_THROTTLING_THREAD_STATE 調整ポリシーと、そのスレッドが電源管理の対象である場合にターゲット スレッドに適用する方法を格納します。 |
PRIVILEGE_SET PRIVILEGE_SET構造体は、セキュリティ特権のセットを指定します。 |
PRM_INTERFACE PRM インターフェイスの操作を制御する関数へのポインターのセットを提供します。 |
PROCESS_MEMBERSHIP_INFORMATION このトピックでは、PROCESS_MEMBERSHIP_INFORMATION構造について説明します。 |
PROCESS_MITIGATION_CHILD_PROCESS_POLICY 子プロセスの作成に関するポリシー情報を格納します。 |
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY プロセス軽減ポリシーに関する情報を格納します。 |
PROCESS_MITIGATION_SEHOP_POLICY PROCESS_MITIGATION_SEHOP_POLICY構造体について説明します。 |
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY この構造体はサポートされていません。 |
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY このトピックでは、PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY構造について説明します。 |
PROCESS_SYSCALL_PROVIDER_INFORMATION PROCESS_SYSCALL_PROVIDER_INFORMATION構造体について説明します。 |
PROCESSOR_NUMBER _PROCESSOR_NUMBER構造体 (ミニポート.h) は、そのグループ番号とグループ相対プロセッサ番号によってプロセッサを識別します。 |
PS_CREATE_NOTIFY_INFO PS_CREATE_NOTIFY_INFO構造体は、新しく作成されたプロセスに関する情報を提供します。 |
PTM_CONTROL_INTERFACE PTM_CONTROL_INTERFACE用に予約されています。 使用しないでください。 |
REENUMERATE_SELF_INTERFACE_STANDARD REENUMERATE_SELF_INTERFACE_STANDARD インターフェイス構造を使用すると、ドライバーは、その親バス ドライバーがドライバーのデバイスを再び有効にするように要求できます。 この構造体は、GUID_REENUMERATE_SELF_INTERFACE_STANDARD インターフェイスを定義します。 |
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION構造体には、ドライバーの RegistryCallback ルーチンが、以前にレジストリ オブジェクトに関連付けられているコンテキストに割り当てられたリソースを解放するために使用できる情報が含まれています。 |
REG_CREATE_KEY_INFORMATION 現在は使用されていません。代わりに REG_CREATE_KEY_INFORMATION_V1 を使用してください。 REG_CREATE_KEY_INFORMATION構造体には、ドライバーの RegistryCallback ルーチンが作成されているレジストリ キーに使用できる情報が含まれています。 |
REG_CREATE_KEY_INFORMATION_V1 REG_CREATE_KEY_INFORMATION_V1構造体には、フィルター ドライバーの RegistryCallback ルーチンがレジストリ キーの作成時に使用できる情報が含まれています。 |
REG_DELETE_KEY_INFORMATION REG_DELETE_KEY_INFORMATION構造体には、レジストリ キーが削除されるときにドライバーの RegistryCallback ルーチンが使用できる情報が含まれています。 |
REG_DELETE_VALUE_KEY_INFORMATION REG_DELETE_VALUE_KEY_INFORMATION構造体には、レジストリ キーの値が削除されるときにドライバーの RegistryCallback ルーチンが使用できる情報が含まれています。 |
REG_ENUMERATE_KEY_INFORMATION REG_ENUMERATE_KEY_INFORMATION構造体は、サブキーが列挙されているキーの 1 つのサブキーを表します。 |
REG_ENUMERATE_VALUE_KEY_INFORMATION REG_ENUMERATE_VALUE_KEY_INFORMATION構造体は、値エントリが列挙されているキーの 1 つの値エントリを記述します。 |
REG_KEY_HANDLE_CLOSE_INFORMATION REG_KEY_HANDLE_CLOSE_INFORMATION構造体には、ハンドルが閉じようとしているレジストリ キーに関する情報が含まれています。 |
REG_LOAD_KEY_INFORMATION REG_LOAD_KEY_INFORMATION構造体には、読み込まれているレジストリ ハイブに関する情報が含まれています。 |
REG_LOAD_KEY_INFORMATION_V2 REG_LOAD_KEY_INFORMATION_V2構造体には、読み込まれているレジストリ ハイブに関する情報が含まれています。 |
REG_POST_CREATE_KEY_INFORMATION REG_POST_CREATE_KEY_INFORMATION構造体には、レジストリ キーを作成しようとした結果が含まれます。 |
REG_POST_OPERATION_INFORMATION REG_POST_OPERATION_INFORMATION構造体には、RegistryCallback ルーチンで使用できる完了したレジストリ操作に関する情報が含まれています。 |
REG_PRE_CREATE_KEY_INFORMATION REG_PRE_OPEN_KEY_INFORMATION構造体には、開かれるレジストリ キーの名前が含まれています。 |
REG_QUERY_KEY_INFORMATION REG_QUERY_KEY_INFORMATION構造体は、キーに対してクエリを実行しようとしているメタデータを記述します。 |
REG_QUERY_KEY_NAME REG_QUERY_KEY_NAME構造体は、クエリ対象のオブジェクトの完全なレジストリ キー名を表します。 |
REG_QUERY_KEY_SECURITY_INFORMATION REG_QUERY_KEY_SECURITY_INFORMATION構造体は、レジストリ キー オブジェクトのセキュリティ情報を受け取ります。 |
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION構造体は、キーに対して取得される複数の値エントリを記述します。 |
REG_QUERY_VALUE_KEY_INFORMATION REG_QUERY_VALUE_KEY_INFORMATION構造体には、クエリ対象のレジストリ キーの値エントリに関する情報が含まれています。 |
REG_RENAME_KEY_INFORMATION REG_RENAME_KEY_INFORMATION構造体には、名前が変更されるレジストリ キーの新しい名前が含まれています。 |
REG_REPLACE_KEY_INFORMATION REG_REPLACE_KEY_INFORMATION構造体は、キーに置き換えられるメタデータを記述します。 |
REG_RESTORE_KEY_INFORMATION REG_RESTORE_KEY_INFORMATION構造体には、復元しようとしているレジストリ キーの情報が含まれています。 |
REG_SAVE_KEY_INFORMATION REG_SAVE_KEY_INFORMATION構造体には、保存しようとしているレジストリ キーの情報が含まれています。 |
REG_SAVE_MERGED_KEY_INFORMATION REG_SAVE_MERGED_KEY_INFORMATION構造体を定義します。 |
REG_SET_INFORMATION_KEY_INFORMATION REG_SET_INFORMATION_KEY_INFORMATION構造体は、キーのメタデータの新しい設定を記述します。 |
REG_SET_KEY_SECURITY_INFORMATION REG_SET_KEY_SECURITY_INFORMATION構造体は、レジストリ キー オブジェクトのセキュリティ情報を指定します。 |
REG_SET_VALUE_KEY_INFORMATION REG_SET_VALUE_INFORMATION構造体は、レジストリ キーの値エントリの新しい設定を記述します。 |
REG_UNLOAD_KEY_INFORMATION REG_UNLOAD_KEY_INFORMATION構造体には、レジストリ ハイブがアンロードされるときにドライバーの RegistryCallback ルーチンが使用できる情報が含まれています。 |
RESOURCEMANAGER_BASIC_INFORMATION RESOURCEMANAGER_BASIC INFORMATION 構造体には、リソース マネージャー オブジェクトに関する情報が含まれています。 |
RESOURCEMANAGER_COMPLETION_INFORMATION RESOURCEMANAGER_COMPLETION_INFORMATION構造体は使用されません。 |
SCATTER_GATHER_LIST SCATTER_GATHER_LIST構造体は、DMA 操作の散布/収集リストを記述します。 |
SDEV_IDENTIFIER_INTERFACE このプレースホルダー トピックは、今後のリリースに含まれる可能性のあるドキュメントの例として用意されています。 この資料はまだ利用できません。 |
SECTION_OBJECT_POINTERS ファイル システムまたはリダイレクター ドライバーによって割り当てられたSECTION_OBJECT_POINTERS構造は、メモリ マネージャーとキャッシュ マネージャーによって使用され、ファイル ストリームのファイル マッピングとキャッシュ関連情報を格納します。 |
SET_POWER_SETTING_VALUE このトピックでは、SET_POWER_SETTING_VALUE構造について説明します。 |
SIGNAL_REG_VALUE このトピックでは、SIGNAL_REG_VALUE構造について説明します。 |
SILO_MONITOR_REGISTRATION この構造では、サーバー サイロ イベントに関する通知を受信できるサーバー サイロ モニターを指定します。 |
SLIST_ENTRY SLIST_ENTRY構造体は、一連の 1 つのリンクされたリスト内のエントリを記述します。 |
SYSENV_VALUE SysEnv デバイスを使用してシステム環境変数の値を格納します。 この構造体は、IOCTL_SYSENV_GET_VARIABLE要求で使用されます。 |
SYSENV_VARIABLE SysEnv デバイスを使用して、システム環境変数の名前を格納します。 この構造体は、IOCTL_SYSENV_GET_VARIABLE要求で使用されます。 |
SYSENV_VARIABLE_INFO SysEnv デバイスを使用して、システム環境変数に関する情報を格納します。 この構造体は、IOCTL_SYSENV_QUERY_VARIABLE_INFO要求で使用されます。 |
SYSTEM_POOL_ZEROING_INFORMATION Microsoft では、内部使用専用のSYSTEM_POOL_ZEROING_INFORMATION構造を予約しています。 コードでこの構造を使用しないでください。 |
SYSTEM_POWER_STATE_CONTEXT SYSTEM_POWER_STATE_CONTEXT構造体は、コンピューターの以前のシステム電源状態に関する情報を含む、部分的に不透明なシステム構造です。 |
SYSTEM_POWER_STATE_CONTEXT SYSTEM_POWER_STATE_CONTEXT構造が、コンピューターの以前のシステム電源状態に関する情報を含む部分的に不透明なシステム構造である方法について説明します。 |
TARGET_DEVICE_CUSTOM_NOTIFICATION TARGET_DEVICE_CUSTOM_NOTIFICATION構造体では、カスタム デバイス イベントについて説明します。 |
TARGET_DEVICE_REMOVAL_NOTIFICATION TARGET_DEVICE_REMOVAL_NOTIFICATION構造体では、デバイスの削除イベントについて説明します。 PnP マネージャーは、EventCategoryTargetDeviceChange イベントの通知のためにコールバック ルーチンを登録したドライバーにこの構造体を送信します。 |
TIME_FIELDS TIME_FIELDS構造体は、時間変換ルーチンの時間情報を記述します。 |
TRANSACTION_BASIC_INFORMATION TRANSACTION_BASIC_INFORMATION構造体には、トランザクション オブジェクトに関する情報が含まれています。 |
TRANSACTION_ENLISTMENT_PAIR TRANSACTION_ENLISTMENT_PAIR構造体には、トランザクション オブジェクトに関連付けられている参加リストに関する情報が含まれています。 |
TRANSACTION_ENLISTMENTS_INFORMATION TRANSACTION_ENLISTMENTS_INFORMATION構造体には、トランザクション オブジェクトに関連付けられている参加リストに関する情報が含まれています。 |
TRANSACTION_PROPERTIES_INFORMATION TRANSACTION_PROPERTIES_INFORMATION構造体には、トランザクション オブジェクトのプロパティが含まれています。 |
TRANSACTIONMANAGER_BASIC_INFORMATION TRANSACTIONMANAGER_BASIC_INFORMATION構造体には、トランザクション マネージャー オブジェクトに関する情報が含まれています。 |
TRANSACTIONMANAGER_LOG_INFORMATION TRANSACTIONMANAGER_LOG_INFORMATION構造体には、トランザクション マネージャー オブジェクトに関する情報が含まれています。 |
TRANSACTIONMANAGER_LOGPATH_INFORMATION TRANSACTIONMANAGER_LOGPATH_INFORMATION構造体には、トランザクション マネージャー オブジェクトに関する情報が含まれています。 |
TRANSACTIONMANAGER_RECOVERY_INFORMATION TRANSACTIONMANAGER_RECOVERY_INFORMATION構造体には、トランザクション マネージャー オブジェクトに関する情報が含まれています。 |
WAIT_CONTEXT_BLOCK WAIT_CONTEXT_BLOCK用に予約されています。 使用しないでください。 |
WHEA_ACPI_HEADER このトピックでは、WHEA_ACPI_HEADER構造について説明します。 |
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS このトピックでは、WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS構造について説明します。 |
WHEA_FAILED_ADD_DEFECT_LIST_EVENT このトピックでは、WHEA_FAILED_ADD_DEFECT_LIST_EVENT構造について説明します。 |
WHEA_PCI_RECOVERY_SECTION WHEA_PCI_RECOVERY_SECTION構造体について説明します。 |
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT このトピックでは、WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT構造について説明します。 |
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT このトピックでは、WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT構造について説明します。 |
WHEA_SEA_SECTION このトピックでは、WHEA_SEA_SECTION構造について説明します。 |
WHEA_SEI_SECTION このトピックでは、WHEA_SEI_SECTION構造について説明します。 |
WHEA_SRAS_TABLE_ENTRIES_EVENT このトピックでは、WHEA_SRAS_TABLE_ENTRIES_EVENT構造について説明します。 |
WHEA_SRAS_TABLE_ERROR このトピックでは、WHEA_SRAS_TABLE_ERROR構造について説明します。 |
WHEA_SRAS_TABLE_NOT_FOUND このトピックでは、WHEA_SRAS_TABLE_NOT_FOUND構造について説明します。 |
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT このトピックでは、WHEAP_BAD_HEST_NOTIFY_DATA_EVENT構造について説明します。 |
WHEAP_DPC_ERROR_EVENT このトピックでは、WHEAP_DPC_ERROR_EVENT構造について説明します。 |
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT このトピックでは、WHEAP_PLUGIN_DEFECT_LIST_CORRUPT構造について説明します。 |
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT このトピックでは、WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT構造について説明します。 |
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED このトピックでは、WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED構造について説明します。 |
WHEAP_ROW_FAILURE_EVENT このトピックでは、WHEAP_ROW_FAILURE_EVENT構造について説明します。 |
WMIGUIDREGINFO WMIGUIDREGINFO 構造体には、WMI ライブラリサポート ルーチンを使用するドライバーによって公開される特定のデータ ブロックまたはイベント ブロックの登録情報が含まれています。 |
WMILIB_CONTEXT WMILIB_CONTEXT構造体は、ドライバーのデータ ブロックとイベント ブロックの登録情報を提供し、ドライバーの WMI ライブラリ コールバック ルーチンのエントリ ポイントを定義します。 |
WMIREGGUIDW WMIREGGUID 構造体には、データ ブロックまたはイベント ブロックの新規または更新された登録情報が含まれています。 |
WMIREGINFOW WMIREGINFO 構造体には、データ ブロックとイベント ブロックを登録または更新するためにドライバーによって提供される情報が含まれています。 |
WNODE_ALL_DATA WNODE_ALL_DATA構造体には、データ ブロックまたはイベント ブロックのすべてのインスタンスのデータが含まれます。 |
WNODE_EVENT_ITEM WNODE_EVENT_ITEM構造体には、イベントのドライバーによって生成されたデータが含まれています。 |
WNODE_EVENT_REFERENCE WNODE_EVENT_REFERENCE構造体には、レジストリに設定されているイベント サイズ制限を超えるイベントのクエリに WMI が使用できる情報が含まれています。 |
WNODE_HEADER WNODE_HEADER構造体は、他のすべてのWNODE_XXX構造体の最初のメンバーです。 これには、このようなすべての構造体に共通する情報が含まれています。 |
WNODE_METHOD_ITEM WNODE_METHOD_ITEM構造体は、データ ブロックのインスタンスに関連付けられたメソッドを示し、メソッドの入力データを含みます。 |
WNODE_SINGLE_INSTANCE WNODE_SINGLE_INSTANCE構造体には、データ ブロックの 1 つのインスタンス内のすべてのデータ項目の値が含まれます。 |
WNODE_SINGLE_ITEM WNODE_SINGLE_ITEM構造体には、データ ブロックのインスタンス内の 1 つのデータ項目の値が含まれています。 |
WNODE_TOO_SMALL WNODE_TOO_SMALL構造体は、要求からの出力を受信するために必要なバッファーのサイズを示します。 |
XSAVE_CET_U_FORMAT XSTATE コンポーネントの形式CET_U。 |
XVARIABLE_NAME SysEnv デバイスを使用してシステム環境変数の名前を格納します。 この構造体は、IOCTL_SYSENV_ENUM_VARIABLES要求で使用されます。 |
XVARIABLE_NAME_AND_VALUE SysEnv デバイスを使用して、システム環境変数の名前と値を格納します。 この構造体は、IOCTL_SYSENV_ENUM_VARIABLESおよびIOCTL_SYSENV_SET_VARIABLE要求で使用されます。 |