次の方法で共有


カーネル

標準ドライバー ルーチンは、ドライバーによって実装する必要があります。 ドライバー サポート ルーチンは、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
  • ミニポート.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 ルーチンから呼び出すことができるカーネル モード サポート ルーチンの概要を示します。

... のルーチン ルーチン
ドライバーのデバイスと現在のプラットフォームに関するハードウェア構成情報の取得と報告。 IoGetDeviceProperty、 IoReportDetectedDeviceIoReportResourceForDetection、 IoGetDmaAdapter、 IoGetConfigurationInformationHalExamineMBR、 IoReadPartitionTable、 IoInvalidateDeviceRelations、 IoInvalidateDeviceState、 IoRegisterPlugPlayNotification、 IoUnregisterPlugPlayNotificationIoRequestDeviceEject、IoReportTargetDeviceChange
構成情報の取得とレポート、およびレジストリへのインターフェイスの登録。 IoGetDeviceProperty、 IoOpenDeviceInterfaceRegistryKey、 IoOpenDeviceRegistryKey、 IoRegisterDeviceInterfaceIoSetDeviceInterfaceStateRtlCheckRegistryKey, RtlCreateRegistryKey, RtlQueryRegistryValues, RtlWriteRegistryValue, RtlDeleteRegistryValue, InitializeObjectAttributes, ZwCreateKey, ZwOpenKey, ZwQueryKey, ZwEnumerateKey, ZwEnumerateValueKey, ZwQueryValueKey, ZwSetValueKey, ZwFlushKey, ZwDeleteKey, ZwClose
ドライバーが使用する可能性があるオブジェクトとリソースの設定と解放。 IoCreateDeviceIoDeleteDeviceIoGetDeviceObjectPointer, IoAttachDeviceToDeviceStack, IoGetAttachedDeviceReference, IoDetachDevice, IoAllocateDriverObjectExtension, IoGetDriverObjectExtension, IoRegisterDeviceInterface, IoIsWdmVersionAvailable, IoDeleteSymbolicLink, IoAssignArcNameIoDeassignArcNameIoSetShareAccessIoConnectInterrupt、ioDisconnectInterrupt、IoConnectInterruptExIoDisconnect InterruptEx, IoInitializeDpcRequest, IoReadPartitionTable, IoSetPartitionInformation, IoWritePartitionTable, IoCreateControllerIoDeleteControllerKeInitializeSpinLockKeInitializeDpcKeInitializeTimerKeInitializeTimerExKeInitializeEvent, ExInitializeFastMutex, KeInitializeMutex, KeInitializeSemaphore, IoCreateNotificationEvent, IoCreateSynchronizationEvent, PsCreateSystemThread, PsTerminateSystemThread, KeSetBasePriorityThread, KeSetPriorityThread, MmIsThisAnNtAsSystem, MmQuerySystemSize, ExInitializeNPagedLookasideList, ExInitializePagedLookasideList, ExInitializeResourceLite, ExReinitializeResourceLiteExDeleteResourceLiteObReferenceObjectByHandleObReferenceObjectByPointerObReferenceObjectObDereferenceObjectRtlInitStringRtlInitAnsiStringRtlInitUnicodeStringInitializeObjectAttributesZwCreateDirectoryObject, ZwCreateFile, ZwCreateKey, ZwDeleteKey, 1ZwMakeTemporaryObject, ZwClose, PsGetVersion, ObGetObjectSecurity, obReleaseObjectSecurity
ドライバーで管理される内部キューの初期化。 KeInitializeSpinLockInitializeListHeadExInitializeSListHeadKeInitializeDeviceQueueioCsqInitialize

次のルーチンは、システム用に予約されています。 ドライバーでは使用しないでください。

  • HalAcquireDisplayOwnership
  • HalAllocateAdapterChannel。 代わりに AllocateAdapterChannel を使用してください。
  • HalAllocateCrashDumpRegisters
  • HalAllocateMapRegisters
  • HalGetScatterGatherList。 代わりに GetScatterGatherList を使用してください。
  • HalMakeBeep
  • HalPutDmaAdapter。 代わりに PutDmaAdapter を使用してください。
  • HalPutScatterGatherList。 代わりに PutScatterGatherList を使用してください。

次の古いルーチンは、既存のドライバーをサポートするためにのみエクスポートされます。

古いルーチン 交換
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 への関数ポインターを返します。SetBusData は、特定のデバイスの構成空間への書き込みに使用できます。
HalSetBusDataByOffset 代わりに、IRP_MN_QUERY_INTERFACEを使用して、GUID_BUS_INTERFACE_STANDARD インターフェイスに対してクエリを実行します。 このクエリ要求は SetBusData への関数ポインターを返します。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 ドライバーの割り込み処理ルーチンを登録します。 ドライバーは、行ベースの割り込みの割り込みサービス ルーチンまたはメッセージシグナル割り込みの割り込みの割り込みメッセージ サービス ルーチンのいずれかを登録できます。
IoDisconnectInterruptEx IoConnectInterruptEx が登録した割り込み処理ルーチンの登録を解除します。
IoInitializeDpcRequest ドライバーが提供する DpcForIsr ルーチンを特定のデバイス オブジェクトに関連付け、DpcForIsr ルーチンが割り込みドリブン I/O 操作を完了できるようにします。
IoReadPartitionTable 特定のセクター サイズのディスク上のパーティションの一覧を返します。
IoSetPartitionInformation (ディスク) パーティションのパーティションの種類と数を設定します。
IoWritePartitionTable ディスクを表すデバイス オブジェクト、セクター サイズ、およびドライブ レイアウト構造を含むバッファーへのポインターを指定して、ディスクのパーティション テーブルを書き込みます。
IoCreateController 同じドライバーを持つ 2 つ以上の類似したデバイスによって共有される物理デバイス コントローラーを表すコントローラー オブジェクトを初期化し、コントローラー拡張機能のサイズを指定します。
IoDeleteController システムからコントローラー オブジェクトを削除します。
KeInitializeSpinLock KSPIN_LOCK型の変数を初期化します。
KeInitializeDpc 特定のコンテキストで呼び出すことができるドライバー提供の CustomDpc ルーチンを設定して、DPC オブジェクトを初期化します。
KeInitializeTimer 通知タイマー オブジェクトを Not-Signaled 状態に初期化します。
KeInitializeTimerEx 通知または同期タイマー オブジェクトを Not-Signaled 状態に初期化します。
KeInitializeEvent イベント オブジェクトを同期 (単一の待機者) または通知 (複数の待機者) 型のイベントとして初期化し、その初期状態 (Signaled または Not-Signaled) を設定します。
ExInitializeFastMutex スレッドのセットによって共有リソースへの相互排他的アクセスを同期するために使用される高速ミューテックス変数を初期化します。
KeInitializeMutex シグナル状態に設定されたミューテックス オブジェクトを初期化します。
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 ヘッダー ファイルで宣言されています。

電源管理の詳細については、「Power Management for Windows Drivers」を参照してください。

機能 形容
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 ルーチンは、スリープ状態からシステムをウェイクに貢献した 1 つとして指定された 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 は、コンポーネント レベルで電力使用量を制御することで、システムの応答性を維持しながら電力要件を削減できます。 詳細については、「電源管理の 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 このルーチンは、デバイスのターゲット デバイスのドリップの電源状態を電源マネージャーに通知するために呼び出されます。 ドライバーは、PEP によって提供されるドリップ制約をオーバーライドできます。
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) に送信される通知の種類は次のとおりです。

ACPI 通知 を する

デバイス電源管理 (DPM) 通知

プロセッサ電源管理 (PPM) 通知

PPM 電源制御コード

初期化関数 形容
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 Halt コールバック ルーチンは、プロセッサをアイドル状態に移行します。
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 コンポーネントの電源状態の間の指定されたコンポーネントの遷移を処理します。

Configuration Manager ルーチン

構成マネージャー ルーチンでは、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 名前付け規則を使用し、アルファベット順に一覧表示されます。

次のエグゼクティブ サポート ルーチンは、システム用に予約されています。 ドライバーでは使用しないでください。

ルーチン 交換
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 ルーチンは、1 つの 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 を割り当てて設定する。

  • ファイル オブジェクトを使用するには

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 ルーチンを登録します。そのため、次の下位レベルのドライバーが、次の下位レベルのドライバーが、次の 1 つ以上の方法で要求された操作を完了したときに呼び出されます。成功した場合、エラーが発生した場合、または IRP をキャンセルすることによって呼び出されます。
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 のキャンセル ルーチンを設定またはクリアします。 キャンセル ルーチンを設定すると、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 要求を完了し、元の呼び出し元に優先順位を高め、I/O システムに特定の IRP を返して破棄します。上位レベルのドライバーによって提供される 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 I/O が発生する必要がある下位ドライバーのデバイス オブジェクトを指すポインターを使用して、主要な関数コード (IRP_MJ_PNP、IRP_MJ_READ、IRP_MJ_WRITE、IRP_MJ_SHUTDOWN、またはIRP_MJ_FLUSH_BUFFERS) を指定する IRP を割り当てて設定します。 読み取るデータを格納するバッファー、または書き込むデータを格納するバッファー。 バッファーの長さ (バイト単位)。 メディア上の開始オフセット。 要求された操作が完了したときに 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

同期

このセクションでは、ドライバーが呼び出すことができるカーネル モード サポート ルーチンについて説明します。

  • 独自の標準ドライバー ルーチン (ドライバー ルーチンと I/O オブジェクト) の実行を同期します。

  • サポート ルーチンまたは現在の IRQL (IRQL) を返す呼び出しの現在の IRQL を一時的に変更します。

  • スピン ロックを使用してリソースへのアクセスを同期するか、スピン ロックなしでインターロック操作を実行します (スピン ロックとインターロック)。

  • タイムアウトを管理するか、システム時間 (タイマー) を決定します。

  • システム スレッドを使用するか、非固定スレッド コンテキスト (ドライバー スレッド、ディスパッチャー オブジェクト、およびリソース) 内で同期を管理します。

ドライバー ルーチンと I/O オブジェクト

機能 形容
KeSynchronizeExecution 割り込みオブジェクトへのポインターを指定して、ドライバーが提供する SynchCritSection ルーチンの実行を、割り込みオブジェクトのセットに関連付けられている ISR の実行と同期します。
IoRequestDpc ドライバーが提供する DpcForIsr ルーチンをキューに入れ、割り込み駆動型 I/O 処理を下位 IRQL で完了します。
KeInsertQueueDpc プロセッサの IRQL がDISPATCH_LEVELを下回るとすぐに実行される DPC をキューに入れます。は、DPC オブジェクトが既にキューに入っている場合は FALSE を返します。
KeRemoveQueueDpc 指定された DPC オブジェクトを DPC キューから削除します。は、オブジェクトがキューにない場合は FALSE を返します。
KeSetImportanceDpc 特定の DPC をキューに入れ、DPC ルーチンを実行する時間をある程度制御します。
KeSetTargetProcessorDpc その後、特定の DPC をキューに入れるプロセッサを制御します。
KeFlushQueuedDpcs このルーチンを呼び出して、キューに登録されているすべての DPC が実行されるのを待機します。
AllocateAdapterChannel デバイス オブジェクトをアダプター オブジェクトに接続し、適切な DMA チャネルと必要なマップ レジスタが使用可能になるとすぐに、システム DMA コントローラーまたはバス マスター アダプターを介して I/O 操作を実行するドライバー提供の AdapterControl ルーチンを呼び出します。 (このルーチンは、指定されたデバイスの DMA チャネルとマップ レジスタへの排他的アクセスを予約します)。
FreeAdapterChannel システム DMA チャネルを表すアダプター オブジェクトを解放し、必要に応じてマップ レジスタが割り当てられている場合は解放します。
FreeMapRegisters IoMapTransfer によってレジスタが使用され、バス マスター DMA 転送が完了した後、AllocateAdapterChannel の呼び出しから保存されたマップ レジスタのセットを解放します。
IoAllocateController デバイス オブジェクトをコントローラー オブジェクトに接続し、コントローラーがビジー状態でないとすぐにデバイス コントローラーで I/O 操作を実行するドライバー提供の ControllerControl ルーチンを呼び出します。 (このルーチンは、指定されたデバイスのハードウェア コントローラーへの排他的アクセスを予約します)。
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 つ以上の方法で要求された操作を完了したときに呼び出されます。
IoSetCompletionRoutineEx IoSetCompletionRoutine と同じですが、IoCompletion ルーチンが終了する前に、プラグ アンド プレイ以外のドライバーがアンロードされないことが保証される点が異なります。
IoSetCancelRoutine IRP のキャンセル ルーチンを設定またはクリアします。 キャンセル ルーチンを設定すると、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 のキャンセル ルーチンを設定またはクリアします。 キャンセル ルーチンを設定すると、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 つのポインターによって参照されるポインターを比較します。 ポインター値が等しい場合は、アトミック操作で、いずれかの値を呼び出し元が指定した値にリセットします。
ExInterlockedCompareExchange64 1 つの整数変数を別の整数変数と比較し、等しい場合は、最初の変数を呼び出し元が指定した 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 ナノ秒単位で返します。精度は 1 マイクロ秒以内です。
KeQueryPerformanceCounter システム パフォーマンス カウンターの値を hertz で返します。

ドライバー スレッド、ディスパッチャー オブジェクト、およびリソース

機能 形容
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 呼び出し元を取得するまで待機状態にした後で、初期化された高速ミューテックスを取得し、呼び出し元のスレッドの所有権を無効にして渡します。
ExTryToAcquireFastMutex APCs が無効になっている呼び出し元に対して、指定された高速ミューテックスをすぐに取得するか、FALSE を返します。
ExReleaseFastMutex ExAcquireFastMutex または ExTryToAcquireFastMutex で取得された高速ミューテックスの所有権を解放します。
ExAcquireFastMutexUnsafe 呼び出し元を取得するまで待機状態にした後で、初期化された高速ミューテックスを取得します。
ExReleaseFastMutexUnsafe ExAcquireFastMutexUnsafe で取得された高速ミューテックスの所有権を解放します。
KeReleaseMutex 指定されたミューテックス オブジェクトを解放します。KeReleaseMutex がミューテックス状態の以前の値を返すとすぐに、呼び出し元が KeWaitXxx ルーチンの 1 つを呼び出すかどうかを指定します (Signaled の場合は 0、それ以外の場合は Not-Signaled)。
KeReadStateMutex 特定のミューテックス オブジェクトの現在の状態 (Signaled の場合は 1 つ、Not-Signaledの場合は他の値) を返します。
KeReleaseSemaphore 特定のセマフォ オブジェクトを解放します。 リリースでセマフォが Signaled 状態に設定されている場合は、待機中のスレッドの (実行時) 優先度ブーストを提供します。 セマフォカウントを特定の値で拡張し、呼び出し元が KeReleaseSemaphore が戻るとすぐに KeWaitXxx ルーチンの 1 つを呼び出すかどうかを指定します。
KeReadStateSemaphore 特定のセマフォ オブジェクトの現在の状態 (Not-Signaled の場合は 0、Signaled の場合は正の値) を返します。
KeWaitForSingleObject 特定のディスパッチャー オブジェクトが Signaled 状態に設定されるまで、または (必要に応じて) 待機がタイムアウトするまで、現在のスレッドをアラート可能または非許容の待機状態にします。
KeWaitForMutexObject 特定のミューテックスが Signaled 状態に設定されるまで、または (必要に応じて) 待機がタイムアウトするまで、現在のスレッドをアラート可能または非許容の待機状態にします。
KeWaitForMultipleObjects 現在のスレッドをアラート可能または非アラート可能な待機状態に設定します。これは、複数のディスパッチャー オブジェクトの 1 つ以上が Signaled 状態に設定されるまで、または (必要に応じて) 待機がタイムアウトするまでです。
PsGetCurrentThread 現在のスレッドへのポインターを返します。
KeGetCurrentThread 現在のスレッドを表す不透明なスレッド オブジェクトへのポインターを返します。
IoGetCurrentProcess 現在のスレッドのプロセスへのポインターを返します。
PsGetCurrentProcess 現在のスレッドのプロセスへのポインターを返します。
KeEnterCriticalRegion 現在の I/O 操作を要求したユーザー モード スレッドのコンテキストで最上位レベルのドライバーが実行されている間、通常のカーネル API の配信を一時的に無効にします。 特殊なカーネル モードの APCs は引き続き配信されます。
KeLeaveCriticalRegion KeEnterCriticalRegion の前の呼び出しによって無効にされた通常のカーネル モード APCs の配信を可能な限り早く再び有効にします。
KeAreApcsDisabled 通常のカーネル モードの APCs が無効になっている場合は 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 値を取得し、配置エラーを回避し、アラインされていると見なされる特定のアドレスに値を格納します。

アドレス マッピングと MDL

アドレス マッピングおよび MDL 管理ルーチンは、カーネル モード ドライバーによって呼び出され、アドレス マッピングとメモリ記述子リスト (MDL) を管理します。

機能 形容
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 管理マクロは、バッファーとメモリ記述子リスト (MDL) を管理するためにカーネル モード ドライバーによって呼び出されます。

MDL の詳細については、「MDLの使用」を参照してください。

機能 形容
ADDRESS_AND_SIZE_TO_SPAN_PAGES 指定された仮想アドレスとサイズをバイト単位で格納するために必要なページ数を返します。
BYTE_OFFSET ページ内の特定の仮想アドレスのバイト オフセットを返します。
BYTES_TO_PAGES 特定のバイト数を格納するために必要なページ数を返します。
PAGE_ALIGN 指定された仮想アドレスを含むページのページアライン仮想アドレスを返します。
ROUND_TO_PAGES 指定したサイズ (バイト単位) をページ サイズの倍数に切り上げる。

デバイス のメモリ アクセス

デバイス メモリ アクセス マクロは、カーネル モード ドライバーによって呼び出され、それぞれのデバイスのメモリ マップハードウェア レジスタと 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 ルーチンの間の関係の詳細については、「ネイティブ システム サービス ルーチンの Nt および Zw バージョンの使用を参照してください。 各主要な機能カテゴリの ZwXxx ルーチンの一覧については、「Kernel-Mode サポート ルーチンの概要」を参照してください。

次のルーチンは、システム用に予約されています。 ドライバーでは使用しないでください。

ルーチン 交換
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 サイトの「Support Systems that have more 64 Processors white paper」を参照してください。

ProcGrp ライブラリは、WDK の Windows 7 バージョンに含まれています。 ライブラリ関数は 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 チャネルとマップ レジスタへの排他的アクセスを予約します。 チャネルとレジスタが使用可能な場合、このルーチンは、システム DMA コントローラーまたはバス マスター アダプターを介して I/O 操作を実行するドライバー提供の AdapterControl ルーチンを呼び出します。
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 ドライバーの割り込み処理ルーチンを登録します。 ドライバーは、行ベースの割り込みの割り込みサービス ルーチンまたはメッセージシグナル割り込みの割り込みの割り込みメッセージ サービス ルーチンのいずれかを登録できます。
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 キューにエントリを挿入します。 (呼び出し元がストレージを提供する初期化されたスピン ロックを使用してキューに登録されたエントリへの同期を明示的に管理しない限り、この種類の個別にリンクされたリストはスピン ロックによって保護されません)。
PopEntryList キューからエントリを削除します。
ExInterlockedPopEntrySList ExInitializeSListHead で設定された一連のリンクリストの先頭からエントリを削除します。
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 文字列表現を等価の整数に変換します。

次のルーチンは、システム用に予約されています。 ドライバーでは使用しないでください。

ルーチン 交換
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 関数は、コピーした文字列のサイズを制限しながら、あるUNICODE_STRING構造体から別の構造体に文字列をコピーします。
RtlUnicodeStringCbCopyNEx RtlUnicodeStringCbCopyNEx 関数は、コピーした文字列のサイズを制限しながら、ある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 関数は、コピーした文字列のサイズを制限しながら、あるUNICODE_STRING構造体から別の構造体に文字列をコピーします。
RtlUnicodeStringCchCopyNEx RtlUnicodeStringCchCopyNEx 関数は、コピーした文字列のサイズを制限しながら、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 ユーザーがエラーを修正したり、操作を再試行できるように、指定した IRP が省略可能な VPB の特定のデバイス オブジェクトで失敗したことを示すダイアログ ボックスをユーザーに送信します。
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列挙 (ミニポート.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列挙 (ミニポート.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列挙 (ミニポート.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列挙 (ミニポート.h) 型は、割り込みがレベル によってトリガーされるか、エッジによってトリガーされるかを示します。
KINTERRUPT_MODE

_KINTERRUPT_MODE列挙 (wdm.h) 型は、割り込みがレベル によってトリガーされるか、エッジによってトリガーされるかを示します。
KINTERRUPT_POLARITY

_KINTERRUPT_POLARITY列挙 (ミニポート.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列挙 (ミニポート.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) が要求している作業の種類をPEP_WORK_TYPE列挙体が記述する方法について説明します。
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 関数 (ミニポート.h) について説明します。
BarrierAfterRead

BarrierAfterRead~r1 (ミニポート.h) 関数について説明します。
BarrierAfterRead

BarrierAfterRead~r2 関数 (ミニポート.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 ルーチンは、1 つの 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

キャンセル ルーチンは、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構造体の個別にリンクされたリストの先頭にエントリをアトミックに挿入します。
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 ルーチンは、指定された一連の単一リンク リストに現在含まれているエントリの数を返します。
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

ExTimerDeleteCallback コールバック ルーチンは、オペレーティング システムがEX_TIMERタイマー オブジェクトを削除するときに実行されます。
ExTryConvertSharedSpinLockExclusive の

ExTryConvertSharedSpinLockExclusive ルーチンは、スピン ロックのアクセス状態を共有アクセスの取得から排他アクセスに変換しようとします。
ExTryToAcquireFastMutex を する

ExTryToAcquireFastMutex ルーチンの詳細を確認します。
ExUnregisterCallback の

ExUnregisterCallback ルーチンは、通知プロセス中に呼び出されるルーチンの一覧から、以前にコールバック オブジェクトに登録されたコールバック ルーチンを削除します。
ExUuidCreate の

ExUuidCreate ルーチンは、UUID (GUID) 構造体を新しく生成された値に初期化します。
ExWaitForRundownProtectionRelease の

ExWaitForRundownProtectionRelease ルーチンは、既にランダウン保護が付与されているすべてのドライバーが共有オブジェクトへのアクセスを完了するまで待機します。
ExWaitForRundownProtectionReleaseCacheAware の

このトピックでは、ExWaitForRundownProtectionReleaseCacheAware 関数について説明します。
FIELD_OFFSET

FIELD_OFFSET マクロ (ミニポート.h) は、指定した既知の構造体型の指定したフィールドのバイト オフセットを返します。
FIELD_OFFSET

FIELD_OFFSET マクロ (wdm.h) は、指定した既知の構造体型の指定したフィールドのバイト オフセットを返します。
FirstEntrySList を する

FirstEntrySList ルーチンは、順番にリンクされたリストの最初のエントリを返します。
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) は、1 つの順序でリンクされたリストの先頭を表す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 関数 (ミニポート.h) は、アトミック操作として特定の整数に値を追加し、指定された整数の元の値を返します。
InterlockedExchangeAdd の

InterlockedExchangeAdd 関数 (wdm.h) は、アトミック演算として特定の整数に値を追加し、指定された整数の元の値を返します。
InterlockedExchangePointer の

InterlockedExchangePointer 関数 (ミニポート.h) は、新しい値へのポインターを設定するアトミック操作を実行します。
InterlockedExchangePointer の

InterlockedExchangePointer 関数 (wdm.h) は、ポインターを新しい値に設定するアトミック操作を実行します。
InterlockedIncrement

InterlockedIncrement 関数 (ミニポート.h) は、呼び出し元が指定した変数をアトミック操作としてインクリメントします。
InterlockedIncrement

InterlockedIncrement 関数 (wdm.h) は、呼び出し元が指定した変数をアトミック操作としてインクリメントします。
InterlockedOr

InterlockedOr 関数 (ミニポート.h) は、指定された変数と指定した値を使用して、ビットごとの OR 演算をアトミックに計算します。
InterlockedOr

InterlockedOr 関数 (wdm.h) は、指定された変数と指定した値を使用して、ビットごとの OR 演算をアトミックに計算します。
InterlockedXor

InterlockedXor 関数 (ミニポート.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 function.#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 function.#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 Guard ポリシーなどの環境要因に応じて、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 と一致するすべてのエントリと、指定された一覧のアドレスの 1 つに対して 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 ルーチンは、次の下位レベルのドライバーが特定の IRP の要求された操作を完了したときに呼び出される IoCompletion ルーチンを登録します。
IoSetCompletionRoutineEx

IoSetCompletionRoutineEx ルーチンは、次の下位レベルのドライバーが特定の IRP の要求された操作を完了したときに呼び出される IoCompletion ルーチンを登録します。
IoSetDeviceInterfacePropertyData の

IoSetDeviceInterfacePropertyData ルーチンは、デバイス インターフェイス プロパティの現在の値を変更します。
IoSetDeviceInterfaceState

IoSetDeviceInterfaceState ルーチンは、以前に登録されたデバイス インターフェイス クラスのインスタンスを有効または無効にします。
IoSetDevicePropertyData の

IoSetDevicePropertyData ルーチンは、デバイス プロパティの現在の設定を変更します。
IoSetHardErrorOrVerifyDevice の

下位レベルのドライバーは、IoSetHardErrorOrVerifyDevice ルーチンを呼び出して、エラーが発生したリムーバブル メディア デバイスを識別します。そのため、ファイル システム ドライバーは、メディアが有効であることを確認するようにユーザーに求めることができます。
IoSetIoPriorityHint の

IoSetIoPriorityHint ルーチンは、IRP の優先度ヒント値を設定します。
IoSetLinkShareAccess

IoSetLinkShareAccess ルーチンは、指定されたファイル オブジェクトを共有するリンクのアクセス権を設定します。
IoSetMasterIrpStatus の

IoSetMasterIrpStatus ルーチンは、IRP の状態値を指定した 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 クラスとインスタンス名と一致するデータ ブロック インスタンス内の 1 つのプロパティを設定します。
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 の割り込みサービスが返された後、アクションを実行します。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) は、通常のカーネル API の実行を一時的に無効にしますが、特殊なカーネル API の実行を妨げるものではありません。
KeEnterCriticalRegion

KeEnterCriticalRegion 関数 (wdm.h) は、通常のカーネル APCs の実行を一時的に無効にしますが、特殊なカーネル API の実行を妨げるものではありません。
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 ノード番号を返します。
KeGetCurrentProcessorIndex

KeGetCurrentProcessorIndex は、呼び出し元が実行されているプロセッサのインデックスを返します。
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 の呼び出しによって無効にされた通常のカーネル モード APCs の配信を再び有効にします。
KeLeaveCriticalRegion

KeLeaveCriticalRegion ルーチンが、先行する KeEnterCriticalRegion の呼び出しによって無効にされた通常のカーネル モード APCs の配信を再び有効にする方法について説明します。
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

非統一メモリ アクセス (NUMA) アーキテクチャを持つマルチプロセッサ システムで、KeQueryHighestNodeNumber ルーチンが最も高いノード番号を返す方法について説明します。
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

MmMapMdl 関数を呼び出すことによってメモリ記述子リスト (MDL) がマップされた後に呼び出されるドライバー提供のコールバック ルーチン。
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 ルーチンは、0 で塗りつぶされた非ページの物理メモリ ページを 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 ルーチンは、指定したドライバー オブジェクトによって表されるドライバーが、ドライバー検証ツールによって検証されるように選択されているドライバーの一覧に含まれているかどうかを示します。
MmIsDriverVerifying

MmIsDriverVerifying ルーチンは、指定したドライバー オブジェクトによって識別されるカーネル モード ドライバーが検証されているか、ドライバー検証ツールによって検証されているドライバーを呼び出すかを示します。
mmIsDriverVerifyingByAddress の

MmIsDriverVerifyingByAddress ルーチンは、指定されたイメージ アドレスによって識別されるカーネル モード ドライバーが検証されているかどうかを確認するか、ドライバー検証ツールによって検証されているドライバーを呼び出します。
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

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 操作のシステムを準備し、DMA 操作を実行するドライバー提供の AdapterControl ルーチンを呼び出します。
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 の

MCA ドライバーを HAL に登録します。
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 の

プラットフォーム拡張機能プラグイン (PEP) によって RequestWorker ルーチンが呼び出され、プラットフォーム拡張機能プラグイン (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) クライアント ドライバーは、この関数を呼び出して、ダイレクト 電源ダウンの切り替えを完了します。
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 の

このルーチンは、デバイスのターゲット デバイスのドリップの電源状態を電源マネージャーに通知するために呼び出されます。 ドライバーは、PEP によって提供されるドリップ制約をオーバーライドできます。
PoFxStartDevicePowerManagement の

PoFxStartDevicePowerManagement ルーチンは、電源管理フレームワーク (PoFx) を使用してデバイスの登録を完了し、デバイスの電源管理を開始します。
PoFxUnregisterDevice の

PoFxUnregisterDevice ルーチンは、電源管理フレームワーク (PoFx) からデバイスの登録を削除します。
PoGetSystemWake の

PoGetSystemWake ルーチンは、指定した IRP がスリープ状態からシステムをウェイクとしてマークされているかどうかを判断します。
PopEntryList

PopEntryList ルーチンは、SINGLE_LIST_ENTRY構造体の個別にリンクされたリストから最初のエントリを削除します。
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 ルーチンは、スリープ状態からシステムをウェイクに貢献した 1 つとして指定された 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

Halt コールバック ルーチンは、プロセッサをアイドル状態に移行します。
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構造体の個別にリンクされたリストの先頭にエントリを挿入します。
READ_PORT_BUFFER_UCHAR

READ_PORT_BUFFER_UCHAR関数 (ミニポート.h) は、指定したポート アドレスからバッファーにバイト数を読み取ります。
READ_PORT_BUFFER_UCHAR

READ_PORT_BUFFER_UCHAR関数 (wdm.h) は、指定されたポート アドレスからバッファーにバイト数を読み取ります。
READ_PORT_BUFFER_ULONG

READ_PORT_BUFFER_ULONG関数 (ミニポート.h) は、指定したポート アドレスからバッファーに ULONG 値の数を読み取ります。
READ_PORT_BUFFER_ULONG

READ_PORT_BUFFER_ULONG関数 (wdm.h) は、指定されたポート アドレスからバッファーに多数の ULONG 値を読み取ります。
READ_PORT_BUFFER_USHORT

READ_PORT_BUFFER_USHORT関数 (ミニポート.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関数 (ミニポート.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関数 (ミニポート.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスから読み取られた USHORT 値を返します。
READ_PORT_USHORT

READ_PORT_USHORT関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスから読み取られた USHORT 値を返します。
READ_REGISTER_BUFFER_UCHAR

READ_REGISTER_BUFFER_UCHAR関数 (ミニポート.h) は、指定したレジスタ アドレスからバッファーにバイト数を読み取ります。
READ_REGISTER_BUFFER_UCHAR

READ_REGISTER_BUFFER_UCHAR関数 (wdm.h) は、指定したレジスタ アドレスからバッファーにバイト数を読み取ります。
READ_REGISTER_BUFFER_ULONG

READ_REGISTER_BUFFER_ULONG関数 (ミニポート.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関数 (ミニポート.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関数 (ミニポート.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスから読み取られたバイトを返します。
READ_REGISTER_UCHAR

READ_REGISTER_UCHAR関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスから読み取られたバイトを返します。
READ_REGISTER_ULONG

READ_REGISTER_ULONG関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスから読み取られた ULONG 値を返します。
READ_REGISTER_ULONG

READ_REGISTER_ULONG関数 (ミニポート.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関数 (ミニポート.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 ルーチンは、符号なし long 整数をローカル一意識別子 (LUID) に変換します。これは、セキュリティ特権を表すためにシステムによって使用されます。
RtlCopyDeviceMemory の

開発者がデバイス メモリにアクセスするときにアライメント エラーが生成されないようにする必要がある場合に RtlCopyVolatileMemory の動作を提供します。
RtlCopyMemory の

RtlCopyMemory ルーチンがソース メモリ ブロックの内容をコピー先のメモリ ブロックにコピーする方法について説明します。
RtlCopyMemoryNonTemporal の

この関数は、キャッシュを汚染しない非テンポラル移動を使用して、あるバッファーから別のバッファーにコピーします。 バッファーが重複しないようにする必要があります。
RtlCopyString の

RtlCopyString ルーチンは、コピー元の文字列をコピー先の文字列にコピーします。
RtlCopyUnicodeString の

RtlCopyUnicodeString ルーチンは、コピー元の文字列をコピー先の文字列にコピーします。
RtlCopyVolatileMemory の

開発者がコピー操作を確実に実行する必要がある場合に RtlCopyMemory の動作を提供します。
RtlCreateRegistryKey を する

RtlCreateRegistryKey ルーチンは、指定された相対パスに沿ってレジストリにキー オブジェクトを追加します。
RtlCreateSecurityDescriptor を する

RtlCreateSecurityDescriptor ルーチンは、新しい絶対形式のセキュリティ記述子を初期化します。 返されると、セキュリティ記述子は、システム ACL なし、随意 ACL なし、所有者なし、プライマリ グループなし、およびすべての制御フラグをゼロに設定して初期化されます。
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 型の 1 つの値を別の値から減算します。
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型の 1 つの値を別の値から減算します。
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 ルーチンは、Microsoft Windows デバイス ドライバー インターフェイス (DDI) の指定された Service Pack バージョンがインストールされているかどうかを判断します。
RtlIsStateSeparationEnabled の

現在のコンテキストの SKU が複数のセッションをサポートしているかどうかを確認します。
RtlIsZeroMemory の

このルーチンは、アライメントされていないメモリのブロックがすべて 0 であるかどうかを確認します。
RtlLengthSecurityDescriptor を する

RtlLengthSecurityDescriptor ルーチンは、特定のセキュリティ記述子のサイズを返します。
RtlLongAdd

LONG 型の 2 つの値を追加します。
RtlLongLongAdd を する

LONGLONG 型の 2 つの値を追加します。
RtlLongLongMult を する

LONGLONG 型の 1 つの値に別の値を乗算します。
RtlLongLongSub を する

LONGLONG 型の 1 つの値を別の値から減算します。
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型の 1 つの値を別の値から減算します。
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 型の 1 つの値を別の値から減算します。
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 の

開発者がコピー操作を確実に実行し、ソースDestination バッファーが重複する場合に、RtlMoveMemory の動作 提供します。
RtlNormalizeSecurityDescriptor を する

セキュリティ記述子のレイアウトを変更する方法を調べます。
RtlNumberOfClearBits

RtlNumberOfClearBits ルーチンは、特定のビットマップ変数のクリア ビットの数を返します。
RtlNumberOfSetBits の

RtlNumberOfSetBits ルーチンは、指定されたビットマップ変数のセット ビットの数を返します。
RtlNumberOfSetBitsUlongPtr の

RtlNumberOfSetBitsUlongPtr ルーチンは、1 に設定されている指定したULONG_PTR整数値のビット数を返します。
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型の 1 つの値を別の値から減算します。
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 型の 1 つの値を別の値から減算します。
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 型の 1 つの値を別の値から減算します。
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 関数は、コピーした文字列のサイズを制限しながら、あるUNICODE_STRING構造体から別の構造体に文字列をコピーします。
RtlUnicodeStringCbCopyNEx の

RtlUnicodeStringCbCopyNEx 関数は、コピーした文字列のサイズを制限しながら、ある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 関数は、コピーした文字列のサイズを制限しながら、あるUNICODE_STRING構造体から別の構造体に文字列をコピーします。
RtlUnicodeStringCchCopyNEx の

RtlUnicodeStringCchCopyNEx 関数は、コピーした文字列のサイズを制限しながら、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関数 (ミニポート.h) は、バッファーから指定したポートにバイト数を書き込みます。
WRITE_PORT_BUFFER_UCHAR

WRITE_PORT_BUFFER_UCHAR関数 (wdm.h) は、バッファーから指定されたポートにバイト数を書き込みます。
WRITE_PORT_BUFFER_ULONG

WRITE_PORT_BUFFER_ULONG関数 (ミニポート.h) は、バッファーから指定したポート アドレスに ULONG 値の数を書き込みます。
WRITE_PORT_BUFFER_ULONG

WRITE_PORT_BUFFER_ULONG関数 (wdm.h) は、バッファーから指定したポート アドレスに多数の ULONG 値を書き込みます。
WRITE_PORT_BUFFER_USHORT

WRITE_PORT_BUFFER_USHORT関数 (ミニポート.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関数 (ミニポート 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関数 (ミニポート.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関数 (ミニポート.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関数 (ミニポート.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構造体は、起動開始ドライバーのBOOT_DRIVER_CALLBACK_FUNCTION ルーチンに Windows によって提供される、初期化されるブート開始ドライバーに関する情報を記述します。
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構造体 (ミニポート.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

詳細情報: 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構造体 (ミニポート.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構造体 (ミニポート.h) は、グループ番号とそのグループ内のプロセッサ アフィニティを指定します。
HAL_DISPATCH

このトピックでは、HAL_DISPATCH構造について説明します。
HARDWARE_COUNTER

HARDWARE_COUNTER構造体には、ハードウェア カウンターに関する情報が含まれています。
HWPROFILE_CHANGE_NOTIFICATION

HWPROFILE_CHANGE_NOTIFICATION構造体は、ハードウェア プロファイル構成の変更に関連するイベントを記述します。
IMAGE_INFO

ドライバーの読み込みイメージ ルーチン (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構造体 (ミニポート.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構造体は、1 つのメッセージシグナル割り込みのプロパティを記述します。
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS構造体には、IoConnectInterruptEx ルーチンの以前の呼び出しによって割り込みまたは割り込みに接続された登録済み割り込みサービス ルーチン (ISR) の接続コンテキストが含まれています。
IO_RESOURCE_DESCRIPTOR

_IO_RESOURCE_DESCRIPTOR構造体 (ミニポート.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構造体は、レジストリ キーの単一の値エントリを記述するために、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 サブシステムによって mailslot を作成するために使用されます。
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) は廃止されています。 スロット パラメーターの形式を、廃止された HalXxxBusData ルーチンに定義します。
PCI_SLOT_NUMBER

_PCI_SLOT_NUMBER構造体 (wdm.h) は廃止されています。 スロット パラメーターの形式を、廃止された 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) が破棄されたデバイスの所有権を受け入れるかどうかを、PEP_ACPI_ABANDON_DEVICE構造体が示す方法について説明します。
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

PEP_ACPI_GPIO_RESOURCE構造体が汎用入出力 (GPIO) リソースの ACPI 構成を記述する方法について説明します。
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構造体は、プラットフォーム拡張プラグイン (PEP) が、指定されたデバイスに ACPI サービスを提供するために準備されているかどうかを示します。
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_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES構造体に、使用するプラットフォーム拡張機能プラグイン (PEP) の変換された電源制御リソースの一覧がどのように含まれているかについて説明します。
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES構造体には、使用するプラットフォーム拡張機能プラグイン (PEP) の変換された電源制御リソースの一覧が含まれています。
PEP_ACPI_UNREGISTER_DEVICE

PEP_ACPI_UNREGISTER_DEVICE構造体に、ACPI サービスから登録解除されたデバイスに関する情報がどのように含まれているかについて説明します。
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

PEP_NOTIFY_COMPONENT_IDLE_STATE構造体に、コンポーネントの保留中の新しい Fx 電源状態への遷移に関する状態情報がどのように含まれているかについて説明します。
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_NOTIFY_PPM_ENTER_SYSTEM_STATE通知で、システムがシステムの電源状態に入りようとしていることを PEP に通知するために使用されます。  .
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_PPM_LPI_COMPLETE構造体 (pep_x.h) で、プラットフォーム拡張機能プラグイン (PEP) が特定のプロセッサに対してサポートするすべてのプロセッサ パフォーマンス カウンターについて説明する方法について説明します。
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_PPM_QUERY_FEEDBACK_COUNTERS構造体 (pep_x.h) で、プラットフォーム拡張機能プラグイン (PEP) が特定のプロセッサに対してサポートするすべてのプロセッサ パフォーマンス カウンターについて説明する方法について説明します。
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_PROCESSOR_IDLE_STATE_V2構造体で、プラットフォーム拡張機能プラグイン (PEP) がサポートするプロセッサのアイドル状態を記述する方法について説明します。
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

PEP_QUERY_COMPONENT_PERF_STATES構造体に、指定した P 状態セットの個別のパフォーマンス状態 (P 状態) 値の一覧がどのように含まれているかについて説明します。
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

PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知と共にPEP_QUERY_SOC_SUBSYSTEM_METADATA構造を使用して、ブロック時間が照会されたチップ (SoC) サブシステム上のシステムに関するオプションのメタデータを収集する方法について説明します。
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共用体が、マスクされていない割り込みソースが 1 次割り込みまたは 2 次割り込みのいずれであるかを示す方法について説明します。
PEP_UNMASKED_INTERRUPT_FLAGS

PEP_UNMASKED_INTERRUPT_FLAGS共用体は、マスクされていない割り込みソースが 1 次割り込みであるか、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_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE構造体に、プラットフォーム拡張プラグイン (PEP) によって非同期的に評価された ACPI 制御メソッドの結果がどのように含まれているかについて説明します。
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_WORK_INFORMATION構造で、PEP が Windows 電源管理フレームワーク (PoFx) に送信する作業項目について説明する方法について説明します。
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_MONITOR_INVOCATION

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

CET_U XSTATE コンポーネントの形式。
XVARIABLE_NAME

SysEnv デバイスを使用してシステム環境変数の名前を格納します。 この構造体は、IOCTL_SYSENV_ENUM_VARIABLES要求で使用されます。
XVARIABLE_NAME_AND_VALUE

SysEnv デバイスを使用して、システム環境変数の名前と値を格納します。 この構造体は、IOCTL_SYSENV_ENUM_VARIABLESおよびIOCTL_SYSENV_SET_VARIABLE要求で使用されます。