カーネル

標準ドライバー ルーチンは、ドライバーによって実装される必要があります。 ドライバー サポート ルーチンは、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 カーネルを開発するには、次のヘッダーが必要です。

プログラミング ガイドについては、「 Windows カーネル」を参照してください。

初期化とアンロード

このセクションでは、ドライバーが DriverEntry、AddDevice、Reinitialize、または Unload ルーチンから呼び出すことができるカーネル モード サポート ルーチンについてまとめます。

... のルーチン ルーチンによって返される値
ドライバーのデバイスと現在のプラットフォームに関するハードウェア構成情報の取得とレポート。 IoGetDevicePropertyIoReportDetectedDeviceIoReportResourceForDetectionIoGetDmaAdapterIoGetConfigurationInformationHalExamineMBRIoReadPartitionTableIoInvalidateDeviceRelationsIoInvalidateDeviceStateIoRegisterPlugPlayNotificationIoUnregisterPlugPlayNotificationIoRequestDeviceEjectIoReportTargetDeviceChange
構成情報の取得とレポート、およびレジストリへのインターフェイスの登録。 IoGetDevicePropertyIoOpenDeviceInterfaceRegistryKeyIoOpenDeviceRegistryKeyIoRegisterDeviceInterfaceIoSetDeviceInterfaceStateRtlCheckRegistryKeyRtlCreateRegistryKeyRtlQueryRegistryValuesRtlWriteRegistryValueRtlDeleteRegistryValueInitializeObjectAttributesZwCreateKeyZwOpenKeyZwQueryKey、ZwEnumerateKeyZwEnumerateValueKeyZwQueryValueKeyZwSetValueKeyZwFlushKeyZwDeleteKeyZwClose
ドライバーが使用する可能性があるオブジェクトとリソースの設定と解放。 IoCreateDeviceIoDeleteDeviceIoGetDeviceObjectPointerIoAttachDeviceToDeviceStackIoGetAttachedDeviceReferenceIoDetachDeviceIoAllocateDriverObjectExtensionIoGetDriverObjectExtensionIoRegisterDeviceInterfaceIoIsWdmVersionAvailableIoDeleteSymbolicLinkIoAssignArcNameIoDeassignArcNameIoSetShareAccessAccessIoConnectInterruptIoDisconnectInterruptIoConnectInterruptExIoDisconnectInterruptExIoInitializeDpcRequestIoReadPartitionTableIoSetPartitionInformationIoWritePartitionTableIoCreateControllerIoDeleteControllerKeInitializeSpinLockKeInitializeDpc、KeInitializeTimerKeInitializeTimer、KeInitializeTimerExKeInitializeEventExInitializeFastMutexKeInitializeMutexKeInitializeSemaphoreIoCreateNotificationEventIoCreateSynchronizationEventPsCreateSystemThreadPsTerminateSystemThreadKeSetBasePriorityThreadKeSetPriorityThreadMmIsThisAnNtAsSystemMmQuerySystemSizeExInitializeNPagedLookasideListExInitializePagedLookasideListExInitializeResourceLiteExReinitializeResourceLiteExDeleteResourceLiteObReferenceObjectByHandleObReferenceObjectByPointerObReferenceObjectObDereferenceObjectRtlInitStringRtlInitAnsiStringRtlInitUnicodeStringInitializeObjectAttributesZwCreateDirectoryObject、、ZwCreateFileZwCreateKeyZwDeleteKeyZwMakeTemporaryObjectZwClosePsGetVersionObGetObjectSecurityObReleaseObjectSecurity
ドライバーで管理される内部キューの初期化。 KeInitializeSpinLockInitializeListHeadExInitializeSListHeadKeInitializeDeviceQueueIoCsqInitialize

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

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

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

古いルーチン Replacement
HalAllocateCommonBuffer 代わりに 、AllocateCommonBuffer に関するページを参照してください。
HalAssignSlotResources PnP デバイスのドライバーには、PnP マネージャーによってリソースが割り当てられ、各IRP_MN_START_DEVICE要求でリソース リストが渡されます。 PnP マネージャーで列挙できないレガシ デバイスをサポートする必要があるドライバーでは、IoReportDetectedDevice と IoReportResourceForDetection を使用する必要があります。
HalFreeCommonBuffer 代わりに FreeCommonBuffer に関するページを参照してください。
HalGetAdapter 代わりに 、「IoGetDmaAdapter 」を参照してください。
HalGetBusData 代わりに、 IRP_MN_QUERY_INTERFACE を使用して、GUID_BUS_INTERFACE_STANDARD インターフェイスに対してクエリを実行します。 このクエリ要求は、GetBusData への関数ポインターを返します。これは、特定のデバイスの構成領域から読み取るために使用できます。
HalGetBusDataByOffset 代わりに、IRP_MN_QUERY_INTERFACEを使用して、GUID_BUS_INTERFACE_STANDARD インターフェイスに対してクエリを実行します。 このクエリ要求は、GetBusData への関数ポインターを返します。これは、特定のデバイスの構成領域から読み取るために使用できます。
HalGetDmaAlignmentRequirement 代わりに GetDmaAlignment を参照してください。
HalGetInterruptVector PnP デバイスのドライバーには、PnP マネージャーによってリソースが割り当てられ、各IRP_MN_START_DEVICE要求でリソース リストが渡されます。 PnP マネージャーで列挙できないレガシ デバイスをサポートする必要があるドライバーでは、IoReportDetectedDevice と IoReportResourceForDetection を使用する必要があります。
HalReadDmaCounter 代わりに ReadDmaCounter に関するページを参照してください。
HalSetBusData 代わりに、IRP_MN_QUERY_INTERFACEを使用して、GUID_BUS_INTERFACE_STANDARD インターフェイスに対してクエリを実行します。 このクエリ要求は SetBusData への関数ポインターを返します。これは、特定のデバイスの構成領域への書き込みに使用できます。
HalSetBusDataByOffset 代わりに、IRP_MN_QUERY_INTERFACEを使用して、GUID_BUS_INTERFACE_STANDARD インターフェイスに対してクエリを実行します。 このクエリ要求は SetBusData への関数ポインターを返します。これは、特定のデバイスの構成領域への書き込みに使用できます。
HalTranslateBusAddress PnP マネージャーは、各デバイスのIIRP_MN_START_DEVICE要求で生および翻訳されたリソースの一覧を渡します。 そのため、ほとんどの場合、バス アドレスを変換する必要はありません。 ただし、翻訳が必要な場合は、IRP_MN_QUERY_INTERFACEを使用してGUID_BUS_INTERFACE_STANDARD インターフェイスに対してクエリを実行します。 クエリ要求は TranslateBusAddress への関数ポインターを返します。これは、親バス上のアドレスを論理アドレスに変換するために使用できます。

これらの古いルーチンは、Ntddk.h ヘッダー ファイルに含まれています。

次のルーチンはサポートされていないため、使用しないでください。

  • HalReturnToFirmware

Windows では、PCI バス リソースのリソースバランスを実行して、プラグされたデバイスのアドレス領域を開きます。 再調整操作により、一部のドライバーのデバイスのバス データが動的に移動します (IRP_MN_STOP_DEVICE呼び出しとIRP_MN_START_DEVICE呼び出しの間)。 そのため、ドライバーはバス データに直接アクセスすることはできません。 代わりに、ドライバーは、デバイスの場所を認識するため、下位のバス ドライバーに渡す必要があります。

詳細については、「 リソースを再調整するためのデバイスの停止」を参照してください

レジストリ

構成情報の取得とレポート、およびレジストリへのインターフェイスの登録に使用されます。

機能 説明
IoGetDeviceProperty レジストリからデバイスセットアップ情報を取得します。 このルーチンを使用して、レジストリに直接アクセスするのではなく、プラットフォーム間の違いとレジストリ構造の変更の可能性からドライバーを絶縁します。
IoOpenDeviceInterfaceRegistryKey 特定のデバイス インターフェイスに関する情報を格納するためのレジストリ キーへのハンドルを返します。
IoOpenDeviceRegistryKey 特定のデバイス インスタンスのデバイス固有またはドライバー固有のレジストリ キーへのハンドルを返します。
IoRegisterDeviceInterface ドライバーがアプリケーションやその他のシステム コンポーネントで使用できるようにするデバイス機能 (デバイス インターフェイス) を登録します。 I/O マネージャーは、デバイス インターフェイスのレジストリ キーを作成します。 ドライバーは、IoOpenDeviceInterfaceRegistryKey を使用して、このキーの下の永続ストレージにアクセスできます。
IoSetDeviceInterfaceState 以前に登録したデバイス インターフェイスを有効または無効にします。 アプリケーションやその他のシステム コンポーネントは、有効になっているインターフェイスのみを開くことができます。
RtlCheckRegistryKey 指定した相対パスに沿ってレジストリにキーが存在する場合は、STATUS_SUCCESSを返します。
RtlCreateRegistryKey 指定された相対パスに沿ってレジストリにキー オブジェクトを追加します。
RtlQueryRegistryValues コールバック ルーチンに制御が与えられた後、レジストリ内の指定された相対パスに沿って、指定した値名のエントリへの読み取り専用アクセス権をドライバーが指定したコールバックに付与します。
RtlWriteRegistryValue 指定された値名の指定された相対パスに沿って、呼び出し元から提供されたデータをレジストリに書き込みます。
RtlDeleteRegistryValue 指定された相対パスに沿って、指定した値名 (および関連付けられている値エントリ) をレジストリから削除します。
InitializeObjectAttributes ZwCreateXxx ルーチンまたは ZwOpenXxx ルーチンの後続の呼び出しに対して、OBJECT_ATTRIBUTES型のパラメーターを設定します。
ZwCreateKey 指定されたオブジェクトの属性、許可されたアクセス、および作成オプション (システムの起動時にキーが再度作成されるかどうかなど) を使用して、レジストリに新しいキーを作成します。 または、既存のキーを開き、キー オブジェクトのハンドルを返します。
ZwOpenKey オブジェクトの属性 (キーの名前を含める必要があります) とオブジェクトへの必要なアクセス権を指定して、レジストリ内のキーのハンドルを返します。
ZwQueryKey キーのクラスと、そのサブキーの数とサイズに関する情報を返します。 この情報には、たとえば、サブキー名の長さと値エントリのサイズが含まれます。
ZwEnumerateKey レジストリで開かれたキーの 0 から始まるインデックスによって選択されたサブキーに関する指定された情報を返します。
ZwEnumerateValueKey レジストリで開かれたキーの 0 から始まるインデックスで選択されたサブキーの値エントリに関する指定された情報を返します。
ZwQueryValueKey レジストリで開かれたキーの値エントリを返します。
ZwSetValueKey レジストリで開かれたキーの値エントリを置換 (または作成) します。
ZwFlushKey 開いているキー オブジェクトの ZwCreateKey または ZwSetValueKey によって行われた変更を強制的にディスクに書き込みます。
ZwDeleteKey キーとその値のエントリは、キーが閉じられるとすぐにレジストリから削除されます。
ZwClose 開いているオブジェクトのハンドルを解放すると、ハンドルが無効になり、オブジェクト ハンドルの参照カウントがデクリメントされます。

オブジェクトとリソース

ドライバーが使用する可能性があるオブジェクトとリソースを設定および解放するために使用されます。

機能 説明
IoCreateDevice ドライバーがシステムに読み込まれる物理、仮想、または論理デバイスを表すデバイス オブジェクトを初期化します。 次に、デバイス オブジェクトに関連付けられているドライバー定義のデバイス拡張機能の領域を割り当てます。
IoDeleteDevice 基になるデバイスがシステムから削除されると、システムからデバイス オブジェクトを削除します。
IoGetDeviceObjectPointer 名前付きデバイス オブジェクトへのアクセスを要求し、要求されたアクセスが許可されている場合は、そのデバイス オブジェクトへのポインターを返します。 また、名前付きデバイス オブジェクトによって参照されるファイル オブジェクトへのポインターも返します。 実際には、このルーチンは、呼び出し元と次の下位レベルのドライバーの間の接続を確立します。
IoAttachDeviceToDeviceStack 呼び出し元のデバイス オブジェクトをドライバーのチェーン内で最も高いデバイス オブジェクトにアタッチし、以前に最も高いデバイス オブジェクトへのポインターを返します。 ターゲット デバイスにバインドされている I/O 要求は、最初に呼び出し元にルーティングされます。
IoGetAttachedDeviceReference ドライバー スタック内の最上位のデバイス オブジェクトへのポインターを返し、そのオブジェクトの参照カウントをインクリメントします。
IoDetachDevice 呼び出し元のデバイス オブジェクトとターゲット ドライバーのデバイス オブジェクトの間の添付ファイルを解放します。
IoAllocateDriverObjectExtension 特定の一意識別子を持つドライバーごとのコンテキスト領域を割り当てます。
IoGetDriverObjectExtension 以前に割り当てられたドライバーごとのコンテキスト領域を取得します。
IoRegisterDeviceInterface ドライバーがアプリケーションまたはその他のシステム コンポーネントで使用できるようにするデバイス機能 (デバイス インターフェイス) を登録します。 I/O マネージャーは、デバイス インターフェイスのレジストリ キーを作成します。 ドライバーは、IoOpenDeviceInterfaceRegistryKey を呼び出すことによって、このキーの下の永続ストレージにアクセスできます。
IoIsWdmVersionAvailable 特定の WDM バージョンがオペレーティング システムでサポートされているかどうかを確認します。
IoDeleteSymbolicLink デバイス オブジェクト名とユーザーが参照できる名前の間のシンボリック リンクを解放します。
IoAssignArcName 名前付きデバイス オブジェクト (テープ、フロッピー、CD-ROM など) とデバイスの対応する ARC 名の間にシンボリック リンクを設定します。
IoDeassignArcName IoAssignArcName を呼び出して作成されたシンボリック リンクを解放します。
IoSetShareAccess デバイスを表す特定のファイル オブジェクトに対して許可されるアクセスを設定します。 (このルーチンを呼び出すことができるのは、最上位レベルのドライバーだけです)。
IoConnectInterrupt ドライバーの割り込み処理ルーチンを登録します。 ドライバーでは、代わりに IoConnectInterruptEx を使用する必要があります。
IoDisconnectInterrupt IoConnectInterrupt によって登録された割り込み処理ルーチンの登録を解除します。
IoConnectInterruptEx ドライバーの割り込み処理ルーチンを登録します。 ドライバーは、行ベースの割り込みの場合は InterruptService ルーチン、メッセージシグナル割り込みの場合は InterruptMessageService ルーチンを登録できます。
IoDisconnectInterruptEx IoConnectInterruptEx が登録した割り込み処理ルーチンの登録を解除します。
IoInitializeDpcRequest ドライバー指定の DpcForIsr ルーチンを特定のデバイス オブジェクトに関連付け、DpcForIsr ルーチンが割り込み駆動型 I/O 操作を完了できるようにします。
IoReadPartitionTable 特定のセクター サイズを持つディスク上のパーティションの一覧を返します。
IoSetPartitionInformation (ディスク) パーティションのパーティションの種類と番号を設定します。
IoWritePartitionTable ディスクを表すデバイス オブジェクト、セクター サイズ、およびドライブ レイアウト構造を含むバッファーへのポインターを指定して、ディスクのパーティション テーブルを書き込みます。
IoCreateController 同じドライバーを持つ 2 つ以上の同様のデバイスによって共有される物理デバイス コントローラーを表すコントローラー オブジェクトを初期化し、コントローラー拡張機能のサイズを指定します。
IoDeleteController システムからコントローラー オブジェクトを削除します。
KeInitializeSpinLock KSPIN_LOCK型の変数を初期化します。
KeInitializeDpc DPC オブジェクトを初期化し、特定のコンテキストで呼び出すことができるドライバー指定の CustomDpc ルーチンを設定します。
KeInitializeTimer 通知タイマー オブジェクトを Not-Signaled 状態に初期化します。
KeInitializeTimerEx 通知または同期タイマー オブジェクトを Not-Signaled 状態に初期化します。
KeInitializeEvent イベント オブジェクトを同期 (単一のウェイター) または通知 (複数のウェイター) 型のイベントとして初期化し、初期状態 (Signaled または Not-Signaled) を設定します。
ExInitializeFastMutex スレッドのセットによって共有リソースへの相互排他アクセスを同期するために使用される高速ミューテックス変数を初期化します。
KeInitializeMutex Signaled 状態に設定されたミューテックス オブジェクトを初期化します。
KeInitializeSemaphore セマフォ オブジェクトを指定されたカウントに初期化し、カウントの上限を指定します。
IoCreateNotificationEvent 2 つ以上のコンポーネント間のアクセスを同期するために使用する名前付き通知イベントを初期化します。 通知イベントは自動的にリセットされません。
IoCreateSynchronizationEvent ハードウェアへのアクセスを他の 2 つの関連のないドライバー間でシリアル化するために使用する名前付き同期イベントを初期化します。
PsCreateSystemThread 特定のプロセス オブジェクトまたは既定のシステム プロセスに関連付けられているカーネル モード スレッドを作成します。 スレッドのハンドルを返します。
PsTerminateSystemThread 現在のスレッドを終了し、現在のスレッド オブジェクトに対して可能な限り多くの待機を満たします。
KeSetBasePriorityThread ドライバーによって作成されたスレッドに対して、システム プロセスに対する実行時の優先度を設定します。
KeSetPriorityThread リアルタイム優先度属性を使用して、ドライバーによって作成されたスレッドの実行時優先度を設定します。
MmIsThisAnNtAsSystem 現在のプラットフォームがサーバーの場合は TRUE を返します。コンピューターがクライアントである場合よりも、I/O 要求を処理するために必要なリソースが多い可能性があることを示します。
MmQuerySystemSize 現在のプラットフォームで使用可能なメモリ量の見積もり (小、中、または大) を返します。
ExInitializeNPagedLookasideList 非ページ メモリのルックアサイド リストを初期化します。 初期化が成功すると、固定サイズのブロックを から割り当て、ルックアサイド リストに解放できます。
ExInitializePagedLookasideList ページ メモリのルックアサイド リストを初期化します。 初期化が成功すると、固定サイズのブロックを から割り当て、ルックアサイド リストに解放できます。
ExInitializeResourceLite 呼び出し元がストレージを提供するリソースを初期化し、一連のスレッドによる同期に使用します。
ExReinitializeResourceLite 既存のリソース変数を再初期化します。
ExDeleteResourceLite 呼び出し元で初期化されたリソースをシステムのリソース 一覧から削除します。
ObReferenceObjectByHandle オブジェクトのハンドル、オブジェクトの型、マスクを指定して、オブジェクト本体へのポインターを返し、情報 (属性とアクセス権の付与) を処理します。 オブジェクトへの目的のアクセス権と優先アクセス モードを指定します。 呼び出しが成功すると、オブジェクトの参照カウントがインクリメントされます。
ObReferenceObjectByPointer オブジェクトの参照カウントをインクリメントして、呼び出し元がオブジェクトを使用している間にオブジェクトがシステムから削除されないようにします。
ObReferenceObject オブジェクトへのポインターを指定して、オブジェクトの参照カウントをインクリメントします。
ObDereferenceObject オブジェクト本体へのポインターを指定して、オブジェクトへの参照を解放します (参照カウントをデクリメントします)。
RtlInitString バッファー内のカウントされた文字列を初期化します。
RtlInitAnsiString バッファー内のカウントされた ANSI 文字列を初期化します。
RtlInitUnicodeString バッファー内のカウントされた Unicode 文字列を初期化します。
InitializeObjectAttributes ZwCreateXxx ルーチンまたは ZwOpenXxx ルーチンの後続の呼び出しにOBJECT_ATTRIBUTES型のパラメーターを初期化します。
ZwCreateDirectoryObject 指定したオブジェクト属性のセットを持つディレクトリ オブジェクトを作成または開き、呼び出し元に対して 1 つ以上の種類のアクセスを要求します。 ディレクトリ オブジェクトのハンドルを返します。
ZwCreateFile 物理、論理、または仮想デバイス、ディレクトリ、データ ファイル、またはボリュームを表すファイル オブジェクトを作成または開きます。 ファイル オブジェクトのハンドルを返します。
ZwCreateKey レジストリでキー オブジェクトを作成または開き、キー オブジェクトのハンドルを返します。
ZwDeleteKey キーの最後のハンドルが閉じられた後に、レジストリ内の既存の開いているキーを削除します。
ZwMakeTemporaryObject オブジェクトの参照カウントが 0 になったときにオブジェクトとその名前を削除できるように、開いているオブジェクトの "永続的" 属性をリセットします。
ZwClose 開いているオブジェクトのハンドルを解放すると、ハンドルが無効になり、オブジェクト ハンドルの参照カウントがデクリメントされます。
PsGetVersion オペレーティング システムのバージョンとビルド番号に関する情報を提供します。
ObGetObjectSecurity 特定のオブジェクトのバッファーされたセキュリティ記述子を返します。
ObReleaseObjectSecurity ObGetObjectSecurity によって返されるセキュリティ記述子を解放します。

ドライバーマネージド キューの初期化

ドライバーで管理される内部キューの初期化に使用されます。

機能 説明
KeInitializeSpinLock KSPIN_LOCK型の変数を初期化します。 初期化されたスピン ロックは、ExXxxInterlockedList ルーチンに必要なパラメーターです。
InitializeListHead ドライバーが指定したキュー ヘッダーとキューの記憶域へのポインターを指定して、ドライバーの内部キューのキュー ヘッダーを設定します。
ExInitializeSListHead 一連の、インターロックされた、1 つのリンクされたリストのキュー ヘッダーを設定します。
KeInitializeDeviceQueue デバイス キュー オブジェクトをビジー状態に初期化し、デバイス キュー エントリへのマルチプロセッサ セーフ アクセスに関連付けられたスピン ロックを設定します。
IoCsqInitialize ドライバーのキャンセル セーフ IRP キューのディスパッチ テーブルを初期化します。

I/O マネージャー ルーチン

ビデオと SCSI ミニポート ドライバーと NDIS ドライバーを除くすべてのカーネル モード ドライバーは、IoXxx ルーチンを呼び出します。

IoXxx ルーチンの参照はアルファベット順です。

これらのルーチンの機能の概要については、「Kernel-Mode サポート ルーチンの概要」を参照してください。

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

  • IoUpdateDiskGeometry

電源管理ルーチン

Windows 電源管理アーキテクチャは、システム レベルとデバイス レベルに加えて、コンポーネント (サブデバイス) レベルでサポートされる電源管理に対する包括的なアプローチを提供します。

カーネル モード ドライバーは PoXxx ルーチンを呼び出して、制御するデバイスの電源管理を実行します。 このセクションには、これらのルーチンの参照ページが含まれています。 PoXxx ルーチンは、Wdm.h ヘッダー ファイルで宣言されています。

電源管理の詳細については、「 Windows ドライバーの電源管理」を参照してください。

機能 説明
PoCallDriver PoCallDriver ルーチンは、デバイス スタック内の次の下位ドライバーに電源 IRP を渡します。 (Windows Server 2003、Windows XP、Windows 2000 のみ)。
PoClearPowerRequest PoClearPowerRequest ルーチンは、指定された電源要求の種類の数をデクリメントします。
PoCreatePowerRequest PoCreatePowerRequest ルーチンは、電源要求オブジェクトを作成します。
PoDeletePowerRequest PoDeletePowerRequest ルーチンは、電源要求オブジェクトを削除します。
PoEndDeviceBusy PoEndDeviceBusy ルーチンは、デバイスがビジー状態の期間の終了をマークします。
PoGetSystemWake PoGetSystemWake ルーチンは、指定した IRP がスリープ状態からシステムをウェイクとしてマークされているかどうかを判断します。
PoQueryWatchdogTime PoQueryWatchdogTime ルーチンは、現在デバイス スタックに割り当てられているすべての電源 IRP に対して、電源マネージャーがウォッチドッグ タイムアウト カウンターを有効にしているかどうかを示します。
PoRegisterDeviceForIdleDetection PoRegisterDeviceForIdleDetection ルーチンは、アイドル状態の検出を有効または取り消し、デバイスのアイドル タイムアウト値を設定します。
PoRegisterPowerSettingCallback PoRegisterPowerSettingCallback ルーチンは、指定した電源設定の変更の通知を受信する電源設定コールバック ルーチンを登録します。
PoRegisterSystemState PoRegisterSystemState ルーチンは、特定のアクティビティのためにシステムをビジー状態として登録します。
PoRequestPowerIrp PoRequestPowerIrp ルーチンは、電源 IRP を割り当て、指定したデバイスのデバイス スタック内の最上位ドライバーに送信します。
PoSetDeviceBusyEx PoSetDeviceBusyEx ルーチンは、指定されたアイドル カウンターに関連付けられているデバイスがビジー状態であることを電源マネージャーに通知します。
PoSetPowerRequest PoSetPowerRequest ルーチンは、指定した電源要求の種類の数をインクリメントします。
PoSetPowerState PoSetPowerState ルーチンは、デバイスのデバイス電源状態の変更をシステムに通知します。
PoSetSystemState ドライバーは PoSetSystemState ルーチンを呼び出して、システムがアクティブであることを示します。
PoSetSystemWake PoSetSystemWake ルーチンは、スリープ状態からシステムをウェイクに貢献した IRP として指定した IRP をマークします。
PoStartDeviceBusy PoStartDeviceBusy ルーチンは、デバイスがビジー状態の期間の開始をマークします。
PoStartNextPowerIrp PoStartNextPowerIrp ルーチンは、ドライバーが次の電源 IRP を処理する準備ができていることを電源マネージャーに通知します。 (Windows Server 2003、Windows XP、Windows 2000 のみ)。
PoUnregisterPowerSettingCallback PoUnregisterPowerSettingCallback ルーチンは、PoRegisterPowerSettingCallback ルーチンを呼び出してドライバーが以前に登録した電源設定コールバック ルーチンの登録を解除します。
PoUnregisterSystemState PoUnregisterSystemState ルーチンは、PoRegisterSystemState によって作成されたシステム状態の登録を取り消します。

デバイス電源管理

Windows 8以降、ドライバーはデバイス ハードウェアを複数の論理コンポーネントに分割して、きめ細かい電源管理を可能にすることができます。 コンポーネントには、同じデバイス内の他のコンポーネントの電源状態とは無関係に管理できる一連の電源状態があります。 F0 状態では、コンポーネントは完全にオンになります。 コンポーネントは、追加の低電力状態 F1、F2 などをサポートする場合があります。

デバイスの電源ポリシー所有者は、通常、デバイスのファンクション ドライバーです。 コンポーネント レベルの電源管理を有効にするために、このドライバーはデバイスを電源管理フレームワーク (PoFx) に登録します。 デバイスを登録することで、ドライバーは、コンポーネントがアクティブに使用されているときに、コンポーネントがアイドル状態のときに PoFx に通知する責任を負います。 PoFx では、コンポーネントのアクティビティ、待機時間の許容範囲、予想されるアイドル時間、スリープ解除の要件に関する情報に基づいて、デバイスのインテリジェントなアイドル状態の選択が行われます。 PoFx は、コンポーネント レベルで電力使用量を制御することで、システムの応答性を維持しながら電力要件を削減できます。 詳細については、「power Management の Component-Level」を参照してください。

このセクションでは、デバイスの電源管理を有効にするために電源管理フレームワーク (PoFx) によって実装されるルーチンについて説明します。 これらのルーチンは、デバイスの電源ポリシー所有者 (PPO) であるドライバーによって呼び出されます。 通常、デバイスのファンクション ドライバーは、このデバイスの PPO です。

機能 説明
PoFxActivateComponent PoFxActivateComponent ルーチンは、指定されたコンポーネントのアクティブ化参照カウントをインクリメントします。
PoFxCompleteDevicePowerNotRequired PoFxCompleteDevicePowerNotRequired ルーチンは、呼び出し元のドライバーがドライバーの DevicePowerNotRequiredCallback コールバック ルーチンの呼び出しに対する応答を完了したことを電源管理フレームワーク (PoFx) に通知します。
PoFxCompleteIdleCondition PoFxCompleteIdleCondition ルーチンは、指定されたコンポーネントがアイドル状態に対する保留中の変更を完了したことを電源管理フレームワーク (PoFx) に通知します。
PoFxCompleteIdleState PoFxCompleteIdleState ルーチンは、指定されたコンポーネントが Fx 状態への保留中の変更を完了したことを電源管理フレームワーク (PoFx) に通知します。
PoFxIdleComponent PoFxIdleComponent ルーチンは、指定されたコンポーネントのアクティブ化参照数をデクリメントします。
PoFxIssueComponentPerfStateChange PoFxIssueComponentPerfStateChange ルーチンは、デバイス コンポーネントを特定のパフォーマンス状態に配置する要求を送信します。
PoFxIssueComponentPerfStateChangeMultiple PoFxIssueComponentPerfStateChangeMultiple ルーチンは、デバイス コンポーネントに対して複数のパフォーマンス状態セットのパフォーマンス状態を同時に変更する要求を送信します。
PoFxNotifySurprisePowerOn PoFxNotifySurprisePowerOn ルーチンは、他のデバイスに電源を供給する副作用としてデバイスがオンになっていることを電源管理フレームワーク (PoFx) に通知します。
PoFxPowerControl PoFxPowerControl ルーチンは、電源管理フレームワーク (PoFx) に電源制御要求を送信します。
PoFxQueryCurrentComponentPerfState PoFxQueryCurrentComponentPerfState ルーチンは、コンポーネントのパフォーマンス状態セット内のアクティブなパフォーマンス状態を取得します。
PoFxRegisterComponentPerfStates PoFxRegisterComponentPerfStates ルーチンは、電源管理フレームワーク (PoFx) によるパフォーマンス状態管理用のデバイス コンポーネントを登録します。
PoFxRegisterDevice PoFxRegisterDevice ルーチンは、デバイスを電源管理フレームワーク (PoFx) に登録します。
PoFxReportDevicePoweredOn PoFxReportDevicePoweredOn ルーチンは、デバイスが D0 (完全にオン) 電源状態への要求された移行を完了したことを電源管理フレームワーク (PoFx) に通知します。
PoFxSetComponentLatency PoFxSetComponentLatency ルーチンは、アイドル状態から指定されたコンポーネントのアクティブな条件への移行で許容できる最大待機時間を指定します。
PoFxSetComponentResidency PoFxSetComponentResidency ルーチンは、コンポーネントがアイドル状態に入った後に、コンポーネントがアイドル状態を維持する可能性がある期間の推定時間を設定します。
PoFxSetComponentWake PoFxSetComponentWake ルーチンは、コンポーネントがアイドル状態に入るたびに、ドライバーが指定されたコンポーネントをスリープ解除するかどうかを示します。
PoFxSetDeviceIdleTimeout PoFxSetDeviceIdleTimeout ルーチンは、デバイスの最後のコンポーネントがアイドル状態に入ったときから、電源管理フレームワーク (PoFx) がドライバーの DevicePowerNotRequiredCallback ルーチンを呼び出すまでの最小時間間隔を指定します。
PoFxSetTargetDripsDevicePowerState このルーチンは、DRIPS のデバイスのターゲット デバイスの電源状態を電源マネージャーに通知するために呼び出されます。 ドライバーは、PEP によって提供される DRIPS 制約をオーバーライドできます
PoFxStartDevicePowerManagement PoFxStartDevicePowerManagement ルーチンは、電源管理フレームワーク (PoFx) を使用してデバイスの登録を完了し、デバイスの電源管理を開始します。
PoFxUnregisterDevice PoFxUnregisterDevice ルーチンは、電源管理フレームワーク (PoFx) からデバイスの登録を削除します。

デバイス電源管理コールバック

デバイス電源管理コールバックは、デバイスの電源管理を有効にするために電源管理フレームワーク (PoFx) で必要なコールバック ルーチンです。 デバイスの電源ポリシー所有者であるドライバーは、これらのコールバック ルーチンを実装します。 PoFx は、これらのルーチンを呼び出して、デバイス内のコンポーネントの電源状態のクエリと構成を行います。

コールバック 説明
ComponentActiveConditionCallback ComponentActiveConditionCallback コールバック ルーチンは、指定されたコンポーネントがアイドル状態からアクティブな条件への移行を完了したことをドライバーに通知します。
ComponentIdleConditionCallback ComponentIdleConditionCallback コールバック ルーチンは、指定されたコンポーネントがアクティブな条件からアイドル状態への移行を完了したことをドライバーに通知します。
ComponentIdleStateCallback ComponentIdleStateCallback コールバック ルーチンは、指定されたコンポーネントの Fx 電源状態に対する保留中の変更をドライバーに通知します。
ComponentPerfStateCallback ComponentPerfStateCallback コールバック ルーチンは、コンポーネントのパフォーマンス状態を変更する要求が完了したことをドライバーに通知します。
DevicePowerNotRequiredCallback DevicePowerNotRequiredCallback コールバック ルーチンは、デバイスが D0 電源状態を維持するために必要ないことをデバイス ドライバーに通知します。
DevicePowerRequiredCallback DevicePowerRequiredCallback コールバック ルーチンは、デバイスが D0 電源状態に入り、維持する必要があることをデバイス ドライバーに通知します。
PowerControlCallback PowerControlCallback コールバック ルーチンは、電源管理フレームワーク (PoFx) によって要求される電源制御操作を実行します。

プラットフォーム拡張機能プラグイン (PEP) リファレンス

プラットフォーム拡張機能プラグイン (PEP) は、デバイス電源管理 (DPM)、プロセッサ電源管理 (PPM)、および Windows 10 以降の ACPI ランタイム メソッドを含むプラットフォーム電源管理用のインターフェイスを提供します。

プラットフォーム拡張機能プラグイン (PEP) に送信される通知の種類は次のとおりです。

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 コールバック ルーチンは、クラッシュ ダンプ デバイスをオンにします。

電源管理フレームワーク (PoFx) ルーチン

一部のその他の PoFx ルーチンと構造体は、多くの場合、Kernel-Mode ドライバー アーキテクチャドキュメント セットの電源管理セクションで終わる可能性があります。

初期化関数 説明
PoFxRegisterPlugin PoFxRegisterPlugin ルーチンは、プラットフォーム拡張機能プラグイン (PEP) を Windows 電源管理フレームワーク (PoFx) に登録します。
PoFxRegisterPluginEx PoFxRegisterPluginEx ルーチンは、プラットフォーム拡張機能プラグイン (PEP) を Windows 電源管理フレームワーク (PoFx) に登録します。
PoFxRegisterCoreDevice PoFxRegisterCoreDevice ルーチンは、新しいコア システム リソースを Windows 電源管理フレームワーク (PoFx) に登録します。
PoFxRegisterCrashdumpDevice PoFxRegisterCrashdumpDevice ルーチンは、クラッシュ ダンプ デバイスを登録します。
PoFxPowerOnCrashdumpDevice PoFxPowerOnCrashdumpDevice ルーチンは、クラッシュ ダンプ デバイスをオンにすることを要求します。
コールバック関数 説明
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts ルーチンは、割り込みがマスク解除され、有効になっている割り込みソースを列挙します。
POFXCALLBACKPLATFORMIDLEVETO PlatformIdleVeto ルーチンは、プラットフォームアイドル状態の拒否コードの拒否カウントをインクリメントまたはデクリメントします。
POFXCALLBACKPROCESSORHALT ProcessorHalt ルーチンは、プロセッサを停止する準備をします。
POFXCALLBACKPROCESSORIDLEVETO ProcessorIdleVeto ルーチンは、プロセッサアイドル状態の拒否コードの拒否カウントをインクリメントまたはデクリメントします。
POFXCALLBACKREQUESTCOMMON RequestCommon ルーチンは、汎用の要求ハンドラーです。
POFXCALLBACKREQUESTINTERRUPT RequestInterrupt ルーチンは、ハードウェア プラットフォームが低電力状態の間に失われた可能性があるエッジ によってトリガーされた割り込みをオペレーティング システムが再生することを要求します。
POFXCALLBACKREQUESTWORKER RequestWorker ルーチンは、プラットフォーム拡張機能プラグイン (PEP) によって呼び出され、プラットフォーム拡張機能プラグイン (PEP) に、指定されたデバイスに代わって送信する作業要求があることを Windows 電源管理フレームワーク (PoFx) に通知します。
POFXCALLBACKCRITICALRESOURCE TransitionCriticalResource ルーチンは、コア システム コンポーネントのアクティブ/非アクティブ状態を変更します。
POFXCALLBACKUPDATEPLATFORMIDLESTATE UpdatePlatformIdleState ルーチンは、プラットフォーム拡張機能プラグイン (PEP) によって呼び出され、指定されたプラットフォームアイドル状態のプロパティを更新します。
POFXCALLBACKUPDATEPROCESSORIDLESTATE UpdateProcessorIdleState ルーチンは、指定されたプロセッサアイドル状態のプロパティを更新するために、プラットフォーム拡張機能プラグイン (PEP) によって呼び出されます。
ComponentCriticalTransitionCallback ComponentCriticalTransitionCallback コールバック ルーチンは、F0 (完全にオン) と低電力 Fx コンポーネントの電源状態の間の指定されたコンポーネントの遷移を処理します。

構成マネージャー ルーチン

構成マネージャー ルーチンでは、CmXxx 名前付け規則が使用されます。

  • CmCallbackGetKeyObjectID
  • CmCallbackGetKeyObjectIDEx
  • CmCallbackReleaseKeyObjectIDEx
  • CmGetBoundTransaction
  • CmGetCallbackVersion
  • CmRegisterCallback
  • CmRegisterCallbackEx
  • CmSetCallbackObjectContext
  • CmUnRegisterCallback

カーネル トランザクション マネージャー (KTM) ルーチン

このセクションでは、カーネル トランザクション マネージャー (KTM) が提供するルーチン、構造体、および列挙について説明します。

トランザクション マネージャー オブジェクト ルーチン

ここでは、次のトピックについて説明します。

  • TmRecoverTransactionManager
  • ZwCreateTransactionManager
  • ZwOpenTransactionManager
  • ZwQueryInformationTransactionManager
  • ZwRecoverTransactionManager
  • ZwRollforwardTransactionManager

トランザクション オブジェクト ルーチン

ここでは、次のトピックについて説明します。

  • TmCommitTransaction
  • TmGetTransactionId
  • TmIsTransactionActive
  • TmRollbackTransaction
  • ZwCommitTransaction
  • ZwCreateTransaction
  • ZwEnumerateTransactionObject
  • ZwOpenTransaction
  • ZwQueryInformationTransaction
  • ZwRollbackTransaction
  • ZwSetInformationTransaction

参加オブジェクト ルーチン

ここでは、次のトピックについて説明します。

  • TmCommitComplete
  • TmCommitEnlistment
  • TmCreateEnlistment
  • TmDereferenceEnlistmentKey
  • TmPrepareComplete
  • TmPrePrepareComplete
  • TmPrepareEnlistment
  • TmPrePrepareEnlistment
  • TmReadOnlyEnlistment
  • TmRecoverEnlistment
  • TmReferenceEnlistmentKey
  • TmRequestOutcomeEnlistment
  • TmRollbackComplete
  • TmRollbackEnlistment
  • TmSinglePhaseReject
  • ZwCommitComplete
  • ZwCommitEnlistment
  • ZwCreateEnlistment
  • ZwOpenEnlistment
  • ZwPrepareComplete
  • ZwPrePrepareComplete
  • ZwPrepareEnlistment
  • ZwPrePrepareEnlistment
  • ZwQueryInformationEnlistment
  • ZwReadOnlyEnlistment
  • ZwRecoverEnlistment
  • ZwRollbackComplete
  • ZwRollbackEnlistment
  • ZwSetInformationEnlistment
  • ZwSinglePhaseReject

リソース マネージャー オブジェクト ルーチン

ここでは、次のトピックについて説明します。

  • ResourceManagerNotification
  • TmEnableCallbacks
  • TmRecoverResourceManager
  • ZwCreateResourceManager
  • ZwGetNotificationResourceManager
  • ZwOpenResourceManager
  • ZwQueryInformationResourceManager
  • ZwRecoverResourceManager
  • ZwSetInformationResourceManager

セキュリティ参照モニター ルーチン

一般に、上位レベルのドライバー (特にネットワーク ドライバー) は、これらのルーチンを呼び出します。

SeXxx ルーチンの参照はアルファベット順です。

  • SeAccessCheck
  • SeAssignSecurity
  • SeAssignSecurityEx
  • SeDeassignSecurity
  • SeFreePrivileges
  • SeSinglePrivilegeCheck
  • SeValidSecurityDescriptor

コア カーネル ライブラリのサポート ルーチン

ビデオと SCSI ミニポート ドライバーと NDIS ドライバーを除くすべてのカーネル モード ドライバーは、少なくとも一部の KeXxx ルーチンを呼び出す可能性があります。

このセクションでは、KeXxx ルーチンの参照をアルファベット順に説明します。

これらのルーチンの機能の概要については、「Kernel-Mode サポート ルーチンの概要」を参照してください。

次のルーチンは、システムで使用するために予約されています。

  • KeAcquireSpinLockRaiseToSynch
  • KeBreakinBreakpoint
  • KeEnterKernelDebugger
  • KeFlushWriteBuffer
  • KeGetBugMessageText
  • KeRaiseIrqlToSynchLevel
  • KeRemoveByKeyDeviceQueueIfBusy
  • KeSetTimeUpdateNotifyRoutine

エグゼクティブ ライブラリのサポート ルーチン

このセクションでは、エグゼクティブ ライブラリのサポート ルーチンについて説明します。 これらのルーチンは ExXxx 名前付け規則を使用し、アルファベット順に一覧表示されます。

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

ルーチンによって返される値 Replacement
ExAcquireSpinLock 代わりに KeAcquireSpinLock を使用してください。
ExAcquireSpinLockAtDpcLevel 代わりに KeAcquireSpinLockAtDpcLevel を使用してください。
ExfInterlockedDecrementLong 代わりに InterlockedDecrement を使用してください。
ExfInterlockedExchangeUlong 代わりに InterlockedExchange を使用してください。
ExfInterlockedIncrementLong 代わりに InterlockedIncrement を使用してください。
ExfInterlockedPopEntryList 代わりに ExInterlockedPopEntryList を使用してください。
ExfInterlockedPushEntryList 代わりに ExInterlockedPushEntryList を使用してください。
ExReleaseSpinLock 代わりに KeReleaseSpinLock を使用してください。
ExReleaseSpinLockFromDpcLevel 代わりに、KeReleaseSpinLockFromDpcLevel を使用してください。
ExVerifySuite

CLFS ライブラリー・ルーチン

このセクションには、共通ログ ファイル システム (CLFS) によって実装されるルーチンの参照ページが含まれています。 CLFS 管理ルーチンのリストについては、CLFS 管理ライブラリー・ルーチンを参照してください。 CLFS の概念的な説明については、このドキュメントの設計ガイドセクションの「共通ログ ファイル システム」を参照してください。 CLFS ドキュメントで使用される主要な用語の定義については、「CLFS の用語」を参照してください。

コールバック関数 説明
ClfsAddLogContainer ClfsAddLogContainer ルーチンは、CLFS ログにコンテナーを追加します。
ClfsAddLogContainerSet ClfsAddLogContainerSet ルーチンは、一連のコンテナーを CLFS ログにアトミックに追加します。
ClfsAdvanceLogBase ClfsAdvanceLogBase ルーチンは、CLFS ストリームの基本 LSN を設定します。
ClfsAlignReservedLog ClfsAlignReservedLog ルーチンは、指定したレコードのセットに予約する必要がある領域のサイズを計算します。 サイズの計算には、ヘッダーに必要な領域とセクターの配置に必要な領域が含まれます。
ClfsAllocReservedLog ClfsAllocReservedLog ルーチンは、一連のレコードのマーシャリング領域の領域を予約します。
ClfsCloseAndResetLogFile ClfsCloseAndResetLogFile ルーチンは、指定されたログ ファイル オブジェクトへのすべての参照を解放し、関連付けられているストリームにリセットのマークを付けます。
ClfsCloseLogFileObject ClfsCloseLogFileObject ルーチンは、ログ ファイル オブジェクトへのすべての参照を解放します。
ClfsCreateLogFile ClfsCreateLogFile ルーチンは、CLFS ストリームを作成または開きます。 必要に応じて、ClfsCreateLogFile は、ストリームのレコードを保持する基になる物理ログも作成します。
ClfsCreateMarshallingArea ClfsCreateMarshallingArea ルーチンは、CLFS ストリームのマーシャリング領域を作成し、新しいマーシャリング領域を表す不透明なコンテキストへのポインターを返します。
ClfsCreateScanContext ClfsCreateScanContext ルーチンは、指定された CLFS ログのコンテナーを反復処理するために使用できるスキャン コンテキストを作成します。
ClfsDeleteLogByPointer ClfsDeleteLogByPointer ルーチンは、CLFS ストリームに削除のマークを付けます。
ClfsDeleteLogFile ClfsDeleteLogFile ルーチンは、CLFS ストリームに削除のマークを付けます。
ClfsDeleteMarshallingArea ClfsDeleteMarshallingArea ルーチンはマーシャリング領域を削除します。
ClfsFlushBuffers ClfsFlushBuffers ルーチンは、指定されたマーシャリング領域のすべてのログ I/O ブロックを、安定したストレージに強制します。
ClfsFlushToLsn ClfsFlushToLsn ルーチンは、LSN が指定された LSN 以下のすべてのレコードを安定したストレージに強制します。
ClfsGetContainerName ClfsGetContainerName ルーチンは、指定されたコンテナーのパス名を返します。
ClfsGetIoStatistics ClfsGetIoStatistics ルーチンは、指定された CLFS ログの I/O 統計を返します。
ClfsLsnBlockOffset ClfsLsnBlockOffset ルーチンは、指定された LSN に含まれるセクターアラインブロックオフセットを返します。
ClfsLsnContainer ClfsLsnContainer ルーチンは、指定された LSN に含まれる論理コンテナー識別子を返します。
ClfsLsnCreate ClfsLsnCreate ルーチンは、コンテナー識別子、ブロック オフセット、およびレコード シーケンス番号を指定して、ログ シーケンス番号 (LSN) を作成します。
ClfsLsnEqual ClfsLsnEqual ルーチンは、同じストリームの 2 つの LSN が等しいかどうかを判断します。
ClfsLsnGreater ClfsLsnGreater ルーチンは、1 つの LSN が別の LSN より大きいかどうかを判断します。 2 つの LSN は、同じストリームからのものでなければなりません。
ClfsLsnLess ClfsLsnLess ルーチンは、1 つの LSN が別の LSN より小さいかどうかを判断します。 2 つの 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 ドライバーが提供する IoCompletion ルーチンを IRP に登録します。そのため、次の下位レベルのドライバーが、次の 1 つ以上の方法で要求された操作を完了したときに IoCompletion ルーチンが呼び出されます。
IoSetCompletionRoutineEx IoSetCompletionRoutine と同じですが、IoCompletion ルーチンが終了する前にプラグ アンド プレイ以外のドライバーがアンロードされないことを保証する点が除きます。
IoCallDriver 下位レベルのドライバーに IRP を送信します。
PoCallDriver 次の下位ドライバーにIRP_MJ_POWER主要な関数コードを含む IRP を送信します。
IoForwardIrpSynchronously 下位レベルのドライバーに IRP を同期的に送信します。
IoMarkIrpPending 別のドライバー ルーチンまたは下位レベルのドライバーによってさらに処理が必要であるため、STATUS_PENDINGが返されたことを示す特定の IRP をマークします。
IoStartPacket 指定したデバイス オブジェクトの指定された IRP を使用してドライバーの StartIo ルーチンを呼び出すか、デバイスが既にビジー状態の場合は IRP をデバイス キューに挿入し、IRP がキャンセル可能かどうかを指定します。
IoSetStartIoAttributes ドライバーの StartIo ルーチンが実行されるタイミングの属性を設定します。
IoAcquireCancelSpinLock マルチプロセッサ セーフな方法で IRP のキャンセル可能な状態遷移を同期します。
IoSetCancelRoutine IRP の Cancel ルーチンを設定またはクリアします。 キャンセル ルーチンを設定すると、IRP が取り消し可能になります。
IoReleaseCancelSpinLock ドライバーが IRP のキャンセル可能な状態を変更したとき、またはドライバーの Cancel ルーチンからキャンセル スピン ロックを解放するときに、キャンセル スピン ロックを解放します。
IoCancelIrp IRP を取り消し済みとしてマークします。
IoReadPartitionTable 特定のセクター サイズを持つディスク上のパーティションの一覧を返します。
IoSetPartitionInformation (ディスク) パーティションのパーティションの種類と番号を設定します。
IoWritePartitionTable ディスクを表すデバイス オブジェクト、セクター サイズ、ドライブ ジオメトリを含むバッファーへのポインターを指定して、ディスクのパーティション テーブルを書き込みます。
IoAllocateErrorLogEntry エラー ログ パケットを割り当てて初期化します。はポインターを返して、呼び出し元がエラー ログ データを指定し、パケットを使用して IoWriteErrorLogEntry を呼び出すことができるようにします。
IoWriteErrorLogEntry 以前に割り当てられ、入力されたエラー ログ パケットをシステム エラー ログ スレッドにキューに入れます。
IoIsErrorUserInduced STATUS_IO_TIMEOUT、STATUS_DEVICE_NOT_READY、STATUS_UNRECOGNIZED_MEDIA、STATUS_VERIFY_REQUIRED、STATUS_WRONG_VOLUME、STATUS_MEDIA_WRITE_PROTECTED、STATUS_NO_MEDIA_IN_DEVICEのいずれかの条件によって I/O 要求が失敗したかどうかを示すブール値を返します。 結果が TRUE の場合、リムーバブル メディア ドライバーは、IRP を完了する前に IoSetHardErrorOrVerifyDevice を呼び出す必要があります。
IoSetHardErrorOrVerifyDevice 要求された操作に対して正しくないメディアを指定したり、要求された操作が完了する前にメディアを変更したりするなど、ユーザーが原因で IRP が失敗したデバイス オブジェクトを提供します。 ファイル システム ドライバーは、関連付けられたデバイス オブジェクトを使用してユーザーに通知し、エラーを修正したり、操作を再試行したりできます。
IoRaiseHardError ユーザーがエラーを修正したり、操作を再試行したりできるように、オプションの VPB の指定されたデバイス オブジェクトで特定の IRP が失敗したことをユーザーに通知します。
IoRaiseInformationalHardError I/O エラーの状態と、詳細情報を提供するオプションの文字列を指定して、エラーをユーザーに通知します。
ExRaiseStatus エラー状態を発生させ、呼び出し元が指定した構造化例外ハンドラーを呼び出します。 特にファイル システムに例外ハンドラーを提供する最上位レベルのドライバーにのみ役立ちます。
IoStartNextPacket 特定のデバイス オブジェクトの次の IRP をデキューし、IRP が取り消し可能かどうかを指定し、ドライバーの StartIo ルーチンを呼び出します。
IoStartNextPacketByKey 指定した並べ替えキーの値に従ってデバイス オブジェクトの次の IRP をデキューし、IRP が取り消し可能かどうかを指定し、ドライバーの StartIo ルーチンを呼び出します。
IoCompleteRequest I/O 要求を完了し、元の呼び出し元に優先順位を上げ、指定された IRP を I/O システムに返して破棄します。上位レベルのドライバーによって提供される IoCompletion ルーチンを呼び出すか、操作の元の要求元に状態を返します。
IoGetCurrentProcess 現在のプロセスへのポインターを返します。 最上位レベルのドライバーにのみ役立ちます。
IoGetInitialStack 現在のスレッドのスタックの最初のベース アドレスを返します。 最上位レベルのドライバーにのみ役立ちます。
IoGetRemainingStackSize 使用可能なスタック領域の量を返します。 最上位レベルのドライバーにのみ役立ちます。
IoGetStackLimits 現在のスレッドのスタック フレームの境界を返します。 最上位レベルのドライバーにのみ役立ちます。
IoCsqInitialize ドライバーのキャンセル セーフ IRP キューのディスパッチ テーブルを初期化します。
IoCsqInsertIrp ドライバーのキャンセル セーフ IRP キューに IRP を挿入します。
IoCsqRemoveIrp ドライバーのキャンセル セーフ IRP キューから指定した IRP を削除します。
IoCsqRemoveNextIrp ドライバーのキャンセル セーフ IRP キューから次の IRP を削除します。

ドライバーによって割り当てられた IRP

機能 説明
oBuildAsynchronousFsdRequest 主要な関数コード (IRP_MJ_PNP、IRP_MJ_READ、IRP_MJ_WRITE、IRP_MJ_SHUTDOWN、またはIRP_MJ_FLUSH_BUFFERS) をポインターで指定する IRP を割り当てて設定します。I/O が発生する下位ドライバーのデバイス オブジェクト。 読み取るデータを格納するバッファー、または書き込むデータを含むバッファー。 バッファーの長さ (バイト単位)。 メディアの開始オフセット。 呼び出されたドライバーが状態情報を返し、呼び出し元の IoCompletion ルーチンがそれにアクセスできる I/O 状態ブロック。 IRP をターゲット ドライバーに送信する前に、呼び出し元が必要なマイナー関数コードを設定し、その IoCompletion ルーチンを設定できるように、IRP へのポインターを返します。
IoBuildSynchronousFsdRequest 主要な関数コード (IRP_MJ_PNP、IRP_MJ_READ、IRP_MJ_WRITE、IRP_MJ_SHUTDOWN、またはIRP_MJ_FLUSH_BUFFERS) を指定する IRP を割り当てて設定します。I/O が発生する下位ドライバーのデバイス オブジェクト。 読み取るデータを格納するバッファー、または書き込むデータを含むバッファー。 バッファーの長さ (バイト単位)。 メディア上の開始オフセット。 要求された操作が完了したときに Signaled 状態に設定されるイベント オブジェクト。 呼び出されたドライバーが状態情報を返し、呼び出し元の IoCompletion ルーチンがそれにアクセスできる I/O 状態ブロック。 IRP をターゲット ドライバーに送信する前に、呼び出し元が必要なマイナー関数コードを設定し、その IoCompletion ルーチンを設定できるように、IRP へのポインターを返します。
IoBuildDeviceIoControlRequest 省略可能な入力バッファーまたは出力バッファーを使用して主要な関数コード (IRP_MJ_INTERNAL_DEVICE_CONTROLまたはIRP_MJ_DEVICE_CONTROL) を指定する IRP を割り当てて設定します。下位ドライバーのデバイス オブジェクトへのポインター。要求された操作が完了したときに Signaled 状態に設定されるイベント。IRP を受け取るドライバーによって設定される I/O 状態ブロック。 IRP を次の下位レベルのドライバーに送信する前に、呼び出し元が適切なIOCTL_XXXを設定できるように、IRP へのポインターを返します。
PoRequestPowerIrp IRP_MJ_POWERメジャー関数コードを使用して IRP を割り当てて初期化し、指定したデバイス オブジェクトのデバイス スタックの最上位ドライバーに IRP を送信します。
IoSizeOfIrp I/O スタックの場所の特定の数を持つ IRP に必要なバイト単位のサイズを返します。
IoAllocateIrp I/O スタックの場所の数 (必要に応じて、呼び出し元の下に階層化されたドライバーごとに少なくとも 1 つ) と、呼び出し元に対してクォータを課金するかどうかを指定して、IRP を割り当てます。 成功した場合は、非ページ システム領域の IRP へのポインターを返します。それ以外の場合は、NULL を返します。
IoInitializeIrp 既に割り当てられている IRP へのポインター、その長さ (バイト単位)、および I/O スタックの場所の数を指定して、IRP を初期化します。
IoSetNextIrpStackLocation 現在の IRP スタックの場所を IRP の呼び出し元の場所に設定します。 スタックの場所は、呼び出し元に独自のスタックの場所を与えるのに十分な大きさのスタック サイズ引数を指定した IoAllocateIrp の前の呼び出しによって割り当てられている必要があります。
IoAllocateMdl 呼び出し元によって提供される開始アドレスと長さをマップするのに十分な大きさの MDL を割り当てます。必要に応じて、MDL を特定の IRP に関連付けます。
IoBuildPartialMdl 指定した開始仮想アドレスの MDL と、特定のソース MDL からのバイト単位の長さを構築します。 大きな転送要求を多数の小さな転送に分割するドライバーは、このルーチンを呼び出すことができます。
IoFreeMdl 呼び出し元によって割り当てられた特定の MDL を解放します。
IoMakeAssociatedIrp 最上位レベルのドライバーに送信されるマスター IRP に関連付ける IRP を割り当てて初期化します。これにより、ドライバーは元の要求を "分割" し、関連する IRP を下位レベルのドライバーまたはデバイスに送信できます。
IoSetCompletionRoutine 下位レベルのドライバーが要求を完了したときに IoCompletion ルーチンが呼び出されるように、ドライバー提供の IoCompletion ルーチンを特定の IRP に登録します。 IoCompletion ルーチンを使用すると、呼び出し元は、IoAllocateIrp または IoBuildAsynchronousFsdRequest で割り当てられた IRP を解放できます。下位ドライバーの IRP を設定するために割り当てられた他のリソースを解放する場合。および を使用して、必要な I/O 完了処理を実行します。
IoSetCompletionRoutineEx IoSetCompletionRoutine と同じですが、IoCompletion ルーチンが終了する前に、プラグ アンド プレイ以外のドライバーがアンロードされないことが保証される点が除きます。
IoCallDriver 下位レベルのドライバーに IRP を送信します。
IoFreeIrp 呼び出し元によって割り当てられた IRP を解放します。
IoReuseIrp IoAllocateIrp によって以前に割り当てられた IRP を再利用するために再初期化します。

ファイル オブジェクト

機能 説明
InitializeObjectAttributes ZwCreateXxx ルーチンまたは ZwOpenXxx ルーチンの後続の呼び出しにOBJECT_ATTRIBUTES型のパラメーターを初期化します。
ZwCreateFile 物理、論理、または仮想デバイス、ディレクトリ、データ ファイル、またはボリュームを表すファイル オブジェクトを作成または開きます。
ZwQueryInformationFile 開いているファイルの状態または属性に関する情報を返します。
IoGetFileObjectGenericMapping 汎用アクセス権とファイル オブジェクトの特定のアクセス権のマッピングに関する情報を返します。
ZwReadFile 開いているファイルからデータを返します。
ZwSetInformationFile 開いているファイルの状態または属性に関する情報を変更します。
ZwWriteFile 開いているファイルにデータを転送します。
ZwClose 開いているオブジェクトのハンドルを解放すると、ハンドルが無効になり、オブジェクト ハンドルの参照カウントがデクリメントされます。

サイロ DDI

このセクションでは、サイロ DDI について説明します。 これらの DDI は、マシン上で作成および破棄されるサーバー サイロについてカーネル コンポーネントが学習する機能を提供します。 コンポーネントは、これらのイベントの通知を受信し、必要に応じて各サイロに関連付けられている状態を格納するために登録します。

コンテキスト管理

これらの DDI は、サイロ オブジェクトのコンテキスト構造を割り当てて取得する機能を提供します。 これにより、ドライバーは各サイロのサイロごとの情報をアタッチできます。

  • PsAllocSiloContextSlot
  • PsFreeSiloContextSlot
  • PsCreateSiloContext
  • PsInsertSiloContext
  • PsReplaceSiloContext
  • PsInsertPermanentSiloContext
  • PsGetPermanentSiloContext
  • PsMakeSiloContextPermanent
  • PsGetSiloContext
  • PsRemoveSiloContext
  • PsReferenceSiloContext
  • PsDereferenceSiloContext
  • SILO_CONTEXT_CLEANUP_CALLBACK

スレッド

これらの DDI は、現在のスレッドのサイロを設定および取得する機能を提供します。

  • PsAttachSiloToCurrentThread
  • PsDetachSiloFromCurrentThread
  • PsGetCurrentSilo
  • PsGetCurrentServerSilo

監視

これらの DDI は、ドライバーがサイロの作成と終了イベントに関する通知を受け取る機能を提供します。

  • PsRegisterSiloMonitor
  • PsUnregisterSiloMonitor
  • PsStartSiloMonitor
  • PsGetSiloMonitorContextSlot
  • SILO_MONITOR_CREATE_CALLBACK
  • SILO_MONITOR_TERMINATE_CALLBACK

ヘルパー

これらの DDI は、サイロ オブジェクトの操作に役立ちます。

  • PsGetJobSilo
  • PsGetJobServerSilo
  • PsGetEffectiveServerSilo
  • PsIsHostSilo
  • PsGetHostSilo
  • PsTerminateServerSilo

Synchronization

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

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

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

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

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

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

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

機能 説明
KeSynchronizeExecution 割り込みオブジェクトへのポインターを指定して、ドライバーが提供する SynchCritSection ルーチンの実行を、割り込みオブジェクトのセットに関連付けられている ISR の実行と同期します。
IoRequestDpc ドライバー提供の DpcForIsr ルーチンをキューに入れ、より低い IRQL で割り込み駆動型 I/O 処理を完了します。
KeInsertQueueDpc プロセッサの IRQL がDISPATCH_LEVELを下回るとすぐに実行される DPC をキューに入れます。は、DPC オブジェクトが既にキューに入っている場合は FALSE を返します。
KeRemoveQueueDpc DPC キューから特定の DPC オブジェクトを削除します。オブジェクトがキューにない場合は FALSE を返します。
KeSetImportanceDpc 特定の DPC をキューに入れ、DPC ルーチンを実行する時間をある程度制御します。
KeSetTargetProcessorDpc その後、特定の DPC をキューに入れるプロセッサを制御します。
KeFlushQueuedDpcs このルーチンを呼び出して、キューに登録されているすべての DPC が実行されるのを待機します。
AllocateAdapterChannel デバイス オブジェクトをアダプター オブジェクトに接続し、ドライバー提供の AdapterControl ルーチンを呼び出して、適切な DMA チャネルと必要なマップ レジスタが使用可能になるとすぐに、システム DMA コントローラーまたはバス マスター アダプターを介して I/O 操作を実行します。 (このルーチンは、指定されたデバイスの DMA チャネルとマップ レジスタへの排他的アクセスを予約します。
FreeAdapterChannel システム DMA チャネルを表すアダプター オブジェクトを解放し、必要に応じてマップ レジスタが割り当てられている場合は解放します。
FreeMapRegisters レジスタが IoMapTransfer によって使用され、バス マスター DMA 転送が完了した後に、AllocateAdapterChannel の呼び出しから保存された一連のマップ レジスタを解放します。
IoAllocateController デバイス オブジェクトをコントローラー オブジェクトに接続し、ドライバーが提供する ControllerControl ルーチンを呼び出して、コントローラーがビジー状態でないとすぐにデバイス コントローラーで I/O 操作を実行します。 (このルーチンは、指定したデバイスのハードウェア コントローラーへの排他的アクセスを予約します。
IoFreeController 現在の IRP のコントローラーにキューに登録されているすべてのデバイス操作が完了している場合は、コントローラー オブジェクトを解放します。
IoStartTimer 特定のデバイス オブジェクトのタイマーを有効にし、その後 1 秒に 1 回、ドライバー指定の IoTimer ルーチンを呼び出します。
IoStopTimer ドライバーがタイマーを再度有効にしない限り、ドライバー提供の IoTimer ルーチンが呼び出されないように、特定のデバイス オブジェクトのタイマーを無効にします。
KeSetTimer タイマー オブジェクトが Signaled 状態に設定され、必要に応じて、間隔の有効期限が切れた後に実行されるタイマー DPC を提供する絶対または相対間隔を設定します。
KeSetTimerEx タイマー オブジェクトが Signaled 状態に設定される絶対間隔または相対間隔を設定し、必要に応じて、間隔の有効期限が切れたときに実行されるタイマー DPC を提供し、必要に応じてタイマーの定期的な間隔を指定します。
KeCancelTimer KeSetTimer に渡される間隔の有効期限が切れる前に、タイマー オブジェクトを取り消します。タイマー間隔が設定されている場合は、期限切れになる前にタイマー DPC をデキューします。
KeReadStateTimer 特定のタイマー オブジェクトが Signaled 状態に設定されているかどうかを返します。
IoStartPacket 指定したデバイス オブジェクトの指定された IRP を使用してドライバーの StartIo ルーチンを呼び出すか、デバイスが既にビジー状態の場合は IRP をデバイス キューに挿入し、IRP がキャンセル可能かどうかを指定します。
IoStartNextPacket 特定のデバイス オブジェクトの次の IRP をデキューし、IRP が取り消し可能かどうかを指定し、ドライバーの StartIo ルーチンを呼び出します。
IoStartNextPacketByKey 指定したデバイス オブジェクトに対して、指定した並べ替えキーの値に従って、次の IRP をデキューします。 IRP が取り消し可能かどうかを指定し、ドライバーの StartIo ルーチンを呼び出します。
IoSetCompletionRoutine ドライバーが提供する IoCompletion ルーチンを特定の IRP に登録します。そのため、次の下位レベルのドライバーが要求された操作を次の 1 つ以上の方法で完了したときに、IoCompletion ルーチンが呼び出されます。
IoSetCompletionRoutineEx IoSetCompletionRoutine と同じですが、IoCompletion ルーチンが終了する前にプラグ アンド プレイ以外のドライバーがアンロードされないことを保証する点が除きます。
IoSetCancelRoutine IRP の Cancel ルーチンを設定またはクリアします。 キャンセル ルーチンを設定すると、IRP が取り消し可能になります。
KeStallExecutionProcessor 現在のプロセッサの特定の間隔に対して呼び出し元 (デバイス ドライバー) を停止します。
ExAcquireResourceExclusiveLite 呼び出し元のスレッドによる排他アクセスのために初期化されたリソースを取得し、必要に応じてリソースが取得されるまで待機します。
ExAcquireResourceSharedLite 呼び出し元のスレッドによる共有アクセス用に初期化されたリソースを取得し、必要に応じてリソースが取得されるまで待機します。
ExAcquireSharedStarveExclusive 保留中の試行が同じリソースへの排他アクセスを取得するのを待たずに、共有アクセス用の特定のリソースを取得します。
ExAcquireSharedWaitForExclusive 共有アクセス用の特定のリソースを取得します。必要に応じて、保留中の排他的ウェイターが最初にリソースを取得して解放するのを待機します。
ExReleaseResourceForThreadLite 指定されたスレッドによって取得された特定のリソースを解放します。
ZwReadFile 開いているファイルからデータを読み取ります。 呼び出し元が特定のパラメーターを使用してファイル オブジェクトを開いた場合、呼び出し元はファイル ハンドルが返されて I/O が完了するまで待機できます。
ZwWriteFile 開いているファイルにデータを書き込みます。 呼び出し元が特定のパラメーターを使用してファイル オブジェクトを開いた場合、呼び出し元はファイル ハンドルが返されて I/O が完了するまで待機できます。

Irql

機能 説明
KeRaiseIrql ハードウェアの優先度を特定の IRQL 値に上げます。これにより、現在のプロセッサで同等またはそれより低い IRQL の割り込みをマスクします。
KeRaiseIrqlToDpcLevel ハードウェアの優先度を IRQL DISPATCH_LEVELに上げます。これにより、現在のプロセッサで同等以下の IRQL の割り込みをマスクします。
KeLowerIrql 現在のプロセッサの IRQL を元の値に復元します。
KeGetCurrentIrql 現在のハードウェア優先度 IRQL 値を返します。

スピン ロックとインターロック

機能 説明
IoAcquireCancelSpinLock マルチプロセッサ セーフな方法で IRP のキャンセル可能な状態遷移を同期します。
IoSetCancelRoutine キャンセル可能な状態遷移中に IRP の Cancel ルーチンを設定またはクリアします。 キャンセル ルーチンを設定すると、IRP が取り消し可能になります。
IoReleaseCancelSpinLock ドライバーが IRP のキャンセル可能な状態を変更したとき、またはドライバーのキャンセル ルーチンからキャンセル スピン ロックを解放するときに、キャンセル スピン ロックを解放します。
KeInitializeSpinLock ISR 以外のルーチン間で共有されるデータへのアクセスを同期するために使用される、KSPIN_LOCK型の変数を初期化します。 初期化されたスピン ロックは、ExInterlockedXxx ルーチンに必要なパラメーターでもあります。
KeAcquireSpinLock 呼び出し元がマルチプロセッサ プラットフォームで共有データへのアクセスを安全に同期できるように、スピン ロックを取得します。
KeAcquireSpinLockRaiseToDpc 呼び出し元がマルチプロセッサ プラットフォームで共有データへのアクセスを安全に同期できるように、スピン ロックを取得します。
KeReleaseSpinLock KeAcquireSpinLock を呼び出して取得したスピン ロックを解放し、呼び出し元が実行されていた元の IRQL を復元します。
KeAcquireSpinLockAtDpcLevel 呼び出し元が IRQL DISPATCH_LEVELで既に実行されている場合は、スピン ロックを取得します。
KeTryToAcquireSpinLockAtDpcLevel 呼び出し元が IRQL DISPATCH_LEVELで既に実行されている場合は、まだ保持されていないスピン ロックを取得します。
KeReleaseSpinLockFromDpcLevel KeAcquireSpinLockAtDpcLevel を呼び出して取得したスピン ロックを解放します。
KeAcquireInStackQueuedSpinLock 呼び出し元がマルチプロセッサ プラットフォームで共有データへのアクセスを安全に同期できるように、キューに置かれたスピン ロックを取得します。
KeReleaseInStackQueuedSpinLock KeAcquireInStackQueuedSpinLock を呼び出して取得したキューに入ったスピン ロックを解放します。
KeAcquireInStackQueuedSpinLockAtDpcLevel 呼び出し元が IRQL DISPATCH_LEVELで既に実行されている場合は、キューに入ったスピン ロックを取得します。
KeReleaseInStackQueuedSpinLockFromDpcLevel KeAcquireInStackQueuedSpinLockAtDpcLevel を呼び出して取得したキューに入ったスピン ロックを解放します。
KeAcquireInterruptSpinLock 割り込みの ISR とアクセスを同期するスピン ロックを取得します。
KeReleaseInterruptSpinLock 割り込みの ISR とアクセスを同期したスピン ロックを解放します。
ExInterlockedXxxList ドライバーが記憶域を提供する初期化されたスピン ロックによって保護される、ドライバーが管理する内部キューに IRP を挿入および削除します。
KeXxxDeviceQueue ドライバー割り当ておよびマネージド内部デバイス キュー オブジェクトに IRP を挿入および削除します。これは、組み込みのスピン ロックによって保護されます。
ExInterlockedAddUlong スピン ロックを使用して変数へのマルチプロセッサ セーフ アクセスを確保し、ULONG 型の変数に値をアトミック操作として追加します。は、呼び出しが発生する前の変数の値を返します。
ExInterlockedAddLargeInteger スピン ロックを使用して変数へのマルチプロセッサ セーフ アクセスを確保するために、アトミック操作としてLARGE_INTEGER型の変数に値を追加します。は、呼び出しが発生する前の変数の値を返します。
InterlockedIncrement アトミック操作として LONG 型の変数をインクリメントします。 戻り値の符号は、操作の結果の符号です。
InterlockedDecrement LONG 型の変数をアトミック操作としてデクリメントします。 戻り値の符号は、操作の結果の符号です。
InterlockedExchange LONG 型の変数をアトミック操作として指定された値に設定します。は、呼び出しが発生する前の変数の値を返します。
InterlockedExchangeAdd アトミック操作として、指定された整数変数に値を追加します。は、呼び出しが発生する前の変数の値を返します。
InterlockedCompareExchange 2 つのポインターによって参照される値を比較します。 値が等しい場合は、アトミック操作でいずれかの値を呼び出し元から指定された値にリセットします。
InterlockedCompareExchangePointer 2 つのポインターによって参照されるポインターを比較します。 ポインター値が等しい場合は、値の 1 つをアトミック操作で呼び出し元から指定された値にリセットします。
ExInterlockedCompareExchange64 ある整数変数を別の整数変数と比較し、等しい場合は、最初の変数を呼び出し元が指定した ULONGLONG 型の値にアトミック操作としてリセットします。
KeGetCurrentProcessorNumber SMP マシンでのスピン ロックの使用をデバッグするときに、現在のプロセッサ番号を返します。

タイマー

機能 説明
oInitializeTimer タイマーを特定のデバイス オブジェクトに関連付け、デバイス オブジェクトのドライバー提供の IoTimer ルーチンを登録します。
IoStartTimer 特定のデバイス オブジェクトのタイマーを有効にし、ドライバーが提供する IoTimer ルーチンを 1 秒に 1 回呼び出します。
IoStopTimer ドライバーがタイマーを再度有効にしない限り、ドライバーが指定した IoTimer ルーチンが呼び出されないように、特定のデバイス オブジェクトのタイマーを無効にします。
KeInitializeDpc DPC オブジェクトを初期化し、特定のコンテキストで呼び出すことができるドライバー提供の CustomTimerDpc ルーチンを設定します。
KeInitializeTimer 通知タイマー オブジェクトを Not-Signaled 状態に初期化します。
KeInitializeTimerEx 通知または同期タイマー オブジェクトを Not-Signaled 状態に初期化します。
KeSetTimer タイマー オブジェクトが Signaled 状態に設定される絶対間隔または相対間隔を設定します。必要に応じて、間隔の有効期限が切れたときに実行されるタイマー DPC を提供します。
KeSetTimerEx タイマー オブジェクトが Signaled 状態に設定される絶対間隔または相対間隔を設定します。必要に応じて、間隔の有効期限が切れたときに実行されるタイマー DPC を提供します。必要に応じて、タイマーの定期的な間隔を指定します。
KeCancelTimer KeSetTimer に渡される間隔の有効期限が切れる前に、タイマー オブジェクトを取り消します。タイマー間隔が設定されている場合は、期限切れになる前にタイマー DPC をデキューします。
KeReadStateTimer 特定のタイマー オブジェクトが Signaled 状態に設定されている場合は TRUE を返します。
KeQuerySystemTime 現在のシステム時刻を返します。
KeQueryRuntimeThread 累積カーネル モードとユーザー モードのランタイムを返します。
KeQueryTickCount システムの起動後に発生した間隔タイマー割り込みの数を返します。
KeQueryTimeIncrement 各間隔タイマー割り込み時にシステム時刻に追加される 100 ナノ秒単位の数を返します。
KeQueryInterruptTime システムの割り込み時間数の現在の値を 100 ナノ秒単位で返します。精度は システム クロック ティック内です。
KeQueryInterruptTimePrecise システムの割り込み時間数の現在の値を 100 ナノ秒単位で返します。精度はマイクロ秒単位です。
KeQueryPerformanceCounter システム パフォーマンス カウンター値をヘルツ単位で返します。

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

機能 説明
KeDelayExecutionThread 現在のスレッドを、特定の間隔のアラート可能または非アラート可能な待機状態に設定します。
ExInitializeResourceLite 一連のスレッド (共有リーダー、排他ライター) による同期に使用する、呼び出し元がストレージを提供するリソースを初期化します。
ExReinitializeResourceLite 既存のリソース変数を再初期化します。
ExAcquireResourceExclusiveLite 呼び出し元のスレッドによる排他的アクセス用に初期化されたリソースを取得し、必要に応じてリソースの取得を待機します。
ExAcquireResourceSharedLite 呼び出し元のスレッドによる共有アクセス用に初期化されたリソースを取得し、必要に応じてリソースの取得を待機します。
ExAcquireSharedStarveExclusive 保留中の試行が同じリソースへの排他的アクセスを取得するのを待たずに、共有アクセス用の特定のリソースを取得します。
ExAcquireSharedWaitForExclusive 共有アクセス用の特定のリソースを取得します。必要に応じて、保留中の排他的ウェイターが最初にリソースを取得して解放するのを待機します。
ExIsResourceAcquiredExclusiveLite 呼び出し元のスレッドが特定のリソースへの排他的アクセス権を持っているかどうかを返します。
ExIsResourceAcquiredSharedLite 呼び出し元のスレッドが特定のリソースへの共有アクセスを取得した回数を返します。
ExGetExclusiveWaiterCount 排他アクセスのために特定のリソースの取得を現在待機しているスレッドの数を返します。
ExGetSharedWaiterCount 共有アクセス用の特定のリソースの取得を現在待機しているスレッドの数を返します。
ExConvertExclusiveToSharedLite 排他アクセス用に取得された リソースから、共有アクセス用に取得された リソースに変換します。
ExGetCurrentResourceThread 現在のスレッドのスレッド ID を返します。
ExReleaseResourceForThreadLite 指定されたスレッドによって取得された特定のリソースを解放します。
ExDeleteResourceLite 呼び出し元で初期化されたリソースをシステムのリソース 一覧から削除します。
IoQueueWorkItem システム ワーカー スレッドに制御が与えられると、ドライバーから提供されるルーチンが呼び出されるように、初期化された作業キュー項目をキューに入れます。
KeSetTimer タイマー オブジェクトが Signaled 状態に設定される絶対間隔または相対間隔を設定し、必要に応じて、間隔の有効期限が切れたときに実行されるタイマー DPC を提供します。
KeSetTimerEx タイマー オブジェクトが Signaled 状態に設定される絶対間隔または相対間隔を設定します。 必要に応じて、間隔の有効期限が切れたときに実行されるタイマー DPC と、タイマーの定期的な間隔を指定します。
KeCancelTimer KeSetTimer に渡される間隔の有効期限が切れる前に、タイマー オブジェクトを取り消します。 タイマー間隔 (ある場合) が期限切れになる前に、タイマー DPC をデキューします。
KeReadStateTimer 特定のタイマー オブジェクトが Signaled 状態に設定されている場合は TRUE を返します。
KeSetEvent 特定のイベント オブジェクトの以前の状態を返し、イベント (まだ Signaled ではない場合) を Signaled 状態に設定します。
KeClearEvent イベントを Not-Signaled 状態にリセットします。
KeResetEvent イベント オブジェクトの以前の状態を返し、イベントを Not-Signaled 状態にリセットします。
KeReadStateEvent 特定のイベント オブジェクトの現在の状態 (Signaled の場合は 0 以外、Not-Signaled の場合は 0) を返します。
ExAcquireFastMutex 呼び出し元を取得するまで待機状態にした後に、初期化された高速ミューテックスを取得し、呼び出し元のスレッド所有権を APC が無効に設定します。
ExTryToAcquireFastMutex APC が無効になっている呼び出し元に対して、指定された高速ミューテックスをすぐに取得するか、FALSE を返します。
ExReleaseFastMutex ExAcquireFastMutex または ExTryToAcquireFastMutex で取得された高速ミューテックスの所有権を解放します。
ExAcquireFastMutexUnsafe 呼び出し元を取得するまで待機状態にした後で、初期化された高速ミューテックスを取得します。
ExReleaseFastMutexUnsafe ExAcquireFastMutexUnsafe で取得された高速ミューテックスの所有権を解放します。
KeReleaseMutex 特定のミューテックス オブジェクトを解放し、KeReleaseMutex がミューテックス状態の以前の値 (Signaled の場合はゼロ、それ以外の場合は Not-Signaled) を返すとすぐに呼び出し元が KeWaitXxx ルーチンのいずれかを呼び出すかどうかを指定します。
KeReadStateMutex 特定のミューテックス オブジェクトの現在の状態 (Signaled の場合は 1 つ、Not-Signaled の場合は他の値) を返します。
KeReleaseSemaphore 特定のセマフォ オブジェクトを解放します。 解放によってセマフォがシグナル状態に設定された場合に、待機スレッドの (実行時) 優先度ブーストを提供します。 セマフォ数を特定の値で拡張し、呼び出し元が KeReleaseSemaphore から戻るとすぐに KeWaitXxx ルーチンの 1 つを呼び出すかどうかを指定します。
KeReadStateSemaphore 特定のセマフォ オブジェクトの現在の状態 (Not-Signaled の場合は 0、Signaled の場合は正の値) を返します。
KeWaitForSingleObject 現在のスレッドを、特定のディスパッチャー オブジェクトが Signaled 状態に設定されるまで、または (必要に応じて) 待機がタイムアウトするまで、アラート可能または非許容の待機状態に設定します。
KeWaitForMutexObject 現在のスレッドを、特定のミューテックスが Signaled 状態に設定されるまで、または (必要に応じて) 待機がタイムアウトするまで、アラート可能または非許容の待機状態に設定します。
KeWaitForMultipleObjects 現在のスレッドを、複数のディスパッチャー オブジェクトの 1 つまたはすべてを Signaled 状態に設定するか(オプションで)、待機がタイムアウトするまで、アラート可能または非許容の待機状態にします。
PsGetCurrentThread 現在のスレッドへのポインターを返します。
KeGetCurrentThread 現在のスレッドを表す不透明なスレッド オブジェクトへのポインターを返します。
IoGetCurrentProcess 現在のスレッドのプロセスへのポインターが返されます。
PsGetCurrentProcess 現在のスレッドのプロセスへのポインターが返されます。
KeEnterCriticalRegion 最上位レベルのドライバーが現在の I/O 操作を要求したユーザー モード スレッドのコンテキストで実行されている間、通常のカーネル APC の配信を一時的に無効にします。 特別なカーネル モードの APC は引き続き配信されます。
KeLeaveCriticalRegion KeEnterCriticalRegion の前の呼び出しによって無効にされた通常のカーネル モード APC の配信を、可能な限り早く再度有効にします。
KeAreApcsDisabled 通常のカーネル モードの APC が無効になっている場合は TRUE を返します。
KeSaveFloatingPointState 呼び出し元が独自の浮動小数点演算を実行できるように、現在のスレッドの不揮発性浮動小数点コンテキストを保存します。
KeRestoreFloatingPointState KeSaveFloatingPointState で保存された以前の不揮発性浮動小数点コンテキストを復元します。
ZwSetInformationThread 呼び出し元がハンドルを持つ特定のスレッドの優先順位を設定します。
PsGetCurrentProcessId 現在のプロセスのシステム割り当て識別子を返します。
PsGetCurrentThreadId 現在のスレッドのシステム割り当て識別子を返します。
PsSetCreateProcessNotifyRoutine 新しいプロセスが作成されるか、既存のプロセスが削除されるたびに実行される最上位レベルのドライバーのコールバック ルーチンを登録します。
PsSetCreateThreadNotifyRoutine 新しいスレッドが作成されるか、既存のスレッドが削除されるたびに実行される最上位レベルのドライバーのコールバック ルーチンを登録します。
PsSetLoadImageNotifyRoutine 最上位レベルのシステム プロファイル ドライバーのコールバック ルーチンを登録します。 コールバック ルーチンは、実行のために新しいイメージが読み込まれるたびに、その後実行されます。

メモリ割り当てとバッファー管理

このセクションでは、メモリを割り当て、I/O バッファーを管理するためにカーネル モード ドライバーが呼び出す Windows カーネル ルーチンとマクロについて説明します。

Windows メモリ マネージャーには、カーネル モード ドライバーがメモリの割り当てと管理に使用するルーチンのセットが用意されています。 これらのルーチンには、プレフィックス Mm で始まる名前があります。

このセクションには、MmXxx ルーチンとメモリ管理マクロの参照ページが含まれています。 これらの参照ページはアルファベット順に表示されます。

これらのルーチンとマクロの機能の概要については、「メモリ割り当てとバッファー管理」を参照してください。 カーネル モード ドライバーのメモリ管理サポートの概要については、「 Windows ドライバーのメモリ管理」を参照してください。

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

  • MmAddPhysicalMemoryEx
  • MmAddVerifierThunks
  • MmCreateMirror
  • MmGetMdlBaseVa
  • MmGetPhysicalMemoryRanges
  • MmGetProcedureAddress
  • MmGetVirtualForPhysical
  • MmIsVerifierEnabled
  • MmIsIoSpaceActive
  • MmMapUserAddressesToPage
  • MmMapVideoDisplay
  • MmMapVideoDisplayEx
  • MmMapViewInSessionSpace
  • MmMapViewInSystemSpace
  • MmMarkPhysicalMemoryAsBad
  • MmMarkPhysicalMemoryAsGood
  • MmProbeAndLockProcessPages
  • MmRemovePhysicalMemory
  • MmRemovePhysicalMemoryEx
  • MmRotatePhysicalView
  • MmUnmapVideoDisplay
  • MmUnmapViewInSessionSpace
  • MmUnmapViewInSystemSpace

メモリ割り当てとバッファー管理の詳細については、「Windows ドライバーのメモリ管理」を参照してください。

バッファー管理

短期バッファー管理ルーチンは、一時バッファーを割り当てて解放するために、カーネル モード ドライバーによって呼び出されます。

機能 説明
ExAllocatePoolWithTag ページングされたシステム領域または非ページ システム領域から (必要に応じてキャッシュアラインされた) プール メモリを割り当てます。 呼び出し元が指定したタグは、発生したメモリのクラッシュ ダンプに格納されます。
ExAllocatePoolWithQuotaTag プール メモリを割り当て、I/O 操作の元のリクエスターにクォータを充電します。 呼び出し元が指定したタグは、発生したメモリのクラッシュ ダンプに格納されます。 このルーチンを呼び出すことができるのは、最上位レベルのドライバーのみです。
ExFreePool ページングされたシステム領域または非ページ システム領域にメモリを解放します。
ExFreePoolWithTag 指定したプール タグを使用してメモリを解放します。
ExInitializeNPagedLookasideList 非ページ メモリのルックアサイド リストを初期化します。 リストの初期化が成功すると、固定サイズのブロックをルックアサイド リストから割り当て、解放できます。
ExAllocateFromNPagedLookasideList 非ページ メモリ内の指定したルックアサイド リストから最初のエントリを削除します。 ルックアサイド リストが空の場合は、非ページ プールからエントリを割り当てます。
ExFreeToNPagedLookasideList 非ページ メモリ内の指定したルックアサイド リストへのエントリを返します。 リストが最大サイズに達した場合は、非ページ プールにエントリを返します。
ExDeleteNPagedLookasideList ページのないルックアサイド リストを削除します。
ExInitializePagedLookasideList ページ メモリのルックアサイド リストを初期化します。 リストの初期化が正常に完了すると、固定サイズのブロックを から割り当て、ルックアサイド リストに解放できます。
ExAllocateFromPagedLookasideList ページ メモリ内の指定したルックアサイド リストから最初のエントリを削除します。 ルックアサイド リストが空の場合は、ページ プールからエントリを割り当てます。
ExFreeToPagedLookasideList ページ メモリ内の指定したルックアサイド リストへのエントリを返します。 リストが最大サイズに達した場合は、ページ プールにエントリを返します。
ExDeletePagedLookasideList ページのルックアサイド リストを削除します。
MmQuerySystemSize 現在のプラットフォームで使用可能なメモリ量の見積もり (小、中、または大) を返します。
MmIsThisAnNtAsSystem コンピューターがサーバーとして実行されている場合は TRUE を返します。 このルーチンが TRUE を返す場合、呼び出し元は I/O 要求を処理するためにより多くのリソースを必要とする可能性が高く、コンピューターはサーバーであるため、使用可能なリソースが増える可能性があります。

長期的な内部ドライバー バッファー

長期的なバッファー管理ルーチンは、長期的なドライバー内部バッファーを割り当てるためにカーネル モード ドライバーによって呼び出されます。

機能 説明
MmAllocateContiguousMemory 非ページ プールに、物理的に連続したキャッシュアラインメモリの範囲を割り当てます。
MmFreeContiguousMemory ドライバーのアンロード時に、物理的に連続するメモリの範囲を解放します。
MmAllocateNonCachedMemory キャッシュされていないメモリとキャッシュアラインメモリの仮想アドレス範囲を非ページ システム空間 (プール) に割り当てます。
MmFreeNonCachedMemory ドライバーのアンロード時に、非ページ システム空間内のキャッシュされていないメモリの仮想アドレス範囲を解放します。
MmAllocateMappingAddress 後で MmMapLockedPagesWithReservedMapping にマップできる仮想アドレス空間の範囲を予約します。
MmFreeMappingAddress MmAllocateMappingAddress によって予約された予約済みメモリ アドレスを解放します。
AllocateCommonBuffer プロセッサとデバイスの両方から同時にアクセスできるメモリの論理的に連続した領域を割り当ててマップします。アダプター オブジェクトへのアクセス権、割り当てるメモリ領域の要求された長さ、割り当てられたリージョンの開始論理アドレスと仮想アドレスが返される変数へのアクセス権が与えられます。 要求された長さが割り当てられた場合は TRUE を返します。 システム DMA コントローラーの自動初期化モードを使用して、連続バス マスター DMA またはシステム DMA に使用できます。
FreeCommonBuffer 割り当てられた共通バッファーを解放し、アダプター オブジェクトへのアクセス、長さ、ドライバーのアンロード時に解放されるリージョンの開始論理アドレスと仮想アドレスを指定して、それをマップ解除します。 引数は、AllocateCommonBuffer の呼び出しで渡されたものと一致する必要があります。

バッファーされたデータとバッファーの初期化

バッファーされたデータとバッファー初期化ルーチンは、バッファーされたデータを管理したり、ドライバーによって割り当てられたバッファーを初期化したりするために、カーネル モード ドライバーによって呼び出されます。

機能 説明
RtlCompareMemory 呼び出し元が指定したバッファーへのポインターと比較の長さ (バイト単位) を指定して、データを比較します。 等しいバイト数を返します。
RtlCopyMemory コピーするバッファーと長さ (バイト単位) の両方へのポインターを指定して、呼び出し元が指定したバッファーから別のバッファーにデータをコピーします。
RtlMoveMemory 呼び出し元が指定したメモリ範囲のデータを別のメモリ範囲にコピーします。コピーする両方の範囲のベースと長さ (バイト単位) へのポインターが指定されます。
RtlFillMemory バッファーへのポインターと入力する長さ (バイト単位) を指定して、呼び出し元から提供されたバッファーに指定された UCHAR 値を入力します。
RtlZeroMemory 呼び出し元が指定したバッファーへのポインターと、入力する長さ (バイト単位) を指定して、バッファーにゼロを入力します。
RtlStoreUshort 特定のアドレスに USHORT 値を格納し、アラインメント エラーを回避します。
RtlRetrieveUshort 特定のアドレスで USHORT 値を取得し、アラインメント エラーを回避し、アラインメントされていると見なされる特定のアドレスに値を格納します。
RtlStoreUlong ULONG 値を特定のアドレスに格納し、アラインメント エラーを回避します。
RtlRetrieveUlong 特定のアドレスで ULONG 値を取得し、アラインメント エラーを回避し、その値を、アラインされていると見なされる特定のアドレスに格納します。

アドレス マッピングと 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 指定されたサイズをバイト単位でページ サイズの倍数に切り上げます。

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

device-memory-access マクロは、カーネル モード ドライバーによって呼び出され、それぞれのデバイスのメモリ マップされたハードウェア レジスタと I/O ポートにアクセスします。

次のマクロの場合、XXX_REGISTER_XXXはシステム メモリ アドレス空間にマップされているデバイス メモリを示し、XXX_PORT_XXXは I/O ポート アドレス空間内のデバイス メモリを示します。

機能 説明
EAD_PORT_UCHAR 指定された I/O ポート アドレスから UCHAR 値を読み取ります。
READ_PORT_USHORT 指定された I/O ポート アドレスから USHORT 値を読み取ります。
READ_PORT_ULONG 指定された I/O ポート アドレスから ULONG 値を読み取ります。
READ_PORT_BUFFER_UCHAR 指定された I/O ポートから特定のバッファーに UCHAR 値の特定の数を読み取ります。
READ_PORT_BUFFER_USHORT 指定された I/O ポートから特定のバッファーに USHORT 値の特定の数を読み取ります。
READ_PORT_BUFFER_ULONG 指定された I/O ポートから特定のバッファーに、指定された ULONG 値の数を読み取ります。
WRITE_PORT_UCHAR 指定された UCHAR 値を、指定された I/O ポート アドレスに書き込みます。
WRITE_PORT_USHORT 指定された USHORT 値を、指定された I/O ポート アドレスに書き込みます。
WRITE_PORT_ULONG 指定された ULONG 値を、指定された I/O ポート アドレスに書き込みます。
WRITE_PORT_BUFFER_UCHAR 指定されたバッファーから指定された I/O ポートに、指定された UCHAR 値の数を書き込みます。
WRITE_PORT_BUFFER_USHORT 特定のバッファーから特定の I/O ポートに、指定された USHORT 値の数を書き込みます。
WRITE_PORT_BUFFER_ULONG 指定されたバッファーから指定された I/O ポートに、指定された ULONG 値の数を書き込みます。
READ_REGISTER_UCHAR メモリ空間内の指定されたレジスタ アドレスから UCHAR 値を読み取ります。
READ_REGISTER_USHORT メモリ空間内の指定されたレジスタ アドレスから USHORT 値を読み取ります。
READ_REGISTER_ULONG メモリ空間内の指定されたレジスタ アドレスから ULONG 値を読み取ります。
READ_REGISTER_BUFFER_UCHAR 指定されたレジスタ アドレスから指定されたバッファーに、指定された UCHAR 値の数を読み取ります。
READ_REGISTER_BUFFER_USHORT 指定されたレジスタ アドレスから特定のバッファーに USHORT 値の特定の数を読み取ります。
READ_REGISTER_BUFFER_ULONG 指定されたレジスタ アドレスから指定されたバッファーに、指定された ULONG 値の数を読み取ります。
WRITE_REGISTER_UCHAR メモリ空間内の指定されたレジスタ アドレスに、指定された UCHAR 値を書き込みます。
WRITE_REGISTER_USHORT メモリ空間内の指定されたレジスタ アドレスに、指定された USHORT 値を書き込みます。
WRITE_REGISTER_ULONG メモリ空間内の指定されたレジスタ アドレスに、指定された ULONG 値を書き込みます。
WRITE_REGISTER_BUFFER_UCHAR 指定されたバッファーから指定されたレジスタ アドレスに、指定された UCHAR 値の数を書き込みます。
WRITE_REGISTER_BUFFER_USHORT 指定されたバッファーから指定されたレジスタ アドレスに USHORT 値の特定の数を書き込みます。
WRITE_REGISTER_BUFFER_ULONG 指定されたバッファーから指定されたレジスタ アドレスに、指定された ULONG 値の数を書き込みます。

ページング可能なドライバー

ページング可能ドライバー ルーチンは、ドライバーのページング可能なコードまたはデータ セクションをロックおよびロック解除したり、ドライバー全体をページング可能にしたりするために、カーネル モード ドライバーによって呼び出されます。

機能 説明
MmLockPagableCodeSection 特殊なコンパイラ ディレクティブでマークされたドライバー ルーチンのセットをシステム空間にロックします。
MmLockPagableDataSection 特殊なコンパイラ ディレクティブでマークされたデータをシステム空間にロックします。そのデータがアクセス頻度が低く、予測可能で、IRQL がDISPATCH_LEVEL未満の場合。
MmLockPagableSectionByHandle MmLockPagableCodeSection または MmLockPagableDataSection から返されたハンドルを使用して、ページング可能なセクションをシステム メモリにロックします。
MmUnlockPagableImageSection ドライバーが IRP を処理しなくなった場合、またはセクションの内容が不要になったときに、以前にシステム領域にロックされていたセクションを解放します。
MmPageEntireDriver ドライバーがドライバーのイメージ内のさまざまなセクションの属性に関係なく、すべてのコードとデータをページングできるようにします。
MmResetDriverPaging ドライバーのページング可能な状態を、ドライバーのイメージを構成するセクションで指定された状態にリセットします。

セクションとビュー

セクション管理ルーチンとビュー管理ルーチンは、カーネル モード ドライバーによって呼び出され、マップされたセクションとメモリのビューを設定します。

機能 説明
InitializeObjectAttributes ZwCreateXxx ルーチンまたは ZwOpenXxx ルーチンの後続の呼び出しに対して、OBJECT_ATTRIBUTES型のパラメーターを設定します。
ZwOpenSection 要求されたアクセスを許可できる場合は、既存のセクションのハンドルを取得します。
ZwMapViewOfSection 開いているセクションのビューをプロセスの仮想アドレス空間にマップします。 セクション (マップされたビューのベース) とマップされたサイズへのオフセットを返します。
ZwUnmapViewOfSection プロセスの仮想アドレス空間内のマップされたビューを解放します。

物理メモリ

物理メモリ ルーチンは、物理メモリの領域を管理するためにカーネル モード ドライバーによって呼び出されます。

機能 説明
MmAddPhysicalMemory 指定した物理アドレス範囲をシステムに追加します。

構造体へのアクセス

構造体アクセス マクロは、構造体の一部にアクセスするためにカーネル モード ドライバーによって呼び出されます。

機能 説明
ARGUMENT_PRESENT 引数ポインターが NULL の場合は FALSE を返します。それ以外の場合は TRUE を返します。
CONTAINING_RECORD 構造体の型とその中のフィールドのアドレスを指定して、構造体のインスタンスのベース アドレスを返します。
FIELD_OFFSET 既知の構造体型の名前付きフィールドのバイト オフセットを返します。

プラグ アンド プレイ ルーチン

これらのルーチンは、ドライバーがプラグ アンド プレイ (PnP) のサポートを実装するために使用されます。 ドライバーでの PnP のサポートに関するバックグラウンドおよびタスク指向の情報については、「プラグ アンド プレイ」を参照してください。

次のトピックでは、機能別のルーチンの概要を示します。

デバイス情報ルーチン

機能 説明
oGetDeviceProperty 構成情報とその PDO の名前など、デバイスに関する情報を取得します。
IoInvalidateDeviceRelations デバイスの関係が変更されたことを PnP マネージャーに通知します。
IoInvalidateDeviceState デバイスの PnP 状態が変更されたことを PnP マネージャーに通知します。 応答として、PnP マネージャーはデバイス スタックにIRP_MN_QUERY_PNP_DEVICE_STATEを送信します。
IoReportDetectedDevice PnP 以外のデバイスを PnP マネージャーに報告します。
IoReportResourceForDetection レガシ デバイスの構成レジストリ内のハードウェア リソースを要求します。 このルーチンは、PnP で列挙できないレガシ ハードウェアを検出するドライバー用です。

レジストリ ルーチン

機能 説明
IoOpenDeviceInterfaceRegistryKey 特定のデバイス インターフェイスに関する情報を格納するためのレジストリ キーへのハンドルを返します。
IoOpenDeviceRegistryKey 特定のデバイス インスタンスのデバイス固有またはドライバー固有のレジストリ キーへのハンドルを返します。

デバイス インターフェイス ルーチン

機能 説明
IoRegisterDeviceInterface ドライバーがアプリケーションやその他のシステム コンポーネントで使用できるようにするデバイス機能 (デバイス インターフェイス) を登録します。
IoSetDeviceInterfaceState 以前に登録したデバイス インターフェイスを有効または無効にします。 アプリケーションやその他のシステム コンポーネントは、有効になっているインターフェイスのみを開くことができます。
IoOpenDeviceInterfaceRegistryKey 特定のデバイス インターフェイスに関する情報を格納するためのレジストリ キーへのハンドルを返します。
IoGetDeviceInterfaces 特定のデバイス インターフェイス クラス (HID インターフェイスをサポートするシステム上のすべてのデバイスなど) のデバイス インターフェイスの一覧を返します。
IoGetDeviceInterfaceAlias エイリアスが存在する場合は、指定したインターフェイス クラスのエイリアス デバイス インターフェイスを返します。 デバイス インターフェイスは、同じ基になるデバイスによって公開され、インターフェイス参照文字列が同じであるが、インターフェイス クラスが異なる場合、エイリアスと見なされます。

PnP 通知ルーチン

機能 説明
IoRegisterPlugPlayNotification 指定した PnP イベントが発生したときに呼び出されるドライバー コールバック ルーチンを登録します。
IoReportTargetDeviceChange デバイスでカスタム イベントが発生したことを PnP マネージャーに通知します。 PnP マネージャーは、イベントに登録されているドライバーにイベントの通知を送信します。 このルーチンを使用して、GUID_TARGET_DEVICE_REMOVE_COMPLETEなどのシステム PnP イベントを報告しないでください。
IoReportTargetDeviceChangeAsynchronous デバイスでカスタム イベントが発生したことを PnP マネージャーに通知します。 PnP マネージャーが登録されているドライバーにイベントの通知を送信する間は、すぐにを返し、待機しません。 このルーチンを使用して、GUID_TARGET_DEVICE_REMOVE_COMPLETEなどのシステム PnP イベントを報告しないでください。
IoUnregisterPlugPlayNotification PnP イベントのドライバーのコールバック ルーチンの登録を削除します。

ロック ルーチンを削除する

機能 説明
IoInitializeRemoveLock デバイス オブジェクトの削除ロックを初期化します。 ドライバーは、ロックを使用して、デバイス上の未処理の I/O を追跡し、ドライバーがIRP_MN_REMOVE_DEVICE要求に応じてデバイス オブジェクトを削除できるタイミングを判断できます。
IoAcquireRemoveLock 削除ロックの数を増やします。これは、関連付けられているデバイス オブジェクトをデバイス スタックからデタッチしたり削除したりしないことを示します。
IoReleaseRemoveLock IoAcquireRemoveLock の以前の呼び出しで取得した削除ロックを解放します。
IoReleaseRemoveLockAndWait IoAcquireRemoveLock の以前の呼び出しで取得した削除ロックを解放し、ロックのすべての取得が解放されるまで待機します。 ドライバーは通常、IRP_MN_REMOVE_DEVICE要求のディスパッチ コードでこのルーチンを呼び出します。

その他の PnP ルーチン

機能 説明
IoAdjustPagingPathCount 呼び出し元が指定したページ ファイル カウンターをアトミック操作としてインクリメントまたはデクリメントします。 このルーチンは、休止状態ファイルのカウンターやクラッシュ ダンプ ファイルなどの他のカウンターを調整するために使用できます。
IoRequestDeviceEject デバイスの取り出しボタンが押されたことを PnP マネージャーに通知します。 このルーチンは、メディアの取り出しではなく、デバイスの取り出しに対する要求を報告します。

Windows Management Instrumentation (WMI) ルーチン

このセクションでは、ドライバーが Windows Management Instrumentation (WMI) との対話に使用できるカーネル モード サポート ルーチンについてまとめます。

サポート ルーチンのカテゴリには、ドライバーが呼び出すことができるものがあります。

ドライバーが受け取る IRP の処理 (WMI IRP 処理ルーチン)

機能 説明
WmiCompleteRequest ドライバーが WmiSystemControl を使用して WMI IRP をコールバック ルーチンにディスパッチする場合、コールバック ルーチンは WmiCompleteRequest を使用して IRP を完了できます。
WmiSystemControl ドライバー提供のコールバック ルーチンに WMI IRP をディスパッチします。
WmiFireEvent WmiFireEvent ルーチンは、イベントの通知を要求したデータ コンシューマーに配信するために、WMI にイベントを送信します。
WmiQueryTraceInformation WmiQueryTraceInformation ルーチンは、WMI イベント トレースに関する情報を返します。
WmiSystemControl WmiSystemControl ルーチンは、WMI ライブラリサポート ルーチンを使用して WMI IRP を処理するドライバーのディスパッチ ルーチンです。
WmiTraceMessage WmiTraceMessage ルーチンは、WPP ソフトウェア トレース セッションの出力ログにメッセージを追加します。
WmiTraceMessageVa WmiTraceMessageVa ルーチンは、WPP ソフトウェア トレース セッションの出力ログにメッセージを追加します。

ドライバーは、WMI IRP の処理でこれらのルーチンを使用できます

機能 説明
WmiCompleteRequest ドライバーが WmiSystemControl を使用して WMI IRP をコールバック ルーチンにディスパッチする場合、コールバック ルーチンは WmiCompleteRequest を使用して IRP を完了できます。
WmiSystemControl WMI IRP をドライバー指定のコールバック ルーチンにディスパッチします。

ドライバーはこれらのルーチンを使用して WMI IRP を送信します

機能 説明
IoWMIAllocateInstanceIds 特定の WMI クラス GUID に未使用の WMI インスタンス ID を割り当てます。
IoWMIDeviceObjectToInstanceName デバイス オブジェクトを指定すると、対応するドライバーでサポートされている WMI クラス インスタンス名を決定します。 呼び出し元は、これを使用して、特定のドライバーでサポートされているインスタンス名を特定できます。
IoWMIExecuteMethod 指定した WMI クラス メソッドを実行します。
IoWMIHandleToInstanceName ファイル ハンドルを指定すると、対応するドライバーでサポートされている WMI クラス インスタンス名を決定します。 呼び出し元は、これを使用して、特定のドライバーでサポートされているインスタンス名を特定できます。
IoWMIOpenBlock WMI データ ブロックを開きます。 呼び出し元は、これを使用して WMI I/O 要求を送信します。
IoWMIQueryAllData 指定した WMI クラス GUID のすべてのインスタンスのプロパティ値をフェッチします。
IoWMIQueryAllDataMultiple 指定した WMI クラス GUID のセットのすべてのインスタンスのプロパティ値をフェッチします。
IoWMIQuerySingleInstance 指定した WMI クラス GUID の特定のインスタンスのプロパティ値をフェッチします。
IoWMIQuerySingleInstanceMultiple WMI クラス インスタンスの特定のセットのプロパティ値をフェッチします。
IoWMISetNotificationCallback WMI イベントの通知コールバックを設定します。
IoWMISetSingleInstance 特定の WMI クラス インスタンスのプロパティ値を設定します。
IoWMISetSingleItem 特定の WMI クラス インスタンスの指定したプロパティを設定します。

このセクションでは、ドライバーが WmiSystemControl を呼び出して WMI マイナー IRP を処理する場合に、カーネル モード WDM ドライバーに含まれる必須および省略可能なルーチンについて説明します。 詳細については、「 WmiSystemControl を呼び出して WMI IRP を処理する」を参照してください。

Microsoft Windows Driver Kit (WDK) ドキュメントで使用される DpWmiXxx 名はプレースホルダーです。 ドライバーの DpWmiXxx ルーチンには、ドライバー ライターが選択する任意の名前を指定できます。

ZwXxx / NtXxx ルーチン

ZwXxx ルーチンは、エグゼクティブのシステム サービスの一部と並行するシステム エントリ ポイントのセットを提供します。 カーネル モード コードから ZwXxx ルーチンを呼び出すと、対応するシステム サービスが呼び出されます。 ユーザー モードからの ZwXxx ルーチンの呼び出しはサポートされていません。代わりに、ネイティブ アプリケーション (Microsoft Win32 サブシステムをバイパスするアプリケーション) は、ZwXxx ルーチンと同等の NtXxx を呼び出す必要があります。

NtXxx ルーチンの一覧については、「 NtXxx ルーチン」を参照してください。

カーネル モード ドライバーから ZwXxx ルーチンを呼び出す場合、システムは呼び出し元のアクセス権をチェックせず、以前のプロセッサ モードを UserMode に設定しません。 ZwXxx ルーチンを呼び出す前に、カーネル モード ドライバーは、有効性のためにユーザーが指定したすべてのパラメーターをチェックする必要があります。

NtXxx ルーチンと ZwXxx ルーチン間の関係の詳細については、「 Using Nt and Zw Versions of the Native System Services Routines」を参照してください。 各主要な機能カテゴリの ZwXxx ルーチンの一覧については、「Kernel-Mode サポート ルーチンの概要」を参照してください。

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

ルーチンによって返される値 Replacement
ZwCancelTimer 代わりに KeCancelTimer を使用してください。
ZwCreateTimer 代わりに、KeInitializeTimer または KeInitializeTimerEx を使用してください。
ZwOpenTimer
ZwSetTimer 代わりに KeSetTimer を使用してください。
NtRenameTransactionManager 互換性のために残されています。

NtRenameTransactionManager と TmRenameTransactionManager は、同じルーチンの 2 つのバージョンです。 カーネル モード ドライバーでは、NtRenameTransactionManager を呼び出さないでください。 代わりに TmRenameTransactionManager を呼び出す必要があります。

機能 説明
NtRenameTransactionManager NtRenameTransactionManager ルーチンは、ログ ファイル名に含まれる CLFS ログ ファイル ストリームに格納されているトランザクション マネージャー オブジェクトの ID を変更します。
NtSetInformationTransactionManager カーネル モード コードからこのルーチンを呼び出さないでください。
ZwAllocateLocallyUniqueId ZwAllocateLocallyUniqueId ルーチンは、ローカル一意識別子 (LUID) を割り当てます。
ZwAllocateVirtualMemory ZwAllocateVirtualMemory ルーチンは、指定されたプロセスのユーザー モード仮想アドレス空間内のページの領域を予約、コミット、またはその両方にします。
ZwClose ZwClose ルーチンは、オブジェクト ハンドルを閉じます。
ZwCreateDirectoryObject ZwCreateDirectoryObject ルーチンは、オブジェクト ディレクトリ オブジェクトを作成または開きます。
ZwCreateEvent ZwCreateEvent ルーチンは、イベント オブジェクトを作成し、イベントの初期状態を指定した値に設定し、指定した目的のアクセス権を持つオブジェクトへのハンドルを開きます。
ZwCreateFile ZwCreateFile ルーチンは、新しいファイルを作成するか、既存のファイルを開きます。
ZwCreateKey ZwCreateKey ルーチンは、新しいレジストリ キーを作成するか、既存のレジストリ キーを開きます。
ZwCreateKeyTransacted ZwCreateKeyTransacted ルーチンは、新しいレジストリ キーを作成するか、既存のレジストリ キーを開き、キーをトランザクションに関連付けます。
ZwCreateSection ZwCreateSection ルーチンは、セクション オブジェクトを作成します。
ZwDeleteFile ZwDeleteFile ルーチンは、指定したファイルを削除します。
ZwDeleteKey ZwDeleteKey ルーチンは、レジストリから開いているキーを削除します。
ZwDeleteValueKey ZwDeleteValueKey ルーチンは、レジストリの開いているキーから名前に一致する値エントリを削除します。 そのようなエントリが存在しない場合は、エラーが返されます。
ZwDeviceIoControlFile ZwDeviceIoControlFile ルーチンは、コントロール コードを指定したデバイス ドライバーに直接送信し、対応するドライバーが指定した操作を実行します。
ZwDuplicateToken ZwDuplicateToken 関数は、既存のトークンを複製する新しいアクセス トークンへのハンドルを作成します。 この関数は、プライマリ トークンまたは偽装トークンを作成できます。
ZwEnumerateKey ZwEnumerateKey ルーチンは、開いているレジストリ キーのサブキーに関する情報を返します。
ZwEnumerateValueKey ZwEnumerateValueKey ルーチンは、開いているキーの値エントリに関する情報を取得します。
ZwFlushBuffersFile ZwFlushBuffersFile ルーチンは、ファイル システム フィルター ドライバーによって呼び出され、指定したファイルのフラッシュ要求をファイル システムに送信します。
ZwFlushBuffersFileEx ZwFlushBuffersFileEx ルーチンは、ファイル システム フィルター ドライバーによって呼び出され、特定のファイルのフラッシュ要求をファイル システムに送信します。 オプションのフラッシュ操作フラグを設定して、ファイル データをストレージに書き込む方法を制御できます。
ZwFlushKey ZwFlushKey ルーチンは、レジストリ キーを強制的にディスクにコミットします。
ZwFlushVirtualMemory ZwFlushVirtualMemory ルーチンは、指定されたプロセスの仮想アドレス空間内の仮想アドレスの範囲をフラッシュします。この範囲は、データ ファイルにマップされ、変更されている場合はデータ ファイルに戻されます。
ZwFreeVirtualMemory ZwFreeVirtualMemory ルーチンは、指定されたプロセスの仮想アドレス空間内のページ領域の解放、デコミット、またはその両方を行います。
ZwFsControlFile ZwFsControlFile ルーチンは、指定したファイル システムまたはファイル システム フィルター ドライバーにコントロール コードを直接送信し、対応するドライバーが指定したアクションを実行します。
ZwLoadDriver ZwLoadDriver ルーチンは、ドライバーをシステムに読み込みます。
ZwLockFile ZwLockFile ルーチンは、指定されたファイルのバイト範囲ロックを要求します。
ZwMakeTemporaryObject ZwMakeTemporaryObject ルーチンは、オブジェクトの属性を一時的なものに変更します。
ZwMapViewOfSection ZwMapViewOfSection ルーチンは、セクションのビューをサブジェクト プロセスの仮想アドレス空間にマップします。
ZwNotifyChangeKey ZwNotifyChangeKey ルーチンを使用すると、レジストリ キーが変更されたときにドライバーが通知を要求できます。
ZwOpenEvent ZwOpenEvent ルーチンは、指定された目的のアクセス権を持つ既存の名前付きイベント オブジェクトへのハンドルを開きます。
ZwOpenFile ZwOpenFile ルーチンは、既存のファイル、ディレクトリ、デバイス、またはボリュームを開きます。
ZwOpenKey ZwOpenKey ルーチンは、既存のレジストリ キーを開きます。
ZwOpenKeyEx ZwOpenKeyEx ルーチンは、既存のレジストリ キーを開きます。
ZwOpenKeyTransacted ZwOpenKeyTransacted ルーチンは、既存のレジストリ キーを開き、キーをトランザクションに関連付けます。
ZwOpenKeyTransactedEx ZwOpenKeyTransactedEx ルーチンは、既存のレジストリ キーを開き、キーをトランザクションに関連付けます。
ZwOpenProcess ZwOpenProcess ルーチンは、プロセス オブジェクトへのハンドルを開き、このオブジェクトへのアクセス権を設定します。
ZwOpenProcessTokenEx ZwOpenProcessTokenEx ルーチンは、プロセスに関連付けられているアクセス トークンを開きます。
ZwOpenSection ZwOpenSection ルーチンは、既存のセクション オブジェクトのハンドルを開きます。
ZwOpenSymbolicLinkObject ZwOpenSymbolicLinkObject ルーチンは、既存のシンボリック リンクを開きます。
ZwOpenThreadTokenEx ZwOpenThreadTokenEx ルーチンは、スレッドに関連付けられているアクセス トークンを開きます。
ZwPowerInformation ZwPowerInformation ルーチンは、システム電源情報を設定または取得します。
ZwQueryInformationThread ZwQueryInformationThread ルーチンは、指定されたスレッドに関する情報 (ページの優先度など) を取得します。
ZwQueryDirectoryFile ZwQueryDirectoryFile ルーチンは、指定されたファイル ハンドルによって指定されたディレクトリ内のファイルに関するさまざまな種類の情報を返します。
ZwQueryEaFile ZwQueryEaFile ルーチンは、ファイルの拡張属性 (EA) 値に関する情報を返します。
ZwQueryFullAttributesFile ZwQueryFullAttributesFile ルーチンは、指定されたファイルのネットワークオープン情報を提供します。
ZwQueryInformationFile ZwQueryInformationFile ルーチンは、ファイル オブジェクトに関するさまざまな種類の情報を返します。
ZwQueryInformationToken ZwQueryInformationToken ルーチンは、アクセス トークンに関する指定された種類の情報を取得します。 呼び出し元プロセスには、情報を取得するための適切なアクセス権が必要です。
ZwQueryKey ZwQueryKey ルーチンは、レジストリ キーのクラスと、そのサブキーの数とサイズに関する情報を提供します。
ZwQueryObject ZwQueryObject ルーチンは、指定されたオブジェクトに関する情報を提供します。
ZwQueryQuotaInformationFile ZwQueryQuotaInformationFile ルーチンは、FileHandle パラメーターで指定されたボリュームに関連付けられているクォータ エントリを取得します。
ZwQuerySecurityObject ZwQuerySecurityObject ルーチンは、オブジェクトのセキュリティ記述子のコピーを取得します。
ZwQuerySymbolicLinkObject ZwQuerySymbolicLinkObject ルーチンは、シンボリック リンクのターゲットを含む Unicode 文字列を返します。
ZwQueryValueKey ZwQueryValueKey ルーチンは、レジストリ キーの値エントリを返します。
ZwQueryVirtualMemory ZwQueryVirtualMemory ルーチンは、サブジェクト プロセスの仮想アドレス空間内のページの領域の状態、保護、および種類を決定します。
ZwQueryVolumeInformationFile ZwQueryVolumeInformationFile ルーチンは、特定のファイル、ディレクトリ、ストレージ デバイス、またはボリュームに関連付けられているボリュームに関する情報を取得します。
ZwReadFile ZwReadFile ルーチンは、開いているファイルからデータを読み取ります。
ZwSetEaFile ZwSetEaFile ルーチンは、ファイルの拡張属性 (EA) 値を設定します。
ZwSetEvent ZwSetEvent ルーチンは、イベント オブジェクトを Signaled 状態に設定し、できるだけ多くの待機を満たそうとします。
ZwSetInformationFile ZwSetInformationFile ルーチンは、ファイル オブジェクトに関するさまざまな種類の情報を変更します。
ZwSetInformationThread ZwSetInformationThread ルーチンは、スレッドの優先度を設定します。
ZwSetInformationToken ZwSetInformationToken ルーチンは、指定されたトークン内の情報を変更します。 呼び出し元プロセスには、情報を設定するための適切なアクセス権が必要です。
ZwSetInformationVirtualMemory ZwSetInformationVirtualMemory ルーチンは、プロセスのユーザー アドレス空間内のアドレス範囲の指定されたリストに対して操作を実行します。
ZwSetQuotaInformationFile ZwSetQuotaInformationFile ルーチンは、FileHandle パラメーターに関連付けられているボリュームのクォータ エントリを変更します。 指定したバッファー内のすべてのクォータ エントリがボリュームに適用されます。
ZwSetSecurityObject ZwSetSecurityObject ルーチンは、オブジェクトのセキュリティ状態を設定します。
ZwSetValueKey ZwSetValueKey ルーチンは、レジストリ キーの値エントリを作成または置換します。
ZwSetVolumeInformationFile ZwSetVolumeInformationFile ルーチンは、特定のファイル、ディレクトリ、ストレージ デバイス、またはボリュームに関連付けられているボリュームに関する情報を変更します。
ZwTerminateProcess ZwTerminateProcess ルーチンは、プロセスとそのすべてのスレッドを終了します。
ZwUnloadDriver ZwUnloadDriver ルーチンは、システムからドライバーをアンロードします。 このルーチンは細心の注意を払って使用してください。 (次の「解説」セクションを参照してください)。
ZwUnlockFile ZwUnlockFile ルーチンは、ファイル内のバイト範囲ロックのロックを解除します。
ZwUnmapViewOfSection ZwUnmapViewOfSection ルーチンは、サブジェクト プロセスの仮想アドレス空間からセクションのビューをマップ解除します。
ZwWaitForSingleObject ZwWaitForSingleObject ルーチンは、指定されたオブジェクトが Signaled の状態になるまで待機します。 省略可能なタイムアウトを指定することもできます。
ZwWriteFile ZwWriteFile ルーチンは、開いているファイルにデータを書き込みます。

補助カーネル モード ライブラリ ルーチンと構造体

補助 Kernel-Mode ライブラリを使用すると、ドライバーはカーネル モード サブシステムから使用できない一部のシステム機能にアクセスできます。

AuxKlibInitialize ルーチンは、補助 Kernel-Mode ライブラリを初期化します。 このライブラリを使用するドライバーは、ライブラリの他のルーチンを呼び出す前に AuxKlibInitialize を呼び出す必要があります。

  • AuxKlibEnumerateSystemFirmwareTables
  • AuxKlibGetBugCheckData
  • AuxKlibGetImageExportDirectory
  • AuxKlibGetSystemFirmwareTable
  • AuxKlibInitialize
  • AuxKlibQueryModuleInformation
  • AUX_MODULE_BASIC_INFO
  • AUX_MODULE_EXTENDED_INFO
  • KBUGCHECK_DATA

プロセッサ グループ互換性ライブラリ

プロセッサ グループを使用するカーネル モード ドライバーでは、サポートを利用できます。 プロセッサ グループ (ProcGrp) 互換性ライブラリを使用すると、プロセッサ グループをサポートしていない以前のバージョンの Windows で実行されるプロセッサ グループを使用するように記述されたカーネル モード ドライバーを使用できます。 このドライバーを実行すると、ハードウェア プラットフォームでサポートされている場合は、複数のプロセッサ グループを利用できます。 この同じドライバーが以前のバージョンの Windows で実行されている場合、ハードウェア プラットフォームの機能に関係なく、1 つのプロセッサ グループに制限されます。 ProcGrp ライブラリを使用するには、ドライバーはライブラリ初期化ルーチンを呼び出す必要があります。 さらに、ドライバーは WDK の Windows 7 環境用にコンパイルする必要があり、Procgrp.lib とリンクする必要があります。

ProcGrp ライブラリは、次の KeXxx ルーチンを呼び出すドライバーの互換性要件を満たすように設計されていますが、これらのルーチンを実装していないバージョンの Windows でも実行する必要があります。

  • KeGetCurrentProcessorNumberEx
  • KeGetProcessorIndexFromNumber
  • KeGetProcessorNumberFromIndex
  • KeQueryActiveGroupCount
  • KeQueryActiveProcessorCountEx
  • KeQueryGroupAffinity
  • KeQueryMaximumProcessorCount
  • KeQueryMaximumProcessorCountEx
  • KeQueryMaximumGroupCount
  • KeSetSystemAffinityThreadEx
  • KeSetSystemGroupAffinityThread
  • KeRevertToUserAffinityThreadEx
  • KeRevertToUserGroupAffinityThread
  • KeSetTargetProcessorDpcEx

ProcGrp ライブラリは、前の一覧の KeXxx ルーチンのラッパー関数を実装します。 ライブラリが Windows 7 または Windows Server 2008 R2 で実行されている場合、ラッパー関数は単に対応する KeXxx ルーチンを呼び出します。 ラッパー関数は、これらの KeXxx ルーチンと同じ名前を持ち、それらの動作は、置き換える KeXxx ルーチンの動作と同じです。

以前のバージョンの Windows ではプロセッサ グループがサポートされておらず、前の一覧の KeXxx ルーチンは実装されていません。 ProcGrp ライブラリが、これらの以前のバージョンの Windows のいずれかで実行されているドライバーにリンクされている場合、ライブラリ初期化関数 WdmlibProcgrpInitialize は、オペレーティング システムがプロセッサ グループをサポートしていないことを検出します。 この場合に対処するために、各ラッパー関数には、対応する KeXxx ルーチンの簡略化された実装が含まれています。 この実装では、1 つのプロセッサ グループ (グループ番号 0) のみがサポートされます。 たとえば、KeQueryMaximumGroupCount ルーチンのラッパー関数は常に 1 のカウントを返します。 別の例では、KeGetCurrentProcessorNumberEx ルーチンのラッパー関数は、KeGetCurrentProcessorNumber ルーチンを呼び出すことによって、このルーチンをエミュレートします。 KeGetCurrentProcessorNumber は KeGetCurrentProcessorNumberEx に似ていますが、プロセッサ グループのサポートがありません。この場合、1 つのプロセッサ グループのみをサポートする場合と同じ効果があります。

Windows 7 でのプロセッサ グループのサポートの詳細については、WHDC Web サイトの「 64 プロセッサを超えるサポート システム」ホワイト ペーパー を参照してください。

ProcGrp ライブラリは、WDK の Windows 7 バージョンに含まれています。 ライブラリ関数は Procgrp.h ヘッダー ファイルで宣言され、Procgrp.lib ライブラリ ファイルに実装されます。

ProcGrp ライブラリには、KeXxx ラッパー関数に加えて、ライブラリを初期化するための次の関数が実装されています。

  • 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 ドライバーの割り込み処理ルーチンを登録します。 ドライバーは、行ベースの割り込みの場合は InterruptService ルーチン、メッセージシグナル割り込みの場合は InterruptMessageService ルーチンを登録できます。
IoDisconnectInterruptEx IoConnectInterruptEx が登録した割り込み処理ルーチンの登録を解除します。
IoInitializeDpcRequest ドライバー指定の DpcForIsr ルーチンを特定のデバイス オブジェクトに関連付け、DpcForIsr ルーチンが割り込み駆動型 I/O 操作を完了できるようにします。
KeSynchronizeExecution 割り込みオブジェクトへのポインターを指定して、ドライバーが提供する SynchCritSection ルーチンの実行を、割り込みオブジェクトのセットに関連付けられている ISR の実行と同期します。
KeAcquireInterruptSpinLock 割り込みの ISR とアクセスを同期するスピン ロックを取得します。
KeReleaseInterruptSpinLock 割り込みの ISR とアクセスを同期したスピン ロックを解放します。
KeRegisterNmiCallback マスクできない割り込み (NMI) が発生するたびに呼び出されるルーチンを登録します。
KeDeregisterNmiCallback KeRegisterNmiCallback によって登録されたルーチンを登録解除します。

ドライバーで管理されるキュー

機能 説明
KeInitializeSpinLock KSPIN_LOCK型の変数を初期化します。 初期化されたスピン ロックは、ExInterlockedXxxList ルーチンに必要なパラメーターです。
InitializeListHead ドライバーが指定したキュー ヘッダーとキューの記憶域へのポインターを指定して、ドライバーの内部キューのキュー ヘッダーを設定します。 初期化されたキュー ヘッダーは、ExInterlockedInsert/RemoveXxxList ルーチンに必要なパラメーターです。
ExInterlockedInsertTailList スピン ロックを使用して、リストへのマルチプロセッサ セーフ アクセスとリスト リンクのアトミック変更を確実にするために、二重リンク リストの末尾にエントリを挿入します。
ExInterlockedInsertHeadList スピン ロックを使用して、リストへのマルチプロセッサ セーフ アクセスとリスト内のリンクのアトミックな変更を確実にするために、二重リンク リストの先頭にエントリを挿入します。
ExInterlockedRemoveHeadList スピン ロックを使用して、リストへのマルチプロセッサ セーフ アクセスとリスト内のリンクのアトミック変更を確実に使用して、二重リンク リストの先頭からエントリを削除します。
ExInterlockedPopEntryList スピン ロックを使用して、1 つのリンクされたリストの先頭からエントリをアトミック操作として削除し、リストへのマルチプロセッサ セーフ アクセスを確保します。
ExInterlockedPushEntryList スピン ロックを使用して、リストへのマルチプロセッサ セーフ アクセスを確保するために、1 つのリンクされたリストの先頭にエントリをアトミック操作として挿入します。
IsListEmpty キューが空の場合は TRUE を返します。 (この種類の二重リンク リストは、呼び出し元がストレージを提供する初期化されたスピン ロックを使用してキューに登録されたエントリへの同期を明示的に管理しない限り、スピン ロックによって保護されません)。
InsertTailList リストの末尾にエントリをキューに入れます。
InsertHeadList リストの先頭にエントリをキューに入れます。
RemoveHeadList リストの先頭にあるエントリをデキューします。
RemoveTailList リストの末尾にエントリをデキューします。
RemoveEntryList 指定したエントリが指定されたリスト内にあるかどうかを返し、そのエントリが存在する場合はデキューします。
PushEntryList キューにエントリを挿入します。 (この種類の個別リンク リストは、呼び出し元がストレージを提供する初期化されたスピン ロックを使用してキューに登録されたエントリへの同期を明示的に管理しない限り、スピン ロックによって保護されません)。
PopEntryList キューからエントリを削除します。
ExInterlockedPopEntrySList ExInitializeSListHead で設定された一連のリンクリストの先頭からエントリを削除します。
ExInterlockedPushEntrySList ExInitializeSListHead で設定された一連の一連のリンクリストの先頭にエントリをキューに入れます。
ExQueryDepthSList 一連の 1 つのリンクリストで現在キューに登録されているエントリの数を返します。
ExInitializeNPagedLookasideList ドライバーが割り当て可能な非ページ プールで、システム提供のスピン ロックによって保護されたルックアサイド リストを設定し、固定サイズのブロックを解放します。
KeInitializeDeviceQueue デバイス キュー オブジェクトをビジー状態に初期化し、デバイス キュー エントリへのマルチプロセッサ セーフ アクセスに関連付けられたスピン ロックを設定します。
KeInsertDeviceQueue デバイス キューのスピン ロックを取得し、デバイス キューが空でない場合は、デバイス ドライバーにエントリをキューに入れます。それ以外の場合は、デバイス キューの末尾にエントリを挿入します。
KeInsertByKeyDeviceQueue デバイス キューのスピン ロックを取得し、デバイス キューが空でない場合は、デバイス ドライバーにエントリをキューに入れます。それ以外の場合は、指定された並べ替えキー値に従ってキューにエントリを挿入します。
KeRemoveDeviceQueue 特定のデバイス キューの先頭からエントリを削除します。
KeRemoveByKeyDeviceQueue 指定した並べ替えキー値に従って選択されたエントリを、指定されたデバイス キューから削除します。
KeRemoveEntryDeviceQueue 特定のエントリが特定のデバイス キューにあるかどうかを判断し、存在する場合はエントリをデキューします。

ドライバー システムのプロセスとスレッド

機能 説明
PsCreateSystemThread 特定のプロセス オブジェクトまたは既定のシステム プロセスに関連付けられたカーネル モード スレッドを作成します。 スレッドのハンドルを返します。
PsTerminateSystemThread 現在のスレッドを終了し、現在のスレッド オブジェクトに対して可能な限り多くの待機を満たします。
PsGetCurrentThread 現在のスレッドのハンドルを返します。
KeGetCurrentThread 現在のスレッドを表す不透明なスレッド オブジェクトへのポインターを返します。
KeQueryPriorityThread 指定されたスレッドの現在の優先度を返します。
KeSetBasePriorityThread ドライバーによって作成されたスレッドに対して、システム プロセスに対する実行時の優先度を設定します。
KeSetPriorityThread リアルタイム優先度属性を使用して、ドライバーによって作成されたスレッドの実行時優先度を設定します。
KeDelayExecutionThread 現在のスレッドを、特定の間隔のアラート可能または非許容の待機状態に設定します。
IoQueueWorkItem 初期化された作業キュー項目をキューに入れ、システム ワーカー スレッドに制御が与えられたときにドライバー指定のルーチンが呼び出されるようにします。
ZwSetInformationThread 呼び出し元がハンドルを持つ特定のスレッドの優先度を設定します。
機能 説明
PsGetCurrentProcessId PsGetCurrentProcessId ルーチンは、現在のスレッドのプロセスを識別します。
PsGetProcessCreateTimeQuadPart PsGetProcessCreateTimeQuadPart ルーチンは、プロセスが作成された時刻を表す LONGLONG 値を返します。
PsGetProcessId PsGetProcessId ルーチンは、指定されたプロセスに関連付けられているプロセス識別子 (プロセス ID) を返します。
PsQueryTotalCycleTimeProcess PsQueryTotalCycleTimeProcess ルーチンは、指定されたプロセスの累積サイクル時間を返します。
PCREATE_PROCESS_NOTIFY_ROUTINE ドライバーの内部状態に対するプロセスのシステム全体の作成と削除を追跡するためにドライバーによって実装されるプロセス作成コールバック。
PsSetCreateProcessNotifyRoutine PsSetCreateProcessNotifyRoutine ルーチンは、プロセスが作成または削除されるたびに呼び出されるルーチンの一覧に、ドライバー指定のコールバック ルーチンを追加するか、そこから削除します。
PCREATE_PROCESS_NOTIFY_ROUTINE_EX プロセスの作成時または終了時に呼び出し元に通知するためにドライバーによって実装されるコールバック ルーチン。
PsSetCreateProcessNotifyRoutineEx PsSetCreateProcessNotifyRoutineEx ルーチンは、プロセスの作成時または終了時に呼び出し元に通知するコールバック ルーチンを登録または削除します。
PsSetCreateProcessNotifyRoutineEx2 PsSetCreateProcessNotifyRoutineEx2 ルーチンは、プロセスの作成または削除時に呼び出し元に通知するコールバック ルーチンを登録または削除します。
機能 説明
PLOAD_IMAGE_NOTIFY_ROUTINE ドライバー イメージまたはユーザー イメージ (DLL や EXE など) が仮想メモリにマップされたときにドライバーに通知するために、オペレーティング システムによって呼び出されます。
PsSetLoadImageNotifyRoutine PsSetLoadImageNotifyRoutine ルーチンは、イメージが読み込まれる (またはメモリにマップされる) たびに、その後通知を受け取るドライバー指定のコールバックを登録します。
PsSetLoadImageNotifyRoutineEx PsSetLoadImageNotifyRoutineEx ルーチンは、イメージが読み込まれる (またはメモリにマップされる) たびに、その後通知を受け取るドライバー指定のコールバックを登録します。
PsTerminateSystemThread PsTerminateSystemThread ルーチンは、現在のシステム スレッドを終了します。

この一連のガイドラインは、次のコールバック ルーチンに適用されます。

  • PCREATE_PROCESS_NOTIFY_ROUTINE
  • PCREATE_PROCESS_NOTIFY_ROUTINE_EX
  • PCREATE_THREAD_NOTIFY_ROUTINE
  • PLOAD_IMAGE_NOTIFY_ROUTINE

通知ルーチンを短時間で簡単に保持します。

  • プロセス、スレッド、またはイメージを検証するためにユーザー モード サービスを呼び出さないでください。

  • レジストリを呼び出さないでください。

  • ブロックやプロセス間通信 (IPC) 関数を呼び出さないでください。

  • 再エントランシー デッドロックにつながる可能性があるため、他のスレッドと同期しないでください。

  • システム ワーカー スレッドを使用して、特に関連する作業をキューに格納します。

    • 他のプロセスへの呼び出しが遅い API または API。

    • コア サービスのスレッドを中断する可能性のあるブロッキング動作。

  • カーネル モード スタックの使用に関するベスト プラクティスを考慮します。 例については、「ドライバーがカーネルモード スタックを使い果たさないようにする方法」と「主なドライバーの概念とヒント」を参照してください。

ランタイム ライブラリ (RTL) ルーチン

バッファー オーバーラン エラーを防ぐ方法で文字列をコピー、連結、および書式設定する関数の詳細については、以下の 「安全な文字列関数」を参照してください。 その他の文字列操作関数には、次のものがあります。

機能 説明
RtlInitString バッファー内の指定した文字列を初期化します。
RtlInitAnsiString バッファー内の指定した ANSI 文字列を初期化します。
RtlInitUnicodeString バッファー内の指定した Unicode 文字列を初期化します。
RtlAnsiStringToUnicodeSize 指定されたバッファー ANSI 文字列の Unicode バージョンを保持するために必要なサイズをバイト単位で返します。
RtlAnsiStringToUnicodeString ソース文字列バッファーへのポインターと、宛先バッファーへのポインターの呼び出し元が指定したストレージのアドレスを指定して、バッファーされた ANSI 文字列を Unicode 文字列に変換します。 (呼び出し元がストレージを提供しない場合、このルーチンは宛先バッファーを割り当てます。また、コンパイラによって提供される文字列操作ルーチンを使用して、ANSI 文字列を Unicode に変換することもできます。
RtlFreeUnicodeString RtlAnsiStringToUnicodeString によって返されるバッファーへのポインターを指定して、Unicode 文字列を含むバッファーを解放します。
RtlUnicodeStringToAnsiString ソース文字列バッファーへのポインターと、宛先バッファーへのポインターに対する呼び出し元が指定したストレージのアドレスを指定して、バッファー内の Unicode 文字列を ANSI 文字列に変換します。 (呼び出し元がストレージを提供しない場合、このルーチンは宛先バッファーを割り当てます。
RtlFreeAnsiString RtlUnicodeStringToAnsiString によって返されるバッファーへのポインターを指定して、ANSI 文字列を含むバッファーを解放します。
RtlAppendUnicodeStringToString バッファー内の Unicode 文字列のコピーを、両方のバッファーへのポインターを指定して、バッファー内の Unicode 文字列と連結します。
RtlAppendUnicodeToString バッファーへのポインターを指定して、指定された入力文字列をバッファー内の Unicode 文字列と連結します。
RtlCopyString ソース文字列をコピー先にコピーします。両方のバッファーへのポインターを指定するか、ソース文字列バッファーへの省略可能なポインターが NULL の場合は、コピー先の文字列の長さ (コピー先バッファーの長さではない) を 0 に設定します。
RtlCopyUnicodeString ソース文字列をコピー先にコピーします。両方のバッファーへのポインターを指定するか、ソース文字列バッファーへの省略可能なポインターが NULL の場合は、コピー先の文字列の長さ (コピー先バッファーの長さではない) を 0 に設定します。
RtlEqualString 指定された ANSI アルファベット文字列が等価である場合は TRUE を返します。
RtlEqualUnicodeString 指定されたバッファー内の文字列が等価である場合は TRUE を返します。
RtlCompareString 2 つのバッファー処理された 1 バイトの文字列を比較し、等価か大きいかを示す符号付き値を返します。
RtlCompareUnicodeString 2 つのバッファー内の Unicode 文字列を比較し、等価か大きいかを示す符号付き値を返します。
RtlUpperString バッファー内の文字列のコピーを大文字に変換し、コピー先バッファーに格納します。
RtlUpcaseUnicodeString バッファー内の Unicode 文字列のコピーを大文字に変換し、コピーをコピー先バッファーに格納します。
RtlIntegerToUnicodeString 指定したベースの符号なし整数値をバッファー内の 1 つ以上の Unicode 文字に変換します。
RtlUnicodeStringToInteger RtlUnicodeStringToInteger は、整数の Unicode 文字列表現を等価の整数に変換します。

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

ルーチンによって返される値 Replacement
RtlAssert 代わりに ASSERT を使用してください。
RtlGetCallersAddress 代わりに組み込み_ReturnAddressを使用してください。
RtlInterlockedAndBits 代わりに InterlockedAnd を使用してください。
RtlInterlockedAndBitsDiscardReturn 代わりに InterlockedAnd を使用してください。
RtlInterlockedClearBits 代わりに InterlockedAnd を使用してください。
RtlInterlockedClearBitsDiscardReturn 代わりに InterlockedAnd を使用してください。
RtlInterlockedSetBits 代わりに InterlockedOr を使用してください。
RtlInterlockedSetBitsDiscardReturn 代わりに InterlockedOr を使用してください。
RtlInterlockedSetClearBits
RtlInterlockedXorBits 代わりに InterlockedXor を使用する
RtlWalkFrameChain

Unicode 文字と ANSI 文字の安全な文字列関数

カーネル モード ドライバーで Unicode 文字列と ANSI 文字列を操作するには、このセクションの関数を使用します。

各関数は、次の 2 つのバージョンで使用できます。

  • 2 バイト Unicode 文字をサポートする W サフィックス付きバージョン。

  • 1 バイトの ANSI 文字をサポートする A サフィックス付きバージョン。

C 言語ランタイム ライブラリによって提供される文字列操作関数の代わりに安全な文字列関数を使用する場合は、コードが信頼できないバッファー オーバーラン エラーからコードを保護します。 詳細については、「 安全な文字列関数の使用」を参照してください。

機能 説明
RtlStringCbCatW RtlStringCbCatW 関数と RtlStringCbCatA 関数は、2 つのバイトカウント文字列を連結します。
RtlStringCbCatExW RtlStringCbCatExW 関数と RtlStringCbCatExA 関数は、2 つのバイトカウント文字列を連結します。
RtlStringCbCatNW RtlStringCbCatNW 関数と RtlStringCbCatNA 関数は、追加された文字列のサイズを制限しながら、2 つのバイトカウント文字列を連結します。
RtlStringCbCatNExW RtlStringCbCatNExW 関数と RtlStringCbCatNExA 関数は、追加された文字列のサイズを制限しながら、2 つのバイトカウント文字列を連結します。
RtlStringCbCopyW RtlStringCbCopyW 関数と RtlStringCbCopyA 関数は、バイトカウント文字列をバッファーにコピーします。
RtlStringCbCopyExW RtlStringCbCopyExW 関数と RtlStringCbCopyExA 関数は、バイトカウント文字列をバッファーにコピーします。
RtlStringCbCopyNW RtlStringCbCopyNW 関数と RtlStringCbCopyNA 関数は、コピーした文字列のサイズを制限しながら、バイトカウント文字列をバッファーにコピーします。
RtlStringCbCopyNExW RtlStringCbCopyNExW 関数と RtlStringCbCopyNExA 関数は、コピーした文字列のサイズを制限しながら、バイトカウント文字列をバッファーにコピーします。
RtlStringCbLengthW RtlStringCbLengthW 関数と RtlStringCbLengthA 関数は、指定された文字列の長さをバイト単位で決定します。
RtlStringCbPrintfW RtlStringCbPrintfW 関数と RtlStringCbPrintfA 関数は、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成します。
RtlStringCbPrintfExW RtlStringCbPrintfExW 関数と RtlStringCbPrintfExA 関数は、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成します。
RtlStringCbVPrintfW RtlStringCbVPrintfW 関数と RtlStringCbVPrintfA 関数は、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成します。
RtlStringCbVPrintfExW RtlStringCbVPrintfExW 関数と RtlStringCbVPrintfExA 関数は、指定された書式設定情報に基づく書式設定を使用して、バイトカウントテキスト文字列を作成します。
RtlStringCchCatW RtlStringCchCatW 関数と RtlStringCchCatA 関数は、2 つの文字カウント文字列を連結します。
RtlStringCchCatExW RtlStringCchCatExW 関数と RtlStringCchCatExA 関数は、2 つの文字カウント文字列を連結します。
RtlStringCchCatNW RtlStringCchCatNW 関数と RtlStringCchCatNA 関数は、追加された文字列のサイズを制限しながら、2 つの文字カウント文字列を連結します。
RtlStringCchCatNExW RtlStringCchCatNExW 関数と RtlStringCchCatNExA 関数は、追加された文字列のサイズを制限しながら、2 つの文字カウント文字列を連結します。
RtlStringCchCopyW RtlStringCchCopyW 関数と RtlStringCchCopyA 関数は、null で終わるソース文字列を、指定した長さの宛先バッファーにコピーします。
RtlStringCchCopyExW RtlStringCchCopyExW 関数と RtlStringCchCopyExA 関数は、文字数をカウントした文字列をバッファーにコピーします。
RtlStringCchCopyNW RtlStringCchCopyNW 関数と RtlStringCchCopyNA 関数は、コピーした文字列のサイズを制限しながら、文字数をカウントした文字列をバッファーにコピーします。
RtlStringCchCopyNExW RtlStringCchCopyNExW 関数と RtlStringCchCopyNExA 関数は、コピーした文字列のサイズを制限しながら、文字数をカウントした文字列をバッファーにコピーします。
RtlStringCchLengthW RtlStringCchLengthW 関数と RtlStringCchLengthA 関数は、指定された文字列の長さを文字数で決定します。
RtlStringCchPrintfW RtlStringCchPrintfW 関数と RtlStringCchPrintfA 関数は、指定された書式設定情報に基づく書式設定を使用して、文字数カウントされたテキスト文字列を作成します。
RtlStringCchPrintfExW RtlStringCchPrintfExW 関数と RtlStringCchPrintfExA 関数は、指定された書式設定情報に基づく書式設定を使用して、文字カウントされたテキスト文字列を作成します。
RtlStringCchVPrintfW RtlStringCchVPrintfW 関数と RtlStringCchVPrintfA 関数は、指定された書式設定情報に基づく書式設定を使用して、文字カウントされたテキスト文字列を作成します。
RtlStringCchVPrintfExW RtlStringCchVPrintfExW 関数と RtlStringCchVPrintfExA 関数は、指定された書式設定情報に基づく書式設定を使用して、文字カウントされたテキスト文字列を作成します。
RtlUnalignedStringCbLength RtlUnalignedStringCbLengthW 関数は、Unicode 文字の文字列への整列されていないポインターを受け取る RtlStringCbLength 関数のバージョンです。
RtlUnalignedStringCchLengthW RtlUnalignedStringCchLengthW 関数は、Unicode 文字の文字列への整列されていないポインターを受け取る RtlStringCchLength 関数のバージョンです。

UNICODE_STRING構造体の安全な文字列関数

このセクションの関数を使用して、カーネル モード ドライバーのUNICODE_STRING構造体内の文字列を操作します。

C 言語ランタイム ライブラリが提供する文字列操作関数の代わりに安全な文字列関数を使用する場合は、コードが信頼できないバッファー オーバーラン エラーからコードを保護します。 安全な文字列関数の詳細については、「 安全な文字列関数の使用」を参照してください。

機能 説明
RtlStringCbCopyUnicodeString RtlStringCbCopyUnicodeString 関数は、UNICODE_STRING構造体の内容を指定した宛先にコピーします。
RtlStringCbCopyUnicodeStringEx RtlStringCbCopyUnicodeStringEx 関数は、UNICODE_STRING構造体の内容を指定した宛先にコピーします。
RtlStringCchCopyUnicodeString RtlStringCchCopyUnicodeString 関数は、UNICODE_STRING構造体の内容を指定した宛先にコピーします。
RtlStringCchCopyUnicodeStringEx RtlStringCchCopyUnicodeStringEx 関数は、UNICODE_STRING構造体の内容を指定した宛先にコピーします。
RtlUnicodeStringCat RtlUnicodeStringCat 関数は、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。
RtlUnicodeStringCatEx RtlUnicodeStringCatEx 関数は、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。
RtlUnicodeStringCatString RtlUnicodeStringCatString 関数は、変換先の文字列がUNICODE_STRING構造体に含まれている場合に、2 つの文字列を連結します。
RtlUnicodeStringCatStringEx RtlUnicodeStringCatStringEx 関数は、変換先の文字列がUNICODE_STRING構造体に含まれている場合に、2 つの文字列を連結します。
RtlUnicodeStringCbCatN RtlUnicodeStringCbCatN 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。
RtlUnicodeStringCbCatNEx RtlUnicodeStringCbCatNEx 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。
RtlUnicodeStringCbCatStringN RtlUnicodeStringCbCatStringN 関数は、コピー先の文字列がUNICODE_STRING構造体に含まれるときに 2 つの文字列を連結し、追加された文字列のサイズを制限します。
RtlUnicodeStringCbCatStringNEx RtlUnicodeStringCbCatStringNEx 関数は、コピー先の文字列がUNICODE_STRING構造体に含まれるときに 2 つの文字列を連結し、追加された文字列のサイズを制限します。
RtlUnicodeStringCbCopyN RtlUnicodeStringCbCopyN 関数は、コピーした文字列のサイズを制限しながら、あるUNICODE_STRING構造体から別の構造体に文字列をコピーします。
RtlUnicodeStringCbCopyNEx RtlUnicodeStringCbCopyNEx 関数は、コピーした文字列のサイズを制限しながら、1 つのUNICODE_STRING構造体から別の構造体に文字列をコピーします。
RtlUnicodeStringCbCopyStringN RtlUnicodeStringCbCopyStringN 関数は、コピーした文字列のサイズを制限しながら、文字列をUNICODE_STRING構造体にコピーします。
RtlUnicodeStringCbCopyStringNEx RtlUnicodeStringCbCopyStringNEx 関数は、コピーした文字列のサイズを制限しながら、文字列をUNICODE_STRING構造体にコピーします。
RtlUnicodeStringCchCatN RtlUnicodeStringCchCatN 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。
RtlUnicodeStringCchCatNEx RtlUnicodeStringCchCatNEx 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。
RtlUnicodeStringCchCatStringN RtlUnicodeStringCchCatStringN 関数は、コピー先の文字列がUNICODE_STRING構造体に含まれるときに 2 つの文字列を連結し、追加された文字列のサイズを制限します。
RtlUnicodeStringCchCatStringNEx RtlUnicodeStringCchCatStringNEx 関数は、コピー先の文字列がUNICODE_STRING構造体に含まれるときに 2 つの文字列を連結し、追加された文字列のサイズを制限します。
RtlUnicodeStringCchCopyN RtlUnicodeStringCchCopyN 関数は、コピーした文字列のサイズを制限しながら、ある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 ユーザーがエラーを修正したり、操作を再試行できるように、オプションの VPB の特定のデバイス オブジェクトで指定された IRP が失敗したことを示すダイアログ ボックスをユーザーに送信します。
IoRaiseInformationalHardError ダイアログ ボックスがユーザーに送信され、I/O エラーの状態と、詳細情報を提供するオプションの文字列が表示されます。
ExRaiseStatus 呼び出し元が指定した構造化例外ハンドラーが呼び出されるように、エラー状態を発生させます。 (このルーチンは、特にファイル システムに例外ハンドラーを提供する最上位レベルのドライバーにのみ役立ちます)。
KeBugCheckEx 制御された方法でシステムをダウンさせ、バグチェックコードとより多くの情報を表示します。呼び出し元が回復不可能な不整合を検出した後、システムがダウンしない限り、システムが破損します。 システムがダウンした後、このルーチンはバグチェックと、場合によっては他の情報を表示します。 (このルーチンは、開発中のドライバーをデバッグするときに呼び出すことができます。それ以外の場合、ドライバーは、IRP を失敗させ、IoAllocateErrorLogEntry と IoWriteErrorLogEntry を呼び出すことによってエラーを処理できる場合は、このルーチンを呼び出さないでください。
KeBugCheck 呼び出し元が回復不可能な不整合を検出し、呼び出し元が引き続き実行された場合にシステムを破損させる、制御された方法でシステムをダウンします。 KeBugCheckEx が推奨されます。
KeInitializeCallbackRecord デバイス ドライバーが KeRegisterBugCheckCallback を呼び出す前に、バグチェックコールバック レコードを初期化します。
KeRegisterBugCheckCallback デバイス ドライバーのバグチェックコールバック ルーチンを登録します。これは、システム バグ チェックが発生した場合に呼び出されます。 このようなドライバー指定のルーチンは、ドライバーによって決定された状態情報 (デバイス レジスタの内容など) を保存します。それ以外の場合はシステム クラッシュ ダンプ ファイルに書き込まれません。
KeDeregisterBugCheckCallback 登録されているバグ チェックコールバック ルーチンのセットから、デバイス ドライバーのコールバック ルーチンを削除します。

IOCTL

 
IOCTL_SYSENV_ENUM_VARIABLES

SysEnv デバイスを使用してシステム環境変数に関する情報を返します。
IOCTL_SYSENV_GET_VARIABLE

SysEnv デバイスを使用して、指定したシステム環境変数の値を取得します。
IOCTL_SYSENV_QUERY_VARIABLE_INFO

IOCTL_SYSENV_QUERY_VARIABLE_INFOは、SysEnv デバイスを使用してシステム環境変数に関する情報を返します。
IOCTL_SYSENV_SET_VARIABLE

SysEnv デバイスを使用して、指定したシステム環境変数の値を設定します。

列挙

 
BDCB_CALLBACK_TYPE

BDCB_CALLBACK_TYPE列挙は、BOOT_DRIVER_CALLBACK_FUNCTION ルーチンに渡されるコールバックが状態の更新プログラムかブートスタート ドライバーの初期化通知かを指定します。
BDCB_CLASSIFICATION

BDCB_CLASSIFICATION列挙には、ブート開始イメージのさまざまな分類が一覧表示されます。
BDCB_STATUS_UPDATE_TYPE

BDCB_STATUS_UPDATE_TYPE列挙には、ブート ドライバーのコールバック状態の更新プログラムの種類が一覧表示されます。
BOUND_CALLBACK_STATUS

BOUND_CALLBACK_STATUS列挙は、BoundCallback 関数によってユーザー モードの境界例外がどのように処理されたかを示します。
BUS_DATA_TYPE

_BUS_DATA_TYPE列挙 (ミニポート.h) は、バス構成領域の種類を示す値を定義します。
BUS_DATA_TYPE

_BUS_DATA_TYPE列挙 (ntddk.h) は、バス構成空間の種類を示す値を定義します。
BUS_QUERY_ID_TYPE

このトピックでは、BUS_QUERY_ID_TYPE列挙について説明します。
CLFS_CONTEXT_MODE

CLFS_CONTEXT_MODE列挙は、ストリームからレコードのセットを読み取るときに、共通ログ ファイル システム (CLFS) ドライバーが従うシーケンスの種類を示します。
CLFS_MGMT_POLICY_TYPE

CLFS_MGMT_POLICY_TYPE列挙型は、CLFS 管理ポリシーの種類を識別します。
CLS_LOG_INFORMATION_CLASS

CLFS_LOG_INFORMATION_CLASS列挙は、ClfsQueryLogFileInformation の呼び出しによって要求される情報の種類を示します。
D3COLD_LAST_TRANSITION_STATUS

D3COLD_LAST_TRANSITION_STATUS列挙は、D3hot デバイスの電源状態への最新の遷移の後に、D3cold デバイスの電源状態への移行が続いたかどうかを示します。
DEVICE_DIRECTORY_TYPE

ドライバーの読み込み元のディレクトリ。
DEVICE_INSTALL_STATE

DEVICE_INSTALL_STATE列挙は、デバイスのインストール状態を表します。
DEVICE_POWER_STATE

DEVICE_POWER_STATE列挙型は、デバイスの電源状態を示します。
DEVICE_POWER_STATE

DEVICE_POWER_STATE列挙型がデバイスの電源状態を示す方法について説明します。
DEVICE_REGISTRY_PROPERTY

DEVICE_REGISTRY_PROPERTY列挙は、レジストリに格納されているデバイス プロパティを識別します。
DEVICE_REMOVAL_POLICY

DEVICE_REMOVAL_POLICY列挙では、デバイスの削除ポリシーについて説明します。
DEVICE_RESET_TYPE

DEVICE_RESET_TYPE列挙は、GUID_DEVICE_RESET_INTERFACE_STANDARD インターフェイスの DeviceReset ルーチンの呼び出しによって要求されるデバイス リセットの種類を指定します。
DEVICE_TEXT_TYPE

このトピックでは、DEVICE_TEXT_TYPE列挙について説明します。
DEVICE_USAGE_NOTIFICATION_TYPE

詳細情報: DEVICE_USAGE_NOTIFICATION_TYPE列挙
DEVICE_WAKE_DEPTH

DEVICE_WAKE_DEPTH列挙は、デバイスがウェイク 信号をトリガーできる最も深いデバイスの電源状態を指定します。
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE

MDL から共通バッファーを作成するときに指定できるオプション構成の種類を提供します。 型に対応する構成値は、DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION構造体に保持されます。
DMA_COMPLETION_STATUS

DMA_COMPLETION_STATUS列挙は、DMA 転送の完了状態を示します。
DOMAIN_CONFIGURATION_ARCH

指定されたシステム アーキテクチャの種類の値を定義します。
DRIVER_REGKEY_TYPE

詳細情報: DRIVER_REGKEY_TYPE列挙
ENLISTMENT_INFORMATION_CLASS

ENLISTMENT_INFORMATION_CLASS列挙は、ZwSetInformationEnlistment ルーチンが設定できる情報の種類と、ZwQueryInformationEnlistment ルーチンが参加オブジェクトに対して取得できる情報の種類を識別します。
EX_POOL_PRIORITY

詳細情報: EX_POOL_PRIORITY
GPIO_PIN_CONFIG_TYPE

GPIO_PIN_CONFIG_TYPE列挙が接続 IO リソースを記述する方法について説明します。
GPIO_PIN_CONFIG_TYPE

GPIO_PIN_CONFIG_TYPE列挙では、接続 IO リソースについて説明します。
GPIO_PIN_IORESTRICTION_TYPE

GPIO_PIN_IORESTRICTION_TYPE列挙体で、GPIO ピンが実行に制限されている関数について説明する方法について説明します。
GPIO_PIN_IORESTRICTION_TYPE

GPIO_PIN_IORESTRICTION_TYPE列挙では、GPIO ピンの実行に制限される関数について説明します。
HAL_APIC_DESTINATION_MODE

このトピックでは、HAL_APIC_DESTINATION_MODE列挙 (ntddk.h) について説明します。
HAL_QUERY_INFORMATION_CLASS

HAL_QUERY_INFORMATION_CLASS列挙は、システムでのみ使用するために予約されています。 使用しないでください。
HAL_SET_INFORMATION_CLASS

_HAL_SET_INFORMATION_CLASS列挙は、内部使用のために予約されている pHalSetSystemInformation コールバック関数によって使用される値を定義します。
HARDWARE_COUNTER_TYPE

HARDWARE_COUNTER_TYPE列挙は、ハードウェア カウンターの種類を指定します。
IMAGE_POLICY_ENTRY_TYPE

_IMAGE_POLICY_ENTRY_TYPE列挙はサポートされていません。
IMAGE_POLICY_ID

_IMAGE_POLICY_ID列挙はサポートされていません。
INTERFACE_TYPE

_INTERFACE_TYPE列挙 (miniport.h) は、インターフェイスを公開したバス ドライバーの種類を示す値を定義します。
INTERFACE_TYPE

_INTERFACE_TYPE列挙 (wdm.h) は、インターフェイスを公開したバス ドライバーの種類を示す値を定義します。
IO_ACCESS_MODE

スケジュールされたファイル I/O (SFIO) のアクセス モードの種類を定義します。
IO_ACCESS_MODE

_IO_ACCESS_MODEは、スケジュールされたファイル I/O (SFIO) のアクセス モードの種類を定義します。
IO_ACCESS_TYPE

スケジュールされたファイル I/O (SFIO) のアクセス権を定義します。
IO_ACCESS_TYPE

_IO_ACCESS_TYPEは、スケジュールされたファイル I/O (SFIO) のアクセス権を定義します。
IO_ALLOCATION_ACTION

IO_ALLOCATION_ACTION列挙型は、AdapterControl ルーチンと ControllerControl ルーチンの戻り値を指定するために使用されます。
IO_CONTAINER_INFORMATION_CLASS

IO_CONTAINER_INFORMATION_CLASS列挙には、カーネル モード ドライバーが要求できるシステム情報のクラスを示す定数が含まれています。
IO_CONTAINER_NOTIFICATION_CLASS

IO_CONTAINER_NOTIFICATION_CLASS列挙には、カーネル モード ドライバーが通知を受信するために登録できるイベントのクラスを示す定数が含まれています。
IO_NOTIFICATION_EVENT_CATEGORY

詳細情報: IO_NOTIFICATION_EVENT_CATEGORY列挙
IO_PAGING_PRIORITY

IO_PAGING_PRIORITY列挙は、ページング I/O IRP の優先度の値を記述します。
IO_PRIORITY_HINT

IO_PRIORITY_HINT列挙型は、IRP の優先度ヒントを指定します。
IO_SESSION_EVENT

IO_SESSION_EVENT列挙は、ドライバーが通知を受信しているセッション イベントの種類を示します。
IO_SESSION_STATE

IO_SESSION_STATE列挙には、ユーザー セッションの現在の状態を示す定数が含まれています。
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE

デバイスの種類とシステムに応じて、IOMMU_DMA_DEVICE作成時に使用される構成の種類について説明します。
IOMMU_DMA_DOMAIN_TYPE

DMA_IOMMU_INTERFACE_EXを介して作成および操作できるドメインの種類について説明します。
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE

IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE列挙型は、IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG構造体で記述されている論理アロケーターの種類を示します。
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE

IOMMU_MAP_PHYSICAL_ADDRESS_TYPE列挙型は、IOMMU_MAP_PHYSICAL_ADDRESS構造体で記述されている物理アドレスの形式を示します。
IRQ_DEVICE_POLICY

_IRQ_DEVICE_POLICY列挙 (ミニポート.h) の種類は、デバイスから別のプロセッサに割り込みを割り当てるために使用されるオペレーティング システム ポリシーを示します。
IRQ_DEVICE_POLICY

_IRQ_DEVICE_POLICY列挙 (wdm.h) の種類は、デバイスから別のプロセッサに割り込みを割り当てるために使用されるオペレーティング システム ポリシーを示します。
IRQ_PRIORITY

_IRQ_PRIORITY列挙 (miniport.h) 型は、システムがデバイスの割り込みを処理するために与える優先順位を示します。
IRQ_PRIORITY

_IRQ_PRIORITY列挙 (wdm.h) 型は、システムがデバイスの割り込みを処理するために与える優先順位を示します。
KBUGCHECK_CALLBACK_REASON

KBUGCHECK_CALLBACK_REASON列挙型は、バグ チェック コールバックが実行される状況を指定します。
KBUGCHECK_DUMP_IO_TYPE

KBUGCHECK_DUMP_IO_TYPE列挙型は、クラッシュ ダンプ ファイル内のデータセクションの型を識別します。
KD_CALLBACK_ACTION

このトピックでは、KD_CALLBACK_ACTION列挙 (ntddk.h) について説明します。
KD_NAMESPACE_ENUM

このトピックでは、KD_NAMESPACE_ENUM列挙 (ntddk.h) について説明します。
KE_PROCESSOR_CHANGE_NOTIFY_STATE

このトピックでは、KE_PROCESSOR_CHANGE_NOTIFY_STATE列挙について説明します。
KEY_INFORMATION_CLASS

KEY_INFORMATION_CLASS列挙型は、レジストリ キーに関して提供する情報の種類を表します。
KEY_SET_INFORMATION_CLASS

KEY_SET_INFORMATION_CLASS列挙型は、レジストリ キーに設定する情報の種類を表します。
KEY_VALUE_INFORMATION_CLASS

KEY_VALUE_INFORMATION_CLASS列挙型は、レジストリ キーの値に関して提供する情報の種類を指定します。
KINTERRUPT_MODE

_KINTERRUPT_MODE列挙 (miniport.h) 型は、割り込みがレベル トリガーかエッジ トリガーかを示します。
KINTERRUPT_MODE

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

_KINTERRUPT_POLARITY列挙 (miniport.h) には、デバイスが割り込みラインで割り込み要求を通知する方法を示す値が含まれています。
KINTERRUPT_POLARITY

_KINTERRUPT_POLARITY列挙 (wdm.h) には、デバイスが割り込みラインで割り込み要求を通知する方法を示す値が含まれています。
KTMOBJECT_TYPE

KTMOBJECT_TYPE列挙は、KTM がサポートするオブジェクトの種類を識別します。
LATENCY_TIME

このトピックでは、LATENCY_TIME列挙について説明します。
MEM_EXTENDED_PARAMETER_TYPE

拡張パラメーターの値を定義し、アドレス空間へのファイル マッピングに使用します。
MEM_SECTION_EXTENDED_PARAMETER_TYPE

詳細情報: MEM_SECTION_EXTENDED_PARAMETER_TYPE列挙
MEMORY_CACHING_TYPE

_MEMORY_CACHING_TYPE列挙 (miniport.h) 型は、メモリの割り当てまたはマッピング時に許可されるキャッシュ動作を指定します。
MEMORY_CACHING_TYPE

_MEMORY_CACHING_TYPE列挙 (wdm.h) 型は、メモリの割り当てまたはマッピング時に許可されるキャッシュ動作を指定します。
MONITOR_DISPLAY_STATE

表示されているモニターの電源状態を示します。
MONITOR_DISPLAY_STATE

このメソッドは、表示されているモニターの電源状態を示す方法について説明します。
PCI_BUS_WIDTH

このトピックでは、PCI_BUS_WIDTH列挙について説明します。
PCI_BUS_WIDTH

このトピックでは、PCI_BUS_WIDTH列挙 (ntddk.h) について説明します。
PCI_DEVICE_D3COLD_STATE_REASON

このトピックでは、PCI_DEVICE_D3COLD_STATE_REASON列挙について説明します。
PCI_DEVICE_D3COLD_STATE_REASON

このトピックでは、PCI_DEVICE_D3COLD_STATE_REASON列挙 (ntddk.h) について説明します。
PCI_EXPRESS_ASPM_CONTROL

このトピックでは、PCI_EXPRESS_ASPM_CONTROL列挙について説明します。
PCI_EXPRESS_ASPM_CONTROL

このトピックでは、PCI_EXPRESS_ASPM_CONTROL列挙 (ntddk.h) について説明します。
PCI_EXPRESS_ASPM_SUPPORT

このトピックでは、PCI_EXPRESS_ASPM_SUPPORT列挙体について説明します。
PCI_EXPRESS_ASPM_SUPPORT

このトピックでは、PCI_EXPRESS_ASPM_SUPPORT列挙 (ntddk.h) について説明します。
PCI_EXPRESS_CARD_PRESENCE

このトピックでは、PCI_EXPRESS_CARD_PRESENCE列挙について説明します。
PCI_EXPRESS_CARD_PRESENCE

このトピックでは、PCI_EXPRESS_CARD_PRESENCE列挙 (ntddk.h) について説明します。
PCI_EXPRESS_DEVICE_TYPE

このトピックでは、PCI_EXPRESS_DEVICE_TYPE列挙体について説明します。
PCI_EXPRESS_DEVICE_TYPE

このトピックでは、PCI_EXPRESS_DEVICE_TYPE列挙 (ntddk.h) について説明します。
PCI_EXPRESS_INDICATOR_STATE

このトピックでは、PCI_EXPRESS_INDICATOR_STATE列挙について説明します。
PCI_EXPRESS_INDICATOR_STATE

このトピックでは、PCI_EXPRESS_INDICATOR_STATE列挙 (ntddk.h) について説明します。
PCI_EXPRESS_L0s_EXIT_LATENCY

このトピックでは、PCI_EXPRESS_L0s_EXIT_LATENCY列挙について説明します。
PCI_EXPRESS_L0s_EXIT_LATENCY

このトピックでは、PCI_EXPRESS_L0s_EXIT_LATENCY列挙 (ntddk.h) について説明します。
PCI_EXPRESS_L1_EXIT_LATENCY

このトピックでは、PCI_EXPRESS_L1_EXIT_LATENCY列挙について説明します。
PCI_EXPRESS_L1_EXIT_LATENCY

このトピックでは、PCI_EXPRESS_L1_EXIT_LATENCY列挙 (ntddk.h) について説明します。
PCI_EXPRESS_LINK_SUBSTATE

このトピックでは、PCI_EXPRESS_LINK_SUBSTATE列挙について説明します。
PCI_EXPRESS_LINK_SUBSTATE

このトピックでは、PCI_EXPRESS_LINK_SUBSTATE列挙 (ntddk.h) について説明します。
PCI_EXPRESS_MAX_PAYLOAD_SIZE

このトピックでは、PCI_EXPRESS_MAX_PAYLOAD_SIZE列挙 (ntddk.h) について説明します。
PCI_EXPRESS_MRL_STATE

このトピックでは、PCI_EXPRESS_MRL_STATE列挙について説明します。
PCI_EXPRESS_MRL_STATE

このトピックでは、PCI_EXPRESS_MRL_STATE列挙 (ntddk.h) について説明します。
PCI_EXPRESS_POWER_STATE

このトピックでは、PCI_EXPRESS_POWER_STATE列挙について説明します。
PCI_EXPRESS_POWER_STATE

このトピックでは、PCI_EXPRESS_POWER_STATE列挙 (ntddk.h) について説明します。
PCI_EXPRESS_RCB

このトピックでは、PCI_EXPRESS_RCB列挙について説明します。
PCI_EXPRESS_RCB

このトピックでは、PCI_EXPRESS_RCB列挙 (ntddk.h) について説明します。
PCR_BTI_VBAR_INDEX

PCR_BTI_VBAR_INDEX列挙体について説明します。
PEP_ACPI_OBJECT_TYPE

PEP_ACPI_OBJECT_TYPE列挙が ACPI オブジェクトの種類を示す方法について説明します。
PEP_ACPI_OBJECT_TYPE

PEP_ACPI_OBJECT_TYPE列挙は、ACPI オブジェクトの型を示します。
PEP_ACPI_RESOURCE_TYPE

PEP_ACPI_RESOURCE_TYPE列挙を使用して、PEP_ACPI_RESOURCE 共用体に含まれる ACPI リソースの種類を識別する方法について説明します。
PEP_ACPI_RESOURCE_TYPE

PEP_ACPI_RESOURCE_TYPE列挙は、PEP_ACPI_RESOURCE 共用体に含まれる ACPI リソースの種類を識別するために使用されます。
PEP_DEVICE_ACCEPTANCE_TYPE

PEP_DEVICE_ACCEPTANCE_TYPE列挙体が、PEP がデバイスの所有権を受け入れるかどうかを示す方法について説明します。
PEP_DEVICE_ACCEPTANCE_TYPE

PEP_DEVICE_ACCEPTANCE_TYPE列挙は、PEP がデバイスの所有権を受け入れるかどうかを示します。
PEP_PERF_STATE_TYPE

PEP_PERF_STATE_TYPE列挙体が、コンポーネントのパフォーマンス状態 (P 状態) に対して指定されたパフォーマンス情報の種類を示す方法について説明します。
PEP_PERF_STATE_TYPE

PEP_PERF_STATE_TYPE列挙は、コンポーネントのパフォーマンス状態 (P 状態) に対して指定されるパフォーマンス情報の種類を示します。
PEP_PERF_STATE_UNIT

PEP_PERF_STATE_UNIT列挙体が、コンポーネントのパフォーマンス状態 (P 状態) が指定されている測定単位を示す方法について説明します。
PEP_PERF_STATE_UNIT

PEP_PERF_STATE_UNIT列挙は、コンポーネントのパフォーマンス状態 (P 状態) が指定されている測定単位を示します。
PEP_PROCESSOR_IDLE_CANCEL_CODE

PEP_PROCESSOR_IDLE_CANCEL_CODE列挙値は、プロセッサがプラットフォーム拡張機能プラグイン (PEP) によって以前に選択されたアイドル状態に入ることができない理由を示します。
PEP_PROCESSOR_IDLE_TYPE

PEP_PROCESSOR_IDLE_TYPE列挙は、アイドル制約が現在のプロセッサのみに適用されるか、ハードウェア プラットフォーム内のすべてのプロセッサに適用されるかを示します。
PEP_WORK_TYPE

PEP_WORK_TYPE列挙体で、プラットフォーム拡張機能プラグイン (PEP) が要求している作業の種類について説明する方法について説明します。
PEP_WORK_TYPE

PEP_WORK_TYPE列挙では、プラットフォーム拡張機能プラグイン (PEP) が要求している作業の種類について説明します。
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE列挙には、PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR構造体によって記述されるハードウェア パフォーマンス カウンター リソースの種類を示す定数が含まれています。
PO_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列挙型は、作業項目を処理するシステム ワーカー スレッドの種類を示します。

関数

 
_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 ルーチンは、クライアントが空のルックアサイド リストからエントリを要求したときに、新しい lookaside-list エントリにストレージを割り当てます。
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 は、同じストリームからのものでなければなりません。
ClfsLsnLess

ClfsLsnLess ルーチンは、1 つの LSN が別の LSN より小さいかどうかを判断します。 2 つの LSN は、同じストリームからのものでなければなりません。
ClfsLsnNull

ClfsLsnNull ルーチンは、指定された LSN が可能な限り最小の LSN (CLFS_LSN_NULL) と等しいかどうかを判断します。
ClfsLsnRecordSequence

ClfsLsnRecordSequence ルーチンは、指定された LSN に含まれるレコード シーケンス番号を返します。
ClfsMgmtDeregisterManagedClient

ClfsMgmtDeregisterManagedClient ルーチンは、クライアントとログの間の接続を削除して、クライアントがログを管理しなくなります。
ClfsMgmtHandleLogFileFull

ClfsMgmtHandleLogFileFull ルーチンは、ログでより多くの領域を使用できるようにしようとします。 ログにコンテナーを追加することで、より多くの領域を使用できる場合や、クライアントにログ末尾の移動を求める場合があります。
ClfsMgmtInstallPolicy

ClfsMgmtInstallPolicy ルーチンは、物理ログにCLFS_MGMT_POLICY構造体を追加します。
ClfsMgmtQueryPolicy

ClfsMgmtQueryPolicy ルーチンは、ログの特定のCLFS_MGMT_POLICY構造を取得します。
ClfsMgmtRegisterManagedClient

ClfsMgmtRegisterManagedClient ルーチンは、CLFS ログを管理するクライアントを作成します。
ClfsMgmtRemovePolicy

ClfsMgmtRemovePolicy ルーチンは、ログのCLFS_MGMT_POLICY構造体を既定値にリセットします。
ClfsMgmtSetLogFileSize

ClfsMgmtSetLogFileSize ルーチンは、コンテナーをログに追加するか、ログからコンテナーを削除します。
ClfsMgmtSetLogFileSizeAsClient

ClfsMgmtSetLogFileSizeAsClient ルーチンは、クライアント ログにコンテナーを追加するか、クライアント ログからコンテナーを削除することで、ログ ファイルのサイズを設定します。
ClfsMgmtTailAdvanceFailure

ClfsMgmtTailAdvanceFailure ルーチンは、クライアントがログの末尾を進められなかったことを CLFS 管理に通知します。
ClfsQueryLogFileInformation

ClfsQueryLogFileInformation ルーチンは、指定された CLFS ストリームまたはその基になる物理ログまたはその両方のメタデータと状態情報を返します。
ClfsReadLogRecord

ClfsReadLogRecord ルーチンは、CLFS ストリーム内のターゲット レコードを読み取り、呼び出し元がストリーム内のレコードの前または後のレコードを読み取るために使用できる読み取りコンテキストを返します。
ClfsReadNextLogRecord

ClfsReadNextLogRecord ルーチンは、読み取りコンテキストの現在のレコードを基準にして、シーケンス内の次のレコードを読み取ります。
ClfsReadPreviousRestartArea

ClfsReadPreviousRestartArea ルーチンは、読み取りコンテキストの現在のレコードを基準にして、前の再起動レコードを読み取ります。
ClfsReadRestartArea

ClfsReadRestartArea ルーチンは、指定された CLFS ストリームに最後に書き込まれた再始動レコードを読み取ります。
ClfsRemoveLogContainer

ClfsRemoveLogContainer ルーチンは、CLFS ログからコンテナーを削除します。
ClfsRemoveLogContainerSet

ClfsRemoveLogContainerSet ルーチンは、CLFS ログからコンテナーのセットをアトミックに削除します。
ClfsReserveAndAppendLog

ClfsReserveAndAppendLog ルーチンは、マーシャリング領域の領域を予約するか、マーシャリング領域にレコードを追加するか、両方をアトミックに行います。
ClfsReserveAndAppendLogAligned

ClfsReserveAndAppendLogAligned ルーチンは、マーシャリング領域内の領域を予約するか、マーシャリング領域にレコードを追加するか、両方をアトミックに行います。 レコードのデータは、指定した境界に合わせて配置されます。
ClfsScanLogContainers

ClfsScanLogContainers ルーチンは、特定の CLFS ログに属するコンテナーのシーケンスに関する説明情報を取得します。
ClfsSetArchiveTail

ClfsSetArchiveTail ルーチンは、CLFS ログのアーカイブ末尾を指定された LSN に設定します。
ClfsSetEndOfLog

ClfsSetEndOfLog ルーチンは、CLFS ストリームを切り捨てます。
ClfsSetLogFileInformation

ClfsSetLogFileInformation ルーチンは、指定されたストリームとその基になる物理ログのメタデータと状態情報を設定します。
ClfsTerminateReadLog

ClfsTerminateReadLog ルーチンは、コンテキストに関連付けられているリソースを解放した後、指定された読み取りコンテキストを無効にします。
ClfsWriteRestartArea

ClfsWriteRestartArea ルーチンは、新しい再起動レコードを CLFS ストリームにアトミックに追加し、再起動レコードを安定ストレージにフラッシュし、必要に応じてストリームの基本 LSN を更新します。
CmCallbackGetKeyObjectID

CmCallbackGetKeyObjectID ルーチンは、指定されたレジストリ キー オブジェクトに関連付けられている一意の識別子とオブジェクト名を取得します。
CmCallbackGetKeyObjectIDEx

CmCallbackGetKeyObjectIDEx ルーチンは、指定されたレジストリ キー オブジェクトに関連付けられている一意の識別子とオブジェクト名を取得します。
CmCallbackReleaseKeyObjectIDEx

CmCallbackReleaseKeyObjectIDEx ルーチンは、CmCallbackGetKeyObjectIDEx ルーチンから取得したオブジェクト名文字列を解放します。
CmGetBoundTransaction

CmGetBoundTransaction ルーチンは、指定されたレジストリ キー オブジェクトに関連付けられているトランザクション (存在する場合) を表すトランザクション オブジェクトへのポインターを返します。
CmGetCallbackVersion

CmGetCallbackVersion ルーチンは、構成マネージャーのレジストリ コールバック機能の現在のバージョンのメジャー バージョン番号とマイナー バージョン番号を取得します。
CmRegisterCallback

CmRegisterCallback ルーチンは、Windows Vista 以降のオペレーティング システム バージョンでは使用されなくなりました。 代わりに CmRegisterCallbackEx を使用してください。CmRegisterCallback ルーチンは RegistryCallback ルーチンを登録します。
CmRegisterCallbackEx

CmRegisterCallbackEx ルーチンは RegistryCallback ルーチンを登録します。
CmSetCallbackObjectContext

CmSetCallbackObjectContext ルーチンは、指定したコンテキスト情報を指定されたレジストリ オブジェクトに関連付けます。
CmUnRegisterCallback

CmUnRegisterCallback ルーチンは、CmRegisterCallback ルーチンまたは CmRegisterCallbackEx ルーチンが以前に登録した RegistryCallback ルーチンの登録を解除します。
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT

CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG構造体を初期化します。
D3COLD_REQUEST_AUX_POWER

関数デバイス オブジェクト (FDO) が補助電源要件を伝達できるようにします。
D3COLD_REQUEST_CORE_POWER_RAIL

コア電源レールが必要かどうかを示す関数デバイス オブジェクト (FDO) を有効にします。
D3COLD_REQUEST_PERST_DELAY

関数デバイス オブジェクト (FDO) が一定の遅延時間の要件を伝達できるようにします。
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER

このトピックでは、DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLERコールバック関数について説明します。
DEVICE_RESET_HANDLER

DeviceReset ルーチンは、誤動作しているデバイスをリセットおよび回復するために使用されます。
DMA_COMPLETION_ROUTINE

DmaCompletionRoutine コールバック ルーチンは、この転送が完了したことをシステム DMA 転送を以前に要求したことをドライバーに通知します。
DRIVER_ADD_DEVICE

AddDevice ルーチンは、プラグ アンド プレイ (PnP) マネージャーによって列挙されたデバイスの機能デバイス オブジェクト (FDO) またはフィルター デバイス オブジェクト (フィルター DO) を作成します。
DRIVER_CANCEL

Cancel ルーチンは、I/O 操作を取り消します。
DRIVER_CONTROL

このルーチンは、DMA データ転送またはデータ転送操作を開始します。
DRIVER_DISPATCH

コールバック ルーチンは、さまざまな IRP を処理します。 関数コードの一覧については、「解説」を参照してください。
DRIVER_INITIALIZE

DriverEntry は、ドライバーが読み込まれた後に呼び出される最初のルーチンであり、ドライバーの初期化を担当します。
DRIVER_LIST_CONTROL

AdapterListControl ルーチンは、ダイレクト メモリ アクセス (DMA) の分散/収集操作を開始します。
DRIVER_REINITIALIZE

再初期化ルーチンは、ドライバーの DriverEntry ルーチンが返された後、ドライバーとデバイスの初期化を続行します。
DRIVER_STARTIO

StartIo ルーチンは、IRP によって記述された I/O 操作を開始します。
DRIVER_UNLOAD

Unload ルーチンは、システムがドライバーをアンロードする前に必要な操作を実行します。
EtwSetInformation

EtwSetInformation は、カーネル モード ETW プロバイダーの登録を変更するための特別な目的の情報を提供します。
EX_CALLBACK_FUNCTION

フィルター ドライバーの RegistryCallback ルーチンは、レジストリ操作を監視、ブロック、または変更できます。
ExAcquireFastMutex

ExAcquireFastMutex ルーチンの詳細を確認してください。
ExAcquireFastMutexUnsafe

ExAcquireFastMutexUnsafe ルーチンの詳細を確認してください。
ExAcquirePushLockExclusive

呼び出し元スレッドによる排他アクセス用の指定されたプッシュ ロックを取得します。
ExAcquirePushLockShared

呼び出し元スレッドによる共有アクセスの指定されたプッシュ ロックを取得します。
ExAcquireResourceExclusiveLite

ExAcquireResourceExclusiveLite ルーチンは、呼び出し元スレッドによる排他アクセスのために、指定されたリソースを取得します。
ExAcquireResourceSharedLite

ExAcquireResourceSharedLite ルーチンは、呼び出し元スレッドによる共有アクセス用の指定されたリソースを取得します。
ExAcquireRundownProtection

ExAcquireRundownProtection ルーチンは、呼び出し元がオブジェクトに安全にアクセスできるように、共有オブジェクトのランダウン保護を取得しようとします。
ExAcquireRundownProtectionCacheAware

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

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

ExAcquireRundownProtectionEx ルーチンは、呼び出し元がオブジェクトに安全にアクセスできるように、共有オブジェクトのランダウン保護を取得しようとします。
ExAcquireSharedStarveExclusive

ExAcquireSharedStarveExclusive ルーチンは、同じリソースへの排他アクセスを取得する保留中の試行を待たずに、共有アクセス用の特定のリソースを取得します。
ExAcquireSharedWaitForExclusive

ExAcquireSharedWaitForExclusive ルーチンは、共有アクセスを許可でき、排他的なウェイターがない場合に、共有アクセス用に指定されたリソースを取得します。
ExAcquireSpinLockExclusive

ExAcquireSpinLockExclusive ルーチンは、呼び出し元による排他アクセス用のスピン ロックを取得し、IRQL をDISPATCH_LEVELに上げます。
ExAcquireSpinLockExclusiveAtDpcLevel

ExAcquireSpinLockExclusiveAtDpcLevel ルーチンの詳細を確認します。
ExAcquireSpinLockShared

ExAcquireSpinLockShared ルーチンは、呼び出し元による共有アクセスのスピン ロックを取得し、IRQL をDISPATCH_LEVELに上げます。
ExAcquireSpinLockSharedAtDpcLevel

ExAcquireSpinLockSharedAtDpcLevel ルーチンの詳細を確認してください。
ExAllocateCacheAwareRundownProtection

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

ExAllocateFromLookasideListEx ルーチンは、指定したルックアサイド リストから最初のエントリを削除するか、リストが空の場合は、新しいエントリのストレージを動的に割り当てます。
ExAllocateFromNPagedLookasideList

ExAllocateFromNPagedLookasideList ルーチンは、指定されたルックアサイド リストから非ページ エントリへのポインターを返すか、新しく割り当てられた非ページ エントリへのポインターを返します。
ExAllocateFromPagedLookasideList

ExAllocateFromPagedLookasideList ルーチンは、指定されたルックアサイド リストからページ化されたエントリへのポインターを返すか、新しく割り当てられたページエントリへのポインターを返します。
ExAllocatePool

ExAllocatePool ルーチンは廃止され、既存のバイナリに対してのみエクスポートされます。 代わりに ExAllocatePoolWithTag を使用してください。 ExAllocatePool はプール メモリを割り当てます。
ExAllocatePool2

詳細情報: ExAllocatePool2
ExAllocatePool3

詳細情報: ExAllocatePool3
ExAllocatePoolPriorityUninitialized

ExAllocatePoolPriorityUninitialized は、指定された型のプール メモリを割り当てます。 このルーチンは、ExAllocatePoolWithTagPriority のラッパーおよび置換オプションです。
ExAllocatePoolPriorityZero

詳細情報: ExAllocatePoolPriorityZero
ExAllocatePoolQuotaUninitialized

ExAllocatePoolQuotaUninitialized ルーチンはプール メモリを割り当て、現在のプロセスに対してクォータを充電します。
ExAllocatePoolQuotaZero

詳細情報: ExAllocatePoolQuotaZero
ExAllocatePoolUninitialized

このルーチンは、ExAllocatePoolWithTag のラッパーおよび置換オプションです。
ExAllocatePoolWithQuota

互換性のために残されています。 代わりに ExAllocatePoolWithQuotaTag を使用してください。 ExAllocatePoolWithQuota はプール メモリを割り当てます。 既存のドライバー バイナリに対してのみエクスポートされます。
ExAllocatePoolWithQuotaTag

ExAllocatePoolWithQuotaTag ルーチンはプール メモリを割り当て、現在のプロセスに対してクォータを充電します。
ExAllocatePoolWithTag

互換性のために残されています。 代わりに ExAllocatePool2 を使用してください。 ExAllocatePoolWithTag ルーチンは、指定した型のプール メモリを割り当て、割り当てられたブロックへのポインターを返します。
ExAllocatePoolWithTagPriority

ExAllocatePoolWithTagPriority ルーチンは、指定された型のプール メモリを割り当てます。
ExAllocatePoolZero

詳細情報: ExAllocatePoolZero
ExAllocateTimer

ExAllocateTimer ルーチンは、タイマー オブジェクトを割り当てて初期化します。
ExCancelTimer

ExCancelTimer ルーチンは、ExSetTimer ルーチンの以前の呼び出しによって設定されたタイマーを取り消します。
ExConvertExclusiveToSharedLite

ExConvertExclusiveToSharedLite ルーチンは、排他アクセス用に取得されたリソースから、共有アクセス用に取得されたリソースに変換します。
ExCreateCallback

ExCreateCallback ルーチンは、新しいコールバック オブジェクトを作成するか、呼び出し元の代わりに既存のコールバック オブジェクトを開きます。
ExCreatePool

ExCreatePool 関数を定義します。
ExDeleteLookasideListEx

ExDeleteLookasideListEx ルーチンは、ルックアサイド リストを削除します。
ExDeleteNPagedLookasideList

ExDeleteNPagedLookasideList ルーチンは、非ページルックアサイド リストを破棄します。
ExDeletePagedLookasideList

ExDeletePagedLookasideList ルーチンは、ページのルックアサイド リストを破棄します。
ExDeleteResourceLite

ExDeleteResourceLite ルーチンは、システムのリソース リストから特定のリソースを削除します。
ExDeleteTimer

ExDeleteTimer ルーチンは、ExAllocateTimer ルーチンによって以前に割り当てられたタイマー オブジェクトを削除します。
ExDestroyPool

ExDestroyPool 関数を定義します。
ExEnterCriticalRegionAndAcquireResourceExclusive

ExEnterCriticalRegionAndAcquireResourceExclusive ルーチンの詳細を確認します。
ExFlushLookasideListEx

ExFlushLookasideListEx ルーチンは、指定したルックアサイド リストからすべてのエントリをフラッシュし、各エントリに割り当てられたストレージを解放します。
ExFreeCacheAwareRundownProtection

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

ExFreePool マクロ (ntddk.h) ルーチンは、以前に割り当てられたプール メモリの指定されたブロックの割り当てを解除します。
ExFreePool

ExFreePool 関数 (wdm.h) は、以前に割り当てられたプール メモリの指定されたブロックの割り当てを解除します。
ExFreePool2

ExFreePool2 関数を定義します。
ExFreePoolWithTag

ExFreePoolWithTag ルーチンは、指定されたタグで割り当てられたプール メモリのブロックの割り当てを解除します。
ExFreeToLookasideListEx

ExFreeToLookasideListEx ルーチンは、ルックアサイド リストにエントリを挿入します。リストがいっぱいの場合は、そのエントリに割り当てられたストレージを解放します。
ExFreeToNPagedLookasideList

ExFreeToNPagedLookasideList ルーチンは、指定されたルックアサイド リストまたは非ページ プールに非ページ エントリを返します。
ExFreeToPagedLookasideList

ExFreeToPagedLookasideList ルーチンは、指定されたルックアサイド リストまたはページ プールにページング可能なエントリを返します。
ExGetExclusiveWaiterCount

ExGetExclusiveWaiterCount ルーチンは、特定のリソースへの排他的アクセスの待機者の数を返します。
ExGetFirmwareEnvironmentVariable

ExGetFirmwareEnvironmentVariable ルーチンは、指定されたシステム ファームウェア環境変数の値を取得します。
ExGetFirmwareType

システム ファームウェアの種類を返します。
ExGetPreviousMode

ExGetPreviousMode ルーチンは、現在のスレッドの以前のプロセッサ モードを返します。
ExGetSharedWaiterCount

ExGetSharedWaiterCount ルーチンは、特定のリソースへの共有アクセスの待機者の数を返します。
ExInitializeDeleteTimerParameters

ExInitializeDeleteTimerParameters ルーチンは、EXT_DELETE_PARAMETERS構造体を初期化します。
ExInitializeDeviceAts

ExInitializeDeviceAts 関数について説明します。
ExInitializeDriverRuntime

詳細情報: ExInitializeDriverRuntime
ExInitializeFastMutex

ExInitializeFastMutex ルーチンは、一連のスレッドによる相互排他アクセスを共有リソースに同期するために使用される高速ミューテックス変数を初期化します。
ExInitializeLookasideListEx

ExInitializeLookasideListEx ルーチンは、ルックアサイド リストを初期化します。
ExInitializeNPagedLookasideList

ExInitializeNPagedLookasideList ルーチンは、指定したサイズの非ページ エントリのルックアサイド リストを初期化します。
ExInitializePagedLookasideList

ExInitializePagedLookasideList ルーチンは、指定したサイズのページング可能なエントリのルックアサイド リストを初期化します。
ExInitializePushLock

プッシュ ロック変数を初期化します。
ExInitializeResourceLite

ExInitializeResourceLite ルーチンは、リソース変数を初期化します。
ExInitializeRundownProtection

ExInitializeRundownProtection ルーチンは、共有オブジェクトのランダウン保護を初期化します。
ExInitializeRundownProtectionCacheAware

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

ExInitializeSetTimerParameters

ExInitializeSetTimerParameters ルーチンは、EXT_SET_PARAMETERS構造体を初期化します。
ExInterlockedAddLargeInteger

ExInterlockedAddLargeInteger ルーチンは、指定された変数に大きな整数値をアトミック操作として追加します。
ExInterlockedAddLargeStatistic

ExInterlockedAddLargeStatistic ルーチンは、ULONG インクリメント値をLARGE_INTEGER変数にインターロックして追加します。
ExInterlockedAddUlong

ExInterlockedAddUlong ルーチンは、指定された符号なし整数に符号なし long 値をアトミック操作として追加します。
ExInterlockedCompareExchange64

ExInterlockedCompareExchange64 ルーチンは、ある整数変数を別の整数変数と比較し、等しい場合は、最初の変数を呼び出し元から指定された値に設定します。
ExInterlockedFlushSList

ExInterlockedFlushSList ルーチンは、1 つの順序でリンクされたリストからすべてのエントリをアトミックに削除します。
ExInterlockedInsertHeadList

ExInterlockedInsertHeadList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの先頭にエントリをアトミックに挿入します。
ExInterlockedInsertTailList

ExInterlockedInsertTailList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの末尾にエントリをアトミックに挿入します。
ExInterlockedPopEntryList

ExInterlockedPopEntryList ルーチンは、SINGLE_LIST_ENTRY構造体の一部としてリンクされたリストの先頭からエントリをアトミックに削除します。
ExInterlockedPopEntrySList

ExInterlockedPopEntrySList ルーチンは、シーケンスされた 1 つのリンクされたリストから最初のエントリをアトミックに削除します。
ExInterlockedPushEntryList

ExInterlockedPushEntryList ルーチンは、SINGLE_LIST_ENTRY構造体の 1 つずつリンクされたリストの先頭にエントリをアトミックに挿入します。
ExInterlockedPushEntrySList

ExInterlockedPushEntrySList ルーチンは、一連の一連のリンク リストの先頭にエントリをアトミックに挿入します。
ExInterlockedRemoveHeadList

ExInterlockedRemoveHeadList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの先頭からエントリを削除します。
ExIsProcessorFeaturePresent

ExIsProcessorFeaturePresent ルーチン は、指定されたプロセッサ機能の存在を照会します。
ExIsResourceAcquiredExclusiveLite

ExIsResourceAcquiredExclusiveLite ルーチンは、現在のスレッドが特定のリソースへの排他的アクセス権を持っているかどうかを返します。
ExIsResourceAcquiredSharedLite

ExIsResourceAcquiredSharedLite ルーチンは、現在のスレッドが特定のリソースへのアクセス権 (共有または排他的) を持っているかどうかを返します。
ExIsSoftBoot

システムが論理的な再起動を行ったかどうかを判断します。
ExLocalTimeToSystemTime

ExLocalTimeToSystemTime ルーチンは、現在のタイム ゾーンのシステム時刻値を偏りのない GreenGMT 値に変換します。
ExNotifyCallback

ExNotifyCallback ルーチンにより、指定されたオブジェクトに登録されているすべてのコールバック ルーチンが呼び出されます。
EXPAND_STACK_CALLOUT

ExpandedStackCall ルーチンは、保証されたスタック サイズで実行されます。
ExpInterlockedPopEntrySList

ExpInterlockedPopEntrySList 関数について説明します。
ExpInterlockedPushEntrySList

ExpInterlockedPushEntrySList 関数について説明します。
ExQueryDepthSList

ExQueryDepthSList ルーチンは、特定の一連の一連のリンクリストに現在存在するエントリの数を返します。
ExQueryTimerResolution

ExQueryTimerResolution ルーチンは、システム クロックでサポートされているタイマー解像度の範囲を報告します。
ExRaiseAccessViolation

ExRaiseAccessViolation ルーチンを構造化例外処理と共に使用して、ドライバーが I/O 要求を処理するときに発生するメモリ アクセス違反に対してドライバーによって決定された例外をスローできます。
ExRaiseDatatypeMisalignment

ExRaiseDatatypeMisalignment ルーチンは、構造化例外処理と共に使用して、ドライバーが I/O 要求を処理するときに発生する、ドライバーによって決定されたデータ型に対してドライバーによって決定された例外をスローできます。
ExRaiseStatus

ExRaiseStatus ルーチンは、I/O 要求の処理中に発生する特定のエラーを処理するための構造化例外ハンドラーを提供するドライバーによって呼び出されます。
ExRegisterCallback

ExRegisterCallback ルーチンは、特定のコールバック ルーチンを特定のコールバック オブジェクトに登録します。
ExReinitializeResourceLite

ExReinitializeResourceLite ルーチンは、既存のリソース変数を再初期化します。
ExReInitializeRundownProtection

ExReInitializeRundownProtection ルーチンは、関連付けられたオブジェクトを実行した後、EX_RUNDOWN_REF構造体を再初期化します。
ExReInitializeRundownProtectionCacheAware

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

ExReleaseFastMutex ルーチンの詳細を確認してください。
ExReleaseFastMutexUnsafe

ExReleaseFastMutexUnsafe ルーチンの詳細を確認してください。
ExReleasePushLockExclusive

現在のスレッドが所有する排他アクセスの指定されたプッシュ ロックを解放します。
ExReleasePushLockShared

現在のスレッドが所有する共有アクセスの指定されたプッシュ ロックを解放します。
ExReleaseResourceAndLeaveCriticalRegion

ExReleaseResourceAndLeaveCriticalRegion ルーチンの詳細を確認します。
ExReleaseResourceForThreadLite

ExReleaseResourceForThreadLite ルーチンは、指定されたスレッドの入力リソースを解放します。
ExReleaseResourceLite

ExReleaseResourceLite ルーチンは、現在のスレッドが所有する指定されたエグゼクティブ リソースを解放します。
ExReleaseRundownProtection

ExReleaseRundownProtection ルーチンは、ExAcquireRundownProtection ルーチンを呼び出すことによって呼び出し元が以前に取得したランダウン保護を解放します。
ExReleaseRundownProtectionCacheAware

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

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

ExReleaseRundownProtectionEx ルーチンは、ExAcquireRundownProtectionEx ルーチンを呼び出して、呼び出し元が以前に取得したランダウン保護を解放します。
ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusive ルーチンは、呼び出し元が排他アクセス用に以前に取得したスピン ロックを解放し、IRQL を元の値に復元します。
ExReleaseSpinLockExclusiveFromDpcLevel

ExReleaseSpinLockExclusiveFromDpcLevel ルーチンの詳細を確認します。
ExReleaseSpinLockShared

ExReleaseSpinLockShared ルーチンは、呼び出し元が以前に共有アクセス用に取得したスピン ロックの所有権を解放し、IRQL を元の値に復元します。
ExReleaseSpinLockSharedFromDpcLevel

ExReleaseSpinLockSharedFromDpcLevel ルーチンの詳細を確認します。
ExRundownCompleted

ExRundownCompleted ルーチンは、共有オブジェクトの実行状態を更新して、オブジェクトの実行が完了したことを示します。
ExRundownCompletedCacheAware

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

ExSecurePoolUpdate 関数は、セキュリティで保護されたプール割り当ての内容を更新します。
ExSecurePoolValidate

ExSecurePoolValidate 関数は、指定されたセキュリティで保護されたプールが実際に以前に作成されたものであることを検証します。
ExSetFirmwareEnvironmentVariable

ExSetFirmwareEnvironmentVariable ルーチンは、指定されたシステム ファームウェア環境変数の値を設定します。
ExSetResourceOwnerPointer

ExSetResourceOwnerPointer ルーチンは、エグゼクティブ リソースの所有者スレッド ポインターを設定します。
ExSetResourceOwnerPointerEx

ExSetResourceOwnerPointerEx ルーチンは、エグゼクティブ リソースの所有権を呼び出し元のスレッドから所有者ポインター (リソース所有者を識別するシステム アドレス) に転送します。
ExSetTimer

ExSetTimer ルーチンは、タイマー操作を開始し、指定された期限時にタイマーの有効期限を設定します。
ExSetTimerResolution

ExSetTimerResolution ルーチンは、システム クロック割り込みの頻度を変更します。 このルーチンは細心の注意を払って使用してください (次の「備考」セクションを参照してください)。
ExSizeOfRundownProtectionCacheAware

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

ExSystemTimeToLocalTime ルーチンは、GMT システム時刻値を現在のタイム ゾーンのローカル システム時刻に変換します。
EXT_CALLBACK

ExTimerCallback コールバック ルーチンは、EX_TIMER タイマー オブジェクトの時間間隔の有効期限が切れた後に実行されます。
EXT_DELETE_CALLBACK

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

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

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

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

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

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

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

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

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

FirstEntrySList ルーチンは、1 つの順序でリンクされたリストの最初のエントリを返します。
FPGA_BUS_SCAN

将来利用するために予約されています。 FPGA デバイスの親でバス スキャンをトリガーします。
FPGA_CONTROL_CONFIG_SPACE

将来利用するために予約されています。 FPGA デバイスの構成空間へのアクセスを有効または無効にします。
FPGA_CONTROL_ERROR_REPORTING

将来利用するために予約されています。 FPGA デバイスとその親ブリッジのエラー 報告を切り替えます。
FPGA_CONTROL_LINK

FPGA_CONTROL_LINKの将来の使用のために予約されています。
FREE_FUNCTION_EX

LookasideListFreeEx ルーチンは、クライアントが完全なルックアサイド リストにエントリを挿入しようとしたときに、ルックアサイド リスト エントリのストレージを解放します。
GET_D3COLD_CAPABILITY

GetBusDriverD3ColdSupport ルーチンを使用すると、列挙バス ドライバーが D3cold デバイスの電源状態をサポートしているかどうかをデバイスのドライバーが照会できます。
GET_D3COLD_LAST_TRANSITION_STATUS

GetLastTransitionStatus ルーチンを使用すると、デバイスのドライバーは、D3hot サブ状態への最新の遷移の後に D3cold サブ状態への遷移が続いたかどうかを照会できます。
GET_DEVICE_RESET_STATUS

このトピックでは、GET_DEVICE_RESET_STATUSコールバック関数について説明します。
GET_DMA_ADAPTER

GetDmaAdapter ルーチンは、ターゲット デバイスのDMA_ADAPTER構造体を返します。
GET_IDLE_WAKE_INFO

GetIdleWakeInfo ルーチンを使用すると、デバイスのドライバーは、デバイスがウェイク イベントを通知できるデバイスの電源状態を検出できます。
GET_SDEV_IDENTIFIER

この資料はまだ利用できません。 このプレースホルダー トピックは、今後のリリースに含まれる可能性のあるドキュメントの例として用意されています。
GET_SET_DEVICE_DATA

GetBusData ルーチンは、デバイスの構成領域からデータを読み取ります。
GET_UPDATED_BUS_RESOURCE

最新のリソース 一覧を報告します。
HalAllocateHardwareCounters

HalAllocateHardwareCounters ルーチンは、一連のハードウェア パフォーマンス カウンターを割り当てます。
HalExamineMBR

HalExamineMBR 関数は、ディスクのマスター ブート レコード (MBR) を読み取り、MBR が指定した種類の場合は MBR データを返します。
HalFreeHardwareCounters

HalFreeHardwareCounters ルーチンは、以前の HalAllocateHardwareCounters ルーチンの呼び出しで取得したハードウェア パフォーマンス カウンターのセットを解放します。
HalGetBusDataByOffset

この関数は、I/O バス上のスロットまたはアドレスに関する情報をオフセットから取得します。
HalSetBusDataByOffset

この関数は、公開された標準インターフェイスを使用して、動的に構成可能な I/O バス上のデバイスのバス構成データを設定します。
IMAGE_POLICY_OVERRIDE

IMAGE_POLICY_OVERRIDE マクロ用に予約されています。
InitializeListHead

InitializeListHead ルーチンは、二重にリンクされたリストの先頭を表すLIST_ENTRY構造体を初期化します。
InitializeSListHead

InitializeSListHead ルーチン (または ExInitializeSListHead) は、一連の一連のリンクリストの先頭を表すSLIST_HEADER構造体を初期化します。
InsertHeadList

InsertHeadList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの先頭にエントリを挿入します。
InsertTailList

InsertTailList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの末尾にエントリを挿入します。
InterlockedAnd

InterlockedAnd (ミニポート.h) マクロは、指定された変数と指定した値を使用して、ビットごとの AND 操作をアトミックに計算します。
InterlockedAnd

InterlockedAnd (wdm.h) マクロは、指定した変数と指定した値を使用して、ビットごとの AND 演算をアトミックに計算します。
InterlockedCompareExchange

InterlockedCompareExchange ルーチンは、Destination が指す入力値と Comparand の値を比較するアトミック操作を実行します。
InterlockedCompareExchange

InterlockedCompareExchange ルーチンは、Destination が指す入力値と Comperand の値を比較するアトミック操作を実行します。
InterlockedCompareExchangePointer

InterlockedCompareExchangePointer ルーチンは、Destination が指す入力ポインター値とポインター値 Comparand を比較するアトミック操作を実行します。
InterlockedCompareExchangePointer

InterlockedCompareExchangePointer ルーチンは、Destination が指す入力ポインター値とポインター値 Comperand を比較するアトミック操作を実行します。
InterlockedDecrement

InterlockedDecrement 関数 (ミニポート.h) は、呼び出し元から提供される LONG 型の変数をアトミック操作としてデクリメントします。
InterlockedDecrement

InterlockedDecrement 関数 (wdm.h) は、呼び出し元が指定した LONG 型の変数をアトミック操作としてデクリメントします。
InterlockedExchange

InterlockedExchange 関数 (ミニポート.h) は、整数変数をアトミック操作として指定された値に設定します。
InterlockedExchange

InterlockedExchange 関数 (wdm.h) は、整数変数をアトミック操作として指定された値に設定します。
InterlockedExchangeAdd

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

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

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

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

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

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

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

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

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

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

IoCompletion ルーチンは、I/O 操作の処理を完了します。
IO_CSQ_ACQUIRE_LOCK

CsqAcquireLock ルーチンは、ドライバー実装のキャンセル セーフ IRP キューのロックを取得するためにシステムによって使用されます。
IO_CSQ_COMPLETE_CANCELED_IRP

CsqCompleteCanceledIrp ルーチンは、取り消された IRP を完了できることをドライバーに通知するためにシステムによって使用されます。
IO_CSQ_INSERT_IRP

CsqInsertIrp ルーチンは、ドライバー実装のキャンセル セーフな IRP キューに IRP を挿入するためにシステムによって使用されます。
IO_CSQ_INSERT_IRP_EX

CsqInsertIrpEx ルーチンは、ドライバー実装のキャンセル セーフな IRP キューに IRP を挿入するためにシステムによって使用されます。
IO_CSQ_PEEK_NEXT_IRP

CsqPeekNextIrp ルーチンは、ドライバー実装のキャンセル セーフ IRP キューで次に一致する IRP を検索するためにシステムによって使用されます。
IO_CSQ_RELEASE_LOCK

CsqReleaseLock ルーチンは、CsqAcquireLock を使用して取得されたロックを解放するためにシステムによって使用されます。
IO_CSQ_REMOVE_IRP

CsqRemoveIrp ルーチンは、ドライバーによって実装されたキャンセル セーフな IRP キューから指定された IRP を削除するために、システムによって使用されます。
IO_DPC_ROUTINE

DpcForIsr ルーチンは、割り込みサービス ルーチンが返された後、I/O 操作のサービスを終了します。
IO_SESSION_NOTIFICATION_FUNCTION

IO_SESSION_NOTIFICATION_FUNCTION関数の種類は、ドライバーがドライバーが関心のあるユーザー セッションの状態の変更の通知を受け取るコールバック ルーチンを定義します。
IO_TIMER_ROUTINE

IoTimer ルーチンは DPC であり、登録されている場合は 1 秒に 1 回呼び出されます。
IO_WORKITEM_ROUTINE

WorkItem ルーチンは、IoQueueWorkItem ルーチンによってキューに登録された作業項目の処理を実行します。
IO_WORKITEM_ROUTINE_EX

WorkItemEx ルーチンは、IoQueueWorkItemEx ルーチンまたは IoTryQueueWorkItem ルーチンによってキューに登録された作業項目の処理を実行します。
IoAcquireCancelSpinLock

IoAcquireCancelSpinLock ルーチンの詳細を確認してください。
IoAcquireKsrPersistentMemory

Microsoft は、内部使用専用の IoAcquireKsrPersistentMemory 関数を予約します。 コードでこの関数を使用しないでください。
IoAcquireKsrPersistentMemoryEx

Microsoft は、内部使用専用に IoAcquireKsrPersistentMemoryEx 関数を予約します。 コードでこの関数を使用しないでください。
IoAcquireRemoveLock

IoAcquireRemoveLock ルーチンは、削除ロックの数を増やし、関連付けられているデバイス オブジェクトをデバイス スタックからデタッチしたり削除したりしないことを示します。
IoAdjustPagingPathCount

IoAdjustPagingPathCount ルーチンは、呼び出し元が指定したページ ファイル カウンターをアトミック操作としてインクリメントまたはデクリメントします。
IoAllocateAdapterChannel

非推奨になりました。 PALLOCATE_ADAPTER_CHANNELを使用します。
IoAllocateController

IoAllocateController ルーチンは、特定のコントローラー オブジェクトで表されるデバイス コントローラーが、指定されたデバイス オブジェクトで表されるターゲット デバイスの I/O 操作を実行できるようになるとすぐに、ドライバーが指定した ControllerControl ルーチンへの呼び出しを設定します。
IoAllocateDriverObjectExtension

IoAllocateDriverObjectExtension ルーチンは、ドライバー オブジェクト拡張機能と呼ばれるドライバーごとのコンテキスト領域を割り当て、一意の識別子を割り当てます。
IoAllocateErrorLogEntry

IoAllocateErrorLogEntry ルーチンはエラー ログ エントリを割り当て、呼び出し元が I/O エラーに関する情報を提供するために使用するパケットへのポインターを返します。
IoAllocateIrp

IoAllocateIrp ルーチンは、呼び出し元の下に階層化されたドライバーごとに I/O スタックの場所の数を指定し、必要に応じて呼び出し元に対して 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 ルーチンは、デバイス ドライバーの InterruptService ルーチン (ISR) を登録して、指定されたプロセッサ セットのいずれかでデバイスが中断したときに呼び出されるようにします。
IoConnectInterruptEx

詳細については、「WdmlibIoConnectInterruptEx 関数.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx」を参照してください。
IoCopyCurrentIrpStackLocationToNext

IoCopyCurrentIrpStackLocationToNext ルーチンは、現在の I/O スタックの場所から次の下位ドライバーのスタックの場所に IRP スタック パラメーターをコピーします。
IoCreateController

IoCreateController ルーチンは、 にメモリを割り当て、ドライバーによって決定されたサイズのコントローラー拡張を使用してコントローラー オブジェクトを初期化します。
IoCreateDevice

IoCreateDevice ルーチンは、ドライバーで使用するデバイス オブジェクトを作成します。
IoCreateFile

IoCreateFile ルーチンは、新しいファイルまたはディレクトリを作成するか、既存のファイル、デバイス、ディレクトリ、またはボリュームを開き、呼び出し元にファイル オブジェクトのハンドルを提供します。
IoCreateNotificationEvent

IoCreateNotificationEvent ルーチンは、イベントが発生したことを 1 つ以上の実行スレッドに通知するために使用される名前付き通知イベントを作成または開きます。
IoCreateSymbolicLink

IoCreateSymbolicLink ルーチンは、デバイス オブジェクト名とデバイスのユーザーに表示される名前の間にシンボリック リンクを設定します。
IoCreateSynchronizationEvent

IoCreateSynchronizationEvent ルーチンは、それ以外の 2 つの関連のないドライバー間のハードウェアへのアクセスのシリアル化に使用する名前付き同期イベントを作成または開きます。
IoCreateSystemThread

IoCreateSystemThread ルーチンは、カーネル モードで実行されるシステム スレッドを作成し、スレッドのハンドルを提供します。
IoCreateUnprotectedSymbolicLink

IoCreateUnprotectedSymbolicLink ルーチンは、デバイス オブジェクト名と対応する Win32 表示名の間に保護されていないシンボリック リンクを設定します。
IoCsqInitialize

IoCsqInitialize ルーチンは、ドライバーのキャンセル セーフ IRP キュー ディスパッチ テーブルを初期化します。
IoCsqInitializeEx

IoCsqInitializeEx ルーチンは、キャンセル セーフ IRP キューのディスパッチ テーブルを初期化します。
IoCsqInsertIrp

IoCsqInsertIrp ルーチンは、ドライバーのキャンセル セーフ IRP キューに IRP を挿入します。
IoCsqInsertIrpEx

IoCsqInsertIrpEx ルーチンは、ドライバーのキャンセル セーフ IRP キューに IRP を挿入します。
IoCsqRemoveIrp

IoCsqRemoveIrp ルーチンは、キューから特定の IRP を削除します。
IoCsqRemoveNextIrp

IoCsqRemoveNextIrp ルーチンは、キュー内の次に一致する IRP を削除します。
IoDeassignArcName

IoDeassignArcName ルーチンは、デバイスの ARC 名と名前付きデバイス オブジェクトの間のシンボリック リンクを削除します。
IoDecrementKeepAliveCount

IoDecrementKeepAliveCount ルーチンは、特定のデバイス上の Windows アプリに関連付けられている参照カウントをデクリメントします。
IoDeleteController

IoDeleteController ルーチンは、特定のコントローラー オブジェクトをシステムから削除します。たとえば、そのオブジェクトを作成したドライバーがアンロードされている場合などです。
IoDeleteDevice

IoDeleteDevice ルーチンは、基になるデバイスがシステムから削除された場合など、システムからデバイス オブジェクトを削除します。
IoDeleteSymbolicLink

IoDeleteSymbolicLink ルーチンは、システムからシンボリック リンクを削除します。
IoDetachDevice

IoDetachDevice ルーチンは、呼び出し元のデバイス オブジェクトと下位のドライバーのデバイス オブジェクトの間の添付ファイルを解放します。
IoDisconnectInterrupt

IoDisconnectInterrupt ルーチンは、デバイスが一時停止または削除されたとき、またはドライバーがアンロードされるときに、デバイス ドライバーの割り込みオブジェクトのセットを解放します。
IoDisconnectInterruptEx

詳細については、「WdmlibIoDisconnectInterruptEx 関数.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx」を参照してください。
IoEnumerateKsrPersistentMemoryEx

Microsoft は、内部でのみ使用するために IoEnumerateKsrPersistentMemoryEx 関数を予約します。 コードでこの関数を使用しないでください。
IofCallDriver

代わりに IoCallDriver を呼び出します。 指定したデバイス オブジェクトに関連付けられているドライバーに IRP を送信します。
IofCompleteRequest

IoCompleteRequest ルーチンは、呼び出し元が特定の I/O 要求のすべての処理を完了し、指定された IRP を I/O マネージャーに返していることを示します。
IoForwardIrpSynchronously

IoForwardIrpSynchronously ルーチンは、指定されたドライバーに IRP を送信し、そのドライバーが IRP を完了するまで待機します。
IoFreeController

IoFreeController ルーチンは、ドライバーが I/O 要求を完了したときに、以前に割り当てられたコントローラー オブジェクトを解放します。
IoFreeErrorLogEntry

IoFreeErrorLogEntry ルーチンは、未使用のエラー ログ エントリを解放します。
IoFreeIrp

IoFreeIrp ルーチンは、呼び出し元の IoCompletion ルーチンから呼び出し元によって割り当てられた IRP を解放します。
IoFreeKsrPersistentMemory

Microsoft は、内部でのみ使用するために IoFreeKsrPersistentMemory 関数を予約します。 コードでこの関数を使用しないでください。
IoFreeMdl

IoFreeMdl ルーチンは、呼び出し元によって割り当てられたメモリ記述子リスト (MDL) を解放します。
IoFreeWorkItem

IoFreeWorkItem ルーチンは、IoAllocateWorkItem によって割り当てられた作業項目を解放します。
IoGetActivityIdIrp

IoGetActivityIdIrp ルーチンは、IRP に関連付けられている現在のアクティビティ ID を取得します。
IoGetActivityIdThread

IoGetActivityIdThread ルーチンは、現在のスレッドに関連付けられているアクティビティ ID を返します。
IoGetAffinityInterrupt

詳細については、「WdmlibIoGetAffinityInterrupt 関数.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt」を参照してください。
IoGetAttachedDeviceReference

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

wdm.h の IoGetAttachedDeviceReference ルーチンは、ドライバー スタック内の最上位レベルのデバイス オブジェクトへのポインターを返し、参照カウントをインクリメントします。
IoGetBootDiskInformation

IoGetBootDiskInformation ルーチンは、ブート ディスクとシステム ディスクを記述する情報を返します。
IoGetConfigurationInformation

IoGetConfigurationInformation 関数 (ntddk.h) は、I/O マネージャーのグローバル構成情報構造へのポインターを返します。
IoGetConfigurationInformation

IoGetConfigurationInformation 関数の詳細を確認します。
IoGetContainerInformation

IoGetContainerInformation ルーチンは、ユーザー セッションの現在の状態に関する情報を提供します。
IoGetCurrentIrpStackLocation

IoGetCurrentIrpStackLocation ルーチンは、指定された IRP 内の呼び出し元の I/O スタックの場所へのポインターを返します。
IoGetCurrentProcess

IoGetCurrentProcess ルーチンは、現在のプロセスへのポインターを返します。
IoGetDeviceDirectory

ドライバーがファイルの読み取りと書き込みを行うことができる、指定したドライバー オブジェクトに固有のディスク上のディレクトリへのハンドルを返します。
IoGetDeviceInterfaceAlias

IoGetDeviceInterfaceAlias ルーチンは、エイリアスが存在する場合は、指定されたデバイス インターフェイス インスタンスのエイリアス デバイス インターフェイスを返します。
IoGetDeviceInterfacePropertyData

IoGetDeviceInterfacePropertyData ルーチンは、デバイス インターフェイス プロパティの現在の値を取得します。
IoGetDeviceInterfaces

IoGetDeviceInterfaces ルーチンは、特定のデバイス インターフェイス クラス (HID インターフェイスをサポートするシステム上のすべてのデバイスなど) のデバイス インターフェイス インスタンスの一覧を返します。
IoGetDeviceNumaNode

IoGetDeviceNumaNode ルーチンは、デバイスのノード番号を取得します。
IoGetDeviceObjectPointer

IoGetDeviceObjectPointer ルーチンは、オブジェクトへの要求されたアクセスを許可できる場合、名前付きデバイス オブジェクトのスタック内の最上位オブジェクトへのポインターと、対応するファイル オブジェクトへのポインターを返します。
IoGetDeviceProperty

IoGetDeviceProperty ルーチンは、構成情報とその PDO の名前などのデバイスに関する情報を取得します。
IoGetDevicePropertyData

IoGetDevicePropertyData ルーチンは、デバイス プロパティの現在の設定を取得します。
IoGetDmaAdapter

IoGetDmaAdapter ルーチンは、物理デバイス オブジェクトの DMA アダプター構造体へのポインターを返します。
IoGetDriverDirectory

ドライバーがファイルの読み取りと書き込みを行うことができるディスク上のディレクトリへのハンドルを返します。 そのディレクトリ内のファイルは、特定のドライバー オブジェクトに適用されます。
IoGetDriverObjectExtension

IoGetDriverObjectExtension ルーチンは、以前に割り当てられたドライバーごとのコンテキスト領域を取得します。
IoGetFileObjectGenericMapping

IoGetFileObjectGenericMapping ルーチンは、各汎用アクセス権とファイル オブジェクトの特定のアクセス権のセットとの間のマッピングに関する情報を返します。
IoGetFunctionCodeFromCtlCode

IoGetFunctionCodeFromCtlCode マクロは、I/O コントロール コードに含まれる関数コードの値を返します。
IoGetInitialStack

IoGetInitialStack ルーチンは、現在のスレッドのスタックのベース アドレスを返します。
IoGetInitiatorProcess

IoGetInitiatorProcess ルーチンは、作成を発行するプロセスと異なる場合に、ファイル オブジェクトの作成を開始したプロセスを取得します。
IoGetIommuInterface

IOMMU ルーチンへのポインターを含むインターフェイスへのポインターを取得します。
IoGetIommuInterfaceEx

一連の IOMMU ルーチンを含む拡張インターフェイスへのポインターを取得します。
IoGetIoPriorityHint

IoGetIoPriorityHint ルーチンは、IRP から優先度ヒントの値を取得します。
IoGetNextIrpStackLocation

IoGetNextIrpStackLocation ルーチンは、呼び出し元が下位ドライバー用に設定できるように、IRP 内の次の下位ドライバーの I/O スタックの場所に高いレベルのドライバー アクセスを提供します。
IoGetPagingIoPriority

IoGetPagingIoPriority ルーチンは、ページング I/O 要求の優先度レベルを示します。
IoGetRelatedDeviceObject

ファイル オブジェクトを指定すると、IoGetRelatedDeviceObject ルーチンは、対応するデバイス オブジェクトへのポインターを返します。
IoGetRemainingStackSize

IoGetRemainingStackSize ルーチンは、使用可能なカーネル モード スタック領域の現在の量を返します。
IoGetShadowFileInformation

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

IoGetStackLimits ルーチンは、現在のスレッドのスタック フレームの境界を返します。
IoIncrementKeepAliveCount

IoIncrementKeepAliveCount ルーチンは、特定のデバイス上の Windows アプリ プロセスに関連付けられている参照カウントをインクリメントします。
IoInitializeDpcRequest

IoInitializeDpcRequest ルーチンは、ドライバー提供の DpcForIsr ルーチンを登録します。
IoInitializeIrp

IoInitializeIrp ルーチンは、呼び出し元によって割り当てられた特定の IRP を初期化します。
IoInitializeRemoveLock

IoInitializeRemoveLock ルーチンは、デバイス オブジェクトの削除ロックを初期化します。
IoInitializeTimer

IoInitializeTimer ルーチンは、特定のデバイス オブジェクトに関連付けられているドライバー提供の IoTimer ルーチンを設定します。
IoInitializeWorkItem

IoInitializeWorkItem ルーチンは、呼び出し元が既に割り当てた作業項目を初期化します。
IoInvalidateDeviceRelations

IoInvalidateDeviceRelations ルーチンは、デバイスの関係 (バス関係、吐出関係、削除関係、ターゲット デバイスの関係など) が変更されたことを PnP マネージャーに通知します。
IoInvalidateDeviceState

IoInvalidateDeviceState ルーチンは、デバイスの PnP 状態の何らかの側面が変更されたことを PnP マネージャーに通知します。
IoIs32bitProcess

IoIs32bitProcess ルーチンは、現在の I/O 要求の発信元が 32 ビット のユーザー モード アプリケーションであるかどうかを確認します。
IoIsErrorUserInduced

IoIsErrorUserInduced ルーチンは、リムーバブル メディア デバイスへの要求の処理中に I/O エラーが発生したかどうかをユーザーが原因で判断します。
IoIsValidIrpStatus

IoIsValidIrpStatus ルーチンは、指定された NTSTATUS 状態コード値を検証します。
IoIsWdmVersionAvailable

IoIsWdmVersionAvailable ルーチンは、特定の WDM バージョンがオペレーティング システムでサポートされているかどうかを確認します。
IoMakeAssociatedIrp

このルーチンは、ファイル システムおよびファイル システム フィルター ドライバーで使用するために予約されています。
IoMarkIrpPending

IoMarkIrpPending ルーチンは、指定された IRP をマークします。これは、ドライバーのディスパッチ ルーチンが、他のドライバー ルーチンによってさらに処理が必要になるため、その後STATUS_PENDINGを返したことを示します。
IOMMU_DEVICE_CREATE

物理デバイス オブジェクトを取得し、IOMMU_DMA_DEVICEを作成します。
IOMMU_DEVICE_DELETE

指定されたIOMMU_DMA_DEVICEを削除します。
IOMMU_DEVICE_FAULT_HANDLER

特定のデバイスとドメインからの障害を報告します。
IOMMU_DEVICE_QUERY_DOMAIN_TYPES

プラットフォームや DMA ガード ポリシーなどの環境要因に応じて、IOMMU_DMA_DEVICEがアタッチできるドメインの使用可能な種類を照会します。
IOMMU_DOMAIN_ATTACH_DEVICE

デバイスを既存のドメインにアタッチします。
IOMMU_DOMAIN_ATTACH_DEVICE_EX

既存の DMA デバイス ドメインにIOMMU_DMA_DEVICEをアタッチします。
IOMMU_DOMAIN_CONFIGURE

使用するドメインを構成します。
IOMMU_DOMAIN_CREATE

新しい DMA 再マップ デバイス ドメイン (ページ テーブルのセットのコンテナー) を作成します。
IOMMU_DOMAIN_CREATE_EX

指定されたドメインの種類に基づいて、新しい DMA デバイス ドメインを作成します。
IOMMU_DOMAIN_DELETE

既存のドメインを削除します。
IOMMU_DOMAIN_DETACH_DEVICE

既存のドメインからデバイスをデタッチします。
IOMMU_DOMAIN_DETACH_DEVICE_EX

既存のドメインからIOMMU_DMA_DEVICEをデタッチします。
IOMMU_FLUSH_DOMAIN

このドメインに一致するすべてのエントリの TLB をフラッシュします。
IOMMU_FLUSH_DOMAIN_VA_LIST

指定したドメインの ASID と指定された一覧のアドレスのいずれかに一致するすべてのエントリの TLB をフラッシュします。
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE

IOMMU_RESERVE_LOGICAL_ADDRESS_RANGEによって作成された論理アドレス トークンを解放します。
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK

このルーチンは、DMA_IOMMU_INTERFACE_EXに影響を与えるシステム状態の変更が発生するたびに呼び出されます。
IOMMU_MAP_IDENTITY_RANGE

指定されたドメイン内の指定された MDL の ID マッピングを作成します。
IOMMU_MAP_IDENTITY_RANGE_EX

指定されたドメイン内の指定された物理アドレス空間の ID マッピングを作成します。
IOMMU_MAP_LOGICAL_RANGE

ページの範囲をドメインのアドレス空間にマップします。
IOMMU_MAP_LOGICAL_RANGE_EX

物理アドレス空間を IOMMU_DMA_DOMAINの論理アドレス空間にマップします。
IOMMU_MAP_RESERVED_LOGICAL_RANGE

予約済みの論理範囲をマップします。
IOMMU_QUERY_INPUT_MAPPINGS

指定されたデバイスに対して有効な入力マッピング ID を検索し、指定されたバッファーにそれらの ID を設定しようとします。
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

DMA_IOMMU_INTERFACE_EXに関連する状態の変更が発生するたびに、呼び出し元がコールバックを登録できるようにします。
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE

将来のマッピングに使用できる論理アドレス空間が事前に割り当てられます。
IOMMU_SET_DEVICE_FAULT_REPORTING

このルーチンは、既にドメインに接続されているデバイスにデバイスの障害報告状態を設定します。
IOMMU_SET_DEVICE_FAULT_REPORTING_EX

このルーチンは、ドメインに既に接続されているデバイスのデバイス障害報告状態を設定します。
IOMMU_UNMAP_IDENTITY_RANGE

指定した MDL の ID マッピングを削除します。
IOMMU_UNMAP_IDENTITY_RANGE_EX

IOMMU_MAP_IDENTITY_RANGE_EXによって作成された ID マッピングを削除します。
IOMMU_UNMAP_LOGICAL_RANGE

ドメインから線形範囲のマップを解除します。
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE

以前にマップされた予約済み論理範囲のマップを解除します。
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK

呼び出し元が登録済みのIOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACKの登録を解除できるようにします。
IoOpenDeviceInterfaceRegistryKey

IoOpenDeviceInterfaceRegistryKey ルーチンは、特定のデバイス インターフェイス インスタンスに関する情報を格納するためのレジストリ キーへのハンドルを返します。
IoOpenDeviceRegistryKey

IoOpenDeviceRegistryKey ルーチンは、特定のデバイス インスタンスのレジストリ状態の場所へのハンドルを返します。
IoOpenDriverRegistryKey

IoOpenDriverRegistryKey 関数用に予約されています。
IoPropagateActivityIdToThread

IoPropagateActivityIdToThread ルーチンは、IRP からのアクティビティ ID を現在のスレッドに関連付けます。
IoQueryFullDriverPath

IoQueryFullDriverPath ルーチンは、指定されたドライバー オブジェクトに対して読み込まれるバイナリ ファイルの完全なパス名を取得します。
IoQueryKsrPersistentMemorySize

Microsoft は、内部使用専用に IoQueryKsrPersistentMemorySize 関数を予約します。 コードでこの関数を使用しないでください。
IoQueryKsrPersistentMemorySizeEx

Microsoft は、内部使用専用に IoQueryKsrPersistentMemorySizeEx 関数を予約します。 コードでこの関数を使用しないでください。
IoQueueWorkItem

IoQueueWorkItem ルーチンは、WorkItem ルーチンを作業項目に関連付け、後でシステム ワーカー スレッドによって処理するために作業項目をキューに挿入します。
IoQueueWorkItemEx

IoQueueWorkItemEx ルーチンは、WorkItemEx ルーチンを作業項目に関連付け、後でシステム ワーカー スレッドによって処理するために作業項目をキューに挿入します。
IoRaiseHardError

IoRaiseHardError ルーチンを使用すると、デバイス I/O エラーが発生したことをユーザーに警告するダイアログ ボックスが表示されます。これは、物理デバイスが失敗していることを示している可能性があります。
IoRaiseInformationalHardError

IoRaiseInformationalHardError ルーチンは、ユーザーにダイアログ ボックスを送信し、ユーザーの I/O 要求が失敗した理由を示すデバイス I/O エラーに関する警告を表示します。
IoRegisterBootDriverCallback

IoRegisterBootDriverCallback ルーチンは、ブート開始ドライバーとその依存 DLL の初期化中に呼び出されるBOOT_DRIVER_CALLBACK_FUNCTION ルーチンを登録します。
IoRegisterBootDriverReinitialization

IoRegisterBootDriverReinitialization ルーチンは、ブート ドライバーによって呼び出され、すべてのデバイスが列挙されて起動された後に呼び出される I/O マネージャーにドライバーの再初期化ルーチンを登録します。
IoRegisterContainerNotification

IoRegisterContainerNotification ルーチンは、指定したイベント クラスに関する通知を受信するカーネル モード ドライバーを登録します。
IoRegisterDeviceInterface

IoRegisterDeviceInterface ルーチンは、デバイス インターフェイス クラスが登録されていない場合に登録し、インターフェイス クラスの新しいインスタンスを作成します。これにより、ドライバーは後でアプリケーションやその他のシステム コンポーネントで使用できるようになります。
IoRegisterDriverReinitialization

IoRegisterDriverReinitialization ルーチンは、初期化中または再初期化中にドライバーによって呼び出され、ドライバーの前に再度呼び出される再初期化ルーチンを登録し、システムの初期化が完了した可能性があります。
IoRegisterLastChanceShutdownNotification

IoRegisterLastChanceShutdownNotification ルーチンは、すべてのファイル システムがフラッシュされた後、システムのシャットダウン時にIRP_MJ_SHUTDOWN IRP を受信するドライバーを登録します。
IoRegisterPlugPlayNotification

IoRegisterPlugPlayNotification ルーチンは、指定したカテゴリの PnP イベントが発生したときに呼び出されるプラグ アンド プレイ (PnP) 通知コールバック ルーチンを登録します。
IoRegisterShutdownNotification

IoRegisterShutdownNotification ルーチンは、システムのシャットダウン時にIRP_MJ_SHUTDOWN IRP を受信するようにドライバーを登録します。
IoReleaseCancelSpinLock

IoReleaseCancelSpinLock ルーチンの詳細を確認します。
IoReleaseRemoveLock

IoReleaseRemoveLock ルーチンは、IoAcquireRemoveLock の以前の呼び出しで取得した削除ロックを解放します。
IoReleaseRemoveLockAndWait

IoReleaseRemoveLockAndWait ルーチンは、以前の IoAcquireRemoveLock の呼び出しでドライバーが取得した削除ロックを解放し、ロックのすべての取得が解放されるまで待機します。
IoRemoveLinkShareAccess

IoRemoveLinkShareAccess ルーチンは、ファイル オブジェクトの特定の開いているインスタンスのアクセスとリンクの共有アクセス情報を削除します。
IoRemoveShareAccess

IoRemoveShareAccess ルーチンは、ファイル オブジェクトの特定の開いているインスタンスのアクセス情報と共有アクセス情報を削除します。
IoReportDetectedDevice

IoReportDetectedDevice ルーチンは、PnP 以外のデバイスを PnP マネージャーに報告します。
IoReportInterruptActive

IoReportInterruptActive ルーチンは、登録された割り込みサービス ルーチン (ISR) がアクティブであり、割り込み要求を処理する準備ができていることをオペレーティング システムに通知します。
IoReportInterruptInactive

IoReportInterruptInactive ルーチンは、登録された割り込みサービス ルーチン (ISR) が非アクティブであり、割り込み要求を予期しないことをオペレーティング システムに通知します。
IoReportResourceForDetection

IoReportResourceForDetection ルーチンは、レガシ デバイスの構成レジストリ内のハードウェア リソースを要求します。
IoReportRootDevice

IoReportRootDevice ルーチンは、PnP バス ドライバーで検出できないデバイスを PnP マネージャーに報告します。 IoReportRootDevice では、ドライバーごとに 1 つのデバイスのみを作成できます。
IoReportTargetDeviceChange

IoReportTargetDeviceChange ルーチンは、デバイスでカスタム イベントが発生したことを PnP マネージャーに通知します。
IoReportTargetDeviceChangeAsynchronous

IoReportTargetDeviceChangeAsynchronous ルーチンは、デバイスでカスタム イベントが発生したことを PnP マネージャーに通知します。
IoRequestDeviceEject

IoRequestDeviceEject ルーチンは、デバイスの取り出しボタンが押されたことを PnP マネージャーに通知します。
IoRequestDpc

IoRequestDpc ルーチンは、ドライバー提供の DpcForIsr ルーチンをキューに入れ、より低い IRQL で割り込み駆動型 I/O 処理を完了します。
IoReserveKsrPersistentMemory

Microsoft は、内部使用専用に IoReserveKsrPersistentMemory 関数を予約します。 コードでこの関数を使用しないでください。
IoReserveKsrPersistentMemoryEx

Microsoft は、内部使用専用に IoReserveKsrPersistentMemoryEx 関数を予約します。 コードでこの関数を使用しないでください。
IoReuseIrp

IoReuseIrp ルーチンは、再利用できるように IRP を再初期化します。
Iosb64ToIosb

Iosb64ToIosb 関数...
IosbToIosb64

IosbToIosb64 関数...
IoSetActivityIdIrp

IoSetActivityIdIrp ルーチンは、アクティビティ ID を IRP に関連付けます。
IoSetActivityIdThread

IoSetActivityIdThread ルーチンは、アクティビティ ID を現在のスレッドに関連付けます。 ドライバーは、トレースに対応していて、ワーカー スレッドで I/O を発行している場合に、このルーチンを使用する必要があります。
IoSetCancelRoutine

IoSetCancelRoutine ルーチンは、特定の IRP が取り消された場合に呼び出されるドライバー指定のキャンセル ルーチンを設定します。
IoSetCompletionRoutine

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

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

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

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

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

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

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

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

IoSetMasterIrpStatus ルーチンは、IRP の Status 値を指定された NTSTATUS 値に条件付きで置き換えます。
IoSetNextIrpStackLocation

IoSetNextIrpStackLocation ルーチンは、ドライバーによって割り当てられた IRP 内の IRP スタックの場所を呼び出し元の IRP に設定します。
IoSetShadowFileInformation

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

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

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

ntifs.h の IoSetStartIoAttributes ルーチンは、ドライバーの StartIo ルーチンの属性を設定します。
IoSetStartIoAttributes

wdm.h の IoSetStartIoAttributes ルーチンは、ドライバーの StartIo ルーチンの属性を設定します。
IoSetSystemPartition

IoSetSystemPartition ルーチンは、システムのブート パーティションを設定します。
IoSetThreadHardErrorMode

IoSetThreadHardErrorMode ルーチンは、現在のスレッドのハード エラー報告を有効または無効にします。
IoSizeOfIrp

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

wdm.h の IoSizeOfIrp ルーチンは、IRP 内のスタックの場所の数に基づいて、IRP のサイズをバイト単位で決定します。
IoSizeofWorkItem

IoSizeofWorkItem ルーチンは、IO_WORKITEM構造体のサイズをバイト単位で返します。
IoStartNextPacket

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

wdm.h の IoStartNextPacket ルーチンは、特定のデバイス オブジェクトの関連付けられているデバイス キューから次の IRP をデキューし、ドライバーの StartIo ルーチンを呼び出します。
IoStartNextPacketByKey

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

wdm.h の IoStartNextPacketByKey ルーチンは、指定されたデバイス オブジェクトの関連付けられているデバイス キューから次の I/O 要求パケットをデキューします。
IoStartPacket

IoStartPacket ルーチンの詳細を確認してください。
IoStartPacket

wdm.h の IoStartPacket ルーチンは、IRP を使用してドライバーの StartIo ルーチンを呼び出すか、指定されたデバイス オブジェクトのデバイス キューに IRP を挿入します。
IoStartTimer

IoStartTimer ルーチンの詳細を確認してください。
IoStartTimer

wdm.h の IoStartTimer ルーチンを使用すると、特定のデバイス オブジェクトに関連付けられているタイマーが有効になるため、ドライバーが提供する IoTimer ルーチンが 1 秒に 1 回呼び出されます。
IoStopTimer

IoStopTimer ルーチンの詳細を確認してください。
IoStopTimer

wdm.h の IoStopTimer ルーチンは、ドライバー提供の IoTimer ルーチンが呼び出されないように、指定されたデバイス オブジェクトのタイマーを無効にします。
IoTransferActivityId

IoTransferActivityId ルーチンは、呼び出し元の代わりに I/O トレース プロバイダーを使用して ETW 転送イベントをログに記録します。 これにより、ドライバーは、特定のプロバイダーを有効にしなくても、2 つの関連するアクティビティ ID を関連付けることができます。
IoUninitializeWorkItem

IoUninitializeWorkItem ルーチンは、IoInitializeWorkItem によって初期化された作業項目を初期化解除します。
IoUnregisterBootDriverCallback

IoUnRegisterBootDriverCallback ルーチンは、以前に登録されたBOOT_DRIVER_CALLBACK_FUNCTION ルーチンの登録を解除します。
IoUnregisterContainerNotification

IoUnregisterContainerNotification ルーチンは、IoRegisterContainerNotification ルーチンによって以前に作成されたコンテナー通知登録を取り消します。
IoUnregisterPlugPlayNotification

このルーチンは、Windows 7 以降のバージョンの Windows では廃止されています。 IoUnregisterPlugPlayNotification ルーチンは、PnP イベントのドライバーのコールバック ルーチンの登録を削除します。
IoUnregisterPlugPlayNotificationEx

IoUnregisterPlugPlayNotificationEx ルーチンは、プラグ アンド プレイ (PnP) イベントの通知に対するドライバーのコールバック ルーチンの登録を取り消します。
IoUnregisterShutdownNotification

IoUnregisterShutdownNotification ルーチンは、登録されているドライバーをシャットダウン通知キューから削除します。
IoUpdateLinkShareAccess

IoUpdateLinkShareAccess ルーチンは、特定のファイル オブジェクトの共有アクセス権を更新します(通常、ファイルが開かれている場合)。
IoUpdateLinkShareAccessEx

IoUpdateLinkShareAccessEx ルーチンは、指定されたファイル オブジェクトの共有アクセス権を更新します (通常、ファイルを開くときに)。
IoUpdateShareAccess

IoUpdateShareAccess ルーチンは、指定されたファイル オブジェクトの共有アクセス権を更新します(通常、ファイルが開かれている場合)。
IoValidateDeviceIoControlAccess

詳細については、WdmlibIoValidateDeviceIoControlAccess 関数を参照してください。
IoVerifyPartitionTable

IoVerifyPartitionTable ルーチンは、ディスクのパーティション テーブルの有効性を確認します。
IoVolumeDeviceToDosName

IoVolumeDeviceToDosName ルーチンは、ファイル システム ボリュームを表す指定されたデバイス オブジェクトの MS-DOS パスを返します。
IoWithinStackLimits

IoWithinStackLimits ルーチンは、メモリの領域が現在のスレッドのスタック制限内にあるかどうかを判断します。
IoWMIAllocateInstanceIds

IoWMIAllocateInstanceIds ルーチンは、GUID に固有の 1 つ以上のインスタンス ID を割り当てます。
IoWMIDeviceObjectToInstanceName

IoWMIDeviceObjectToInstanceName ルーチンは、デバイス オブジェクトで指定されたドライバーによって実装される WMI クラス インスタンスのインスタンス名を決定します。
IoWMIDeviceObjectToProviderId

IoWMIDeviceObjectToProviderId ルーチンは、指定されたデバイス オブジェクトを対応する WMI プロバイダー ID に変換します。
IoWMIExecuteMethod

IoWMIExecuteMethod ルーチンは、指定された WMI データ ブロック インスタンスに対して WMI クラス メソッドを実行します。
IoWMIHandleToInstanceName

IoWMIHandleToInstanceName ルーチンは、ファイル ハンドルで指定されたドライバーによって実装される WMI クラス インスタンスのインスタンス名を決定します。
IoWMIOpenBlock

IoWMIOpenBlock ルーチンは、指定された WMI クラスの WMI データ ブロック オブジェクトを開きます。
IoWMIQueryAllData

IoWMIQueryAllData ルーチンは、特定の WMI クラスを実装するすべての WMI データ ブロックを返します。
IoWMIQueryAllDataMultiple

IoWMIQueryAllDataMultiple ルーチンは、WMI クラスのセットのいずれかを実装するすべての WMI データ ブロックを返します。
IoWMIQuerySingleInstance

IoWMIQuerySingleInstance ルーチンは、WMI データ ブロックの指定されたインスタンスを返します。
IoWMIQuerySingleInstanceMultiple

IoWMIQuerySingleInstanceMultiple ルーチンは、指定したインスタンス名を持つ指定された WMI クラスを実装するすべての WMI データ ブロック インスタンスを返します。
IoWMIRegistrationControl

IoWMIRegistrationControl ルーチンは、指定されたデバイス オブジェクトの WMI データ プロバイダーとして呼び出し元を登録または登録解除します。
IoWMISetNotificationCallback

IoWMISetNotificationCallback ルーチンは、WMI イベントの通知コールバックを登録します。
IoWMISetSingleInstance

IoWMISetSingleInstance ルーチンは、指定された WMI クラスとインスタンス名に一致するデータ ブロック インスタンス内のプロパティの値を設定します。
IoWMISetSingleItem

IoWMISetSingleItem ルーチンは、指定された WMI クラスとインスタンス名に一致する単一のプロパティをデータ ブロック インスタンスに設定します。
IoWMISuggestInstanceName

IoWMISuggestInstanceName ルーチンは、ドライバーがデバイスの WMI インスタンス名を構築するために使用できる基本名を WMI に提案するように要求するために使用されます。
IoWMIWriteEvent

IoWMIWriteEvent ルーチンは、通知のために特定のイベントをユーザー モード WMI コンポーネントに配信します。
IoWriteErrorLogEntry

IoWriteErrorLogEntry ルーチンの詳細を確認してください。
IoWriteErrorLogEntry

wdm.h の IoWriteErrorLogEntry ルーチンは、指定されたエラー ログ パケットをシステム エラー ログ スレッドにキューに入れます。
IoWriteKsrPersistentMemory

Microsoft は、内部でのみ使用するために IoWriteKsrPersistentMemory 関数を予約します。 コードでこの関数を使用しないでください。
IsListEmpty

IsListEmpty ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストが空かどうかを示します。
KBUGCHECK_CALLBACK_ROUTINE

BugCheckCallback ルーチンは、システムがバグ チェックを発行するたびに実行されます。
KBUGCHECK_REASON_CALLBACK_ROUTINE

バグ チェックを発行するときにシステムが実行するドライバー実装コールバック関数。
KDEFERRED_ROUTINE

コールバック ルーチンは、スレッド化された DPC の InterruptService が戻った後、割り込みサービス ルーチンが返された後、I/O 操作のサービスを終了するアクションを実行します。CustomThreadedDpc ルーチンは、スレッド化された DPC のアクションを実行します。 システムは、スレッド化された DPC の実行時にこのルーチンを実行します。CustomTimerDpc ルーチンは、タイマー オブジェクトの時間間隔の有効期限が切れた後に実行されます。
KeAcquireGuardedMutex

KeAcquireGuardedMutex ルーチンの詳細を確認します。
KeAcquireGuardedMutexUnsafe

KeAcquireGuardedMutexUnsafe 関数の詳細を確認してください。
KeAcquireInStackQueuedSpinLock

KeAcquireInStackQueuedSpinLock ルーチンの詳細を確認します。
KeAcquireInStackQueuedSpinLockAtDpcLevel

KeAcquireInStackQueuedSpinLockAtDpcLevel ルーチンの詳細を確認します。
KeAcquireInStackQueuedSpinLockForDpc

KeAcquireInStackQueuedSpinLockForDpc ルーチンの詳細を確認します。
KeAcquireInterruptSpinLock

KeAcquireInterruptSpinLock ルーチンの詳細を確認します。
KeAcquireSpinLock

KeAcquireSpinLock ルーチンはスピン ロックを取得します。これにより、呼び出し元は IRQL を発生させることで、マルチプロセッサセーフな方法で共有データへのアクセスを同期できます。
KeAcquireSpinLockAtDpcLevel

呼び出し元が IRQL >= DISPATCH_LEVELで既に実行されている場合、KeAcquireSpinLockAtDpcLevel ルーチンはスピン ロックを取得します。
KeAcquireSpinLockForDpc

KeAcquireSpinLockForDpc ルーチンの詳細を確認します。
KeAcquireSpinLockRaiseToDpc

KeAcquireSpinLockRaiseToDpc ルーチンは、KeAcquireSpinLock ルーチンのより高速なバージョンです。
KeAddTriageDumpDataBlock

トリアージ ダンプ データ ブロックをトリアージ ダンプ データ ブロック配列に追加します。
KeAreAllApcsDisabled

KeAreAllApcsDisabled ルーチンは、呼び出し元のスレッドが保護されたリージョン内にあるか、IRQL >= APC_LEVELで実行されているかを示します。これにより、すべての APC 配信が無効になります。
KeAreApcsDisabled

KeAreApcsDisabled 関数 (ntddk.h) は、呼び出し元のスレッドが重要なリージョンまたは保護されたリージョン内にあるかどうかを示す値を返します。
KeAreApcsDisabled

KeAreApcsDisabled 関数 (wdm.h) は、呼び出し元のスレッドが重要なリージョンまたは保護されたリージョン内にあるかどうかを示す値を返します。
KeBugCheck

呼び出し元が実行を継続した場合にシステムを破損させる回復不能な不整合を呼び出し元が検出すると、KeBugCheck ルーチンは制御された方法でシステムをダウンします。
KeBugCheckEx

呼び出し元が引き続き実行された場合にシステムを破損させる回復不能な不整合を呼び出し元が検出すると、KeBugCheckEx ルーチンは制御された方法でシステムをダウンします。
KeCancelTimer

KeCancelTimer ルーチンは、タイマー間隔が設定されている場合、期限切れになる前にタイマー オブジェクトをデキューします。
KeClearEvent

KeClearEvent ルーチンは、イベントを非シグナル状態に設定します。
KeConvertAuxiliaryCounterToPerformanceCounter

KeConvertAuxiliaryCounterToPerformanceCounter ルーチンは、指定された補助カウンター値をパフォーマンス カウンター値に変換します。
KeConvertPerformanceCounterToAuxiliaryCounter

KeConvertPerformanceCounterToAuxiliaryCounter ルーチンは、指定されたパフォーマンス カウンター値を補助カウンター値に変換します。
KeDelayExecutionThread

KeDelayExecutionThread ルーチンは、現在のスレッドを、指定された間隔のアラート可能または非アラート可能な待機状態にします。
KeDeregisterBoundCallback

KeDeregisterBoundCallback ルーチンは、KeRegisterBoundCallback によって登録されたユーザー モードバインド例外コールバックを登録解除します。
KeDeregisterBugCheckCallback

KeDeregisterBugCheckCallback ルーチンは、KeRegisterBugCheckCallback によって登録されたコールバック ルーチンを削除します。
KeDeregisterBugCheckReasonCallback

KeDeregisterBugCheckReasonCallback ルーチンは、KeRegisterBugCheckReasonCallback によって登録されたコールバック ルーチンを削除します。
KeDeregisterNmiCallback

KeDeregisterNmiCallback ルーチンは、KeRegisterNmiCallback によって登録されたマスク不可能な割り込み (NMI) コールバックを登録解除します。
KeDeregisterProcessorChangeCallback

KeDeregisterProcessorChangeCallback ルーチンは、以前にオペレーティング システムに登録されていたコールバック関数を、KeRegisterProcessorChangeCallback ルーチンを呼び出して登録を解除します。
KeEnterCriticalRegion

KeEnterCriticalRegion 関数 (ntddk.h) は、通常のカーネル APC の実行を一時的に無効にしますが、特別なカーネル API の実行を妨げるものではありません。
KeEnterCriticalRegion

KeEnterCriticalRegion 関数 (wdm.h) は、通常のカーネル APC の実行を一時的に無効にしますが、特別なカーネル APC の実行を妨げるものではありません。
KeEnterGuardedRegion

KeEnterGuardedRegion 関数 (ntddk.h) は保護されたリージョンに入り、現在のスレッドへのカーネル モード APC 配信をすべて無効にします。
KeEnterGuardedRegion

KeEnterGuardedRegion 関数 (wdm.h) は、現在のスレッドへのカーネル モード APC 配信をすべて無効にする保護されたリージョンに入ります。
KeExpandKernelStackAndCallout

KeExpandKernelStackAndCallout ルーチンは、保証された量のスタック領域を持つルーチンを呼び出します。
KeExpandKernelStackAndCalloutEx

詳細情報: KeExpandKernelStackAndCalloutEx
KeFlushIoBuffers

KeFlushIoBuffers ルーチンは、MDL によって記述されたメモリ領域を、すべてのプロセッサのキャッシュからフラッシュします。
KeFlushQueuedDpcs

KeFlushQueuedDpcs ルーチンは、すべてのプロセッサでキューに登録されているすべての DPC が実行された後にを返します。
KefReleaseSpinLockFromDpcLevel

KeReleaseSpinLockFromDpcLevel ルーチンは、IRQL を変更せずにエグゼクティブ スピン ロックを解放します。
KeGetCurrentIrql

KeGetCurrentIrql ルーチンは、現在の IRQL を返します。
KeGetCurrentNodeNumber

KeGetCurrentNodeNumber 関数 (ntddk.h) は、呼び出し元が実行されている論理プロセッサの NUMA ノード番号を返します。
KeGetCurrentNodeNumber

KeGetCurrentNodeNumber 関数 (wdm.h) は、呼び出し元が実行されている論理プロセッサの NUMA ノード番号を返します。
KeGetCurrentProcessorNumber

KeGetCurrentProcessorNumber ルーチンは、呼び出し元が実行されている現在のプロセッサのシステム割り当て番号を返します。
KeGetCurrentProcessorNumberEx

KeGetCurrentProcessorNumberEx 関数 (ntddk.h) は、呼び出し元が実行されている論理プロセッサのプロセッサ番号を返します。
KeGetCurrentProcessorNumberEx

KeGetCurrentProcessorNumberEx 関数 (wdm.h) は、呼び出し元が実行されている論理プロセッサのプロセッサ番号を返します。
KeGetCurrentThread

KeGetCurrentThread ルーチンは、現在のスレッドを識別します。
KeGetProcessorIndexFromNumber

ntifs.h の KeGetProcessorIndexFromNumber ルーチンは、グループ番号とグループ相対プロセッサ番号をシステム全体のプロセッサ インデックスに変換します。
KeGetProcessorIndexFromNumber

wdm.h の KeGetProcessorIndexFromNumber ルーチンは、グループ番号とグループ相対プロセッサ番号をシステム全体のプロセッサ インデックスに変換します。
KeGetProcessorNumberFromIndex

ntifs.h の KeGetProcessorNumberFromIndex ルーチンは、システム全体のプロセッサ インデックスをグループ番号とグループ相対プロセッサ番号に変換します。
KeGetProcessorNumberFromIndex

wdm.h の KeGetProcessorNumberFromIndex ルーチンは、システム全体のプロセッサ インデックスをグループ番号とグループ相対プロセッサ番号に変換します。
KeGetRecommendedSharedDataAlignment

KeGetRecommendedSharedDataAlignment ルーチンは、複数のプロセッサからアクセスできるメモリ構造に適した配置を返します。
KeInitializeCrashDumpHeader

KeInitializeCrashDumpHeader ルーチンは、システムがクラッシュ ダンプ ファイルに必要なヘッダー情報を提供します。
KeInitializeCrashDumpHeader

KeInitializeCrashDumpHeader ルーチンが、クラッシュ ダンプ ファイルに必要なヘッダー情報を提供する方法について説明します。
KeInitializeDeviceQueue

KeInitializeDeviceQueue ルーチンは、デバイス キュー オブジェクトをビジー状態に初期化します。
KeInitializeDpc

KeInitializeDpc ルーチンは DPC オブジェクトを初期化し、そのオブジェクトの CustomDpc ルーチンを登録します。
KeInitializeEvent

KeInitializeEvent ルーチンは、イベント オブジェクトを同期 (単一のウェイター) または通知の種類のイベントとして初期化し、シグナル状態または非シグナル状態に設定します。
KeInitializeGuardedMutex

KeInitializeGuardedMutex ルーチンは、保護されたミューテックスを初期化します。
KeInitializeMutex

KeInitializeMutex ルーチンはミューテックス オブジェクトを初期化し、シグナル状態に設定します。
KeInitializeSemaphore

KeInitializeSemaphore ルーチンは、指定されたカウントを使用してセマフォ オブジェクトを初期化し、カウントが達成できる上限を指定します。
KeInitializeSpinLock

KeInitializeSpinLock ルーチンは、KSPIN_LOCK型の変数を初期化します。
KeInitializeThreadedDpc

KeInitializeThreadedDpc ルーチンは、スレッド化された DPC オブジェクトを初期化し、そのオブジェクトの CustomThreadedDpc ルーチンを登録します。
KeInitializeTimer

KeInitializeTimer ルーチンは、タイマー オブジェクトを初期化します。
KeInitializeTimerEx

KeInitializeTimerEx ルーチンは、拡張カーネル タイマー オブジェクトを初期化します。
KeInsertByKeyDeviceQueue

KeInsertByKeyDeviceQueue ルーチンは、指定した DeviceQueue のスピン ロックを取得し、デバイス キューがビジー状態に設定されている場合、指定した並べ替えキー値に従ってエントリをキューに入れます。
KeInsertDeviceQueue

KeInsertDeviceQueue ルーチンは、指定されたデバイス キュー オブジェクトのスピン ロックを取得し、デバイス キューがビジー状態に設定されている場合は、指定したエントリをキューに入れます。
KeInsertQueueDpc

KeInsertQueueDpc ルーチンは、実行のために DPC をキューに入れます。
KeInvalidateAllCaches

KeInvalidateAllCaches ルーチンは、すべてのプロセッサ キャッシュをフラッシュします。
KeInvalidateRangeAllCaches

KeInvalidateRangeAllCaches ルーチンは、指定された仮想アドレス範囲をすべてのプロセッサ キャッシュからフラッシュします。
KeIpiGenericCall

KeIpiGenericCall ルーチンを使用すると、指定したルーチンがすべてのプロセッサで同時に実行されます。
KeIsExecutingDpc

DPC が現在のプロセッサで実行されているかどうかを確認します。
KeLeaveCriticalRegion

KeLeaveCriticalRegion ルーチンは、KeEnterCriticalRegion の前の呼び出しによって無効にされた通常のカーネル モード APC の配信を再び有効にします。
KeLeaveCriticalRegion

KeLeaveCriticalRegion ルーチンが、KeEnterCriticalRegion の前の呼び出しによって無効にされた通常のカーネル モード APC の配信を再び有効にする方法について説明します。
KeLeaveGuardedRegion

KeLeaveGuardedRegion ルーチンは、KeEnterGuardedRegion によって入力された保護された領域を終了します。
KeLeaveGuardedRegion

KeLeaveGuardedRegion ルーチンが、KeEnterGuardedRegion によって入力された保護されたリージョンを終了する方法について説明します。
KeLowerIrql

KeLowerIrql ルーチンは、現在のプロセッサの IRQL を元の値に復元します。
KeMemoryBarrier

KeMemoryBarrier ルーチンは、コード内の位置にバリアを作成します。その間、コンパイラとプロセッサは操作を移動できません。
KePulseEvent

KePulseEvent ルーチンは、イベント オブジェクトをシグナル状態にアトミックに設定し、できるだけ多くの待機を満たそうとしてから、イベント オブジェクトをシグナル化されていない状態にリセットします。
KeQueryActiveGroupCount

KeQueryActiveGroupCount ルーチンは、マルチプロセッサ システム内のアクティブなプロセッサ グループの数を返します。
KeQueryActiveGroupCount

KeQueryActiveGroupCount ルーチンがマルチプロセッサ システム内のアクティブなプロセッサ グループの数を返す方法について説明します。
KeQueryActiveProcessorCount

KeQueryActiveProcessorCount ルーチンは、現在アクティブなプロセッサの数を返します。
KeQueryActiveProcessorCount

KeQueryActiveProcessorCount ルーチンが現在アクティブなプロセッサの数を返す方法について説明します。
KeQueryActiveProcessorCountEx

KeQueryActiveProcessorCountEx ルーチンは、マルチプロセッサ システムまたはシステム全体の指定されたグループ内のアクティブな論理プロセッサの数を返します。
KeQueryActiveProcessorCountEx

KeQueryActiveProcessorCountEx ルーチンが、マルチプロセッサ システムまたはシステム全体の指定されたグループ内のアクティブな論理プロセッサの数を返す方法について説明します。
KeQueryActiveProcessors

KeQueryActiveProcessors ルーチンは、現在アクティブなプロセッサのビットマスクを返します。
KeQueryActiveProcessors

KeQueryActiveProcessors ルーチンが現在アクティブなプロセッサのビットマスクを返す方法について説明します。
KeQueryAuxiliaryCounterFrequency

KeQueryAuxiliaryCounterFrequency ルーチンは、補助カウンターの頻度を Hz 単位で返します。
KeQueryDpcWatchdogInformation

KeQueryDpcWatchdogInformation ルーチンは、現在のプロセッサの遅延プロシージャ 呼び出し (DPC) ウォッチドッグ タイマー値を返します。
KeQueryGroupAffinity

KeQueryGroupAffinity ルーチンは、マルチプロセッサ システム内の指定されたグループ内のアクティブな論理プロセッサを識別するアフィニティ マスクを返します。
KeQueryGroupAffinity

KeQueryGroupAffinity ルーチンが、マルチプロセッサ システムの指定されたグループ内のアクティブな論理プロセッサを識別するアフィニティ マスクを返す方法について説明します。
KeQueryHardwareCounterConfiguration

KeQueryHardwareCounterConfiguration ルーチンは、オペレーティング システムに対して、スレッド プロファイリングに使用するハードウェア カウンターの一覧を照会します。
KeQueryHighestNodeNumber

KeQueryHighestNodeNumber ルーチンは、非一様メモリ アクセス (NUMA) アーキテクチャを持つマルチプロセッサ システムの最上位ノード番号を返します。
KeQueryHighestNodeNumber

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

KeQueryInterruptTime ルーチンは、システム割り込み時間数の現在の値を、システム クロック ティック内に正確に返します。
KeQueryInterruptTimePrecise

KeQueryInterruptTimePrecise ルーチンは、システム割り込み時間数の現在の値をマイクロ秒単位の精度で返します。
KeQueryLogicalProcessorRelationship

KeQueryLogicalProcessorRelationship ルーチンは、マルチプロセッサ システム内の 1 つ以上のプロセッサと他のプロセッサの関係に関する情報を取得します。
KeQueryMaximumGroupCount

KeQueryMaximumGroupCount ルーチンは、マルチプロセッサ システム内のグループの最大数を返します。
KeQueryMaximumGroupCount

KeQueryMaximumGroupCount ルーチンがマルチプロセッサ システム内のグループの最大数を返す方法について説明します。
KeQueryMaximumProcessorCount

KeQueryMaximumProcessorCount ルーチンは、プロセッサの最大数を返します。
KeQueryMaximumProcessorCount

KeQueryMaximumProcessorCount ルーチンがプロセッサの最大数を返す方法について説明します。
KeQueryMaximumProcessorCountEx

KeQueryMaximumProcessorCountEx ルーチンは、マルチプロセッサ システム内の指定されたグループ内の論理プロセッサの最大数を返します。
KeQueryMaximumProcessorCountEx

KeQueryMaximumProcessorCountEx ルーチンが、マルチプロセッサ システム内の指定されたグループ内の論理プロセッサの最大数を返す方法について説明します。
KeQueryNodeActiveAffinity

KeQueryNodeActiveAffinity ルーチンは、非均一メモリ アクセス (NUMA) アーキテクチャを持つマルチプロセッサ システム内の指定されたノードの現在のプロセッサ アフィニティを取得します。
KeQueryNodeActiveAffinity2

このルーチンは、指定された NUMA ノードの現在のマルチグループ プロセッサ アフィニティを返します。
KeQueryNodeActiveProcessorCount

このルーチンは、すべてのグループにわたって、指定された NUMA ノード内のアクティブなプロセッサの数を返します。
KeQueryNodeMaximumProcessorCount

KeQueryNodeMaximumProcessorCount ルーチンは、非均一メモリ アクセス (NUMA) マルチプロセッサ システム内の指定されたノードに含めることができる論理プロセッサの最大数を返します。
KeQueryNodeMaximumProcessorCount

KeQueryNodeMaximumProcessorCount ルーチンが、非均一メモリ アクセス (NUMA) マルチプロセッサ システム内の指定されたノードに含めることができる論理プロセッサの最大数を返す方法について説明します。
KeQueryPerformanceCounter

wdm.h の KeQueryPerformanceCounter ルーチンは、パフォーマンス カウンターの現在の値と頻度を取得します。
KeQueryPriorityThread

KeQueryPriorityThread ルーチンは、特定のスレッドの現在の優先度を返します。
KeQueryRuntimeThread

KeQueryRuntimeThread ルーチンは、スレッドの累積カーネル モードとユーザー モードのランタイムをクロック ティック単位で報告します。
KeQuerySystemTime

KeQuerySystemTime ルーチンは、現在のシステム時刻を取得します。
KeQuerySystemTimePrecise

KeQuerySystemTimePrecise ルーチンは、現在のシステム時刻を取得し、KeQuerySystemTime ルーチンよりも正確です。
KeQueryTickCount

KeQueryTickCount ルーチンは、システムの起動後に発生した間隔タイマー割り込みの数を保持します。
KeQueryTickCount

KeQueryTickCount ルーチンが、システムの起動後に発生した間隔タイマー割り込みのカウントを保持する方法について説明します。
KeQueryTimeIncrement

KeQueryTimeIncrement ルーチンは、間隔クロックが割り込まれるたびにシステム時刻に加算される 100 ナノ秒単位の数を返します。
KeQueryTotalCycleTimeThread

KeQueryTotalCycleTimeThread ルーチンは、指定されたスレッドの累積サイクル時間を返します。
KeQueryUnbiasedInterruptTime

KeQueryUnbiasedInterruptTime ルーチンは、システム割り込み時間数の現在の値を返します。
KeRaiseIrql

KeRaiseIrql ルーチンは、指定された IRQL 値にハードウェア優先度を上げます。これにより、現在のプロセッサで同等またはそれより低い IRQL の割り込みをマスクします。
KeRaiseIrqlToDpcLevel

KeRaiseIrqlToDpcLevel ルーチンは、ハードウェアの優先順位を IRQL = DISPATCH_LEVEL に上げ、現在のプロセッサで同等または下位の IRQL の割り込みをマスクします。
KeRaiseIrqlToDpcLevel

KeRaiseIrqlToDpcLevel ルーチンが IRQL = DISPATCH_LEVEL にハードウェア優先度を上げる方法について説明します。これにより、現在のプロセッサで同等または下位の IRQL の割り込みをマスクします。
KeReadStateEvent

KeReadStateEvent ルーチンは、イベント オブジェクトの現在の状態 (シグナルまたはシグナルなし) を返します。
KeReadStateMutex

KeReadStateMutex ルーチンは、指定されたミューテックス オブジェクトの現在の状態 (シグナルまたはシグナルなし) を返します。
KeReadStateSemaphore

KeReadStateSemaphore ルーチンは、指定されたセマフォ オブジェクトの現在の状態 (シグナルまたはシグナルなし) を返します。
KeReadStateTimer

KeReadStateTimer ルーチンは、タイマー オブジェクトの現在の状態を読み取ります。
KeRegisterBoundCallback

KeRegisterBoundCallback ルーチンは、ユーザー モードバインド例外が発生するたびに呼び出されるルーチンを登録します。
KeRegisterBugCheckCallback

KeRegisterBugCheckCallback ルーチンは、オペレーティング システムがバグ チェックを発行したときに実行される BugCheckCallback ルーチンを登録します。
KeRegisterBugCheckReasonCallback

KeRegisterBugCheckReasonCallback ルーチンは、オペレーティング システムがバグ チェックを発行したときに実行される KbCallbackDumpIo、KbCallbackSecondaryDumpData、または KbCallbackAddPages ルーチンを登録します。
KeRegisterNmiCallback

KeRegisterNmiCallback ルーチンは、マスクできない割り込み (NMI) が発生するたびに呼び出されるルーチンを登録します。
KeRegisterProcessorChangeCallback

KeRegisterProcessorChangeCallback ルーチンは、新しいプロセッサがハードウェア パーティションに追加されたときにオペレーティング システムがドライバーに通知するように、オペレーティング システムにコールバック関数を登録します。
KeReleaseGuardedMutex

KeReleaseGuardedMutex ルーチンは、KeAcquireGuardedMutex または KeTryToAcquireGuardedMutex で取得された保護されたミューテックスを解放します。
KeReleaseGuardedMutexUnsafe

KeReleaseGuardedMutexUnsafe ルーチンは、KeAcquireGuardedMutexUnsafe によって取得された保護されたミューテックスを解放します。
KeReleaseInStackQueuedSpinLock

KeReleaseInStackQueuedSpinLock ルーチンは、KeAcquireInStackQueuedSpinLock によって取得されたキューに入ったスピン ロックを解放します。
KeReleaseInStackQueuedSpinLockForDpc

KeReleaseInStackQueuedSpinLockForDpc ルーチンは、KeAcquireInStackQueuedSpinLockForDpc を呼び出すことによって取得されたキューに入ったスピン ロックを解放します。
KeReleaseInStackQueuedSpinLockFromDpcLevel

KeReleaseInStackQueuedSpinLockFromDpcLevel ルーチンは、KeAcquireInStackQueuedSpinLockAtDpcLevel によって取得されたキューに入ったスピン ロックを解放します。
KeReleaseInterruptSpinLock

KeReleaseInterruptSpinLock ルーチンは、KeAcquireInterruptSpinLock によって取得された割り込みスピン ロックを解放します。
KeReleaseMutex

KeReleaseMutex ルーチンはミューテックス オブジェクトを解放し、呼び出し元が KeReleaseMutex が制御を返すとすぐに KeWaitXxx ルーチンの 1 つを呼び出すかどうかを指定します。
KeReleaseSemaphore

KeReleaseSemaphore ルーチンは、指定されたセマフォ オブジェクトを解放します。
KeReleaseSpinLock

KeReleaseSpinLock ルーチンはスピン ロックを解放し、呼び出し元が実行されていた元の IRQL を復元します。
KeReleaseSpinLockForDpc

KeReleaseSpinLockForDpc ルーチンは、KeAcquireSpinLockForDpc を呼び出すことによって取得されたスピン ロックを解放します。
KeReleaseSpinLockFromDpcLevel

KEReleaseSpinLockFromDpcLevel ルーチンが IRQL を変更せずにエグゼクティブ スピン ロックを解放する方法について説明します。
KeRemoveByKeyDeviceQueue

KeRemoveByKeyDeviceQueue ルーチンは、並べ替えキー値に従って選択されたエントリを、指定されたデバイス キューから削除します。
KeRemoveDeviceQueue

KeRemoveDeviceQueue ルーチンは、指定されたデバイス キューの先頭からエントリを削除します。
KeRemoveEntryDeviceQueue

KeRemoveEntryDeviceQueue ルーチンは、指定したエントリがデバイス キュー内にあるかどうかを返し、キューに入っている場合はデバイス キューから削除します。
KeRemoveQueueDpc

KeRemoveQueueDpc ルーチンは、指定された DPC オブジェクトをシステム DPC キューから削除します。
KeResetEvent

KeResetEvent ルーチンは、指定されたイベント オブジェクトをシグナル化されていない状態にリセットし、そのイベント オブジェクトの以前の状態を返します。
KeRestoreExtendedProcessorState

KeRestoreExtendedProcessorState ルーチンは、以前に保存された拡張プロセッサ状態情報を復元します。
KeRestoreFloatingPointState

KeRestoreFloatingPointState ルーチンは、KeSaveFloatingPointState の前の呼び出しによって保存された不揮発性浮動小数点コンテキストを復元します。
KeRevertToUserAffinityThreadEx

KeRevertToUserAffinityThreadEx ルーチンは、現在のスレッドの以前のアフィニティを復元します。
KeRevertToUserGroupAffinityThread

KeRevertToUserGroupAffinityThread ルーチンは、スレッドが作成された時点で、呼び出し元のスレッドのグループ アフィニティを元の値に復元します。
KeSaveExtendedProcessorState

KeSaveExtendedProcessorState ルーチンは、拡張プロセッサの状態情報を保存します。
KeSaveFloatingPointState

KeSaveFloatingPointState ルーチンは、呼び出し元が浮動小数点演算を実行できるように、不揮発性浮動小数点コンテキストを保存します。
KeSetBasePriorityThread

KeSetBasePriorityThread ルーチンは、特定のスレッドに対して、現在のプロセスを基準にして実行時の優先度を設定します。
KeSetCoalescableTimer

KeSetCoalescableTimer ルーチンは、タイマー オブジェクトの初期有効期限と期間を設定し、有効期限で許容できる遅延時間を指定します。
KeSetEvent

KeSetEvent ルーチンは、イベントがまだ通知されていない場合にイベント オブジェクトをシグナル状態に設定し、イベント オブジェクトの以前の状態を返します。
KeSetHardwareCounterConfiguration

KeSetHardwareCounterConfiguration ルーチンは、スレッド プロファイルに使用するハードウェア カウンターの一覧を指定します。
KeSetImportanceDpc

KeSetImportanceDpc ルーチンは、DPC ルーチンを実行する時間を指定します。
KeSetImportanceDpc

KeSetImportanceDpc ルーチンで DPC ルーチンの実行時間を指定する方法について説明します。
KeSetKernelStackSwapEnable

KeSetKernelStackSwapEnable ルーチンの詳細を確認してください。
KeSetPriorityThread

KeSetPriorityThread ルーチンは、ドライバーによって作成されたスレッドの実行時の優先度を設定します。
KeSetSystemAffinityThread

KeSetSystemAffinityThread ルーチンは、現在のスレッドのシステム アフィニティを設定します。
KeSetSystemAffinityThreadEx

KeSetSystemAffinityThreadEx ルーチンは、現在のスレッドのシステム アフィニティを設定します。
KeSetSystemGroupAffinityThread

KeSetSystemGroupAffinityThread ルーチンは、呼び出し元スレッドのグループ番号とアフィニティ マスクを変更します。
KeSetTargetProcessorDpc

KeSetTargetProcessorDpc ルーチンは、DPC ルーチンが実行されるプロセッサを指定します。
KeSetTargetProcessorDpc

KeSetTargetProcessorDpc ルーチンで、DPC ルーチンを実行するプロセッサを指定する方法について説明します。
KeSetTargetProcessorDpcEx

KeSetTargetProcessorDpcEx ルーチンは、DPC ルーチンが実行されるプロセッサを指定します。
KeSetTimer

KeSetTimer ルーチンは、タイマー オブジェクトをシグナル状態に設定する絶対間隔または相対間隔を設定し、必要に応じて、その間隔の有効期限が切れたときに実行される CustomTimerDpc ルーチンを提供します。
KeSetTimerEx

KeSetTimerEx ルーチンは、タイマー オブジェクトをシグナル状態に設定する絶対間隔または相対間隔を設定し、必要に応じて、その間隔の有効期限が切れたときに実行される CustomTimerDpc ルーチンを提供し、必要に応じてタイマーの繰り返し間隔を指定します。
KeShouldYieldProcessor

詳細情報: KeShouldYieldProcessor 関数
KeStallExecutionProcessor

KeStallExecutionProcessor ルーチンの詳細を確認してください。
KeStallExecutionProcessor

wdm.h の KeStallExecutionProcessor ルーチンは、指定された時間間隔で現在のプロセッサで呼び出し元を停止します。
KeSynchronizeExecution

KeSynchronizeExecution ルーチンは、指定されたルーチンの実行を、1 つ以上の割り込みオブジェクトのセットに割り当てられた割り込みサービス ルーチン (ISR) と同期します。
KeTestSpinLock

KeTestSpinLock ルーチンは、スピン ロックの可用性をテストします。
KeTryToAcquireGuardedMutex

KeTryToAcquireGuardedMutex ルーチンは、保護されたミューテックス (使用可能な場合) を取得します。
KeTryToAcquireSpinLockAtDpcLevel

KeTryToAcquireSpinLockAtDpcLevel ルーチンは、DISPATCH_LEVELでスピン ロックの取得を試みます。
KeWaitForMultipleObjects

KeWaitForMultipleObjects ルーチンは、多数のディスパッチャー オブジェクトの一部またはすべてをシグナル状態に設定するか、(必要に応じて) 待機がタイムアウトするまで、現在のスレッドをアラート可能または非変更可能な待機状態にします。
KeWaitForSingleObject

KeWaitForSingleObject ルーチンは、指定されたディスパッチャー オブジェクトがシグナル状態に設定されるまで、または (必要に応じて) 待機がタイムアウトするまで、現在のスレッドを待機状態にします。
KIPI_BROADCAST_WORKER

IpiGenericCall ルーチンは、すべてのプロセッサで同時に実行されます。
KMESSAGE_SERVICE_ROUTINE

InterruptMessageService ルーチンは、メッセージシグナル割り込みを処理します。
KSERVICE_ROUTINE

InterruptService ルーチン (ISR) は、デバイスの割り込みを迅速に処理し、必要に応じて、受信したデータの割り込み後処理をスケジュールします。
KSTART_ROUTINE

ThreadStart ルーチンは、ドライバーによって作成されたシステム スレッドのエントリ ポイントを提供します。
KSYNCHRONIZE_ROUTINE

SynchCritSection ルーチンは、ドライバーの InterruptService ルーチンと共有されているハードウェア リソースまたはドライバー データにアクセスするために使用されます。
KzLowerIrql

現在のプロセッサの IRQL を元の値に復元します。
KzRaiseIrql

ハードウェアの優先度を指定した IRQL 値に上げます。これにより、現在のプロセッサで同等以下の IRQL の割り込みをマスクします。
MM_MDL_ROUTINE

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 によって記述したバッファーの長さをバイト単位で返すマクロです。
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

ntifs.h の NtCreateSection ルーチンは、セクション オブジェクトを作成します。 指すハンドルが使用されなくなったら、ドライバーはそれを閉じる必要があります。
NtCreateSectionEx

セクション オブジェクトを作成します。
NtCreateTransaction

ZwCreateTransaction ルーチンはトランザクション オブジェクトを作成します。
NtCreateTransactionManager

ZwCreateTransactionManager ルーチンは、新しいトランザクション マネージャー オブジェクトを作成します。
NtDeviceIoControlFile

NtDeviceIoControlFile 関数の詳細を確認してください。
NtDuplicateToken

NtDuplicateToken 関数の詳細を確認してください。
NtEnumerateTransactionObject

ZwEnumerateTransactionObject ルーチンは、コンピューター上の KTM オブジェクトを列挙します。
NtFlushBuffersFileEx

NtFlushBuffersFileEx ルーチンの詳細を確認してください。
NtFreeVirtualMemory

NtFreeVirtualMemory ルーチンの詳細を確認します。
NtFsControlFile

NtFsControlFile ルーチンの詳細を確認します。
NtGetNotificationResourceManager

ZwGetNotificationResourceManager ルーチンは、指定されたリソース マネージャーの通知キューから次のトランザクション通知を取得します。
NtLockFile

NtLockFile ルーチンは、指定されたファイルのバイト範囲ロックを要求します。
NtManagePartition

NtManagePartition 関数は、パーティションの情報を取得および設定します。
NtOpenEnlistment

ZwOpenEnlistment ルーチンは、既存の参加オブジェクトへのハンドルを取得します。
NtOpenFile

NtOpenFile ルーチンの詳細を確認します。
NtOpenProcess

ZwOpenProcess ルーチンは、プロセス オブジェクトへのハンドルを開き、このオブジェクトへのアクセス権を設定します。
NtOpenProcessToken

NtOpenProcessToken ルーチンは、プロセスに関連付けられているアクセス トークンを開き、そのトークンへのアクセスに使用できるハンドルを返します。
NtOpenProcessTokenEx

NtOpenProcessTokenEx ルーチンは、プロセスに関連付けられているアクセス トークンを開き、そのトークンへのアクセスに使用できるハンドルを返します。
NtOpenResourceManager

ZwOpenResourceManager ルーチンは、既存のリソース マネージャー オブジェクトへのハンドルを返します。
NtOpenThreadToken

NtOpenThreadToken ルーチンは、スレッドに関連付けられているアクセス トークンを開き、そのトークンへのアクセスに使用できるハンドルを返します。
NtOpenThreadTokenEx

NtOpenThreadTokenEx ルーチンは、スレッドに関連付けられているアクセス トークンを開きます。
NtOpenTransaction

ZwOpenTransaction ルーチンは、既存のトランザクション オブジェクトへのハンドルを取得します。
NtOpenTransactionManager

ZwOpenTransactionManager ルーチンは、既存のトランザクション マネージャー オブジェクトへのハンドルを取得します。
NtPowerInformation

ZwPowerInformation ルーチンがシステム電源情報を設定または取得する方法について説明します。
NtPowerInformation

ZwPowerInformation ルーチン (wdm.h) がシステム電源情報を設定または取得する方法について説明します。
NtPrepareComplete

ZwPrepareComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータの準備を完了したことを KTM に通知します。
NtPrepareEnlistment

ZwPrepareEnlistment ルーチンは、指定された参加リストのトランザクションの準備操作を開始します。
NtPrePrepareComplete

ZwPrePrepareComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータの準備を完了したことを KTM に通知します。
NtPrePrepareEnlistment

ZwPrePrepareEnlistment ルーチンは、指定された参加リストのトランザクションに対して事前準備操作を開始します。
NtPrivilegeCheck

NtPrivilegeCheck ルーチンは、サブジェクトのアクセス トークンで、指定された特権セットが有効になっているかどうかを判断します。
NtQueryDirectoryFile

NtQueryDirectoryFile ルーチンは、指定されたファイル ハンドルで指定されたディレクトリ内のファイルに関するさまざまな種類の情報を返します。
NtQueryDirectoryFileEx

NtQueryDirectoryFileEx の詳細を確認する
NtQueryInformationEnlistment

ZwQueryInformationEnlistment ルーチンは、指定された参加オブジェクトに関する情報を取得します。
NtQueryInformationFile

NtQueryInformationFile ルーチンは、ファイル オブジェクトに関するさまざまな種類の情報を返します。
NtQueryInformationResourceManager

ZwQueryInformationResourceManager ルーチンは、指定されたリソース マネージャー オブジェクトに関する情報を取得します。
NtQueryInformationToken

NtQueryInformationToken ルーチンは、アクセス トークンに関する指定された種類の情報を取得します。
NtQueryInformationTransaction

ZwQueryInformationTransaction ルーチンは、指定されたトランザクションに関する情報を取得します。
NtQueryInformationTransactionManager

ZwQueryInformationTransactionManager ルーチンは、指定されたトランザクション マネージャー オブジェクトに関する情報を取得します。
NtQueryObject

NtQueryObject ルーチンは、指定されたオブジェクトに関する情報を提供します。 呼び出しがユーザー モードで行われる場合は、NtQueryObject という名前を使用します。
NtQueryQuotaInformationFile

NtQueryQuotaInformationFile ルーチンは、FileHandle パラメーターで指定されたボリュームに関連付けられているクォータ エントリを取得します。
NtQuerySecurityObject

NtQuerySecurityObject ルーチンは、オブジェクトのセキュリティ記述子のコピーを取得します。 セキュリティ記述子は、絶対または自己相対形式にすることができます。
NtQueryVirtualMemory

NtQueryVirtualMemory 関数の詳細を確認してください。
NtQueryVolumeInformationFile

このルーチンは、特定のファイル、ディレクトリ、ストレージ デバイス、またはボリュームに関連付けられているボリュームに関する情報を取得します。
NtReadFile

NtReadFile ルーチンの詳細を確認します。
NtReadOnlyEnlistment

ZwReadOnlyEnlistment ルーチンは、指定された参加リストを読み取り専用に設定します。
NtRecoverEnlistment

ZwRecoverEnlistment ルーチンは、指定された参加リストに関連付けられているトランザクションの回復操作を開始します。
NtRecoverResourceManager

ZwRecoverResourceManager ルーチンは、指定されたリソース マネージャー オブジェクトの各参加に関連付けられているトランザクションの復旧を試みます。
NtRecoverTransactionManager

ZwRecoverTransactionManager ルーチンは、ログ ストリームにある回復情報から、トランザクション マネージャー オブジェクト (すべてのトランザクション、参加リスト、リソース マネージャーを含む) の状態を再構築します。
NtRenameTransactionManager

NtRenameTransactionManager ルーチンは、ログ ファイル名に含まれる CLFS ログ ファイル ストリームに格納されているトランザクション マネージャー オブジェクトの ID を変更します。
NtRollbackComplete

ZwRollbackComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータのロールバックを完了したことを KTM に通知します。
NtRollbackEnlistment

ZwRollbackEnlistment ルーチンは、指定された参加リストに関連付けられているトランザクションをロールバックします。
NtRollbackTransaction

ZwRollbackTransaction ルーチンは、指定されたトランザクションのロールバック操作を開始します。
NtRollforwardTransactionManager

ZwRollforwardTransactionManager ルーチンは、指定されたトランザクション マネージャーに割り当てられている進行中のすべてのトランザクションの回復操作を開始します。
NtSetInformationEnlistment

ZwSetInformationEnlistment ルーチンは、指定された参加オブジェクトの情報を設定します。
NtSetInformationFile

ntifs.h の NtSetInformationFile ルーチンは、ファイル オブジェクトに関するさまざまな種類の情報を変更します。
NtSetInformationResourceManager

ZwSetInformationResourceManager ルーチンは使用されません。
NtSetInformationThread

ZwSetInformationThread ルーチンがスレッドの優先度を設定する方法について説明します。
NtSetInformationToken

NtSetInformationToken ルーチンは、指定されたトークン内の情報を変更します。 呼び出し元プロセスには、情報を設定するためのアクセス権が必要です。
NtSetInformationTransaction

ZwSetInformationTransaction ルーチンは、指定されたトランザクションの情報を設定します。
NtSetInformationTransactionManager

カーネル モード コードからこのルーチンを呼び出さないでください。
NtSetQuotaInformationFile

NtSetQuotaInformationFile ルーチンは、FileHandle パラメーターに関連付けられているボリュームのクォータ エントリを変更します。
NtSetSecurityObject

NtSetSecurityObject ルーチンの詳細を確認します。
NtSinglePhaseReject

ZwSinglePhaseReject ルーチンは、呼び出し元のリソース マネージャーが指定された参加リストの単一フェーズ コミット操作をサポートしないことを KTM に通知します。
NtUnlockFile

の NtUnlockFile ルーチンは、ファイル内のバイト範囲ロックのロックを解除します。 呼び出しがユーザー モードの場合は、ZwUnlockFile ではなく NtUnlockFile という名前を使用します。
NtWriteFile

NtWriteFile ルーチンの詳細を確認します。
ObCloseHandle

ObCloseHandle ルーチンは、オブジェクト ハンドルを閉じます。
ObDereferenceObject

ObDereferenceObject ルーチンは、指定されたオブジェクトの参照カウントをデクリメントし、保持チェックを実行します。
ObDereferenceObjectDeferDelete

ObDereferenceObjectDeferDelete ルーチンは、指定されたオブジェクトの参照カウントをデクリメントし、オブジェクトの保持を確認し、デッドロックを回避します。
ObDereferenceObjectDeferDeleteWithTag

ObDereferenceObjectDeferDeleteWithTag ルーチンは、指定されたオブジェクトの参照カウントをデクリメントし、デッドロックを回避するためにオブジェクトの削除を延期し、オブジェクト参照トレースをサポートするために 4 バイトのタグ値を オブジェクトに書き込みます。
ObDereferenceObjectWithTag

ObDereferenceObjectWithTag ルーチンは、指定したオブジェクトの参照カウントをデクリメントし、オブジェクト参照トレースをサポートするために 4 バイトのタグ値を オブジェクトに書き込みます。
ObfReferenceObject

ObfReferenceObject ルーチンは、指定されたオブジェクトへの参照カウントをインクリメントします。
ObGetObjectSecurity

ObGetObjectSecurity ルーチンは、特定のオブジェクトのセキュリティ記述子を取得します。
ObReferenceObject

ObReferenceObject ルーチンは、指定されたオブジェクトへの参照カウントをインクリメントします。
ObReferenceObjectByHandle

ObReferenceObjectByHandle ルーチンは、オブジェクト ハンドルに対するアクセス検証を提供し、アクセスを許可できる場合は、オブジェクトの本体への対応するポインターを返します。
ObReferenceObjectByHandleWithTag

ObReferenceObjectByHandleWithTag ルーチンは、指定されたハンドルによって識別されるオブジェクトの参照カウントをインクリメントし、オブジェクト参照トレースをサポートするために 4 バイトのタグ値を オブジェクトに書き込みます。
ObReferenceObjectByPointer

ObReferenceObjectByPointer ルーチンは、特定のオブジェクトのポインター参照カウントをインクリメントします。
ObReferenceObjectByPointerWithTag

ObReferenceObjectByPointerWithTag ルーチンは、指定したオブジェクトの参照カウントをインクリメントし、オブジェクト参照トレースをサポートするために 4 バイトのタグ値をオブジェクトに書き込みます。
ObReferenceObjectSafe

ObReferenceObjectSafe 関数は、オブジェクトの参照カウントをインクリメントし、オブジェクトを使用しても安全かどうかを判断します。 オブジェクトが削除されている場合は FALSE、オブジェクトをさらに使用しても安全な場合は TRUE を返します。
ObReferenceObjectWithTag

ObReferenceObjectWithTag ルーチンは、指定したオブジェクトの参照カウントをインクリメントし、オブジェクト参照トレースをサポートするために 4 バイトのタグ値をオブジェクトに書き込みます。
ObRegisterCallbacks

ObRegisterCallbacks ルーチンは、スレッド、プロセス、およびデスクトップ ハンドル操作のコールバック ルーチンの一覧を登録します。
ObReleaseObjectSecurity

ObReleaseObjectSecurity ルーチンは、ObGetObjectSecurity の逆数です。
ObUnRegisterCallbacks

ObUnRegisterCallbacks ルーチンは、ObRegisterCallbacks ルーチンに登録されたコールバック ルーチンのセットの登録を解除します。
PALLOCATE_ADAPTER_CHANNEL

AllocateAdapterChannel ルーチンは、対象のデバイス オブジェクトに代わって DMA 操作用にシステムを準備し、ドライバー提供の AdapterControl ルーチンを呼び出して DMA 操作を実行します。
PALLOCATE_ADAPTER_CHANNEL_EX

AllocateAdapterChannelEx ルーチンは、DMA 転送を実行するために必要なリソースを割り当て、ドライバーが提供する AdapterControl ルーチンを呼び出して DMA 転送を開始します。
PALLOCATE_COMMON_BUFFER

AllocateCommonBuffer ルーチンはメモリを割り当て、DMA 操作のためにプロセッサとデバイスの両方から同時にアクセスできるように、メモリをマップします。
PALLOCATE_COMMON_BUFFER_EX

AllocateCommonBufferEx ルーチンは、共通バッファーにメモリを割り当て、プロセッサと DMA 操作を実行するデバイスの両方からアクセスできるように、このメモリをマップします。
PALLOCATE_COMMON_BUFFER_VECTOR

詳細情報: コールバック関数PALLOCATE_COMMON_BUFFER_VECTOR
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS

このコールバック関数は、共通バッファーにメモリを割り当て、マスター デバイスと CPU からアクセスできるようにマップします。
PALLOCATE_DOMAIN_COMMON_BUFFER

このコールバック関数は、ドメイン共通バッファーにメモリを割り当てます。
PBUILD_MDL_FROM_SCATTER_GATHER_LIST

BuildMdlFromScatterGatherList ルーチンは、システムによって割り当てられた散布/収集リストから MDL をビルドします。注 このルーチンは、システムで使用するために予約されています。
PBUILD_SCATTER_GATHER_LIST

BuildScatterGatherList ルーチンは、ドライバーが提供するバッファーを使用して分散/収集リストを構築して、DMA 操作用にシステムを準備します。
PBUILD_SCATTER_GATHER_LIST_EX

BuildScatterGatherListEx ルーチンは、DMA 転送に必要なリソースを割り当て、散布図/収集リストを作成し、ドライバー提供の AdapterListControl ルーチンを呼び出して DMA 転送を開始します。
PCALCULATE_SCATTER_GATHER_LIST_SIZE

CalculateScatterGatherList ルーチンは、特定のバッファーを保持するために必要な散布/収集リストのサイズをバイト単位で計算します。
PCANCEL_ADAPTER_CHANNEL

CancelAdapterChannel ルーチンは、保留中の要求を取り消して DMA チャネルを割り当てようとします。
PCANCEL_MAPPED_TRANSFER

CancelMappedTransfer ルーチンは、現在アダプターにマップされているシステム DMA 転送を取り消します。
PCI_MSIX_MASKUNMASK_ENTRY

MaskTableEntry ルーチンは、MSI-X ハードウェア割り込みテーブル内の割り込みをマスクします。
PCI_MSIX_SET_ENTRY

SetTableEntry ルーチンは、MSI-X ハードウェア割り込みテーブルのテーブル エントリのメッセージ ID を設定します。
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK

ClfsAdvanceTailCallback 関数は、クライアントのログの基本ログ シーケンス番号 (LSN) を進めます。
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK

ClfsLogGrowthCompleteCallback 関数は、以前にいっぱいだったログに領域が解放されたときにクライアントが実行するアクションを実装します。
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK

ClfsLogUnpinnedCallback 関数は、以前にピン留めされていたログがピン留め解除されたときにクライアントが実行するアクションを実装します。
PCONFIGURE_ADAPTER_CHANNEL

ConfigureAdapterChannel ルーチンは、アダプター オブジェクトによって表される DMA コントローラーによって実装されるカスタム関数を呼び出します。
PCREATE_PROCESS_NOTIFY_ROUTINE

ドライバーの内部状態に対するプロセスのシステム全体の作成と削除を追跡するためにドライバーによって実装されるプロセス作成コールバック。
PCREATE_PROCESS_NOTIFY_ROUTINE_EX

プロセスの作成時または終了時に呼び出し元に通知するためにドライバーによって実装されるコールバック ルーチン。
PCREATE_THREAD_NOTIFY_ROUTINE

スレッドが作成または削除されたときに呼び出し元に通知するためにドライバーによって実装されるコールバック ルーチン。
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_EXTENDED_ADDRESS構造を初期化する方法について説明します。
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_EXTENDED_ADDRESS構造体を初期化します。
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_EXTENDED_ADDRESS構造を初期化する方法について説明します。
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_EXTENDED_ADDRESS構造体を初期化します。
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_GPIO_RESOURCE構造を初期化する方法について説明します。
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_GPIO_RESOURCE構造体を初期化します。
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_GPIO_RESOURCE構造を初期化する方法について説明します。
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_GPIO_RESOURCE構造体を初期化します。
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_INTERRUPT_RESOURCE構造を初期化する方法について説明します。
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_INTERRUPT_RESOURCE構造体を初期化します。
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

PEP_ACPI_INITIALIZE_IOPORT_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_IO_MEMORY_RESOURCE構造を初期化する方法について説明します。
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

PEP_ACPI_INITIALIZE_IOPORT_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_IO_MEMORY_RESOURCE構造体を初期化します。
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

PEP_ACPI_INITIALIZE_MEMORY_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_IO_MEMORY_RESOURCE構造を初期化する方法について説明します。
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

PEP_ACPI_INITIALIZE_MEMORY_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_IO_MEMORY_RESOURCE構造体を初期化します。
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_I2C_RESOURCE構造を初期化する方法について説明します。
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_I2C_RESOURCE構造体を初期化します。
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_SPI_RESOURCE構造を初期化する方法について説明します。
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_SPI_RESOURCE構造体を初期化します。
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE関数がプラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_UART_RESOURCE構造を初期化する方法について説明します。
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE関数は、プラットフォーム拡張機能プラグインの (PEP) PEP_ACPI_SPB_UART_RESOURCE構造体を初期化します。
PEPCALLBACKNOTIFYACPI

AcceptAcpiNotification イベント コールバック ルーチンが Windows 電源管理フレームワーク (PoFx) からの ACPI 通知を処理する方法について説明します。
PEPCALLBACKNOTIFYACPI

AcceptAcpiNotification イベント コールバック ルーチンは、Windows 電源管理フレームワーク (PoFx) からの ACPI 通知を処理します。
PEPCALLBACKNOTIFYDPM

AcceptDeviceNotification イベント コールバック ルーチンが、Windows 電源管理フレームワーク (PoFx) からのデバイス電源管理 (DPM) 通知を処理する方法について説明します。
PEPCALLBACKNOTIFYDPM

AcceptDeviceNotification イベント コールバック ルーチンは、Windows 電源管理フレームワーク (PoFx) からのデバイス電源管理 (DPM) 通知を処理します。
PEPCALLBACKNOTIFYPPM

AcceptProcessorNotification イベント コールバック ルーチンが、Windows 電源管理フレームワーク (PoFx) からのプロセッサ電源管理 (PPM) 通知を処理する方法について説明します。
PEPCALLBACKNOTIFYPPM

AcceptProcessorNotification イベント コールバック ルーチンは、Windows 電源管理フレームワーク (PoFx) からのプロセッサ電源管理 (PPM) 通知を処理します。
PEPCALLBACKPOWERONCRASHDUMPDEVICE

PowerOnDumpDeviceCallback コールバック ルーチンがクラッシュ ダンプ デバイスをオンにする方法について説明します。
PEPCALLBACKPOWERONCRASHDUMPDEVICE

PowerOnDumpDeviceCallback コールバック ルーチンは、クラッシュ ダンプ デバイスをオンにします。
PFLUSH_ADAPTER_BUFFERS

FlushAdapterBuffers ルーチンは、DMA 転送操作の最後に、システム DMA コントローラーの内部キャッシュまたはバス マスター アダプターの内部キャッシュに残っているデータをフラッシュします。
PFLUSH_ADAPTER_BUFFERS_EX

FlushAdapterBuffersEx ルーチンは、システム DMA コントローラーまたはバス マスター デバイスによって実行される DMA 転送操作の最後にデータ キャッシュに残っているデータをフラッシュします。
PFLUSH_DMA_BUFFER

コールバック ルーチンは、MDL によって記述されたメモリ領域に残っているデータをフラッシュします。
PFREE_ADAPTER_CHANNEL

FreeAdapterChannel ルーチンは、ドライバーが現在の IRP を満たすために必要なすべての DMA 操作を完了したときに、システム DMA コントローラーを解放します。
PFREE_ADAPTER_OBJECT

FreeAdapterObject ルーチンは、ドライバーがすべての DMA 操作を完了した後、指定されたアダプター オブジェクトを解放します。
PFREE_COMMON_BUFFER

FreeCommonBuffer ルーチンは、AllocateCommonBuffer によって割り当てられた共通バッファーと、バッファーが使用するすべてのリソースを解放します。
PFREE_COMMON_BUFFER_FROM_VECTOR

PFREE_COMMON_BUFFER_FROM_VECTORコールバック関数について説明します。
PFREE_COMMON_BUFFER_VECTOR

PFREE_COMMON_BUFFER_VECTORコールバック関数について説明します。
PFREE_MAP_REGISTERS

FreeMapRegisters ルーチンは、AllocateAdapterChannel の呼び出しから保存された一連のマップ レジスタを解放します。
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX

PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEXコールバック関数について説明します。
PGET_DMA_ADAPTER_INFO

GetDmaAdapterInfo ルーチンは、システム DMA チャネルのハードウェア機能に関する情報を取得します。
PGET_DMA_ALIGNMENT

GetDmaAlignment ルーチンは、DMA システムの配置要件を返します。
PGET_DMA_DOMAIN

PGET_DMA_DOMAINコールバック関数は、DMA ドメインへのハンドルを取得します。
PGET_DMA_TRANSFER_INFO

GetDmaTransferInfo ルーチンは、分散/収集 DMA 転送の割り当て要件を計算します。
PGET_LOCATION_STRING

PnpGetLocationString ルーチンは、デバイスの SPDRP_LOCATION_PATHS プロパティのデバイス固有の部分を提供します。
PGET_SCATTER_GATHER_LIST

GetScatterGatherList ルーチンは、システム DMA コントローラーまたはバス マスター アダプターを介して、ターゲット デバイス オブジェクトに代わって DMA 散布/収集操作のためにシステムを準備します。
PGET_SCATTER_GATHER_LIST_EX

GetScatterGatherListEx ルーチンは、DMA 転送に必要なリソースを割り当て、散布図/収集リストを作成し、ドライバー提供の AdapterListControl ルーチンを呼び出して DMA 転送を開始します。
pHalExamineMBR

pHalExamineMBR コールバック関数が呼び出され、ディスクのマスター ブート レコード (MBR) が読み取られ、MBR が指定した種類の場合は MBR データが返されます。
pHalQuerySystemInformation

pHalQuerySystemInformation コールバック関数は、MCA バンクのステータス レジスタを読み取ります。
pHalSetSystemInformation

HAL に MCA ドライバーを登録します。
PINITIALIZE_DMA_TRANSFER_CONTEXT

InitializeDmaTransferContext ルーチンは、DMA リソースの保留中の割り当てを追跡するために使用される不透明な DMA 転送コンテキストを初期化します。
PINTERFACE_DEREFERENCE

PINTERFACE_DEREFERENCEコールバック関数 (ミニポート.h) は、ドライバー定義インターフェイスの参照カウントをデクリメントします。
PINTERFACE_DEREFERENCE

PINTERFACE_DEREFERENCEコールバック関数 (wdm.h) は、ドライバー定義インターフェイスの参照カウントをデクリメントします。
PINTERFACE_REFERENCE

PINTERFACE_REFERENCEコールバック関数 (ミニポート.h) は、ドライバー定義インターフェイスの参照カウントをインクリメントします。
PINTERFACE_REFERENCE

PINTERFACE_REFERENCE コールバック関数 (wdm.h) は、ドライバー定義インターフェイスの参照カウントをインクリメントします。
PJOIN_DMA_DOMAIN

PJOIN_DMA_DOMAINコールバック関数は、指定した DMA ドメインに参加します。
PLEAVE_DMA_DOMAIN

PLEAVE_DMA_DOMAINコールバック関数は、指定した DMA ドメインから離れる。
PLOAD_IMAGE_NOTIFY_ROUTINE

ドライバー イメージまたはユーザー イメージ (DLL や EXE など) が仮想メモリにマップされたときにドライバーに通知するために、オペレーティング システムによって呼び出されます。
PMAP_TRANSFER

MapTransfer ルーチンは、ロックダウン バッファーからの DMA 転送をマップするアダプター オブジェクトのマップ レジスタを設定します。
PMAP_TRANSFER_EX

MapTransferEx ルーチンは、マップ レジスタを設定して、分散/収集リスト内の物理アドレスを、DMA 転送を実行するために必要な論理アドレスにマップします。
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK

ComponentActiveConditionCallback コールバック ルーチンは、指定されたコンポーネントがアイドル状態からアクティブな条件への移行を完了したことをドライバーに通知します。
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK

ComponentCriticalTransitionCallback コールバック ルーチンは、F0 (完全にオン) と低電力 Fx コンポーネントの電源状態の間の指定されたコンポーネントの遷移を処理します。
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK

ComponentIdleConditionCallback コールバック ルーチンは、指定されたコンポーネントがアクティブな条件からアイドル状態への移行を完了したことをドライバーに通知します。
PO_FX_COMPONENT_IDLE_STATE_CALLBACK

ComponentIdleStateCallback コールバック ルーチンは、指定されたコンポーネントの Fx 電源状態に対する保留中の変更をドライバーに通知します。
PO_FX_COMPONENT_PERF_STATE_CALLBACK

ComponentPerfStateCallback コールバック ルーチンは、コンポーネントのパフォーマンス状態を変更する要求が完了したことをドライバーに通知します。
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK

DevicePowerNotRequiredCallback コールバック ルーチンは、デバイスが D0 電源状態を維持するために必要ないことをデバイス ドライバーに通知します。
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK

DevicePowerRequiredCallback コールバック ルーチンは、デバイスが D0 電源状態に入り、維持する必要があることをデバイス ドライバーに通知します。
PO_FX_DIRECTED_POWER_DOWN_CALLBACK

PO_FX_DIRECTED_POWER_DOWN_CALLBACKコールバック関数は、DFx の代わりにドライバー固有の電源停止アクティビティを処理するために、クライアント ドライバーによって実装されます。
PO_FX_DIRECTED_POWER_UP_CALLBACK

PO_FX_DIRECTED_POWER_UP_CALLBACK コールバック関数は、DFx の代わりにドライバー固有の電源投入アクティビティを処理するために、クライアント ドライバーによって実装されます。
PO_FX_POWER_CONTROL_CALLBACK

PowerControlCallback コールバック ルーチンは、電源管理フレームワーク (PoFx) によって要求される電源制御操作を実行します。
POB_POST_OPERATION_CALLBACK

ObjectPostCallback ルーチンは、プロセスまたはスレッド ハンドル操作が発生した後、オペレーティング システムによって呼び出されます。
POB_PRE_OPERATION_CALLBACK

ObjectPreCallback ルーチンは、プロセスまたはスレッド ハンドル操作が発生したときにオペレーティング システムによって呼び出されます。
PoCallDriver

ntifs.h の PoCallDriver ルーチンは、デバイス スタック内の次の下位ドライバーに電源 IRP を渡します。 (Windows Server 2003、Windows XP、Windows 2000 のみ)。
PoCallDriver

wdm.h の PoCallDriver ルーチンは、デバイス スタック内の次の下位ドライバーに電源 IRP を渡します。 (Windows Server 2003、Windows XP、Windows 2000 のみ)。
PoClearPowerRequest

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

wdm.h ファイルの PoClearPowerRequest ルーチンは、指定された電源要求の種類の数をデクリメントします。
PoCreatePowerRequest

PoCreatePowerRequest ルーチンの詳細を確認してください。
PoCreatePowerRequest

wdm.h の PoCreatePowerRequest ルーチンは、電源要求オブジェクトを作成します。 電源要求を有効にするには、1 つの電源要求オブジェクトを作成し、すべての呼び出しに使用します。
PoDeletePowerRequest

PoDeletePowerRequest ルーチンの詳細を確認してください。
PoDeletePowerRequest

wdm.h の PoDeletePowerRequest ルーチンは、電源要求オブジェクトを削除します。 ドライバーは、デバイス オブジェクトを削除する前に、電源要求オブジェクトを削除する必要があります。
PoEndDeviceBusy

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

wdm.h ファイルの PoEndDeviceBusy ルーチンは、デバイスがビジー状態の期間の終了をマークします。
PoFxActivateComponent

PoFxActivateComponent ルーチンは、指定されたコンポーネントのアクティブ化参照カウントをインクリメントします。
POFXCALLBACKCRITICALRESOURCE

TransitionCriticalResource ルーチンがコア システム コンポーネントのアクティブ/非アクティブ状態を変更する方法について説明します。
POFXCALLBACKCRITICALRESOURCE

TransitionCriticalResource ルーチンは、コア システム コンポーネントのアクティブ/非アクティブ状態を変更します。
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

EnumerateUnmaskedInterrupts ルーチンが、割り込みがマスク解除されて有効になっている割り込みソースを列挙する方法について説明します。
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

EnumerateUnmaskedInterrupts ルーチンは、割り込みがマスク解除され、有効になっている割り込みソースを列挙します。
POFXCALLBACKPLATFORMIDLEVETO

PlatformIdleVeto ルーチンが、プラットフォームアイドル状態の拒否コードの拒否カウントをインクリメントまたはデクリメントする方法について説明します。
POFXCALLBACKPLATFORMIDLEVETO

PlatformIdleVeto ルーチンは、プラットフォームアイドル状態の拒否コードの拒否カウントをインクリメントまたはデクリメントします。
POFXCALLBACKPROCESSORHALT

ProcessorHalt ルーチンがプロセッサを停止する準備をする方法について説明します。
POFXCALLBACKPROCESSORHALT

ProcessorHalt ルーチンは、プロセッサを停止する準備をします。
POFXCALLBACKPROCESSORIDLEVETO

ProcessorIdleVeto ルーチンが、プロセッサアイドル状態の拒否コードの拒否カウントをインクリメントまたはデクリメントする方法について説明します。
POFXCALLBACKPROCESSORIDLEVETO

ProcessorIdleVeto ルーチンは、プロセッサアイドル状態の拒否コードの拒否カウントをインクリメントまたはデクリメントします。
POFXCALLBACKREQUESTCOMMON

RequestCommon ルーチンが汎用要求ハンドラーである方法について説明します。
POFXCALLBACKREQUESTCOMMON

RequestCommon ルーチンは、汎用要求ハンドラーです。
POFXCALLBACKREQUESTINTERRUPT

RequestInterrupt ルーチンが、ハードウェア プラットフォームが低電力状態の間に失われた可能性があるエッジ トリガー割り込みをオペレーティング システムが再生する方法について説明します。
POFXCALLBACKREQUESTINTERRUPT

RequestInterrupt ルーチンは、ハードウェア プラットフォームが低電力状態の間に失われた可能性があるエッジ によってトリガーされる割り込みをオペレーティング システムが再生することを要求します。
POFXCALLBACKREQUESTWORKER

RequestWorker ルーチンをプラットフォーム拡張機能プラグイン (PEP) によって呼び出して、プラットフォーム拡張機能プラグイン (PEP) に、指定されたデバイスに代わって送信する作業要求があることを Windows 電源管理フレームワーク (PoFx) に通知する方法について説明します。
POFXCALLBACKREQUESTWORKER

RequestWorker ルーチンは、プラットフォーム拡張機能プラグイン (PEP) によって呼び出され、プラットフォーム拡張機能プラグイン (PEP) に、指定されたデバイスに代わって送信する作業要求があることを Windows 電源管理フレームワーク (PoFx) に通知します。
POFXCALLBACKUPDATEPLATFORMIDLESTATE

プラットフォーム拡張機能プラグイン (PEP) によって UpdatePlatformIdleState ルーチンが呼び出され、指定されたプラットフォームアイドル状態のプロパティを更新する方法について説明します。
POFXCALLBACKUPDATEPLATFORMIDLESTATE

UpdatePlatformIdleState ルーチンは、プラットフォーム拡張機能プラグイン (PEP) によって呼び出され、指定されたプラットフォームアイドル状態のプロパティを更新します。
POFXCALLBACKUPDATEPROCESSORIDLESTATE

UpdateProcessorIdleState ルーチンをプラットフォーム拡張機能プラグイン (PEP) によって呼び出して、指定されたプロセッサアイドル状態のプロパティを更新する方法について説明します。
POFXCALLBACKUPDATEPROCESSORIDLESTATE

UpdateProcessorIdleState ルーチンは、プラットフォーム拡張機能プラグイン (PEP) によって呼び出され、指定されたプロセッサアイドル状態のプロパティを更新します。
PoFxCompleteDevicePowerNotRequired

PoFxCompleteDevicePowerNotRequired ルーチンは、呼び出し元ドライバーがドライバーの DevicePowerNotRequiredCallback コールバック ルーチンの呼び出しへの応答を完了したことを電源管理フレームワーク (PoFx) に通知します。
PoFxCompleteDirectedPowerDown

Directed Power Framework (DFx) クライアント ドライバーは、この関数を呼び出して、Directed Power Down の切り替えを完了します。
PoFxCompleteIdleCondition

PoFxCompleteIdleCondition ルーチンは、指定されたコンポーネントがアイドル状態に対する保留中の変更を完了したことを電源管理フレームワーク (PoFx) に通知します。
PoFxCompleteIdleState

PoFxCompleteIdleState ルーチンは、指定されたコンポーネントが Fx 状態への保留中の変更を完了したことを電源管理フレームワーク (PoFx) に通知します。
PoFxIdleComponent

PoFxIdleComponent ルーチンは、指定されたコンポーネントのアクティブ化参照カウントをデクリメントします。
PoFxIssueComponentPerfStateChange

PoFxIssueComponentPerfStateChange ルーチンは、デバイス コンポーネントを特定のパフォーマンス状態に配置する要求を送信します。
PoFxIssueComponentPerfStateChangeMultiple

PoFxIssueComponentPerfStateChangeMultiple ルーチンは、デバイス コンポーネントに対して複数のパフォーマンス状態セットのパフォーマンス状態を同時に変更する要求を送信します。
PoFxNotifySurprisePowerOn

PoFxNotifySurprisePowerOn ルーチンは、他のデバイスに電源を供給する副作用としてデバイスがオンになっていることを電源管理フレームワーク (PoFx) に通知します。
PoFxPowerControl

PoFxPowerControl ルーチンは、電源管理フレームワーク (PoFx) に電源制御要求を送信します。
PoFxPowerOnCrashdumpDevice

PoFxPowerOnCrashdumpDevice ルーチンは、クラッシュ ダンプ デバイスをオンにすることを要求します。
PoFxQueryCurrentComponentPerfState

PoFxQueryCurrentComponentPerfState ルーチンは、コンポーネントのパフォーマンス状態セット内のアクティブなパフォーマンス状態を取得します。
PoFxRegisterComponentPerfStates

PoFxRegisterComponentPerfStates ルーチンは、電源管理フレームワーク (PoFx) によるパフォーマンス状態管理用のデバイス コンポーネントを登録します。
PoFxRegisterCoreDevice

PoFxRegisterCoreDevice ルーチンが新しいコア システム リソースを Windows 電源管理フレームワーク (PoFx) に登録する方法について説明します。
PoFxRegisterCoreDevice

PoFxRegisterCoreDevice ルーチンは、新しいコア システム リソースを Windows 電源管理フレームワーク (PoFx) に登録します。
PoFxRegisterCrashdumpDevice

PoFxRegisterCrashdumpDevice ルーチンは、クラッシュ ダンプ デバイスを登録します。
PoFxRegisterDevice

PoFxRegisterDevice ルーチンは、デバイスを電源管理フレームワーク (PoFx) に登録します。
PoFxRegisterPlugin

PoFxRegisterPlugin ルーチンがプラットフォーム拡張機能プラグイン (PEP) を Windows 電源管理フレームワーク (PoFx) に登録する方法について説明します。
PoFxRegisterPlugin

PoFxRegisterPlugin ルーチンは、プラットフォーム拡張機能プラグイン (PEP) を Windows 電源管理フレームワーク (PoFx) に登録します。
PoFxRegisterPluginEx

PoFxRegisterPluginEx ルーチンがプラットフォーム拡張機能プラグイン (PEP) を Windows 電源管理フレームワーク (PoFx) に登録する方法について説明します。
PoFxRegisterPluginEx

PoFxRegisterPluginEx ルーチンは、プラットフォーム拡張機能プラグイン (PEP) を Windows 電源管理フレームワーク (PoFx) に登録します。
PoFxReportDevicePoweredOn

PoFxReportDevicePoweredOn ルーチンは、デバイスが D0 (完全にオン) 電源状態への要求された切り替えを完了したことを電源管理フレームワーク (PoFx) に通知します。
PoFxSetComponentLatency

PoFxSetComponentLatency ルーチンは、アイドル状態から指定されたコンポーネントのアクティブな条件への切り替えで許容できる最大待機時間を指定します。
PoFxSetComponentResidency

PoFxSetComponentResidency ルーチンは、コンポーネントがアイドル状態に入った後、コンポーネントがアイドル状態を維持する可能性が高い期間の推定時間を設定します。
PoFxSetComponentWake

PoFxSetComponentWake ルーチンは、コンポーネントがアイドル状態になったときに、ドライバーが指定したコンポーネントをスリープ解除するようにアームするかどうかを示します。
PoFxSetDeviceIdleTimeout

PoFxSetDeviceIdleTimeout ルーチンは、デバイスの最後のコンポーネントがアイドル状態に入ったときから、電源管理フレームワーク (PoFx) がドライバーの DevicePowerNotRequiredCallback ルーチンを呼び出すまでの最小時間間隔を指定します。
PoFxSetTargetDripsDevicePowerState

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

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

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

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

PopEntryList ルーチンは、SINGLE_LIST_ENTRY構造体の 1 つのリンクされたリストから最初のエントリを削除します。
PoQueryWatchdogTime

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

wdm.h の PoQueryWatchdogTime ルーチンは、デバイス スタックに割り当てられている電源 IRP に対して電源マネージャーがタイムアウト カウンターを有効にしているかどうかを示します。
PoRegisterDeviceForIdleDetection

PoRegisterDeviceForIdleDetection ルーチンの詳細を確認してください。
PoRegisterDeviceForIdleDetection

wdm.h の PoRegisterDeviceForIdleDetection ルーチンは、アイドル状態の検出を有効または取り消し、デバイスのアイドル タイムアウト値を設定します。
PoRegisterPowerSettingCallback

PoRegisterPowerSettingCallback ルーチンの詳細を確認してください。
PoRegisterPowerSettingCallback

wdm.h の PoRegisterPowerSettingCallback ルーチンは、指定された電源設定の変更の通知を受信する電源設定コールバック ルーチンを登録します。
PoRegisterSystemState

PoRegisterSystemState ルーチンの詳細を確認してください。
PoRegisterSystemState

wdm.h の PoRegisterSystemState ルーチンは、フラグによって示される特定のアクティビティのために、システムをビジー状態として登録します。
PoRequestPowerIrp

PoRequestPowerIrp ルーチンは、電源 IRP を割り当て、指定したデバイスのデバイス スタック内の最上位ドライバーに送信します。
PoSetDeviceBusy

詳細情報: PoSetDeviceBusy
PoSetDeviceBusyEx

PoSetDeviceBusyEx ルーチンの詳細を確認してください。
PoSetDeviceBusyEx

wdm.h の PoSetDeviceBusyEx ルーチンは、指定されたアイドル カウンターに関連付けられているデバイスがビジー状態であることを電源マネージャーに通知します。
PoSetPowerRequest

PoSetPowerRequest 関数の詳細を確認してください。
PoSetPowerRequest

wdm.h の PoSetPowerRequest ルーチンは、指定された電源要求の種類のカウントをインクリメントします。 電源マネージャーは、電源要求の種類ごとに要求をカウントします。
PoSetPowerState

PoSetPowerState 関数の詳細を確認してください。
PoSetPowerState

wdm.h の PoSetPowerState ルーチンは、デバイスのデバイス電源状態の変更をシステムに通知します。
PoSetSystemState

ドライバーは PoSetSystemState ルーチンを呼び出して、システムがアクティブであることを示します。
PoSetSystemWake

PoSetSystemWake ルーチンは、スリープ状態からシステムをウェイクに貢献した IRP として指定した IRP をマークします。
PoSetSystemWakeDevice

PoSetSystemWakeDevice 関数は、指定されたデバイス オブジェクトから PDO を抽出しようとします。
PoStartDeviceBusy

ntifs.h の PoStartDeviceBusy ルーチンは、デバイスがビジー状態になっている期間の開始を示します。
PoStartDeviceBusy

wdm.h の PoStartDeviceBusy ルーチンは、デバイスがビジー状態の期間の開始をマークします。
PoStartNextPowerIrp

ntifs.h の PoStartNextPowerIrp ルーチンは、ドライバーが次の電源 IRP を処理する準備ができていることを電源マネージャーに通知します。
PoStartNextPowerIrp

wdm.h の PoStartNextPowerIrp ルーチンは、ドライバーが次の電源 IRP を処理する準備ができていることを電源マネージャーに通知します。
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 ルーチンは、バス ドライバーが子デバイスを再び表示することを要求します。
ProbeForRead

ProbeForRead ルーチンは、ユーザー モード バッファーが実際にはアドレス空間のユーザー部分に存在し、正しく配置されていることを確認します。
ProbeForWrite

ProbeForWrite ルーチンは、ユーザー モード バッファーが実際にはアドレス空間のユーザー モード部分に存在し、書き込み可能であり、正しく配置されていることを確認します。
PROCESSOR_HALT_ROUTINE

停止コールバック ルーチンは、プロセッサをアイドル状態に移行します。
PsAllocateAffinityToken

PsAllocateAffinityToken 関数は、スレッド アフィニティ トークンを割り当てます。
PsAllocSiloContextSlot

このルーチンは、すべてのサイロ内のオブジェクトの挿入、取得、および削除に使用できるスロットを割り当てます。
PsAttachSiloToCurrentThread

このルーチンは、指定されたサイロにスレッドを一時的に配置します。
PsCreateSiloContext

このルーチンは、サイロに挿入されるオブジェクトを作成します。
PsCreateSystemThread

PsCreateSystemThread ルーチンは、カーネル モードで実行され、スレッドのハンドルを返すシステム スレッドを作成します。
PsDereferenceSiloContext

このルーチンは、オブジェクトの参照カウントをデクリメントします。
PsDetachSiloFromCurrentThread

このルーチンは、アタッチによって追加されたサイロからスレッドを削除します。 アタッチの詳細については、PsAttachSiloToCurrentThread ルーチンを参照してください。
PsFreeAffinityToken

PsFreeAffinityToken 関数は、PsAllocateAffinityToken によって割り当てられたアフィニティ トークンを解放します。
PsFreeSiloContextSlot

このルーチンは、指定されたスロットを解放し、システムで使用可能にします。 PsAllocSiloContextSlot ルーチンの効果を元に戻します。
PsGetCurrentProcessId

PsGetCurrentProcessId ルーチンは、現在のスレッドのプロセスを識別します。
PsGetCurrentServerSilo

このルーチンは、スレッドの有効なサーバー サイロを返します。
PsGetCurrentSilo

このルーチンは、呼び出し元スレッドの現在のサイロを返します。 最初に、スレッドがサイロにアタッチされているかどうかを確認します。 そうでない場合は、スレッドがサイロ内にあるかどうかを確認します。
PsGetCurrentThread

PsGetCurrentThread ルーチンは、現在のスレッドを識別します。
PsGetCurrentThread

PsGetCurrentThread ルーチンが現在のスレッドを識別する方法について説明します。
PsGetCurrentThread

PsGetCurrentThread ルーチン (wdm.h) が現在のスレッドを識別する方法について説明します。
PsGetCurrentThreadId

PsGetCurrentThreadId ルーチンは、現在のスレッドを識別します。
PsGetCurrentThreadTeb

PsGetCurrentThreadTeb ルーチンは、現在のスレッドのスレッド環境ブロック (TEB) を返します。 呼び出しはカーネル モードで行う必要があります。
PsGetEffectiveServerSilo

このルーチンは、有効なサーバー サイロまたはホスト サイロが見つかるまで、サイロの親チェーンを走査します。
PsGetHostSilo

このルーチンは、ホスト サイロを返します。
PsGetJobServerSilo

このルーチンは、ジョブの有効な ServerSilo を返します。 返されるポインターは、指定された Job オブジェクトが参照されたままである限り有効です。
PsGetJobSilo

このルーチンは、サイロである階層内の最初のジョブを返します。 返されるポインターは、指定された Job オブジェクトが参照されたままである限り有効です。
PsGetParentSilo

特定のジョブ オブジェクトの階層内で最も直接的な親サイロを取得します。
PsGetPermanentSiloContext

このルーチンは、参照カウントをインクリメントせずに、サイロに挿入されたオブジェクトを取得します。
PsGetProcessCreateTimeQuadPart

PsGetProcessCreateTimeQuadPart ルーチンは、プロセスが作成された時刻を表す LONGLONG 値を返します。
PsGetProcessExitStatus

PsGetProcessId

PsGetProcessId ルーチンは、指定されたプロセスに関連付けられているプロセス識別子 (プロセス ID) を返します。
PsGetProcessStartKey

PsGetServerSiloActiveConsoleId

指定されたスレッドの現在のサーバー サイロ コンテキストのアクティブなコンソールを取得します。
PsGetSiloContainerId

指定されたサイロの ContainerId を取得します。
PsGetSiloContext

このルーチンは、指定されたサイロとスロットからサイロ コンテキストを取得します。
PsGetSiloMonitorContextSlot

このルーチンは、登録中にモニターによって割り当てられたサイロ コンテキスト スロットを返します。
PsGetThreadCreateTime

PsGetThreadExitStatus

PsGetThreadId

PsGetThreadProcessId

PsGetThreadProcessId ルーチンは、指定されたスレッドのプロセスに関連付けられているプロセス識別子を返します。
PsGetThreadProperty

PsGetThreadServerSilo

指定されたスレッドがサイロであるかどうかを判断します。
PsGetVersion

この関数は、Windows XP 以降のバージョンの Windows オペレーティング システムでは使用されていません。 代わりに RtlGetVersion を使用します。PsGetVersion は、NT ベースのオペレーティング システムの現在のバージョンに関する呼び出し元が選択した情報を返します。
PsInsertPermanentSiloContext

このルーチンは、サイロ内の空のスロットにオブジェクトを挿入します。
PsInsertSiloContext

このルーチンがサイロ内の空のスロットにオブジェクトを挿入する方法について説明します。
PsIsHostSilo

このルーチンは、指定されたサイロがホスト サイロである場合にチェックされます。
PsIsSystemThread

PsIsSystemThread ルーチンは、特定のスレッドがシステム スレッドであるかどうかを確認します。
PsMakeSiloContextPermanent

このルーチンは、サイロ インスタンス内のスロットを読み取り専用にし、そのオブジェクトの参照カウントに影響を与えることなく、スロット内のオブジェクトを取得できるようにします。
PsQueryTotalCycleTimeProcess

PsQueryTotalCycleTimeProcess ルーチンは、指定されたプロセスの累積サイクル時間を返します。
PsReferenceSiloContext

このルーチンは、オブジェクトの参照カウントをインクリメントします。
PsRegisterSiloMonitor

このルーチンは、サーバー サイロ イベントに関する通知を受信できるサーバー サイロ モニターを登録します。
PsRemoveCreateThreadNotifyRoutine

PsRemoveCreateThreadNotifyRoutine ルーチンは、PsSetCreateThreadNotifyRoutine ルーチンによって登録されたコールバック ルーチンを削除します。
PsRemoveLoadImageNotifyRoutine

PsRemoveLoadImageNotifyRoutine ルーチンは、PsSetLoadImageNotifyRoutine ルーチンによって登録されたコールバック ルーチンを削除します。
PsRemoveSiloContext

このルーチンは、サイロに挿入されたオブジェクトを削除します。
PsReplaceSiloContext

このルーチンは、サイロにオブジェクトを挿入します。
PsRevertToUserMultipleGroupAffinityThread

PsRevertToUserMultipleGroupAffinityThread 関数は、指定されたアフィニティ トークンによって示されるように、現在のスレッドを以前のアフィニティに戻します。
PsSetCreateProcessNotifyRoutine

PsSetCreateProcessNotifyRoutine ルーチンは、プロセスが作成または削除されるたびに呼び出されるルーチンの一覧に、ドライバー指定のコールバック ルーチンを追加するか、そこから削除します。
PsSetCreateProcessNotifyRoutineEx

PsSetCreateProcessNotifyRoutineEx ルーチンは、プロセスの作成時または終了時に呼び出し元に通知するコールバック ルーチンを登録または削除します。
PsSetCreateProcessNotifyRoutineEx2

PsSetCreateProcessNotifyRoutineEx2 ルーチンは、プロセスの作成または削除時に呼び出し元に通知するコールバック ルーチンを登録または削除します。
PsSetCreateThreadNotifyRoutine

PsSetCreateThreadNotifyRoutine ルーチンは、新しいスレッドが作成され、そのようなスレッドが削除されたときに、その後通知されるドライバー指定のコールバックを登録します。
PsSetCreateThreadNotifyRoutineEx

PsSetCreateThreadNotifyRoutineEx ルーチンは、新しいスレッドが作成され、そのようなスレッドが削除されたときに、その後通知されるドライバー指定のコールバックを登録します。
PsSetLoadImageNotifyRoutine

PsSetLoadImageNotifyRoutine ルーチンは、イメージが読み込まれる (またはメモリにマップされる) たびに、その後通知を受け取るドライバー指定のコールバックを登録します。
PsSetLoadImageNotifyRoutineEx

PsSetLoadImageNotifyRoutineEx ルーチンは、イメージが読み込まれる (またはメモリにマップされる) たびに、その後通知を受け取るドライバー指定のコールバックを登録します。
PsSetSystemMultipleGroupAffinityThread

PsSetSystemMultipleGroupAffinityThread 関数は、現在のスレッドの複数グループ システム アフィニティを設定します。
PsStartSiloMonitor

このルーチンは、サーバー サイロ モニターの起動を試みます。
PsTerminateServerSilo

このルーチンは、指定されたサイロを終了します。
PsTerminateSystemThread

PsTerminateSystemThread ルーチンは、現在のシステム スレッドを終了します。
PsUnregisterSiloMonitor

このルーチンは、サーバー サイロ モニターの登録を解除します。
PTM_RM_NOTIFICATION

リソース マネージャーの ResourceManagerNotification コールバック ルーチンは、トランザクション通知を受信して処理します。
PushEntryList

PushEntryList ルーチンは、SINGLE_LIST_ENTRY構造体の 1 つずつリンクされたリストの先頭にエントリを挿入します。
READ_PORT_BUFFER_UCHAR

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

READ_REGISTER_BUFFER_ULONG関数 (miniport.h) は、指定されたレジスタ アドレスからバッファーに ULONG 値の数を読み取ります。
READ_REGISTER_BUFFER_ULONG

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

READ_REGISTER_BUFFER_ULONG64関数 (wdm.h) は、指定したレジスタ アドレスからバッファーにULONG64値の数を読み取ります。
READ_REGISTER_BUFFER_USHORT

READ_REGISTER_BUFFER_USHORT関数 (miniport.h) は、指定されたレジスタ アドレスからバッファーに USHORT 値の数を読み取ります。
READ_REGISTER_BUFFER_USHORT

READ_REGISTER_BUFFER_USHORT関数 (wdm.h) は、指定されたレジスタ アドレスからバッファーに多数の USHORT 値を読み取ります。
READ_REGISTER_UCHAR

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

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

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

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

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

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

READ_REGISTER_ULONG64関数 (wdm.h) は、指定したレジスタ アドレスからULONG64値を読み取ります。
READ_REGISTER_USHORT

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

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

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

ReadBooleanRaw 関数について説明します。
ReadBooleanRaw

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

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

ReadInt32Acquire 関数...
ReadInt32NoFence

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

ReadInt32NoFence 関数...
ReadInt32Raw

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

ReadInt32Raw 関数...
ReadUInt32Acquire

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

ReadUInt32Acquire 関数...
ReadUInt32NoFence

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

ReadUInt32NoFence 関数...
ReadUInt32Raw

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

ReadUInt32Raw 関数...
RemoveEntryList

RemoveEntryList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストからエントリを削除します。
RemoveHeadList

RemoveHeadList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの先頭からエントリを削除します。
RemoveTailList

RemoveTailList ルーチンは、LIST_ENTRY構造体の二重にリンクされたリストの末尾からエントリを削除します。
REQUEST_POWER_COMPLETE

PowerCompletion コールバック ルーチンは、電源 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 ルーチンは、指定されたビットマップ変数内のすべてのビットを 0 に設定します。
RtlClearBit

RtlClearBit ルーチンは、ビットマップ内の指定されたビットを 0 に設定します。
RtlClearBits

RtlClearBits ルーチンは、ビットマップ内の指定されたビット範囲のすべてのビットを 0 に設定します。
RtlCmDecodeMemIoResource

RtlCmDecodeMemIoResource ルーチンは、メモリまたは I/O ポート アドレスの範囲を記述するCM_PARTIAL_RESOURCE_DESCRIPTOR構造体の開始アドレスと長さを提供します。
RtlCmEncodeMemIoResource

RtlCmEncodeMemIoResource ルーチンは、メモリまたは I/O ポート アドレスの範囲を記述するために、CM_PARTIAL_RESOURCE_DESCRIPTOR構造体を更新します。
RtlCompareMemory

RtlCompareMemory ルーチンは、2 つのメモリ ブロックを比較し、最初の相違点まで一致するバイト数を返します。
RtlCompareString

RtlCompareString ルーチンは、カウントされた 2 つの文字列を比較します。
RtlCompareUnicodeString

RtlCompareUnicodeString ルーチンは、2 つの Unicode 文字列を比較します。
RtlConstantTimeEqualMemory

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

RtlConvertLongToLargeInteger ルーチンは、入力符号付き整数を符号付き大整数に変換します。
RtlConvertLongToLuid

RtlConvertLongToLuid ルーチンは、長整数をローカル一意識別子 (LUID) に変換します。これは、セキュリティ特権を表すためにシステムによって使用されます。
RtlConvertUlongToLargeInteger

RtlConvertUlongToLargeInteger ルーチンは、入力符号なし整数を符号付き大整数に変換します。 Windows XP 以降のバージョンの Windows では、このルーチンを使用しないでください。__int64のネイティブ サポートを使用します。
RtlConvertUlongToLuid

RtlConvertUlongToLuid ルーチンは、符号なし長整数をローカル一意識別子 (LUID) に変換します。これは、セキュリティ特権を表すためにシステムによって使用されます。
RtlCopyMemory

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

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

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

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

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

RtlCreateSecurityDescriptor ルーチンは、新しい絶対形式のセキュリティ記述子を初期化します。 返されると、セキュリティ記述子は、システム ACL なし、随意 ACL なし、所有者なし、プライマリ グループなし、およびすべての制御フラグが 0 に設定されて初期化されます。
RtlDeleteRegistryValue

RtlDeleteRegistryValue ルーチンは、指定された相対パスに沿って、指定されたエントリ名と関連付けられた値をレジストリから削除します。
RtlDowncaseUnicodeChar

RtlDowncaseUnicodeChar ルーチンは、指定した Unicode 文字を小文字に変換します。
RtlDWordPtrAdd

DWORD_PTR型の 2 つの値を追加します。
RtlDWordPtrMult

DWORD_PTR型の 1 つの値を別の値で乗算します。
RtlDWordPtrSub

DWORD_PTR型の値を別の値から減算します。
RtlEqualMemory

RtlEqualMemory ルーチンは、2 つのメモリ ブロックを比較して、指定したバイト数が同じかどうかを判断します。
RtlEqualString

RtlEqualString ルーチンは、カウントされた 2 つの文字列を比較して、それらが等しいかどうかを判断します。
RtlEqualUnicodeString

RtlEqualUnicodeString ルーチンは、2 つの Unicode 文字列を比較して、それらが等しいかどうかを判断します。
RtlExtendCorrelationVector

このルーチンは、指定された相関ベクトルを拡張します。 X.i 形式の相関ベクトルの場合、拡張値は X.i.0 です。
RtlFillMemory

RtlFillMemory ルーチンは、指定した塗りつぶし値を使用してメモリ のブロックを埋めます。
RtlFillMemoryNonTemporal

この関数は、キャッシュを汚染しない非テンポラル移動を使用して、指定された塗りつぶし値でメモリブロックを埋めます。
RtlFindClearBits

RtlFindClearBits ルーチンは、ビットマップ内で要求されたサイズのクリア ビットの範囲を検索します。
RtlFindClearBitsAndSet

RtlFindClearBitsAndSet ルーチンは、ビットマップ内の要求されたサイズのクリア ビットの範囲を検索し、その範囲内のすべてのビットが配置されたときに設定します。
RtlFindClearRuns

RtlFindClearRuns ルーチンは、指定されたビットマップ内のクリア ビットの指定された実行数を検索します。
RtlFindFirstRunClear

RtlFindFirstRunClear ルーチンは、特定のビットマップ内のクリア ビットの最初の連続した範囲を検索します。
RtlFindLastBackwardRunClear

RtlFindLastBackwardRunClear ルーチンは、指定されたインデックス位置から開始して、指定されたビットマップで、前の明確なビット実行を検索します。
RtlFindLeastSignificantBit

RtlFindLeastSignificantBit ルーチンは、パラメーター内の最下位の 0 以外のビットの 0 から始まる位置を返します。
RtlFindLongestRunClear

RtlFindLongestRunClear ルーチンは、指定されたビットマップ内で最大の連続するクリア ビット範囲を検索します。
RtlFindMostSignificantBit

RtlFindMostSignificantBit ルーチンは、パラメーター内の最上位の 0 以外のビットの 0 から始まる位置を返します。
RtlFindNextForwardRunClear

RtlFindNextForwardRunClear ルーチンは、指定されたインデックス位置から開始して、ビットの次の明確な実行を特定のビットマップ変数を検索します。
RtlFindSetBits

RtlFindSetBits ルーチンは、ビットマップ内で要求されたサイズのセット ビットの範囲を検索します。
RtlFindSetBitsAndClear

RtlFindSetBitsAndClear ルーチンは、ビットマップ内の要求されたサイズのセット ビットの範囲を検索し、その範囲内のすべてのビットをクリアします。
RtlFreeAnsiString

RtlFreeAnsiString ルーチンは、RtlUnicodeStringToAnsiString によって割り当てられたストレージを解放します。
RtlFreeUnicodeString

RtlFreeUnicodeString ルーチンは、RtlAnsiStringToUnicodeString または RtlUpcaseUnicodeString によって割り当てられたストレージを解放します。
RtlFreeUTF8String

RtlFreeUTF8String 関数は、RtlUnicodeStringToUTF8String によって割り当てられたストレージを解放します。
RtlGetEnabledExtendedFeatures

RtlGetEnabledExtendedFeatures ルーチンは、システムによって有効になっている拡張プロセッサ機能のマスクを返します。
RtlGetPersistedStateLocation

リダイレクト マップから、指定した SourceID のリダイレクトされた場所を取得します。
RtlGetVersion

RtlGetVersion ルーチンは、現在実行中のオペレーティング システムに関するバージョン情報を返します。
RtlGUIDFromString

RtlGUIDFromString ルーチンは、指定された Unicode 文字列をバイナリ形式の GUID に変換します。
RtlHashUnicodeString

RtlHashUnicodeString ルーチンは、特定の Unicode 文字列とハッシュ アルゴリズムからハッシュ値を作成します。
RtlIncrementCorrelationVector

指定した相関ベクトルをインクリメントします。 X.i 形式の相関ベクトルの場合、増分値は X.(i+1) になります。
RtlInitAnsiString

RtlInitAnsiString ルーチンは、ANSI 文字のカウントされた文字列を初期化します。
RtlInitializeBitMap

RtlInitializeBitMap ルーチンは、ビットマップ変数のヘッダーを初期化します。
RtlInitializeCorrelationVector

指定した GUID を使用して、指定した相関ベクトルを初期化します。
RtlInitString

RtlInitString ルーチンは、カウントされた 8 ビット文字の文字列を初期化します。
RtlInitStringEx

ntifs.h の RtlInitStringEx ルーチンは、カウントされた 8 ビット文字の文字列を初期化します。 RtlInitStringEx では、ソース文字列は変更されません。
RtlInitStringEx

wdm.h の RtlInitStringEx ルーチンは、カウントされた 8 ビット文字の文字列を初期化します。 RtlInitStringEx では、ソース文字列は変更されません。
RtlInitUnicodeString

詳細については、WdmlibRtlInitUnicodeStringEx 関数を参照してください。
RtlInitUTF8String

RtlInitUTF8String 関数は、カウントされた UTF-8 文字の文字列を初期化します。
RtlInitUTF8StringEx

RtlInitUTF8StringEx ルーチンは、カウントされた UTF-8 文字の文字列を初期化します。
RtlInt64ToUnicodeString

RtlInt64ToUnicodeString ルーチンは、指定した符号なし 64 ビット整数値を、指定したベースの値を表す Unicode 文字列に変換します。
RtlInt8Add

INT8 型の 2 つの値を追加します。
RtlInt8Mult

INT8 型の 1 つの値に別の値を乗算します。
RtlInt8Sub

INT8 型の値を別の値から減算します。
RtlInt8ToUChar

INT8 型の値を UCHAR 型の値に変換します。
RtlInt8ToUInt

INT8 型の値を UINT 型の値に変換します。
RtlInt8ToUInt8

INT8 型の値を UINT8 型の値に変換します。
RtlInt8ToUIntPtr

INT8 型の値を UINT_PTR 型の値に変換します。
RtlInt8ToULong

INT8 型の値を ULONG 型の値に変換します。
RtlInt8ToULongLong

INT8 型の値を ULONGLONG 型の値に変換します。
RtlInt8ToULongPtr

INT8 型の値を ULONG_PTR 型の値に変換します。
RtlInt8ToUShort

INT8 型の値を USHORT 型の値に変換します。
RtlIntAdd

INT 型の 2 つの値を追加します。
RtlIntegerToUnicodeString

RtlIntegerToUnicodeString ルーチンは、符号なし整数値を、指定したベース内の 1 つ以上の Unicode 文字の null で終わる文字列に変換します。
RtlIntMult

INT 型の 1 つの値に別の値を乗算します。
RtlIntPtrAdd

INT_PTR 型の 2 つの値を追加します。
RtlIntPtrMult

INT_PTR型の 1 つの値に別の値を乗算します。
RtlIntPtrSub

INT_PTR型の値を別の値から減算します。
RtlIntPtrToChar

INT_PTR型の値を CHAR 型の値に変換します。
RtlIntPtrToInt

INT_PTR型の値を INT 型の値に変換します。
RtlIntPtrToInt8

INT_PTR型の値を INT8 型の値に変換します。
RtlIntPtrToLong

INT_PTR型の値を LONG 型の値に変換します。
RtlIntPtrToLongPtr

INT_PTR 型の値を LONG_PTR 型の値に変換します。
RtlIntPtrToShort

INT_PTR型の値を SHORT 型の値に変換します。
RtlIntPtrToUChar

INT_PTR型の値を UCHAR 型の値に変換します。
RtlIntPtrToUInt

INT_PTR型の値を UINT 型の値に変換します。
RtlIntPtrToUInt8

INT_PTR型の値を UINT8 型の値に変換します。
RtlIntPtrToUIntPtr

INT_PTR 型の値を UINT_PTR 型の値に変換します。
RtlIntPtrToULong

INT_PTR型の値を ULONG 型の値に変換します。
RtlIntPtrToULongLong

INT_PTR型の値を ULONGLONG 型の値に変換します。
RtlIntPtrToULongPtr

INT_PTR 型の値を ULONG_PTR 型の値に変換します。
RtlIntPtrToUnicodeString

RtlIntPtrToUnicodeString ルーチンは、指定したULONG_PTR値を、指定したベースの値を表す Unicode 文字列に変換します。
RtlIntPtrToUShort

INT_PTR型の値を USHORT 型の値に変換します。
RtlIntSub

INT 型の 1 つの値を別の値から減算します。
RtlIntToChar

INT 型の値を CHAR 型の値に変換します。
RtlIntToInt8

INT 型の値を INT8 型の値に変換します。
RtlIntToShort

INT 型の値を SHORT 型の値に変換します。
RtlIntToUChar

INT 型の値を UCHAR 型の値に変換します。
RtlIntToUInt

INT 型の値を UINT 型の値に変換します。
RtlIntToUInt8

INT 型の値を UINT8 型の値に変換します。
RtlIntToULong

INT 型の値を ULONG 型の値に変換します。
RtlIntToULongLong

INT 型の値を ULONGLONG 型の値に変換します。
RtlIntToUShort

INT 型の値を USHORT 型の値に変換します。
RtlIoDecodeMemIoResource

RtlIoDecodeMemIoResource ルーチンは、メモリまたは I/O ポート アドレスの範囲を記述するIO_RESOURCE_DESCRIPTOR構造体に含まれるアドレス情報を提供します。
RtlIoEncodeMemIoResource

RtlIoEncodeMemIoResource ルーチンは、メモリまたは I/O ポート アドレスの範囲を記述するために、IO_RESOURCE_DESCRIPTOR構造体を更新します。
RtlIsNtDdiVersionAvailable

RtlIsNtDdiVersionAvailable ルーチンは、指定されたバージョンの Microsoft Windows デバイス ドライバー インターフェイス (DDI) が使用可能かどうかを判断します。
RtlIsServicePackVersionInstalled

RtlIsServicePackVersionInstalled ルーチンは、指定された Service Pack バージョンの Microsoft Windows デバイス ドライバー インターフェイス (DDI) がインストールされているかどうかを判断します。
RtlIsStateSeparationEnabled

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

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

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

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

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

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

LONGLONG 型の値を別の値から減算します。
RtlLongLongToChar

LONGLONG 型の値を CHAR 型の値に変換します。
RtlLongLongToInt

LONGLONG 型の値を INT 型の値に変換します。
RtlLongLongToInt8

LONGLONG 型の値を INT8 型の値に変換します。
RtlLongLongToIntPtr

LONGLONG 型の値を INT_PTR 型の値に変換します。
RtlLongLongToLong

LONGLONG 型の値を LONG 型の値に変換します。
RtlLongLongToLongPtr

LONGLONG 型の値を LONG_PTR 型の値に変換します。
RtlLongLongToShort

LONGLONG 型の値を SHORT 型の値に変換します。
RtlLongLongToUChar

LONGLONG 型の値を UCHAR 型の値に変換します。
RtlLongLongToUInt

LONGLONG 型の値を UINT 型の値に変換します。
RtlLongLongToUInt8

LONGLONG 型の値を UNIT8 型の値に変換します。
RtlLongLongToULong

LONGLONG 型の値を ULONG 型の値に変換します。
RtlLongLongToULongLong

LONGLONG 型の値を LONGLONG 型の値に変換します。
RtlLongLongToUShort

LONGLONG 型の値を USHORT 型の値に変換します。
RtlLongMult

LONG 型の 1 つの値に別の値を乗算します。
RtlLongPtrAdd

LONG_PTR 型の 2 つの値を追加します。
RtlLongPtrMult

LONG_PTR型の 1 つの値に別の値を乗算します。
RtlLongPtrSub

LONG_PTR型の値を別の値から減算します。
RtlLongPtrToChar

LONG_PTR型の値を CHAR 型の値に変換します。
RtlLongPtrToInt

LONG_PTR型の値を INT 型の値に変換します。
RtlLongPtrToInt8

LONG_PTR型の値を INT8 型の値に変換します。
RtlLongPtrToIntPtr

LONG_PTR型の値を INT_PTR 型の値に変換します。
RtlLongPtrToLong

LONG_PTR型の値を LONG 型の値に変換します。
RtlLongPtrToShort

LONG_PTR型の値を SHORT 型の値に変換します。
RtlLongPtrToUChar

LONG_PTR型の値を UCHAR 型の値に変換します。
RtlLongPtrToUInt

LONG_PTR型の値を UINT 型の値に変換します。
RtlLongPtrToUInt8

LONG_PTR 型の値を UINT8 型の値に変換します。
RtlLongPtrToUIntPtr

LONG_PTR 型の値を UINT_PTR 型の値に変換します。
RtlLongPtrToULong

LONG_PTR型の値を ULONG 型の値に変換します。
RtlLongPtrToULongLong

LONG_PTR型の値を ULONGLONG 型の値に変換します。
RtlLongPtrToULongPtr

LONG_PTR型の値を ULONG_PTR 型の値に変換します。
RtlLongPtrToUShort

LONG_PTR型の値を USHORT 型の値に変換します。
RtlLongSub

LONG 型の値を別の値から減算します。
RtlLongToChar

LONG 型の値を CHAR 型の値に変換します。
RtlLongToInt

LONG 型の値を INT 型の値に変換します。
RtlLongToInt8

LONG 型の値を INT8 型の値に変換します。
RtlLongToIntPtr

LONG 型の値を INT_PTR 型の値に変換します。
RtlLongToShort

LONG 型の値を SHORT 型の値に変換します。
RtlLongToUChar

LONG 型の値を UCHAR 型の値に変換します。
RtlLongToUInt

LONG 型の値を UINT 型の値に変換します。
RtlLongToUInt8

LONG 型の値を UINT8 型の値に変換します。
RtlLongToUIntPtr

LONG 型の値を UINT_PTR 型の値に変換します。
RtlLongToULong

LONG 型の値を ULONG 型の値に変換します。
RtlLongToULongLong

LONG 型の値を ULONGLONG 型の値に変換します。
RtlLongToULongPtr

LONG 型の値を ULONG_PTR 型の値に変換します。
RtlLongToUShort

LONG 型の値を USHORT 型の値に変換します。
RtlMapGenericMask

RtlMapGenericMask ルーチンは、ACCESS_MASKで指定された非ジェネリック アクセス権を決定します。
RtlMoveMemory

RtlMoveMemory ルーチンは、ソース メモリ ブロックの内容を宛先メモリ ブロックにコピーし、重複するソース メモリ ブロックと宛先メモリ ブロックをサポートします。
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型の値を別の値から減算します。
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 ルーチンは、セキュリティで保護された方法でメモリ ブロックにゼロを格納します。
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型の値を別の値から減算します。
RtlSSIZETAdd

SSIZE_T 型の 2 つの値を追加します。
RtlSSIZETMult

SSIZE_T型の 1 つの値に別の値を乗算します。
RtlSSIZETSub

SSIZE_T型の値を別の値から減算します。
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 型の値を別の値から減算します。
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 関数は、コピーした文字列のサイズを制限しながら、1 つのUNICODE_STRING構造体から別の構造体に文字列をコピーします。
RtlUnicodeStringCbCopyStringN

RtlUnicodeStringCbCopyStringN 関数は、コピーした文字列のサイズを制限しながら、文字列をUNICODE_STRING構造体にコピーします。
RtlUnicodeStringCbCopyStringNEx

RtlUnicodeStringCbCopyStringNEx 関数は、コピーした文字列のサイズを制限しながら、文字列をUNICODE_STRING構造体にコピーします。
RtlUnicodeStringCchCatN

RtlUnicodeStringCchCatN 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。
RtlUnicodeStringCchCatNEx

RtlUnicodeStringCchCatNEx 関数は、コピーした文字列のサイズを制限しながら、UNICODE_STRING構造体に含まれる 2 つの文字列を連結します。
RtlUnicodeStringCchCatStringN

RtlUnicodeStringCchCatStringN 関数は、コピー先の文字列がUNICODE_STRING構造体に含まれるときに 2 つの文字列を連結し、追加された文字列のサイズを制限します。
RtlUnicodeStringCchCatStringNEx

RtlUnicodeStringCchCatStringNEx 関数は、コピー先の文字列がUNICODE_STRING構造体に含まれるときに 2 つの文字列を連結し、追加された文字列のサイズを制限します。
RtlUnicodeStringCchCopyN

RtlUnicodeStringCchCopyN 関数は、コピーした文字列のサイズを制限しながら、ある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 文字列に必要なバイト数を返します。
RtlZeroMemory

RtlZeroMemory マクロ (wdm.h) は、ブロックへのポインターと、入力する長さ (バイト単位) を指定すると、メモリのブロックにゼロを設定します。
SeAccessCheck

SeAccessCheck ルーチンは、要求されたアクセス権を、セキュリティ記述子とオブジェクト所有者によって保護されたオブジェクトに付与できるかどうかを決定します。
SeAssignSecurity

SeAssignSecurity ルーチンは、親ディレクトリのセキュリティ記述子と、オブジェクトに対して最初に要求されたセキュリティを指定して、新しいオブジェクトの自己相対セキュリティ記述子を構築します。
SeAssignSecurityEx

SeAssignSecurityEx ルーチンは、次の省略可能なパラメーターを指定して、新しいオブジェクトの自己相対セキュリティ記述子を構築します。オブジェクトの親ディレクトリのセキュリティ記述子_a、オブジェクトの明示的なセキュリティ記述子、およびオブジェクトの種類。
SeDeassignSecurity

SeDeassignSecurity ルーチンは、SeAssignSecurity を使用して割り当てられたセキュリティ記述子に関連付けられているメモリの割り当てを解除します。
SeFreePrivileges

SeFreePrivileges ルーチンは、SeAccessCheck によって返される特権セットを解放します。
SeSinglePrivilegeCheck

SeSinglePrivilegeCheck ルーチンは、現在のスレッドのコンテキストで渡された特権値をチェックします。
SET_D3COLD_SUPPORT

SetD3ColdSupport ルーチンは、D3cold デバイスの電源状態への切り替えを有効または無効にします。
SeValidSecurityDescriptor

SeValidSecurityDescriptor ルーチンは、特定のセキュリティ記述子が構造的に有効かどうかを返します。
SILO_CONTEXT_CLEANUP_CALLBACK

このコールバックは、コンテキスト オブジェクトが 0 の参照カウントに達したときに呼び出されます。
SILO_MONITOR_CREATE_CALLBACK

これは、新しいサイロが作成されるときに呼び出されるコールバックです。
SILO_MONITOR_TERMINATE_CALLBACK

このコールバックは、サイロが終了したときに呼び出されます。
TmCommitComplete

TmCommitComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのコミットを完了したことを KTM に通知します。
TmCommitEnlistment

TmCommitEnlistment ルーチンは、指定された参加リストのトランザクションに対してコミット操作を開始します。
TmCommitTransaction

TmCommitTransaction ルーチンは、指定されたトランザクションのコミット操作を開始します。
TmCreateEnlistment

TmCreateEnlistment ルーチンは、トランザクションの新しい参加オブジェクトを作成します。
TmDereferenceEnlistmentKey

TmDereferenceEnlistmentKey ルーチンは、指定された参加オブジェクトのキーの参照カウントをデクリメントします。
TmEnableCallbacks

TmEnableCallbacks ルーチンは、トランザクション通知を受信するコールバック ルーチンを有効にします。
TmGetTransactionId

TmGetTransactionId ルーチンは、トランザクション オブジェクトの作業単位 (UOW) 識別子を取得します。
TmInitializeTransactionManager

TmInitializeTransactionManager ルーチンは、トランザクション マネージャー オブジェクトを初期化します。
TmIsTransactionActive

TmIsTransactionActive ルーチンは、指定されたトランザクションがアクティブな状態であるかどうかを示します。
TmPrepareComplete

TmPrepareComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータの準備を完了したことを KTM に通知します。
TmPrepareEnlistment

TmPrepareEnlistment ルーチンは、指定された参加リストのトランザクションの準備操作を開始します。
TmPrePrepareComplete

TmPrePrepareComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータの準備を完了したことを KTM に通知します。
TmPrePrepareEnlistment

TmPrePrepareEnlistment ルーチンは、指定された参加リストのトランザクションの事前準備操作を開始します。
TmReadOnlyEnlistment

TmReadOnlyEnlistment ルーチンは、指定された参加リストを読み取り専用に設定します。
TmRecoverEnlistment

TmRecoverEnlistment ルーチンは、指定された参加リストに関連付けられているトランザクションの回復操作を開始します。
TmRecoverResourceManager

TmRecoverResourceManager ルーチンは、指定されたリソース マネージャー オブジェクトの各参加に関連付けられているトランザクションの復旧を試みます。
TmRecoverTransactionManager

TmRecoverTransactionManager ルーチンは、ログ ストリーム内にある回復情報から、トランザクション マネージャー オブジェクト (すべてのトランザクション、参加リスト、リソース マネージャーを含む) の状態を再構築します。
TmReferenceEnlistmentKey

TmReferenceEnlistmentKey ルーチンは、指定された参加オブジェクトのキーの参照カウントをインクリメントし、キーを取得します。
TmRenameTransactionManager

TmRenameTransactionManager ルーチンは、ログ ファイル名に含まれる CLFS ログ ファイル ストリームに格納されているトランザクション マネージャー オブジェクトの ID を変更します。
TmRequestOutcomeEnlistment

TmRequestOutcomeEnlistment ルーチンは、指定された参加リストに関連付けられているトランザクションの即時の結果 (コミットまたはロールバック) を提供するように KTM に求めます。
TmRollbackComplete

TmRollbackComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータのロールバックを完了したことを KTM に通知します。
TmRollbackEnlistment

TmRollbackEnlistment ルーチンは、指定された参加リストをロールバックします。
TmRollbackTransaction

TmRollbackTransaction ルーチンは、指定されたトランザクションのロールバック操作を開始します。
TmSinglePhaseReject

TmSinglePhaseReject ルーチンは、呼び出し元のリソース マネージャーが指定された参加リストの単一フェーズ コミット操作をサポートしないことを KTM に通知します。
TRANSLATE_BUS_ADDRESS

TranslateBusAddress ルーチンは、親バス上のアドレスを論理アドレスに変換します。
VslCreateSecureSection

この VslCreateSecureSection マテリアルはまだ使用できません。 このプレースホルダー トピックは、今後のリリースに含まれる可能性のあるドキュメントの例として用意されています。
VslDeleteSecureSection

この VslDeleteSecureSection 素材はまだ使用できません。 このプレースホルダー トピックは、今後のリリースに含まれる可能性のあるドキュメントの例として用意されています。
WdmlibIoConnectInterruptEx

WdmlibIoConnectInterruptEx 関数は、デバイスの割り込みの割り込み処理ルーチンを登録します。
WdmlibIoCreateDeviceSecure

WdmlibIoCreateDeviceSecure 関数 (または IoCreateDeviceSecure) は、名前付きデバイス オブジェクトを作成し、指定されたセキュリティ設定を適用します。
WdmlibIoDisconnectInterruptEx

WdmlibIoDisconnectInterruptEx 関数は、WdmlibIoConnectInterruptEx 関数の以前の呼び出しによって登録された割り込みサービス ルーチン (ISR) の登録を解除します。
WdmlibIoGetAffinityInterrupt

WdmlibIoGetAffinityInterrupt 関数は、割り込みオブジェクトのグループ アフィニティを取得します。
WdmlibIoValidateDeviceIoControlAccess

WdmlibIoValidateDeviceIoControlAccess 関数は、IRP_MJ_DEVICE_CONTROLまたはIRP_MJ_FILE_SYSTEM_CONTROL IRP の送信者が、デバイス オブジェクトへの指定されたアクセス権を持っていることを確認します。
WdmlibProcgrpInitialize

WdmlibProcgrpInitialize 関数は、プロセッサ グループ (ProcGrp) 互換性ライブラリを初期化します。
WdmlibRtlInitUnicodeStringEx

WdmlibRtlInitUnicodeStringEx 関数は、Unicode 文字のカウントされた文字列を初期化します。
WheaAdd2Ptr

このトピックでは、WheaAdd2Ptr マクロについて説明します。
WheaErrorRecordBuilderAddPacket

このルーチンは、エラー レコードにパケットを追加します。
WheaErrorRecordBuilderAddSection

WheaErrorRecordBuilderAddSection 関数は、次のセクションを検索し、その記述子を初期化し、呼び出し元がデータを入力するためのポインターを返します。
WheaErrorRecordBuilderInit

WheaErrorRecordBuilderInit 関数は、レコード ビルダー ヘルパー関数のエラー レコードを初期化します。
WheaRegisterErrorSourceOverride

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

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

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

DpWmiExecuteMethod ルーチンは、データ ブロックに関連付けられたメソッドを実行します。 このルーチンは省略可能です。
WMI_FUNCTION_CONTROL_CALLBACK

DpWmiFunctionControl ルーチンは、イベントの通知を有効または無効にし、ドライバーが収集コストの高いとして登録されているデータ ブロックのデータ収集を有効または無効にします。 このルーチンは省略可能です。
WMI_QUERY_DATABLOCK_CALLBACK

DpWmiQueryDataBlock ルーチンは、1 つのインスタンスまたはデータ ブロックのすべてのインスタンスを返します。 このルーチンは必須です。
WMI_QUERY_REGINFO_CALLBACK

DpWmiQueryReginfo ルーチンは、ドライバーによって登録されるデータ ブロックとイベント ブロックに関する情報を提供します。 このルーチンは必須です。
WMI_SET_DATABLOCK_CALLBACK

DpWmiSetDataBlock ルーチンは、データ ブロックの 1 つのインスタンス内のすべてのデータ項目を変更します。 このルーチンは省略可能です。
WMI_SET_DATAITEM_CALLBACK

DpWmiSetDataItem ルーチンは、データ ブロックのインスタンス内の 1 つのデータ項目を変更します。 このルーチンは省略可能です。
WmiCompleteRequest

WmiCompleteRequest ルーチンは、ドライバーが DpWmiXxx ルーチンで WMI 要求の処理を完了したことを示します。
WmiFireEvent

WmiFireEvent ルーチンは、イベントの通知を要求したデータ コンシューマーに配信するために、WMI にイベントを送信します。
WmiQueryTraceInformation

WmiQueryTraceInformation ルーチンは、WMI イベント トレースに関する情報を返します。
WmiSystemControl

WmiSystemControl ルーチンは、WMI ライブラリサポート ルーチンを使用して WMI IRP を処理するドライバーのディスパッチ ルーチンです。
WmiTraceMessage

WmiTraceMessage ルーチンは、WPP ソフトウェア トレース セッションの出力ログにメッセージを追加します。
WmiTraceMessageVa

WmiTraceMessageVa ルーチンは、WPP ソフトウェア トレース セッションの出力ログにメッセージを追加します。
WRITE_PORT_BUFFER_UCHAR

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

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

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

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

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

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

WRITE_PORT_UCHAR関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスにバイトを書き込みます。
WRITE_PORT_UCHAR

WRITE_PORT_UCHAR関数 (miniport.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスにバイトを書き込みます。
WRITE_PORT_UCHAR

WRITE_PORT_UCHAR関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスにバイトを書き込みます。
WRITE_PORT_ULONG

WRITE_PORT_ULONG関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスに ULONG 値を書き込みます。
WRITE_PORT_ULONG

WRITE_PORT_ULONG関数 (ミニポート.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスに ULONG 値を書き込みます。
WRITE_PORT_ULONG

WRITE_PORT_ULONG関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスに ULONG 値を書き込みます。
WRITE_PORT_USHORT

WRITE_PORT_USHORT関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスに USHORT 値を書き込みます。
WRITE_PORT_USHORT

WRITE_PORT_USHORT関数 (ミニポート.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスに USHORT 値を書き込みます。
WRITE_PORT_USHORT

WRITE_PORT_USHORT関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたポート アドレスに USHORT 値を書き込みます。
WRITE_REGISTER_BUFFER_UCHAR

WRITE_REGISTER_BUFFER_UCHAR関数 (ミニポート.h) は、バッファーから指定されたレジスタにバイト数を書き込みます。
WRITE_REGISTER_BUFFER_UCHAR

WRITE_REGISTER_BUFFER_UCHAR関数 (wdm.h) は、バッファーから指定されたレジスタにバイト数を書き込みます。
WRITE_REGISTER_BUFFER_ULONG

WRITE_REGISTER_BUFFER_ULONG関数 (miniport.h) は、バッファーから指定されたレジスタに多数の ULONG 値を書き込みます。
WRITE_REGISTER_BUFFER_ULONG

WRITE_REGISTER_BUFFER_ULONG関数 (wdm.h) は、バッファーから指定されたレジスタに多数の ULONG 値を書き込みます。
WRITE_REGISTER_BUFFER_ULONG64

WRITE_REGISTER_BUFFER_ULONG64関数 (wdm.h) は、バッファーから指定したレジスタに多数のULONG64値を書き込みます。
WRITE_REGISTER_BUFFER_USHORT

WRITE_REGISTER_BUFFER_USHORT関数 (miniport.h) は、バッファーから指定されたレジスタに多数の USHORT 値を書き込みます。
WRITE_REGISTER_BUFFER_USHORT

WRITE_REGISTER_BUFFER_USHORT関数 (wdm.h) は、バッファーから指定されたレジスタに多数の USHORT 値を書き込みます。
WRITE_REGISTER_UCHAR

WRITE_REGISTER_UCHAR関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスにバイトを書き込みます。
WRITE_REGISTER_UCHAR

WRITE_REGISTER_UCHAR関数 (miniport.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスにバイトを書き込みます。
WRITE_REGISTER_UCHAR

WRITE_REGISTER_UCHAR関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスにバイトを書き込みます。
WRITE_REGISTER_ULONG

WRITE_REGISTER_ULONG関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスに ULONG 値を書き込みます。
WRITE_REGISTER_ULONG

WRITE_REGISTER_ULONG関数 (ミニポート.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスに ULONG 値を書き込みます。
WRITE_REGISTER_ULONG

WRITE_REGISTER_ULONG関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスに ULONG 値を書き込みます。
WRITE_REGISTER_ULONG64

WRITE_REGISTER_ULONG64関数 (wdm.h) は、指定したレジスタ アドレスにULONG64値を書き込みます。
WRITE_REGISTER_USHORT

WRITE_REGISTER_USHORT関数 (ioaccess.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスに USHORT 値を書き込みます。
WRITE_REGISTER_USHORT

WRITE_REGISTER_USHORT関数 (ミニポート.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスに USHORT 値を書き込みます。
WRITE_REGISTER_USHORT

WRITE_REGISTER_USHORT関数 (wdm.h) は、常駐のマップされたデバイス メモリ内の指定されたレジスタ アドレスに USHORT 値を書き込みます。
WriteInt32NoFence

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

WriteInt32NoFence 関数...
WriteInt32Raw

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

WriteInt32Raw 関数...
WriteInt32Release

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

WriteInt32Release 関数...
WriteUInt32NoFence

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

WriteUInt32NoFence 関数...
WriteUInt32Raw

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

WriteUInt32Raw 関数...
WriteUInt32Release

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

WriteUInt32Release 関数...
ZwAllocateLocallyUniqueId

ZwAllocateLocallyUniqueId ルーチンは、ローカル一意識別子 (LUID) を割り当てます。
ZwAllocateVirtualMemory

ZwAllocateVirtualMemory ルーチンは、指定されたプロセスのユーザー モード仮想アドレス空間内のページの領域を予約、コミット、またはその両方にします。
ZwClose

wdm.h の ZwClose ルーチンは、オブジェクト ハンドルを閉じます。 ZwClose は、任意の種類のオブジェクトを操作する汎用ルーチンです。
ZwCommitComplete

ZwCommitComplete ルーチンが、呼び出し元のリソース マネージャーがトランザクションのデータのコミットを完了したことを KTM に通知する方法について説明します。
ZwCommitEnlistment

ZwCommitEnlistment ルーチンが、指定された参加リストのトランザクションに対してコミット操作を開始する方法について説明します。
ZwCommitTransaction

ZwCommitTransaction ルーチンが、指定したトランザクションのコミット操作を開始する方法について説明します。
ZwCreateDirectoryObject

ZwCreateDirectoryObject ルーチンは、オブジェクト ディレクトリ オブジェクトを作成または開きます。
ZwCreateEnlistment

ZwCreateEnlistment ルーチンがトランザクションの新しい参加オブジェクトを作成する方法について説明します。
ZwCreateEvent

ZwCreateEvent ルーチンは、イベント オブジェクトを作成し、イベントの初期状態を指定された値に設定し、指定した目的のアクセス権を持つ オブジェクトへのハンドルを開きます。
ZwCreateFile

ZwCreateFile ルーチンは、新しいファイルを作成するか、既存のファイルを開きます。
ZwCreateKey

ZwCreateKey ルーチンは、新しいレジストリ キーを作成するか、既存のレジストリ キーを開きます。
ZwCreateKeyTransacted

ZwCreateKeyTransacted ルーチンは、新しいレジストリ キーを作成するか、既存のレジストリ キーを開き、キーをトランザクションに関連付けます。
ZwCreateResourceManager

ZwCreateResourceManager ルーチンがリソース マネージャー オブジェクトを作成する方法について説明します。
ZwCreateSection

wdm.h の ZwCreateSection ルーチンは、セクション オブジェクトを作成します。 指すハンドルが使用されなくなったら、ドライバーはそれを閉じる必要があります。
ZwCreateTransaction

ZwCreateTransaction ルーチンがトランザクション オブジェクトを作成する方法について説明します。
ZwCreateTransactionManager

ZwCreateTransactionManager ルーチンが新しいトランザクション マネージャー オブジェクトを作成する方法について説明します。
ZwDeleteFile

ZwDeleteFile 関数の詳細を確認してください。
ZwDeleteKey

ZwDeleteKey ルーチンは、開いているキーをレジストリから削除します。
ZwDeleteValueKey

ZwDeleteValueKey ルーチンは、レジストリ内の開いているキーから名前と一致する値エントリを削除します。 そのようなエントリが存在しない場合は、エラーが返されます。
ZwDeviceIoControlFile

このルーチンは、指定したデバイス ドライバーにコントロール コードを直接送信し、対応するドライバーが指定した操作を実行します。
ZwDeviceIoControlFile

ZwDeviceIoControlFile ルーチンがコントロール コードを指定したデバイス ドライバーに直接送信し、対応するドライバーが指定した操作を実行する方法について説明します。
ZwDuplicateObject

ZwDuplicateObject ルーチンは、指定されたソース ハンドルの複製であるハンドルを作成します。
ZwDuplicateToken

ZwDuplicateToken 関数の詳細を確認します。
ZwEnumerateKey

ZwEnumerateKey ルーチンは、開いているレジストリ キーのサブキーに関する情報を返します。
ZwEnumerateTransactionObject

ZwEnumerateTransactionObject ルーチンがコンピューター上の KTM オブジェクトを列挙する方法について説明します。
ZwEnumerateValueKey

ZwEnumerateValueKey ルーチンは、開いているキーの値エントリに関する情報を取得します。
ZwFlushBuffersFile

ZwFlushBuffersFile ルーチンは、ファイル システム フィルター ドライバーによって呼び出され、指定したファイルのフラッシュ要求をファイル システムに送信します。
ZwFlushBuffersFileEx

ZwFlushBuffersFileEx ルーチンは、ファイル システム フィルター ドライバーによって呼び出され、特定のファイルのフラッシュ要求をファイル システムに送信します。 オプションのフラッシュ操作フラグを設定して、ファイル データをストレージに書き込む方法を制御できます。
ZwFlushKey

ZwFlushKey ルーチンは、レジストリ キーを強制的にディスクにコミットします。
ZwFlushVirtualMemory

ZwFlushVirtualMemory ルーチンは、指定されたプロセスの仮想アドレス空間内の仮想アドレスの範囲をフラッシュします。これにより、データ ファイルにマップされ、変更された場合はデータ ファイルに戻されます。
ZwFreeVirtualMemory

ZwFreeVirtualMemory ルーチンは、指定されたプロセスの仮想アドレス空間内のページの領域を解放するか、デコミットするか、またはその両方を解放します。
ZwFsControlFile

ZwFsControlFile ルーチンは、指定したファイル システムまたはファイル システム フィルター ドライバーにコントロール コードを直接送信し、対応するドライバーが指定したアクションを実行します。
ZwGetNotificationResourceManager

ZwGetNotificationResourceManager ルーチンが、指定されたリソース マネージャーの通知キューから次のトランザクション通知を取得する方法について説明します。
ZwLoadDriver

ZwLoadDriver ルーチンは、システムにドライバーを読み込みます。
ZwLockFile

ZwLockFile ルーチンの詳細を確認します。
ZwMakeTemporaryObject

ZwMakeTemporaryObject ルーチンは、オブジェクトの属性を一時的なものに変更します。
ZwMapViewOfSection

ZwMapViewOfSection ルーチンは、セクションのビューをサブジェクト プロセスの仮想アドレス空間にマップします。
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 ルーチンは、ファイルの拡張属性 (EA) 値に関する情報を返します。
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 ルーチンは、ファイルの拡張属性 (EA) 値を設定します。
ZwSetEvent

ZwSetEvent ルーチンは、イベント オブジェクトを Signaled 状態に設定し、できるだけ多くの待機を満たそうとします。
ZwSetInformationEnlistment

ZwSetInformationEnlistment ルーチンが、指定された参加オブジェクトの情報を設定する方法について説明します。
ZwSetInformationFile

wdm.h の ZwSetInformationFile ルーチンは、ファイル オブジェクトに関するさまざまな種類の情報を変更します。 FILE_XXX_INFORMATIONのサポートされていないメンバーは無視されます。
ZwSetInformationResourceManager

ZwSetInformationResourceManager ルーチンを使用しない方法について説明します。
ZwSetInformationThread

ZwSetInformationThread ルーチンは、スレッドの優先順位を設定します。
ZwSetInformationToken

ZwSetInformationToken ルーチンは、指定されたトークン内の情報を変更します。 呼び出し元プロセスには、情報を設定するための適切なアクセス権が必要です。
ZwSetInformationTransaction

ZwSetInformationTransaction ルーチンが指定したトランザクションの情報を設定する方法について説明します。
ZwSetInformationVirtualMemory

ZwSetInformationVirtualMemory ルーチンは、プロセスのユーザー アドレス空間内の指定されたアドレス範囲のリストに対して操作を実行します。
ZwSetQuotaInformationFile

ZwSetQuotaInformationFile ルーチンは、FileHandle パラメーターに関連付けられているボリュームのクォータ エントリを変更します。 指定したバッファー内のすべてのクォータ エントリがボリュームに適用されます。
ZwSetSecurityObject

ZwSetSecurityObject ルーチンは、オブジェクトのセキュリティ状態を設定します。
ZwSetValueKey

ZwSetValueKey ルーチンは、レジストリ キーの値エントリを作成または置換します。
ZwSetVolumeInformationFile

ZwSetVolumeInformationFile ルーチンは、特定のファイル、ディレクトリ、ストレージ デバイス、またはボリュームに関連付けられているボリュームに関する情報を変更します。
ZwSinglePhaseReject

ZwSinglePhaseReject ルーチンが、呼び出し元のリソース マネージャーが指定された参加リストの単一フェーズ コミット操作をサポートしないことを KTM に通知する方法について説明します。
ZwTerminateProcess

ZwTerminateProcess ルーチンは、プロセスとそのすべてのスレッドを終了します。
ZwUnloadDriver

ZwUnloadDriver ルーチンは、システムからドライバーをアンロードします。
ZwUnlockFile

ZwUnlockFile ルーチンは、ファイル内のバイト範囲ロックのロックを解除します。
ZwUnmapViewOfSection

ZwUnmapViewOfSection ルーチンは、サブジェクト プロセスの仮想アドレス空間からセクションのビューをマップ解除します。
ZwWaitForSingleObject

ZwWaitForSingleObject ルーチンの詳細を確認してください。
ZwWriteFile

ZwWriteFile ルーチンは、開いているファイルにデータを書き込みます。

構造

 
DMA_ADAPTER

DMA_ADAPTER構造体は、特定のデバイスの DMA コントローラーへのシステム定義インターフェイスを記述します。 ドライバーは IoGetDmaAdapter を呼び出して、この構造体を取得します。
DMA_OPERATIONS

DMA_OPERATIONS構造体は、DMA コントローラーの操作を制御する関数へのポインターのテーブルを提供します。
ACPI_INTERFACE_STANDARD2

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

AUX_MODULE_BASIC_INFO構造体には、読み込まれたイメージ モジュールに関する基本情報が含まれています。
AUX_MODULE_EXTENDED_INFO

AUX_MODULE_EXTENDED_INFO構造体には、読み込まれたイメージ モジュールに関する拡張情報が含まれています。
BATTERY_REPORTING_SCALE

バッテリ ミニクラス ドライバーは、特定の BatteryMiniQueryInformation 要求に応答して、この構造体に入力します。
BDCB_IMAGE_INFORMATION

BDCB_IMAGE_INFORMATION構造体は、Windows によってブートスタート ドライバーのBOOT_DRIVER_CALLBACK_FUNCTION ルーチンに提供される、初期化されようとしているブートスタート ドライバーに関する情報を記述します。
BDCB_STATUS_UPDATE_CONTEXT

BDCB_STATUS_UPDATE_CONTEXT構造体は、ブートスタート ドライバーのBOOT_DRIVER_CALLBACK_FUNCTION ルーチンに Windows によって提供される状態の更新プログラムについて説明します。
BOOTDISK_INFORMATION

BOOTDISK_INFORMATION構造体には、ブート ディスクとシステム ディスクについて説明する基本情報が含まれています。
BOOTDISK_INFORMATION_EX

BOOTDISK_INFORMATION_EX構造体には、ブート ディスクとシステム ディスクを記述する拡張情報が含まれています。
BUS_INTERFACE_STANDARD

BUS_INTERFACE_STANDARD インターフェイス構造を使用すると、デバイス ドライバーは親バス ドライバー ルーチンに直接呼び出しを行うことができます。 この構造体は、GUID_BUS_INTERFACE_STANDARD インターフェイスを定義します。
BUS_RESOURCE_UPDATE_INTERFACE

デバイス ドライバーが親バス ドライバー ルーチンへの直接呼び出しを行えるようにします。 この構造体は、GUID_BUS_RESOURCE_UPDATE_INTERFACE インターフェイスを定義します。
BUS_SPECIFIC_RESET_FLAGS

このトピックでは、BUS_SPECIFIC_RESET_FLAGS共用体について説明します。
CLFS_LOG_NAME_INFORMATION

CLFS_LOG_NAME_INFORMATION構造体には、共通ログ ファイル システム (CLFS) ストリームまたはログの名前が保持されます。
CLFS_MGMT_CLIENT_REGISTRATION

CLFS_MGMT_CLIENT_REGISTRATION構造は、独自のログを管理するクライアントによって CLFS 管理に提供されます。
CLFS_MGMT_POLICY

CLFS_MGMT_POLICY構造には、CLFS ログを管理するためのポリシーの説明が保持されます。
CLFS_STREAM_ID_INFORMATION

CLFS_STREAM_ID_INFORMATION構造体には、共通ログ ファイル システム (CLFS) ログ内のストリームを識別する値が保持されます。
CLS_CONTAINER_INFORMATION

CLFS_CONTAINER_INFORMATION構造体は、共通ログ ファイル システム (CLFS) ログ内の個々のコンテナーの説明情報を保持します。
CLS_INFORMATION

CLFS_INFORMATION構造体は、共通ログ ファイル システム (CLFS) ストリームおよびその基になる物理ログのメタデータと状態情報を保持します。
CLS_IO_STATISTICS

CLFS_IO_STATISTICS構造体は、共通ログ ファイル システム (CLFS) ログの I/O 統計データを保持します。
CLS_IO_STATISTICS_HEADER

CLFS_IO_STATISTICS_HEADER構造体は、CLFS_IO_STATISTICS構造体のヘッダー部分を保持します。
CLS_LSN

CLFS_LSN構造体は、共通ログ・ファイル・システム (CLFS) ストリーム内の個々のレコードを識別します。
CLS_SCAN_CONTEXT

CLFS_SCAN_CONTEXT構造体には、共通ログ ファイル システム (CLFS) ログ内のコンテナーのスキャンをサポートするコンテキスト情報が保持されます。
CLS_WRITE_ENTRY

CLFS_WRITE_ENTRY構造体は、共通ログ・ファイル・システム (CLFS) ストリームに書き込まれる 1 つのデータ単位を含むバッファーのアドレスとサイズを保持します。
CM_EISA_FUNCTION_INFORMATION

_CM_EISA_FUNCTION_INFORMATION構造体 (ミニポート.h) は、HalGetBusData または HalGetBusDataByOffset によって返される詳細な EISA 構成情報を定義します。
CM_EISA_FUNCTION_INFORMATION

_CM_EISA_FUNCTION_INFORMATION構造体 (wdm.h) は、HalGetBusData または HalGetBusDataByOffset によって返される詳細な EISA 構成情報を定義します。
CM_EISA_SLOT_INFORMATION

_CM_EISA_SLOT_INFORMATION構造体 (miniport.h) は、HalGetBusData または HalGetBusDataByOffset によって返される EISA 構成ヘッダー情報を定義します。
CM_EISA_SLOT_INFORMATION

_CM_EISA_SLOT_INFORMATION構造体 (wdm.h) は、HalGetBusData または HalGetBusDataByOffset によって返される EISA 構成ヘッダー情報を定義します。
CM_FLOPPY_DEVICE_DATA

CM_FLOPPY_DEVICE_DATA構造体は、システムがブート プロセス中にこの情報を収集できる場合に、フロッピー コントローラーの \Registry\Machine\Hardware\Description ツリーに格納されるデバイスの種類固有のデータ レコードを定義します。
CM_FULL_RESOURCE_DESCRIPTOR

CM_FULL_RESOURCE_DESCRIPTOR構造体は、特定のバスに接続されているデバイスに割り当てられた、さまざまな種類のシステム ハードウェア リソースのセットを指定します。 この構造体は、CM_RESOURCE_LIST構造体内に含まれています。
CM_INT13_DRIVE_PARAMETER

CM_INT13_DRIVE_PARAMETER構造体は、システムがブート プロセス中にこの情報を収集できる場合に、ディスク コントローラーの \Registry\Machine\Hardware\Description ツリーに格納されるデバイスの種類固有のデータ レコードを定義します。
CM_KEYBOARD_DEVICE_DATA

CM_KEYBOARD_DEVICE_DATA構造体は、システムがブート プロセス中にこの情報を収集できる場合に、キーボード周辺機器の \Registry\Machine\Hardware\Description ツリーに格納されるデバイスの種類固有のデータ レコードを定義します。
CM_MCA_POS_DATA

_CM_MCA_POS_DATA構造 (miniport.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 つ以上のシステム ハードウェア リソースを指定します。
CM_PARTIAL_RESOURCE_LIST

CM_PARTIAL_RESOURCE_LIST構造体は、デバイスに割り当てられたさまざまな種類のシステム ハードウェア リソースのセットを指定します。 この構造体は、CM_FULL_RESOURCE_DESCRIPTOR構造体内に含まれています。
CM_POWER_DATA

CM_POWER_DATA構造体には、デバイスの電源管理の状態と機能に関する情報が含まれています。
CM_POWER_DATA

CM_POWER_DATA構造に、デバイスの電源管理の状態と機能に関する情報がどのように含まれているかについて説明します。
CM_RESOURCE_LIST

CM_RESOURCE_LIST構造体は、デバイスに割り当てられているすべてのシステム ハードウェア リソースを指定します。
CM_SCSI_DEVICE_DATA

CM_SCSI_DEVICE_DATA構造体は、システムがブート プロセス中にこの情報を収集できる場合に、SCSI HBA の \Registry\Machine\Hardware\Description ツリーに格納されるデバイスの種類固有のデータ レコードを定義します。
CM_SERIAL_DEVICE_DATA

CM_SERIAL_DEVICE_DATA構造体は、システムがブート プロセス中にこの情報を収集できる場合に、シリアル コントローラーの \Registry\Machine\Hardware\Description ツリーに格納されるデバイスの種類固有のデータ レコードを定義します。
CONFIGURATION_INFORMATION

CONFIGURATION_INFORMATION構造の詳細については、こちらを参照してください。
コンテキスト

詳細情報: CONTEXT 構造体
CONTROLLER_OBJECT

コントローラー オブジェクトは、I/O 要求の実際のターゲットである同種のデバイスを持つハードウェア アダプターまたはコントローラーを表します。
COPY_INFORMATION

COPY_INFORMATION構造の詳細については、こちらを参照してください。
CORRELATION_VECTOR

診断目的でイベントと生成されたログを参照するために使用される相関ベクトルを格納します。
COUNTED_REASON_CONTEXT

COUNTED_REASON_CONTEXT構造体には、電源要求の理由を示す 1 つ以上の文字列が含まれています。
COUNTED_REASON_CONTEXT

COUNTED_REASON_CONTEXT構造体に、電源要求の理由を示す 1 つ以上の文字列がどのように含まれているかについて説明します。
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG

カスタム システム イベント トリガーに関する情報が含まれます。
D3COLD_AUX_POWER_AND_TIMING_INTERFACE

D3Cold 状態の間に、デバイス ドライバーが PCI デバイスのより高い補助電源をネゴシエートできるようにします。
D3COLD_SUPPORT_INTERFACE

D3COLD_SUPPORT_INTERFACE インターフェイス構造体には、GUID_D3COLD_SUPPORT_INTERFACE ドライバー インターフェイス内のルーチンへのポインターが含まれています。
DEBUG_DEVICE_ADDRESS

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

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

DEVICE_BUS_SPECIFIC_RESET_INFO構造体を定義します。
DEVICE_BUS_SPECIFIC_RESET_TYPE

DEVICE_BUS_SPECIFIC_RESET_TYPE構造体を定義します。
DEVICE_CAPABILITIES

DEVICE_CAPABILITIES構造体では、デバイスの PnP と電源の機能について説明します。 この構造体は、IRP_MN_QUERY_CAPABILITIES IRP に応答して返されます。
DEVICE_DESCRIPTION

DEVICE_DESCRIPTION構造体は、ドライバーが DMA アダプターを要求している物理デバイスの属性を記述します。
DEVICE_FAULT_CONFIGURATION

この構造は、デバイスの障害報告状態を設定する場合に使用されます
DEVICE_INTERFACE_CHANGE_NOTIFICATION

DEVICE_INTERFACE_CHANGE_NOTIFICATION構造体は、有効 (到着) または無効 (削除) されたデバイス インターフェイスを表します。
DEVICE_OBJECT

DEVICE_OBJECT構造の詳細については、こちらを参照してください。
DEVICE_RESET_INTERFACE_STANDARD

DEVICE_RESET_INTERFACE_STANDARD構造により、ファンクション ドライバーは、誤動作しているデバイスをリセットおよび回復できます。 この構造体では、GUID_DEVICE_RESET_INTERFACE_STANDARD インターフェイスについて説明します。
DEVICE_RESET_STATUS_FLAGS

このトピックでは、DEVICE_RESET_STATUS_FLAGS共用体について説明します。
DMA_ADAPTER_INFO

DMA_ADAPTER_INFO構造体は、システム DMA コントローラーの機能を記述するDMA_ADAPTER_INFO_XXX構造体のコンテナーです。
DMA_ADAPTER_INFO_CRASHDUMP

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

DMA_ADAPTER_INFO_V1構造体では、アダプター オブジェクトによって表されるシステム DMA コントローラーの機能について説明します。
DMA_IOMMU_INTERFACE

デバイス ドライバーがデバイス ドメイン操作を実行するコールバック関数を呼び出すインターフェイス構造の拡張バージョン。
DMA_IOMMU_INTERFACE_EX

デバイス ドライバーがデバイス ドメイン操作を実行する IOMMU 関数とインターフェイスできるようにするインターフェイス構造。
DMA_IOMMU_INTERFACE_V1

詳細情報: DMA_IOMMU_INTERFACE_V1
DMA_IOMMU_INTERFACE_V2

IOMMU バージョン 2 (V2) 関数のセットを含む構造体。
DMA_TRANSFER_INFO

DMA_TRANSFER_INFO構造体は、散布図/収集リストの割り当て要件を記述するDMA_TRANSFER_INFO_XXX構造体のコンテナーです。
DMA_TRANSFER_INFO_V1

DMA_TRANSFER_INFO_V1構造体には、DMA 転送の I/O データ バッファーを記述する散布図/収集リストの割り当て要件が含まれています。
DMA_TRANSFER_INFO_V2

DMA 転送の I/O データ バッファーを記述する散布図/収集リストの割り当て要件が含まれます。
DOMAIN_CONFIGURATION

ドメインを構成するために必要な情報が含まれます。
DOMAIN_CONFIGURATION_ARM64

ARM64 システムのドメインを構成するために必要な情報が含まれています。
DOMAIN_CONFIGURATION_X64

DOMAIN_CONFIGURATION_X64構造体は、システムでのみ使用するために予約されています。
DRIVER_OBJECT

各ドライバー オブジェクトは、読み込まれたカーネル モード ドライバーのイメージを表します。
EFI_ACPI_RAS_SIGNAL_TABLE

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

_EMULATOR_ACCESS_ENTRY構造体 (ミニポート.h) は、I/O ポートの範囲と、x86 ベースのプラットフォーム上の V86 エミュレーターからアクセスする方法を定義します。
ENLISTMENT_BASIC_INFORMATION

ENLISTMENT_BASIC_INFORMATION構造体には、参加オブジェクトに関する情報が含まれています。
EXT_DELETE_PARAMETERS

EXT_DELETE_PARAMETERS構造体には、ExDeleteTimer ルーチンの拡張パラメーター セットが含まれています。
EXT_SET_PARAMETERS

EXT_SET_PARAMETERS構造体には、ExSetTimer ルーチンの拡張パラメーター セットが含まれています。
EXTENDED_CREATE_INFORMATION

EXTENDED_CREATE_INFORMATION構造体について説明します。
EXTENDED_CREATE_INFORMATION_32

EXTENDED_CREATE_INFORMATION構造体の 32 ビット バージョンについて説明します。
FILE_ACCESS_INFORMATION

FILE_ACCESS_INFORMATION構造体は、ファイルのアクセス権を照会または設定するために使用されます。
FILE_ALIGNMENT_INFORMATION

FILE_ALIGNMENT_INFORMATION構造体は、ZwQueryInformationFile ルーチンの引数として使用されます。
FILE_ALL_INFORMATION

FILE_ALL_INFORMATION構造体は、いくつかのFILE_XXX_INFORMATION構造体のコンテナーです。
FILE_ATTRIBUTE_TAG_INFORMATION

FILE_ATTRIBUTE_TAG_INFORMATION構造体は、ZwQueryInformationFile の引数として使用されます。
FILE_BASIC_INFORMATION

FILE_BASIC_INFORMATION構造体には、タイムスタンプとファイルの基本的な属性が含まれています。 これは、ファイル情報を照会または設定するルーチンの引数として使用されます。
FILE_DISPOSITION_INFORMATION

FILE_DISPOSITION_INFORMATION構造体は、ZwSetInformationFile ルーチンの引数として使用されます。
FILE_EA_INFORMATION

FILE_EA_INFORMATION構造体は、ファイルの拡張属性 (EA) のサイズを照会するために使用されます。
FILE_END_OF_FILE_INFORMATION

FILE_END_OF_FILE_INFORMATION構造体は、ZwSetInformationFile ルーチンの引数として使用されます。
FILE_FS_DEVICE_INFORMATION

FILE_FS_DEVICE_INFORMATION構造体は、ファイル オブジェクトに関連付けられているデバイス オブジェクトの種類に関するファイル システム デバイス情報を提供します。
FILE_FULL_EA_INFORMATION

FILE_FULL_EA_INFORMATION構造体は、拡張属性 (EA) 情報を提供します。
FILE_IO_PRIORITY_HINT_INFORMATION

FILE_IO_PRIORITY_HINT_INFORMATION構造体は、ZwQueryInformationFile ルーチンと ZwSetInformationFile ルーチンによって使用され、指定されたファイル ハンドルに対する要求の既定の IRP 優先度ヒントを照会および設定します。
FILE_IS_REMOTE_DEVICE_INFORMATION

FILE_IS_REMOTE_DEVICE_INFORMATION構造体は、ZwQueryInformationFile ルーチンの引数として使用されます。
FILE_MODE_INFORMATION

FILE_MODE_INFORMATION構造体は、ファイルのアクセス モードを照会または設定するために使用されます。
FILE_NAME_INFORMATION

FILE_NAME_INFORMATION構造体は、ZwQueryInformationFile ルーチンおよび ZwSetInformationFile ルーチンの引数として使用されます。
FILE_NETWORK_OPEN_INFORMATION

FILE_NETWORK_OPEN_INFORMATION構造体は、ZwQueryInformationFile の引数として使用されます。
FILE_OBJECT

FILE_OBJECT構造体は、ファイル オブジェクトを表すためにシステムによって使用されます。
FILE_POSITION_INFORMATION

FILE_POSITION_INFORMATION構造体は、ファイル情報を照会または設定するルーチンの引数として使用されます。
FILE_STANDARD_INFORMATION

FILE_STANDARD_INFORMATION構造体は、ファイル情報を照会または設定するルーチンの引数として使用されます。
FILE_STANDARD_INFORMATION_EX

FILE_STANDARD_INFORMATION_EX構造体は、ファイル情報を照会または設定するルーチンの引数として使用されます。
FILE_VALID_DATA_LENGTH_INFORMATION

FILE_VALID_DATA_LENGTH_INFORMATION構造体は、ZwSetInformationFile の引数として使用されます。
FPGA_CONTROL_INTERFACE

FPGA_CONTROL_INTERFACEの将来の使用のために予約されています。
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS

FUNCTION_LEVEL_DEVICE_RESET_PARAMETER構造体は、GUID_DEVICE_RESET_INTERFACE_STANDARD インターフェイスの DeviceReset ルーチンの引数として使用されます。
GENERIC_MAPPING

GENERIC_MAPPING構造体では、ジェネリック アクセス権の種類ごとに関連付けられている特定のアクセス権のACCESS_MASK値について説明します。
GROUP_AFFINITY

_GROUP_AFFINITY構造体 (miniport.h) は、グループ番号とそのグループ内のプロセッサ アフィニティを指定します。
HAL_DISPATCH

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

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

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

ドライバーの load-image ルーチン (PLOAD_IMAGE_NOTIFY_ROUTINE) でイメージ情報を指定するために使用されます。
IMAGE_INFO_EX

IMAGE_INFO_EXは、IMAGE_INFO読み込みイメージ情報構造の拡張バージョンです。
IMAGE_POLICY_ENTRY

_IMAGE_POLICY_ENTRY構造体はサポートされていません。
IMAGE_POLICY_METADATA

_IMAGE_POLICY_METADATA構造体はサポートされていません。
INPUT_MAPPING_ELEMENT

デバイスの入力マッピング ID が含まれています。
インターフェイス

_INTERFACE構造体 (ミニポート.h) は、他のドライバーで使用するためにドライバーによってエクスポートされるインターフェイスを記述します。
インターフェイス

_INTERFACE構造体 (wdm.h) は、他のドライバーで使用するためにドライバーによってエクスポートされるインターフェイスを記述します。
IO_CONNECT_INTERRUPT_PARAMETERS

IO_CONNECT_INTERRUPT_PARAMETERS構造体には、割り込みサービス ルーチン (ISR) を登録するためにドライバーが IoConnectInterruptEx ルーチンに提供するパラメーターが含まれています。
IO_DISCONNECT_INTERRUPT_PARAMETERS

IO_DISCONNECT_INTERRUPT_PARAMETERS構造体は、IoDisconnectInterruptEx を使用して割り込み処理ルーチンの登録を解除するときのパラメーターを記述します。
IO_ERROR_LOG_PACKET

IO_ERROR_LOG_PACKET構造体は、エラー ログ エントリのヘッダーとして機能します。
IO_FOEXT_SHADOW_FILE

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

IO_INTERRUPT_MESSAGE_INFO構造体は、ドライバーのメッセージシグナル割り込みを記述します。
IO_INTERRUPT_MESSAGE_INFO_ENTRY

IO_INTERRUPT_MESSAGE_INFO_ENTRY構造体は、単一のメッセージシグナル割り込みのプロパティを記述します。
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

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

_IO_RESOURCE_DESCRIPTOR構造体 (ミニポート.h) は、デバイスで使用できる 1 種類の生のハードウェア リソースの範囲を表します。
IO_RESOURCE_DESCRIPTOR

_IO_RESOURCE_DESCRIPTOR構造体 (wdm.h) は、デバイスで使用できる 1 種類の生のハードウェア リソースの範囲を表します。
IO_RESOURCE_LIST

_IO_RESOURCE_LIST構造体 (ミニポート.h) は、デバイスで使用できるさまざまな種類の生のハードウェア リソースの範囲を表します。
IO_RESOURCE_LIST

_IO_RESOURCE_LIST構造体 (wdm.h) は、デバイスで使用できるさまざまな種類の生のハードウェア リソースの範囲を表します。
IO_RESOURCE_REQUIREMENTS_LIST

_IO_RESOURCE_REQUIREMENTS_LIST構造体 (ミニポート.h) では、デバイスで使用される生のリソースの種類を表すリソース構成のセットについて説明します。
IO_RESOURCE_REQUIREMENTS_LIST

_IO_RESOURCE_REQUIREMENTS_LIST構造体 (wdm.h) では、デバイスで使用される生のリソースの種類を表すリソース構成のセットについて説明します。
IO_SECURITY_CONTEXT

IO_SECURITY_CONTEXT構造体は、IRP_MJ_CREATE要求のセキュリティ コンテキストを表します。
IO_SESSION_CONNECT_INFO

IO_SESSION_CONNECT_INFO構造体は、ユーザー セッションに関する情報を提供します。
IO_SESSION_STATE_INFORMATION

IO_SESSION_STATE_INFORMATION構造体には、ユーザー セッションの状態に関する情報が含まれています。
IO_SESSION_STATE_NOTIFICATION

IO_SESSION_STATE_NOTIFICATION構造体には、ドライバーがセッション イベントの通知を受け取るために登録するときに、カーネル モード ドライバーが IoRegisterContainerNotification ルーチンに提供する情報が含まれています。
IO_STACK_LOCATION

IO_STACK_LOCATION構造体は、I/O スタックの場所を定義します。これは、各 IRP に関連付けられている I/O スタック内のエントリです。
IO_STATUS_BLOCK

ドライバーは、IRP の IoCompleteRequest を呼び出す前に、I/O 要求の最終的な状態を示す IRP の I/O 状態ブロックを設定します。
IO_STATUS_BLOCK64

IO_STATUS_BLOCK64構造体...
IOMMU_DEVICE_CREATION_CONFIGURATION

IOMMU_DEVICE_CREATION_CONFIGURATIONでは、IOMMU_DMA_DEVICEの作成と初期化の一環として使用する構成または構成の一覧について説明します。
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI

IOMMU_DEVICE_CREATION_CONFIGURATION_ACPIは、ACPI 型のIOMMU_DMA_DEVICEを作成するために提供される、IOMMU_DEVICE_CREATION_CONFIGURATION構造体の ACPI 固有の構成パラメーターを提供します。
IOMMU_DMA_DOMAIN_CREATION_FLAGS

詳細情報: IOMMU_DMA_DOMAIN_CREATION_FLAGS
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

IOMMU_DMA_LOGICAL_ADDRESS_TOKENは、IOMMU_RESERVE_LOGICAL_ADDRESS_RANGEによって作成された予約済みの連続した論理アドレス範囲を表します。
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT

詳細情報: IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG

IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG構造体には、論理アロケーターを構成するために必要な情報が含まれています。
IOMMU_DMA_RESERVED_REGION

IOMMU_DMA_RESERVED_REGION構造体は、ドメインの作成時に予約済みとしてマークする必要があるメモリの領域を表します。
IOMMU_INTERFACE_STATE_CHANGE

詳細情報: IOMMU_INTERFACE_STATE_CHANGE
IOMMU_INTERFACE_STATE_CHANGE_FIELDS

IOMMU_INTERFACE_STATE_CHANGE_FIELDSの詳細を確認する
IOMMU_MAP_PHYSICAL_ADDRESS

IOMMU_MAP_PHYSICAL_ADDRESSは、論理アドレスにマップされる物理アドレスを表します。
IRP

IRP 構造体は、I/O 要求パケットを表す部分的に不透明な構造体です。
KBUGCHECK_ADD_PAGES

KBUGCHECK_ADD_PAGES構造体は、KbCallbackAddPages コールバック ルーチンによってクラッシュ ダンプ ファイルに書き込まれるドライバー指定データの 1 つ以上のページを記述します。
KBUGCHECK_DATA

KBUGCHECK_DATA構造体には、バグ チェック パラメーターが含まれています。
KBUGCHECK_DUMP_IO

KBUGCHECK_DUMP_IO構造体では、クラッシュ ダンプ ファイルに対する I/O 操作について説明します。
KBUGCHECK_SECONDARY_DUMP_DATA

KBUGCHECK_SECONDARY_DUMP_DATA構造体は、KbCallbackSecondaryDumpData ルーチンによってクラッシュ ダンプ ファイルに書き込まれるドライバー指定のデータのセクションを記述します。
KDPC_WATCHDOG_INFORMATION

KDPC_WATCHDOG_INFORMATION構造体は、現在の遅延プロシージャ 呼び出し (DPC) に関するタイムアウト情報を保持します。
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT

KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT構造体は、新しいプロセッサがハードウェア パーティションに動的に追加されたときに登録されたコールバック関数に渡される通知コンテキストを記述します。
KERNEL_CET_CONTEXT

システムでのみ使用するために予約されています。 使用しないでください。
KERNEL_SOFT_RESTART_NOTIFICATION

詳細情報: KERNEL_SOFT_RESTART_NOTIFICATION構造体
KEY_BASIC_INFORMATION

KEY_BASIC_INFORMATION構造体は、レジストリ キーで使用できる完全な情報のサブセットを定義します。
KEY_CACHED_INFORMATION

KEY_CACHED_INFORMATION構造体には、レジストリ キーまたはサブキーで使用できるキャッシュされた情報が保持されます。
KEY_FULL_INFORMATION

KEY_FULL_INFORMATION構造体は、レジストリ キーに使用できる情報を定義します。これには、そのサブキーに関する情報と、その名前と値のエントリの最大長が含まれます。
KEY_NAME_INFORMATION

KEY_NAME_INFORMATION構造体は、キーの名前と名前の長さを保持します。
KEY_NODE_INFORMATION

KEY_NODE_INFORMATION構造体は、レジストリ (サブ) キーで使用できる基本情報を定義します。
KEY_VALUE_BASIC_INFORMATION

KEY_VALUE_BASIC_INFORMATION構造体は、レジストリ キーの値エントリに使用できる完全な情報のサブセットを定義します。
KEY_VALUE_ENTRY

KEY_VALUE_ENTRY構造体は、レジストリ キーの 1 つの値エントリを記述するために、REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION 構造体によって使用されます。
KEY_VALUE_FULL_INFORMATION

KEY_VALUE_FULL_INFORMATION構造体は、レジストリ キーの値エントリに使用できる情報を定義します。
KEY_VALUE_PARTIAL_INFORMATION

KEY_VALUE_PARTIAL_INFORMATION構造体は、レジストリ キーの値エントリに使用できる値情報のサブセットを定義します。
KEY_VIRTUALIZATION_INFORMATION

KEY_VIRTUALIZATION_INFORMATION構造体は、レジストリ キーまたはサブキーで使用できる基本情報を定義します。
KEY_WRITE_TIME_INFORMATION

KEY_WRITE_TIME_INFORMATION構造体は、レジストリ キーの最後の書き込み時刻を設定するためにシステムによって使用されます。
KMUTANT

詳細情報: KMUTANT 構造体
KTMOBJECT_CURSOR

KTMOBJECT_CURSOR構造体は、コンポーネントが ZwEnumerateTransactionObject を呼び出すときに、KTM オブジェクトに関する列挙情報を受け取ります。
KUSER_SHARED_DATA

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

リンク ファイルのみに対してファイル システムによって使用される共有アクセス構造。
MAILSLOT_CREATE_PARAMETERS

MAILSLOT_CREATE_PARAMETERSは、Windows サブシステムによって 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構造 (miniport.h) は廃止されました。 古い HalXxxBusData ルーチンに対する Slot パラメーターの形式を定義します。
PCI_SLOT_NUMBER

_PCI_SLOT_NUMBER構造体 (wdm.h) は廃止されました。 古い HalXxxBusData ルーチンに対する Slot パラメーターの形式を定義します。
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構造体は、指定したデバイスに ACPI サービスを提供するためにプラットフォーム拡張機能プラグイン (PEP) が準備されているかどうかを示します。
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES構造体に、デバイスの電源を制御するために必要な生リソースの一覧がどのように含まれているかについて説明します。
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES構造体には、デバイスの電源を制御するために必要な生リソースの一覧が含まれています。
PEP_ACPI_QUERY_OBJECT_INFORMATION

PEP_ACPI_QUERY_OBJECT_INFORMATION構造体に ACPI オブジェクトに関する情報がどのように含まれているかについて説明します。
PEP_ACPI_QUERY_OBJECT_INFORMATION

PEP_ACPI_QUERY_OBJECT_INFORMATION構造体には、ACPI オブジェクトに関する情報が含まれています。
PEP_ACPI_REGISTER_DEVICE

プラットフォーム拡張機能プラグイン (PEP) が ACPI サービスを提供するデバイスに関する登録情報がPEP_ACPI_REGISTER_DEVICE構造体に含まれている方法について説明します。
PEP_ACPI_REGISTER_DEVICE

PEP_ACPI_REGISTER_DEVICE構造体には、プラットフォーム拡張機能プラグイン (PEP) が ACPI サービスを提供するデバイスに関する登録情報が含まれています。
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

PEP 初期化関数の 1 つによって ACPI リソースを BIOS リソースに変換するプロセスで、PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES構造体がどのように使用されるかについて説明します。
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES構造体は、PEP 初期化関数の 1 つによって ACPI リソースを BIOS リソースに変換するプロセスで使用されます。
PEP_ACPI_RESOURCE

PEP_ACPI_RESOURCE構造体に特定の ACPI リソースのハードウェアの詳細が含まれている方法について説明します。
PEP_ACPI_RESOURCE

PEP_ACPI_RESOURCE構造体には、特定の ACPI リソースのハードウェアの詳細が含まれています。
PEP_ACPI_RESOURCE_FLAGS

PEP_ACPI_RESOURCE_FLAGS 構造体に ACPI リソースを記述するフラグが含まれている方法について説明します。
PEP_ACPI_RESOURCE_FLAGS

PEP_ACPI_RESOURCE_FLAGS構造体には、ACPI リソースを記述するフラグが含まれています。
PEP_ACPI_SPB_I2C_RESOURCE

PEP_ACPI_SPB_I2C_RESOURCE構造体が ACPI I2C シリアル バス リソースを記述する方法について説明します。
PEP_ACPI_SPB_I2C_RESOURCE

PEP_ACPI_SPB_I2C_RESOURCE構造体では、ACPI I2C シリアル バス リソースについて説明します。
PEP_ACPI_SPB_RESOURCE

PEP_ACPI_SPB_RESOURCE構造体が ACPI シリアル バス接続リソースを記述する方法について説明します。
PEP_ACPI_SPB_RESOURCE

PEP_ACPI_SPB_RESOURCE構造体では、ACPI シリアル バス接続リソースについて説明します。
PEP_ACPI_SPB_SPI_RESOURCE

PEP_ACPI_SPB_SPI_RESOURCE構造で ACPI SPI シリアル バス リソースがどのように記述されるかについて説明します。
PEP_ACPI_SPB_SPI_RESOURCE

PEP_ACPI_SPB_SPI_RESOURCE構造体では、ACPI SPI シリアル バス リソースについて説明します。
PEP_ACPI_SPB_UART_RESOURCE

PEP_ACPI_SPB_UART_RESOURCE構造体が ACPI UART シリアル バス リソースを記述する方法について説明します。
PEP_ACPI_SPB_UART_RESOURCE

PEP_ACPI_SPB_UART_RESOURCE構造体では、ACPI UART シリアル バス リソースについて説明します。
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

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

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

ACPI サービスから登録解除されたデバイスに関する情報をPEP_ACPI_UNREGISTER_DEVICE構造体に含める方法について説明します。
PEP_ACPI_UNREGISTER_DEVICE

PEP_ACPI_UNREGISTER_DEVICE構造体には、ACPI サービスから登録解除されたデバイスに関する情報が含まれています。
PEP_COMPONENT_ACTIVE

PEP_COMPONENT_ACTIVE構造体は、アイドル状態とアクティブな条件の間で遷移を行っているコンポーネントを識別します。
PEP_COMPONENT_PERF_INFO

PEP_COMPONENT_PERF_INFO構造体がコンポーネントのパフォーマンス状態 (P 状態) を記述する方法について説明します。
PEP_COMPONENT_PERF_INFO

PEP_COMPONENT_PERF_INFO構造体は、コンポーネントのパフォーマンス状態 (P 状態) を表します。
PEP_COMPONENT_PERF_SET

PEP_COMPONENT_PERF_SET構造体が P 状態セットのパフォーマンス状態 (P 状態) を記述する方法について説明します。
PEP_COMPONENT_PERF_SET

PEP_COMPONENT_PERF_SET構造体は、P 状態セットのパフォーマンス状態 (P 状態) を表します。
PEP_COMPONENT_PERF_STATE_REQUEST

PEP_COMPONENT_PERF_STATE_REQUEST構造体で、このセットに割り当てるパフォーマンス状態 (P 状態) セットと新しいパフォーマンス レベルを指定する方法について説明します。
PEP_COMPONENT_PERF_STATE_REQUEST

PEP_COMPONENT_PERF_STATE_REQUEST構造体は、パフォーマンス状態 (P 状態) セットと、このセットに割り当てる新しいパフォーマンス レベルを指定します。
PEP_COMPONENT_PLATFORM_CONSTRAINTS

プラットフォームが特定のアイドル状態にある場合にコンポーネントが存在する可能性がある最も低い Fx 状態が、PEP_COMPONENT_PLATFORM_CONSTRAINTS構造体によってどのように記述されるかについて説明します。
PEP_COMPONENT_PLATFORM_CONSTRAINTS

PEP_COMPONENT_PLATFORM_CONSTRAINTS構造体は、プラットフォームが特定のアイドル状態にある場合にコンポーネントが存在する可能性がある、最も電力の低い Fx 状態を表します。
PEP_COMPONENT_V2

PEP_COMPONENT_V2構造体でデバイス内のコンポーネントの電源状態属性を指定する方法について説明します。
PEP_COMPONENT_V2

PEP_COMPONENT_V2構造体は、デバイス内のコンポーネントの電源状態属性を指定します。
PEP_COORDINATED_DEPENDENCY_OPTION

PEP_COORIDNATED_DEPENDENCY_OPTION構造体で、OS への調整されたアイドル状態の依存関係について説明する方法について説明します。
PEP_COORDINATED_DEPENDENCY_OPTION

PEP_COORIDNATED_DEPENDENCY_OPTION構造体は、OS に対する調整されたアイドル状態の依存関係を記述します。
PEP_COORDINATED_IDLE_STATE

PEP_COORIDNATED_IDLE_STATE構造体が OS に対して調整されたアイドル状態を記述する方法について説明します。
PEP_COORDINATED_IDLE_STATE

PEP_COORIDNATED_IDLE_STATE構造体は、OS に対する調整されたアイドル状態を表します。
PEP_CRASHDUMP_INFORMATION

PEP_CRASHDUMP_INFORMATION構造体にクラッシュ ダンプ デバイスに関する情報がどのように含まれているかについて説明します。
PEP_CRASHDUMP_INFORMATION

PEP_CRASHDUMP_INFORMATION構造体には、クラッシュ ダンプ デバイスに関する情報が含まれています。
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

デバッガー デバイスを有効にする必要があるプラットフォームのアイドル状態をPEP_DEBUGGER_TRANSITION_REQUIREMENTS構造で示す方法について説明します。
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

PEP_DEBUGGER_TRANSITION_REQUIREMENTS構造体は、デバッガー デバイスを有効にする必要があるプラットフォームのアイドル状態を示します。
PEP_DEVICE_PLATFORM_CONSTRAINTS

PEP_DEVICE_PLATFORM_CONSTRAINTS構造体で、デバイスでサポートされているさまざまな Dx 電源状態への入力の制約を指定する方法について説明します。
PEP_DEVICE_PLATFORM_CONSTRAINTS

PEP_DEVICE_PLATFORM_CONSTRAINTS構造体は、デバイスでサポートされているさまざまな Dx 電源状態への入力の制約を指定します。
PEP_DEVICE_POWER_STATE

PEP_DEVICE_POWER_STATE構造体が新しい Dx (デバイス電源) 状態への移行の状態を示す方法について説明します。
PEP_DEVICE_POWER_STATE

PEP_DEVICE_POWER_STATE構造体は、新しい Dx (デバイス電源) 状態への遷移の状態を示します。
PEP_DEVICE_REGISTER_V2

PEP_DEVICE_REGISTER構造で、特定のデバイス内のすべてのコンポーネントについて説明する方法について説明します。
PEP_DEVICE_REGISTER_V2

PEP_DEVICE_REGISTER構造では、特定のデバイス内のすべてのコンポーネントについて説明します。
PEP_DEVICE_STARTED

PEP_DEVICE_STARTED構造で、ドライバーが Windows 電源管理フレームワーク (PoFx) への登録を完了したデバイスを識別する方法について説明します。
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

P 状態が 1 つ以上の不連続値のリストとして指定されている P 状態セットのパフォーマンス状態 (P 状態) をPEP_PERF_STATE構造体で記述する方法について説明します。
PEP_PERF_STATE

PEP_PERF_STATE構造体は、P 状態が 1 つ以上の不連続値のリストとして指定される P 状態セットのパフォーマンス状態 (P 状態) を表します。
PEP_PLATFORM_IDLE_STATE

PEP_PLATFORM_IDLE_STATE構造体でプラットフォームのアイドル状態のプロパティを指定する方法について説明します。
PEP_PLATFORM_IDLE_STATE

PEP_PLATFORM_IDLE_STATE構造体は、プラットフォームのアイドル状態のプロパティを指定します。
PEP_PLATFORM_IDLE_STATE_UPDATE

PEP_PLATFORM_IDLE_STATE_UPDATE構造体にプラットフォームアイドル状態の更新されたプロパティがどのように含まれているかについて説明します。
PEP_PLATFORM_IDLE_STATE_UPDATE

PEP_PLATFORM_IDLE_STATE_UPDATE構造体には、プラットフォームアイドル状態の更新されたプロパティが含まれています。
PEP_POWER_CONTROL_COMPLETE

PEP が以前に要求し、デバイス ドライバーが完了した電源制御操作の状態情報をPEP_POWER_CONTROL_COMPLETE構造体に含める方法について説明します。
PEP_POWER_CONTROL_COMPLETE

PEP_POWER_CONTROL_COMPLETE構造体には、PEP が以前に要求し、デバイス ドライバーが完了した電源制御操作の状態情報が含まれています。
PEP_POWER_CONTROL_REQUEST

PEP_POWER_CONTROL_REQUEST構造体に、電源制御操作のドライバーからの要求が含まれている方法について説明します。
PEP_POWER_CONTROL_REQUEST

PEP_POWER_CONTROL_REQUEST構造体には、電源制御操作のドライバーからの要求が含まれています。
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

PEP_PPM_CONTEXT_QUERY_PARKING_PAGE構造でプロセッサの駐車ページを記述する方法について説明します。
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

PEP_PPM_CONTEXT_QUERY_PARKING_PAGE構造体は、プロセッサの駐車ページを表します。
PEP_PPM_CST_STATE

PEP_PPM_CST_STATE構造体で C 状態 (ACPI プロセッサの電源状態) のプロパティを指定する方法について説明します。
PEP_PPM_CST_STATE

PEP_PPM_CST_STATE構造体は、C 状態 (ACPI プロセッサの電源状態) のプロパティを指定します。
PEP_PPM_CST_STATES

PEP_PPM_CST_STATES構造体で、プロセッサでサポートされている C 状態 (ACPI プロセッサの電源状態) のプロパティを指定する方法について説明します。
PEP_PPM_CST_STATES

PEP_PPM_CST_STATES構造体は、プロセッサでサポートされている C 状態 (ACPI プロセッサの電源状態) のプロパティを指定します。
PEP_PPM_ENTER_SYSTEM_STATE

PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE通知でこのメソッドを使用して、システムがシステムの電源状態に入りようとしていることを PEP に通知する方法について説明します。  .
PEP_PPM_ENTER_SYSTEM_STATE

システムがシステムの電源状態に入りようとしていることを PEP に通知するために、PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE通知で使用されます。  .
PEP_PPM_FEEDBACK_READ

PEP_PPM_FEEDBACK_READ構造体に、プロセッサ パフォーマンス フィードバック カウンターから読み取られた値がどのように含まれているかについて説明します。
PEP_PPM_FEEDBACK_READ

PEP_PPM_FEEDBACK_READ構造体には、プロセッサ パフォーマンス フィードバック カウンターから読み取られた値が含まれています。
PEP_PPM_IDLE_CANCEL

PEP_PPM_IDLE_CANCEL構造体は、プロセッサが以前に選択したアイドル状態に入れられなかった理由を示します。
PEP_PPM_IDLE_COMPLETE

PEP_PPM_IDLE_COMPLETE構造体で、プロセッサとハードウェア プラットフォームのスリープ解除元のアイドル状態を記述する方法について説明します。
PEP_PPM_IDLE_COMPLETE

PEP_PPM_IDLE_COMPLETE構造体は、プロセッサとハードウェア プラットフォームのスリープ解除元のアイドル状態を表します。
PEP_PPM_IDLE_COMPLETE_V2

PEP_PPM_IDLE_COMPLETE_V2構造体で、プロセッサとハードウェア プラットフォームがスリープ解除されるアイドル状態について説明する方法について説明します。
PEP_PPM_IDLE_COMPLETE_V2

PEP_PPM_IDLE_COMPLETE_V2構造体は、プロセッサとハードウェア プラットフォームのスリープ解除元のアイドル状態を表します。
PEP_PPM_IDLE_EXECUTE

PEP_PPM_IDLE_EXECUTE構造体で、プロセッサが入力するアイドル状態を指定する方法について説明します。
PEP_PPM_IDLE_EXECUTE

PEP_PPM_IDLE_EXECUTE構造体は、プロセッサが入力するアイドル状態を指定します。
PEP_PPM_IDLE_EXECUTE_V2

PEP_PPM_IDLE_EXECUTE_V2構造体で、プロセッサが入力するアイドル状態を指定する方法について説明します。
PEP_PPM_IDLE_EXECUTE_V2

PEP_PPM_IDLE_EXECUTE_V2構造体は、プロセッサが入力するアイドル状態を指定します。
PEP_PPM_IDLE_SELECT

PEP_PPM_IDLE_SELECT構造体は、プロセッサが入力でき、オペレーティング システムで指定された制約を満たすことができる最もエネルギー効率の高いアイドル状態を記述します。
PEP_PPM_INITIATE_WAKE

プロセッサがアイドル状態からウェイクアップするために割り込みを必要とするかどうかをPEP_PPM_INITIATE_WAKE構造体が示す方法について説明します。
PEP_PPM_INITIATE_WAKE

PEP_PPM_INITIATE_WAKE構造体は、プロセッサがアイドル状態から復帰するために割り込みを必要とするかどうかを示します。
PEP_PPM_IS_PROCESSOR_HALTED

PEP_PPM_IS_PROCESSOR_HALTED構造体が、プロセッサが現在選択されているアイドル状態で停止されているかどうかを示す方法について説明します。
PEP_PPM_IS_PROCESSOR_HALTED

PEP_PPM_IS_PROCESSOR_HALTED構造体は、プロセッサが選択されたアイドル状態で現在停止しているかどうかを示します。
PEP_PPM_LPI_COMPLETE

プラットフォーム拡張機能プラグイン (PEP) が特定のプロセッサに対してサポートするすべてのプロセッサ パフォーマンス カウンターについて、PEP_PPM_LPI_COMPLETE構造体 (pep_x.h) で説明する方法について説明します。
PEP_PPM_PARK_MASK

PEP_PROCESSOR_PARK_MASK構造に現在のコア パーキング マスクがどのように含まれているかについて説明します。
PEP_PPM_PARK_MASK

PEP_PROCESSOR_PARK_MASK構造には、現在のコア パーキング マスクが含まれています。
PEP_PPM_PARK_SELECTION

PEP_PPM_PARK_SELECTION構造が、電力消費を削減するためにプラットフォーム内のどのプロセッサを駐車する必要があるかについて、オペレーティング システムとプラットフォーム拡張機能プラグイン (PEP) の基本設定を示す方法について説明します。
PEP_PPM_PARK_SELECTION

PEP_PPM_PARK_SELECTION構造は、オペレーティング システムとプラットフォーム拡張機能プラグイン (PEP) の基本設定を示します。プラットフォームのどのプロセッサを駐車して電力消費量を削減する必要があります。
PEP_PPM_PARK_SELECTION_V2

PEP_PPM_PARK_SELECTION_V2構造によって、電力消費を削減するためにプラットフォーム内のどのプロセッサを駐車する必要があるかについて、オペレーティング システムとプラットフォーム拡張機能プラグイン (PEP) の基本設定がどのように示されるかについて説明します。
PEP_PPM_PARK_SELECTION_V2

PEP_PPM_PARK_SELECTION_V2構造は、電力消費を削減するために、プラットフォーム内のどのプロセッサを駐車する必要がありますかに関するオペレーティング システムとプラットフォーム拡張機能プラグイン (PEP) の基本設定を示します。
PEP_PPM_PERF_CHECK_COMPLETE

定期的なパフォーマンスチェック評価の完了に関する詳細を PEP に通知するために、PEP_PPM_PERF_CHECK_COMPLETE構造がどのように使用されるかについて説明します。
PEP_PPM_PERF_CHECK_COMPLETE

PEP_PPM_PERF_CHECK_COMPLETE構造は、定期的なパフォーマンスチェック評価の完了に関する詳細を PEP に通知するために使用されます。
PEP_PPM_PERF_CONSTRAINTS

PEP_PPM_PERF_CONSTRAINTS構造体でプロセッサに適用するパフォーマンス制限について説明する方法について説明します。
PEP_PPM_PERF_CONSTRAINTS

PEP_PPM_PERF_CONSTRAINTS構造体では、プロセッサに適用するパフォーマンス制限について説明します。
PEP_PPM_PERF_SET

オペレーティング システムがプロセッサに対して要求する新しいパフォーマンス レベルを、PEP_PPM_PERF_SET構造体で指定する方法について説明します。
PEP_PPM_PERF_SET

PEP_PPM_PERF_SET構造体は、オペレーティング システムがプロセッサに対して要求する新しいパフォーマンス レベルを指定します。
PEP_PPM_PERF_SET_STATE

実行時にPEP_NOTIFY_PPM_PERF_SET通知でこのメソッドを使用して、プロセッサの現在の動作パフォーマンスを設定する方法について説明します。  .
PEP_PPM_PERF_SET_STATE

プロセッサの現在の動作パフォーマンスを設定するために、実行時のPEP_NOTIFY_PPM_PERF_SET通知で使用されます。  .
PEP_PPM_PLATFORM_STATE_RESIDENCIES

PEP_PPM_PLATFORM_STATE_RESIDENCIES構造体に、ハードウェア プラットフォームでサポートされているアイドル状態の累積常駐時間と遷移数がどのように含まれているかについて説明します。
PEP_PPM_PLATFORM_STATE_RESIDENCIES

PEP_PPM_PLATFORM_STATE_RESIDENCIES構造体には、ハードウェア プラットフォームでサポートされているアイドル状態の累積常駐時間と遷移数が含まれます。
PEP_PPM_PLATFORM_STATE_RESIDENCY

PEP_PPM_PLATFORM_STATE_RESIDENCY構造体で、特定のプラットフォームのアイドル状態の累積常駐時間と遷移数を指定する方法について説明します。
PEP_PPM_PLATFORM_STATE_RESIDENCY

PEP_PPM_PLATFORM_STATE_RESIDENCY構造体は、特定のプラットフォームのアイドル状態の累積常駐時間と遷移数を指定します。
PEP_PPM_QUERY_CAPABILITIES

プラットフォーム拡張機能プラグイン (PEP) のプロセッサ電源管理 (PPM) 機能に関する情報がPEP_PPM_QUERY_CAPABILITIES構造にどのように含まれているかについて説明します。
PEP_PPM_QUERY_CAPABILITIES

PEP_PPM_QUERY_CAPABILITIES構造には、プラットフォーム拡張機能プラグイン (PEP) のプロセッサ電源管理 (PPM) 機能に関する情報が含まれています。
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

PEP_PPM_QUERY_COORDINATED_DEPENDENCY構造体で、調整されたアイドル状態の依存関係について説明する方法について説明します。
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

PEP_PPM_QUERY_COORDINATED_DEPENDENCY構造体は、調整されたアイドル状態の依存関係を記述します。
PEP_PPM_QUERY_COORDINATED_STATES

プラットフォーム拡張機能プラグイン (PEP) でサポートされている各調整されたアイドル状態に関する情報が、PEP_PPM_QUERY_COORDINATED_STATES構造体にどのように含まれているかについて説明します。
PEP_PPM_QUERY_COORDINATED_STATES

PEP_PPM_QUERY_COORDINATED_STATES構造体には、プラットフォーム拡張機能プラグイン (PEP) がサポートする調整された各アイドル状態に関する情報が含まれています。
PEP_PPM_QUERY_DISCRETE_PERF_STATES

PEP_NOTIFY_PPM_QUERY_CAPABILITIES通知が個別のパフォーマンス状態のサポートを示している場合、PEP がサポートする個別のパフォーマンス状態の一覧を格納するPEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知でこのメソッドを使用する方法について説明します。 .
PEP_PPM_QUERY_DISCRETE_PERF_STATES

PEP_NOTIFY_PPM_QUERY_CAPABILITIES通知が個別のパフォーマンス状態のサポートを示している場合、PEP がサポートする個別のパフォーマンス状態の一覧を格納するPEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知で使用されます。 .
PEP_PPM_QUERY_DOMAIN_INFO

パフォーマンス ドメインに関する情報を照会するPEP_NOTIFY_PPM_QUERY_DOMAIN_INFO通知でこのメソッドを使用する方法について説明します。 .
PEP_PPM_QUERY_DOMAIN_INFO

パフォーマンス ドメインに関する情報を照会するPEP_NOTIFY_PPM_QUERY_DOMAIN_INFO通知で使用されます。 .
PEP_PPM_QUERY_FEEDBACK_COUNTERS

プラットフォーム拡張機能プラグイン (PEP) が特定のプロセッサに対してサポートするすべてのプロセッサ パフォーマンス カウンターについて、PEP_PPM_QUERY_FEEDBACK_COUNTERS構造体 (pep_x.h) で説明する方法について説明します。
PEP_PPM_QUERY_FEEDBACK_COUNTERS

PEP_PPM_QUERY_FEEDBACK_COUNTERS構造体では、プラットフォーム拡張機能プラグイン (PEP) が特定のプロセッサに対してサポートするすべてのプロセッサ パフォーマンス カウンターについて説明します。
PEP_PPM_QUERY_IDLE_STATES

PEP_PPM_QUERY_IDLE_STATES構造体は、特定のプロセッサのアイドル状態を記述します。
PEP_PPM_QUERY_IDLE_STATES_V2

プロセッサの初期化中にPEP_PPM_QUERY_IDLE_STATES_V2構造体を使用して、プロセッサがサポートするプロセッサアイドル状態の一覧をプラットフォーム拡張機能プラグイン (PEP) に照会する方法について説明します。
PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PPM_QUERY_IDLE_STATES_V2構造体は、プロセッサの初期化中に使用され、プロセッサがサポートするプロセッサアイドル状態の一覧をプラットフォーム拡張機能プラグイン (PEP) に照会します。
PEP_PPM_QUERY_LP_SETTINGS

PEP_PPM_QUERY_LP_SETTINGS構造体には、プラットフォーム拡張機能プラグイン (PEP) が電源シナリオごとに定義した電源最適化設定を含むレジストリ キーへのカーネル ハンドルが含まれています。
PEP_PPM_QUERY_PERF_CAPABILITIES

PEP_PPM_QUERY_PERF_CAPABILITIES構造体で、指定されたプロセッサ パフォーマンス ドメイン内のプロセッサのパフォーマンス機能について説明する方法について説明します。
PEP_PPM_QUERY_PERF_CAPABILITIES

PEP_PPM_QUERY_PERF_CAPABILITIES構造体では、指定されたプロセッサ パフォーマンス ドメイン内のプロセッサのパフォーマンス機能について説明します。
PEP_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_PLATFORM_STATE構造体にプラットフォームのアイドル状態に関する情報がどのように含まれているかについて説明します。
PEP_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_PLATFORM_STATE構造体には、プラットフォームのアイドル状態に関する情報が含まれています。
PEP_PPM_QUERY_PLATFORM_STATES

PEP_PPM_QUERY_PLATFORM_STATES構造体で、ハードウェア プラットフォームがサポートするプラットフォームアイドル状態の数を指定する方法について説明します。
PEP_PPM_QUERY_PLATFORM_STATES

PEP_PPM_QUERY_PLATFORM_STATES構造体は、ハードウェア プラットフォームがサポートするプラットフォームアイドル状態の数を指定します。
PEP_PPM_QUERY_STATE_NAME

特定の調整された状態またはプラットフォームのアイドル状態に関する情報をPEP_PPM_QUERY_STATE_NAME構造体に含める方法について説明します。
PEP_PPM_QUERY_STATE_NAME

PEP_PPM_QUERY_STATE_NAME構造体には、特定の調整された状態またはプラットフォームのアイドル状態に関する情報が含まれています。
PEP_PPM_QUERY_VETO_REASON

PEP_PPM_QUERY_VETO_REASON構造体が、拒否権を持つわかりやすい名前を含むワイド文字の null で終わる文字列を提供する方法について説明します。
PEP_PPM_QUERY_VETO_REASON

PEP_PPM_QUERY_VETO_REASON構造体は、拒否権の理由から人間が判読できるわかりやすい名前を含む、ワイド文字の null で終わる文字列を提供します。
PEP_PPM_QUERY_VETO_REASONS

PEP_PPM_QUERY_VETO_REASONS 構造体で、ProcessorIdleVeto ルーチンと PlatformIdleVeto ルーチンの呼び出しで PEP が使用する拒否権の理由の合計数を指定する方法について説明します。
PEP_PPM_QUERY_VETO_REASONS

PEP_PPM_QUERY_VETO_REASONS構造体は、PROCESSORIdleVeto ルーチンと PlatformIdleVeto ルーチンの呼び出しで PEP が使用する拒否権の理由の合計数を指定します。
PEP_PPM_RESUME_FROM_SYSTEM_STATE

システムの電源状態から再開したばかりのことを PEP に通知するPEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE通知によって、このメソッドがどのように使用されるかについて説明します。
PEP_PPM_RESUME_FROM_SYSTEM_STATE

システムの電源状態から再開したばかりのことを PEP に通知するPEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE通知によって使用されます。
PEP_PPM_TEST_IDLE_STATE

プロセッサがすぐにプロセッサのアイドル状態に入ることができるかどうかに関する情報がPEP_PPM_TEST_IDLE_STATE構造体に含まれている方法について説明します。
PEP_PPM_TEST_IDLE_STATE

PEP_PPM_TEST_IDLE_STATE構造体には、プロセッサがすぐにプロセッサのアイドル状態に入ることができるかどうかに関する情報が含まれています。
PEP_PREPARE_DEVICE

オペレーティング システムでの使用に備えて起動する必要があるデバイスをPEP_PREPARE_DEVICE構造で識別する方法について説明します。
PEP_PREPARE_DEVICE

PEP_PREPARE_DEVICE構造体は、オペレーティング システムでの使用に備えて起動する必要があるデバイスを識別します。
PEP_PROCESSOR_FEEDBACK_COUNTER

PEP_PROCESSOR_FEEDBACK_COUNTER構造でオペレーティング システムに対するフィードバック カウンターがどのように記述されるかについて説明します。
PEP_PROCESSOR_FEEDBACK_COUNTER

PEP_PROCESSOR_FEEDBACK_COUNTER構造体は、オペレーティング システムへのフィードバック カウンターを記述します。
PEP_PROCESSOR_IDLE_CONSTRAINTS

PEP_PROCESSOR_IDLE_CONSTRAINTS構造体は、PEP がプロセッサのアイドル状態を選択するために使用する制約のセットを指定します。
PEP_PROCESSOR_IDLE_DEPENDENCY

PEP_PROCESSOR_IDLE_DEPENDENCY構造体で、指定されたプロセッサ上のプラットフォーム アイドル状態の依存関係を指定する方法について説明します。
PEP_PROCESSOR_IDLE_DEPENDENCY

PEP_PROCESSOR_IDLE_DEPENDENCY構造体は、指定されたプロセッサ上のプラットフォーム アイドル状態の依存関係を指定します。
PEP_PROCESSOR_IDLE_STATE

PEP_PROCESSOR_IDLE_STATE構造体では、プロセッサのアイドル状態の機能について説明します。
PEP_PROCESSOR_IDLE_STATE_UPDATE

プロセッサのアイドル状態の更新されたプロパティをPEP_PROCESSOR_IDLE_STATE_UPDATE構造体に含める方法について説明します。
PEP_PROCESSOR_IDLE_STATE_UPDATE

PEP_PROCESSOR_IDLE_STATE_UPDATE構造体には、プロセッサのアイドル状態の更新されたプロパティが含まれています。
PEP_PROCESSOR_IDLE_STATE_V2

プラットフォーム拡張機能プラグイン (PEP) がサポートするプロセッサアイドル状態をPEP_PROCESSOR_IDLE_STATE_V2構造体で記述する方法について説明します。
PEP_PROCESSOR_IDLE_STATE_V2

PEP_PROCESSOR_IDLE_STATE_V2構造体は、プラットフォーム拡張機能プラグイン (PEP) がサポートするプロセッサのアイドル状態を表します。
PEP_PROCESSOR_PARK_PREFERENCE

PEP_PROCESSOR_PARK_PREFERENCE構造体が、指定されたプロセッサを駐車して電力消費を削減する必要があるかどうかに関するオペレーティング システムとプラットフォーム拡張機能プラグイン (PEP) の基本設定を示す方法について説明します。
PEP_PROCESSOR_PARK_PREFERENCE

PEP_PROCESSOR_PARK_PREFERENCE構造は、指定されたプロセッサを駐車して消費電力を削減する必要があるかどうかに関するオペレーティング システムおよびプラットフォーム拡張機能プラグイン (PEP) の基本設定を示します。
PEP_PROCESSOR_PARK_STATE

PEP_PROCESSOR_PARK_STATE構造体で 1 つのプロセッサの駐車状態がどのように記述されるかについて説明します。
PEP_PROCESSOR_PARK_STATE

PEP_PROCESSOR_PARK_STATE構造体は、1 つのプロセッサの駐車状態を表します。
PEP_PROCESSOR_PERF_STATE

PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知でこのメソッドを使用する方法について説明します。 この構造体は、単一のパフォーマンス状態のプロパティを記述します。  .
PEP_PROCESSOR_PERF_STATE

PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知で を使用します。 この構造体は、単一のパフォーマンス状態のプロパティを記述します。  .
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

PEP_QUERY_COMPONENT_PERF_CAPABILITIES構造体で、コンポーネントに対して定義されているパフォーマンス状態 (P 状態) セットの数を指定する方法について説明します。
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

PEP_QUERY_COMPONENT_PERF_CAPABILITIES構造体は、コンポーネントに対して定義されているパフォーマンス状態 (P 状態) セットの数を指定します。
PEP_QUERY_COMPONENT_PERF_SET

コンポーネントの一連のパフォーマンス状態値 (P 状態セット) に関するクエリ情報がPEP_QUERY_COMPONENT_PERF_SET構造体に含まれている方法について説明します。
PEP_QUERY_COMPONENT_PERF_SET

PEP_QUERY_COMPONENT_PERF_SET構造体には、コンポーネントの一連のパフォーマンス状態値 (P 状態セット) に関するクエリ情報が含まれています。
PEP_QUERY_COMPONENT_PERF_SET_NAME

コンポーネントの一連のパフォーマンス状態値 (P 状態セット) に関するクエリ情報がPEP_QUERY_COMPONENT_PERF_SET_NAME構造体に含まれている方法について説明します。
PEP_QUERY_COMPONENT_PERF_SET_NAME

PEP_QUERY_COMPONENT_PERF_SET_NAME構造体には、コンポーネントの一連のパフォーマンス状態値 (P 状態セット) に関するクエリ情報が含まれています。
PEP_QUERY_COMPONENT_PERF_STATES

指定した P 状態セットの個別のパフォーマンス状態 (P 状態) 値の一覧がPEP_QUERY_COMPONENT_PERF_STATES構造体に含まれる方法について説明します。
PEP_QUERY_COMPONENT_PERF_STATES

PEP_QUERY_COMPONENT_PERF_STATES構造体には、指定された P 状態セットの個別のパフォーマンス状態 (P 状態) 値の一覧が含まれています。
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

PEP_QUERY_CURRENT_COMPONENT_PERF_STATE構造体に、指定した P 状態セット内の現在の P 状態に関する情報がどのように含まれているかについて説明します。
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

PEP_QUERY_CURRENT_COMPONENT_PERF_STATE構造体には、指定された P 状態セット内の現在の P 状態に関する情報が含まれています。
PEP_QUERY_SOC_SUBSYSTEM

PEP_QUERY_SOC_SUBSYSTEM構造をPEP_DPM_QUERY_SOC_SUBSYSTEM通知で使用して、チップ (SoC) サブシステム上の特定のシステムに関する基本情報を収集する方法について説明します。
PEP_QUERY_SOC_SUBSYSTEM

PEP_QUERY_SOC_SUBSYSTEM構造は、チップ (SoC) サブシステム上の特定のシステムに関する基本情報を収集するために、PEP_DPM_QUERY_SOC_SUBSYSTEM通知によって使用されます。
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME構造 (pep_x.h) は、チップ (SoC) サブシステム上の特定のシステムのブロック期間に関する詳細を収集するために、PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME通知によって使用されます。
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME構造体 (pepfx.h) は、チップ (SoC) サブシステム上の特定のシステムのブロック期間に関する詳細を収集するために、PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME通知によって使用されます。
PEP_QUERY_SOC_SUBSYSTEM_COUNT

PEP_QUERY_SOC_SUBSYSTEM_COUNT構造を使用して、PEP が特定のプラットフォームアイドル状態をアカウンティングするチップ上のシステム (SoC) サブシステムをサポートしているかどうかを OS に通知する方法について説明します。
PEP_QUERY_SOC_SUBSYSTEM_COUNT

PEP_QUERY_SOC_SUBSYSTEM_COUNT構造は、PEP が特定のプラットフォームアイドル状態をアカウンティングするチップ (SoC) サブシステム上のシステムをサポートしているかどうかを OS に通知するために使用されます。
PEP_QUERY_SOC_SUBSYSTEM_METADATA

ブロック時間が照会されたばかりのチップ (SoC) サブシステムでシステムに関するオプションのメタデータを収集するために、PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知でPEP_QUERY_SOC_SUBSYSTEM_METADATA構造を使用する方法について説明します。
PEP_QUERY_SOC_SUBSYSTEM_METADATA

PEP_QUERY_SOC_SUBSYSTEM_METADATA構造は、ブロック時間が照会されたばかりのチップ (SoC) サブシステム上のシステムに関するオプションのメタデータを収集するために、PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知と共に使用されます。
PEP_REGISTER_COMPONENT_PERF_STATES

PEP_REGISTER_COMPONENT_PERF_STATES構造体で、指定されたコンポーネントのパフォーマンス状態 (P 状態) がどのように記述されるかについて説明します。
PEP_REGISTER_COMPONENT_PERF_STATES

PEP_REGISTER_COMPONENT_PERF_STATES構造体は、指定されたコンポーネントのパフォーマンス状態 (P 状態) を表します。
PEP_REGISTER_CRASHDUMP_DEVICE

PEP_REGISTER_CRASHDUMP_DEVICE構造体が、クラッシュ ダンプ デバイスを有効にするコールバック ルーチンを提供する方法について説明します。
PEP_REGISTER_CRASHDUMP_DEVICE

PEP_REGISTER_CRASHDUMP_DEVICE構造体は、クラッシュ ダンプ デバイスを有効にするコールバック ルーチンを提供します。
PEP_REGISTER_DEBUGGER

デバッガー トランスポートを提供するコア システム リソースである登録済みデバイスをPEP_REGISTER_DEBUGGER構造体で識別する方法について説明します。
PEP_REGISTER_DEBUGGER

PEP_REGISTER_DEBUGGER構造体は、デバッガー トランスポートを提供するコア システム リソースである登録済みデバイスを識別します。
PEP_REGISTER_DEVICE_V2

ドライバー スタックが Windows 電源管理フレームワーク (PoFx) に登録したばかりのデバイスについて、PEP_REGISTER_DEVICE_V2構造体で説明する方法について説明します。
PEP_REGISTER_DEVICE_V2

PEP_REGISTER_DEVICE_V2構造体は、ドライバー スタックが Windows 電源管理フレームワーク (PoFx) に登録したばかりのデバイスを表します。
PEP_REQUEST_COMPONENT_PERF_STATE

PEP_REQUEST_COMPONENT_PERF_STATE構造体に、Windows 電源管理フレームワーク (PoFx) によって要求されたパフォーマンス状態 (P 状態) の変更の一覧と、プラットフォーム拡張機能プラグイン (PEP) によるこれらの要求の処理に関する状態情報がどのように含まれているかについて説明します。
PEP_REQUEST_COMPONENT_PERF_STATE

PEP_REQUEST_COMPONENT_PERF_STATE構造体には、Windows 電源管理フレームワーク (PoFx) によって要求されたパフォーマンス状態 (P 状態) の変更の一覧と、プラットフォーム拡張機能プラグイン (PEP) によるこれらの要求の処理に関する状態情報が含まれています。
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING通知の一部としてプラットフォーム拡張機能プラグイン (PEP) にPEP_RESET_SOC_SUBSYSTEM_ACCOUNTING構造を提供する方法について説明します。
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING構造は、PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING通知の一部としてプラットフォーム拡張機能プラグイン (PEP) に提供されます。
PEP_SOC_SUBSYSTEM_METADATA

PEP_SOC_SUBSYSTEM_METADATA構造体に、チップ上のシステム (SoC) サブシステムのメタデータを含むキーと値のペアがどのように含まれているかについて説明します。 プラットフォーム拡張機能プラグイン (PEP) に送信されるPEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知のコンテキストで使用されます。
PEP_SOC_SUBSYSTEM_METADATA

PEP_SOC_SUBSYSTEM_METADATA構造体には、チップ上のシステム (SoC) サブシステムのメタデータを含むキーと値のペアが含まれています。 プラットフォーム拡張機能プラグイン (PEP) に送信されるPEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知のコンテキストで使用されます。
PEP_SYSTEM_LATENCY

PEP_SYSTEM_LATENCY構造体でシステム待機時間許容度の新しい値を指定する方法について説明します。
PEP_SYSTEM_LATENCY

PEP_SYSTEM_LATENCY構造体は、システム待機時間の許容範囲の新しい値を指定します。
PEP_UNMASKED_INTERRUPT_FLAGS

マスクされていない割り込みソースがプライマリ割り込みかセカンダリ割り込みかをPEP_UNMASKED_INTERRUPT_FLAGS共用体が示す方法について説明します。
PEP_UNMASKED_INTERRUPT_FLAGS

PEP_UNMASKED_INTERRUPT_FLAGS共用体は、マスクされていない割り込みソースがプライマリ割り込みであるか、2 次割り込みであるかを示します。
PEP_UNMASKED_INTERRUPT_INFORMATION

PEP_UNMASKED_INTERRUPT_INFORMATION構造体に割り込みソースに関する情報がどのように含まれているかについて説明します。
PEP_UNMASKED_INTERRUPT_INFORMATION

PEP_UNMASKED_INTERRUPT_INFORMATION構造体には、割り込みソースに関する情報が含まれています。
PEP_UNREGISTER_DEVICE

PEP_UNREGISTER_DEVICE構造で、Windows 電源管理フレームワーク (PoFx) から登録が削除されているデバイスを識別する方法について説明します。
PEP_UNREGISTER_DEVICE

PEP_UNREGISTER_DEVICE構造体は、Windows 電源管理フレームワーク (PoFx) から登録が削除されているデバイスを識別します。
PEP_WORK

PEP_WORK構造体が、PEP が Windows 電源管理フレームワーク (PoFx) に送信する作業要求を持っているかどうかを示す方法について説明します。
PEP_WORK

PEP_WORK構造体は、PEP が Windows 電源管理フレームワーク (PoFx) に送信する作業要求を持っているかどうかを示します。
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

プラットフォーム拡張機能プラグイン (PEP) によって非同期的に評価された ACPI 制御メソッドの結果が、PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE構造体にどのように含まれているかについて説明します。
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE構造体には、プラットフォーム拡張機能プラグイン (PEP) によって非同期的に評価された ACPI 制御メソッドの結果が含まれます。
PEP_WORK_ACPI_NOTIFY

ハードウェア イベントを生成したデバイスの ACPI 通知コードをPEP_WORK_ACPI_NOTIFY構造体に含める方法について説明します。
PEP_WORK_ACPI_NOTIFY

PEP_WORK_ACPI_NOTIFY構造体には、ハードウェア イベントを生成したデバイスの ACPI 通知コードが含まれています。
PEP_WORK_ACTIVE_COMPLETE

PEP_WORK_ACTIVE_COMPLETE構造体は、現在アクティブな条件にあるコンポーネントを識別します。
PEP_WORK_COMPLETE_IDLE_STATE

プラットフォーム拡張機能プラグイン (PEP) が新しい Fx 電源状態への移行に備えたコンポーネントをPEP_WORK_COMPLETE_IDLE_STATE構造で識別する方法について説明します。
PEP_WORK_COMPLETE_IDLE_STATE

PEP_WORK_COMPLETE_IDLE_STATE構造体は、プラットフォーム拡張機能プラグイン (PEP) が新しい Fx 電源状態への移行に備えたコンポーネントを識別します。
PEP_WORK_COMPLETE_PERF_STATE

PEP_WORK_COMPLETE_PERF_STATE構造体で、パフォーマンス状態 (P 状態) セットの一覧に割り当てられたパフォーマンス値に対する以前に要求された更新の完了状態について説明する方法について説明します。
PEP_WORK_COMPLETE_PERF_STATE

PEP_WORK_COMPLETE_PERF_STATE構造体は、パフォーマンス状態 (P 状態) セットの一覧に割り当てられたパフォーマンス値に対する以前に要求された更新の完了状態を表します。
PEP_WORK_DEVICE_IDLE

PEP_WORK_DEVICE_IDLE構造体は、指定したデバイスのアイドル タイムアウトを無視するかどうかを示します。
PEP_WORK_DEVICE_POWER

PEP_WORK_DEVICE_POWER構造では、指定したデバイスの新しい電力要件について説明します。
PEP_WORK_IDLE_STATE

PEP_WORK_IDLE_STATE構造体には、コンポーネントを Fx 電源状態に移行する要求が含まれています。
PEP_WORK_INFORMATION

pep が Windows 電源管理フレームワーク (PoFx) に送信する作業項目をPEP_WORK_INFORMATION構造で記述する方法について説明します。
PEP_WORK_INFORMATION

PEP_WORK_INFORMATION構造では、PEP が Windows 電源管理フレームワーク (PoFx) に送信する作業項目について説明します。
PEP_WORK_POWER_CONTROL

プラットフォーム拡張機能プラグイン (PEP) がプロセッサ ドライバーに直接送信する電源制御要求のパラメーターがPEP_WORK_POWER_CONTROL構造体に含まれている方法について説明します。
PEP_WORK_POWER_CONTROL

PEP_WORK_POWER_CONTROL構造体には、プラットフォーム拡張機能プラグイン (PEP) がプロセッサ ドライバーに直接送信する電源制御要求のパラメーターが含まれています。
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION

PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION構造体では、プラットフォーム上のイベント バッファーの構成について説明します。
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR

PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR構造では、プラットフォームで使用できるカウンター リソースについて説明します。
PHYSICAL_COUNTER_RESOURCE_LIST

PHYSICAL_COUNTER_RESOURCE_LIST構造体は、PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR構造体の配列を記述します。
PLUGPLAY_NOTIFICATION_HEADER

PLUGPLAY_NOTIFICATION_HEADER構造体は、DEVICE_INTERFACE_CHANGE_NOTIFICATION構造体などの各 PnP 通知構造体の先頭に含まれます。
PNP_BUS_INFORMATION

PNP_BUS_INFORMATION構造体は、バスを記述します。
PNP_LOCATION_INTERFACE

PNP_LOCATION_INTERFACE構造体は、GUID_PNP_LOCATION_INTERFACE インターフェイスを記述します。
PO_FX_COMPONENT_IDLE_STATE

PO_FX_COMPONENT_IDLE_STATE構造体は、デバイス内のコンポーネントの Fx 電源状態の属性を指定します。
PO_FX_COMPONENT_PERF_INFO

PO_FX_COMPONENT_PERF_INFO構造体は、デバイス内の 1 つのコンポーネントに対するすべてのパフォーマンス状態のセットを記述します。
PO_FX_COMPONENT_PERF_SET

PO_FX_COMPONENT_PERF_SET構造体は、デバイス内の 1 つのコンポーネントのパフォーマンス状態のセットを表します。
PO_FX_COMPONENT_V1

PO_FX_COMPONENT構造体は、デバイス内のコンポーネントの電源状態属性を記述します。
PO_FX_COMPONENT_V2

PO_FX_COMPONENT構造体がデバイス内のコンポーネントの電源状態属性を記述する方法について説明します。
PO_FX_CORE_DEVICE

PO_FX_CORE_DEVICE構造体にコア システム リソース内のコンポーネントの電源状態属性に関する情報が含まれている方法と、これらのコンポーネントを電源管理するためのソフトウェア インターフェイスを提供する方法について説明します。
PO_FX_CORE_DEVICE

PO_FX_CORE_DEVICE構造体には、コア システム リソース内のコンポーネントの電源状態属性に関する情報が含まれており、これらのコンポーネントを電源管理するためのソフトウェア インターフェイスが提供されます。
PO_FX_DEVICE_V1

PO_FX_DEVICE構造では、電源管理フレームワーク (PoFx) に対するデバイスの電源属性について説明します。
PO_FX_DEVICE_V2

PO_FX_DEVICE構造で、電源管理フレームワーク (PoFx) に対するデバイスの電源属性について説明する方法について説明します。
PO_FX_DEVICE_V3

詳細情報: PO_FX_DEVICE_V3構造体
PO_FX_PERF_STATE

PO_FX_PERF_STATE構造体は、デバイス内の 1 つのコンポーネントのパフォーマンス状態を表します。
PO_FX_PERF_STATE_CHANGE

PO_FX_PERF_STATE_CHANGE構造体には、PoFxIssueComponentPerfStateChange ルーチンまたは PoFxIssueComponentPerfStateChangeMultiple ルーチンを呼び出すことによって要求されているパフォーマンス状態への変更に関する情報が含まれています。
PO_SPR_ACTIVE_SESSION_DATA

SPR Active セッションの開始と終了の通知の登録/登録解除をドライバーに許可します。
POOL_CREATE_EXTENDED_PARAMS

POOL_CREATE_EXTENDED_PARAMS構造体を定義します。
POOL_EXTENDED_PARAMETER

詳細情報: POOL_EXTENDED_PARAMETER
POOL_EXTENDED_PARAMS_SECURE_POOL

POOL_EXTENDED_PARAMS_SECURE_POOL構造体を定義します。
POWER_PLATFORM_INFORMATION

POWER_PLATFORM_INFORMATION構造体には、システムの電源機能に関する情報が含まれています。
POWER_PLATFORM_INFORMATION

POWER_PLATFORM_INFORMATION構造体にシステムの電源機能に関する情報がどのように含まれているかについて説明します。
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICESの詳細
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

詳細情報: POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES 構造体 (wdm.h)
POWER_STATE

POWER_STATE共用体は、システム電源状態の値またはデバイスの電源状態の値を指定します。
POWER_STATE

POWER_STATE共用体でシステム電源状態の値またはデバイスの電源状態の値を指定する方法について説明します。
POWER_THROTTLING_PROCESS_STATE

調整ポリシーと、そのプロセスが電源管理の対象である場合にターゲット プロセスに適用する方法を格納します。
POWER_THROTTLING_THREAD_STATE

調整ポリシーと、そのスレッドが電源管理の対象である場合にターゲット スレッドに適用する方法を格納します。
PRIVILEGE_SET

PRIVILEGE_SET構造体は、セキュリティ特権のセットを指定します。
PROCESS_MEMBERSHIP_INFORMATION

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

PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY構造体について説明します。
PROCESS_MITIGATION_CHILD_PROCESS_POLICY

子プロセスの作成に関するポリシー情報を格納します。
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY

プロセス軽減ポリシーに関する情報を格納します。
PROCESS_MITIGATION_SEHOP_POLICY

PROCESS_MITIGATION_SEHOP_POLICY構造体について説明します。
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY

この構造体はサポートされていません。
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY

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

PROCESS_SYSCALL_PROVIDER_INFORMATION構造体について説明します。
PROCESSOR_NUMBER

_PROCESSOR_NUMBER構造体 (ミニポート.h) は、そのグループ番号とグループ相対プロセッサ番号によってプロセッサを識別します。
PS_CREATE_NOTIFY_INFO

PS_CREATE_NOTIFY_INFO構造体は、新しく作成されたプロセスに関する情報を提供します。
PTM_CONTROL_INTERFACE

PTM_CONTROL_INTERFACE用に予約されています。 使用しないでください。
REENUMERATE_SELF_INTERFACE_STANDARD

REENUMERATE_SELF_INTERFACE_STANDARD インターフェイス構造を使用すると、ドライバーは、その親バス ドライバーがドライバーのデバイスを再び有効にするように要求できます。 この構造体は、GUID_REENUMERATE_SELF_INTERFACE_STANDARD インターフェイスを定義します。
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION

REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION構造体には、ドライバーの RegistryCallback ルーチンが、以前にレジストリ オブジェクトに関連付けられているコンテキストに割り当てられたリソースを解放するために使用できる情報が含まれています。
REG_CREATE_KEY_INFORMATION

現在は使用されていません。代わりに REG_CREATE_KEY_INFORMATION_V1 を使用してください。 REG_CREATE_KEY_INFORMATION構造体には、ドライバーの RegistryCallback ルーチンが作成されているレジストリ キーに使用できる情報が含まれています。
REG_CREATE_KEY_INFORMATION_V1

REG_CREATE_KEY_INFORMATION_V1構造体には、レジストリ キーの作成時にフィルター ドライバーの RegistryCallback ルーチンで使用できる情報が含まれています。
REG_DELETE_KEY_INFORMATION

REG_DELETE_KEY_INFORMATION構造体には、レジストリ キーの削除時にドライバーの RegistryCallback ルーチンで使用できる情報が含まれています。
REG_DELETE_VALUE_KEY_INFORMATION

REG_DELETE_VALUE_KEY_INFORMATION構造体には、レジストリ キーの値が削除されるときに、ドライバーの RegistryCallback ルーチンで使用できる情報が含まれています。
REG_ENUMERATE_KEY_INFORMATION

REG_ENUMERATE_KEY_INFORMATION構造体は、サブキーが列挙されているキーの 1 つのサブキーを記述します。
REG_ENUMERATE_VALUE_KEY_INFORMATION

REG_ENUMERATE_VALUE_KEY_INFORMATION構造体は、値エントリが列挙されているキーの 1 つの値エントリを記述します。
REG_KEY_HANDLE_CLOSE_INFORMATION

REG_KEY_HANDLE_CLOSE_INFORMATION構造体には、ハンドルが閉じようとしているレジストリ キーに関する情報が含まれています。
REG_LOAD_KEY_INFORMATION

REG_LOAD_KEY_INFORMATION構造体には、読み込まれているレジストリ ハイブに関する情報が含まれています。
REG_LOAD_KEY_INFORMATION_V2

REG_LOAD_KEY_INFORMATION_V2構造体には、読み込まれているレジストリ ハイブに関する情報が含まれています。
REG_POST_CREATE_KEY_INFORMATION

REG_POST_CREATE_KEY_INFORMATION構造体には、レジストリ キーを作成しようとした結果が含まれます。
REG_POST_OPERATION_INFORMATION

REG_POST_OPERATION_INFORMATION構造体には、RegistryCallback ルーチンで使用できる完了したレジストリ操作に関する情報が含まれています。
REG_PRE_CREATE_KEY_INFORMATION

REG_PRE_OPEN_KEY_INFORMATION構造体には、開かれるレジストリ キーの名前が含まれています。
REG_QUERY_KEY_INFORMATION

REG_QUERY_KEY_INFORMATION構造体は、キーに対してクエリを実行しようとしているメタデータを記述します。
REG_QUERY_KEY_NAME

REG_QUERY_KEY_NAME構造体は、クエリ対象のオブジェクトの完全なレジストリ キー名を記述します。
REG_QUERY_KEY_SECURITY_INFORMATION

REG_QUERY_KEY_SECURITY_INFORMATION構造体は、レジストリ キー オブジェクトのセキュリティ情報を受け取ります。
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION

REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION構造体は、キーに対して取得される複数の値エントリを記述します。
REG_QUERY_VALUE_KEY_INFORMATION

REG_QUERY_VALUE_KEY_INFORMATION構造体には、クエリ対象のレジストリ キーの値エントリに関する情報が含まれています。
REG_RENAME_KEY_INFORMATION

REG_RENAME_KEY_INFORMATION構造体には、名前が変更されるレジストリ キーの新しい名前が含まれています。
REG_REPLACE_KEY_INFORMATION

REG_REPLACE_KEY_INFORMATION構造体は、キーに置き換えられるメタデータを記述します。
REG_RESTORE_KEY_INFORMATION

REG_RESTORE_KEY_INFORMATION構造体には、復元されるレジストリ キーの情報が含まれています。
REG_SAVE_KEY_INFORMATION

REG_SAVE_KEY_INFORMATION構造体には、保存しようとしているレジストリ キーの情報が含まれています。
REG_SAVE_MERGED_KEY_INFORMATION

REG_SAVE_MERGED_KEY_INFORMATION構造体を定義します。
REG_SET_INFORMATION_KEY_INFORMATION

REG_SET_INFORMATION_KEY_INFORMATION構造体では、キーのメタデータの新しい設定について説明します。
REG_SET_KEY_SECURITY_INFORMATION

REG_SET_KEY_SECURITY_INFORMATION構造体は、レジストリ キー オブジェクトのセキュリティ情報を指定します。
REG_SET_VALUE_KEY_INFORMATION

REG_SET_VALUE_INFORMATION構造体では、レジストリ キーの値エントリの新しい設定について説明します。
REG_UNLOAD_KEY_INFORMATION

REG_UNLOAD_KEY_INFORMATION構造体には、レジストリ ハイブがアンロードされるときにドライバーの RegistryCallback ルーチンで使用できる情報が含まれています。
RESOURCEMANAGER_BASIC_INFORMATION

RESOURCEMANAGER_BASIC INFORMATION 構造体には、リソース マネージャー オブジェクトに関する情報が含まれています。
RESOURCEMANAGER_COMPLETION_INFORMATION

RESOURCEMANAGER_COMPLETION_INFORMATION構造体は使用されません。
SCATTER_GATHER_LIST

SCATTER_GATHER_LIST構造体は、DMA 操作の散布/収集リストを記述します。
SDEV_IDENTIFIER_INTERFACE

このプレースホルダー トピックは、今後のリリースに含まれる可能性のあるドキュメントの例として用意されています。 この資料はまだ利用できません。
SECTION_OBJECT_POINTERS

ファイル システムまたはリダイレクター ドライバーによって割り当てられたSECTION_OBJECT_POINTERS構造体は、ファイル ストリームのファイル マッピングとキャッシュ関連情報を格納するためにメモリ マネージャーとキャッシュ マネージャーによって使用されます。
SET_POWER_SETTING_VALUE

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

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

この構造では、サーバー サイロ イベントに関する通知を受信できるサーバー サイロ モニターを指定します。
SLIST_ENTRY

SLIST_ENTRY構造体は、1 つの順序でリンクされたリスト内のエントリを記述します。
SYSENV_VALUE

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

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

SysEnv デバイスを使用して、システム環境変数に関する情報を格納します。 この構造体は、IOCTL_SYSENV_QUERY_VARIABLE_INFO要求で使用されます。
SYSTEM_POOL_ZEROING_INFORMATION

Microsoft は、内部使用専用のSYSTEM_POOL_ZEROING_INFORMATION構造を予約します。 コードでは、この構造体を使用しないでください。
SYSTEM_POWER_STATE_CONTEXT

SYSTEM_POWER_STATE_CONTEXT構造体は、コンピューターの以前のシステム電源状態に関する情報を含む、部分的に不透明なシステム構造です。
SYSTEM_POWER_STATE_CONTEXT

SYSTEM_POWER_STATE_CONTEXT構造体が、コンピューターの以前のシステム電源状態に関する情報を含む部分的に不透明なシステム構造である方法について説明します。
TARGET_DEVICE_CUSTOM_NOTIFICATION

TARGET_DEVICE_CUSTOM_NOTIFICATION構造体では、カスタム デバイス イベントについて説明します。
TARGET_DEVICE_REMOVAL_NOTIFICATION

TARGET_DEVICE_REMOVAL_NOTIFICATION構造体では、デバイスの削除イベントについて説明します。 PnP マネージャーは、EventCategoryTargetDeviceChange イベントの通知のためにコールバック ルーチンを登録したドライバーにこの構造体を送信します。
TIME_FIELDS

TIME_FIELDS構造体は、時間変換ルーチンの時間情報を記述します。
TRANSACTION_BASIC_INFORMATION

TRANSACTION_BASIC_INFORMATION構造体には、トランザクション オブジェクトに関する情報が含まれています。
TRANSACTION_ENLISTMENT_PAIR

TRANSACTION_ENLISTMENT_PAIR構造体には、トランザクション オブジェクトに関連付けられている参加リストに関する情報が含まれています。
TRANSACTION_ENLISTMENTS_INFORMATION

TRANSACTION_ENLISTMENTS_INFORMATION構造体には、トランザクション オブジェクトに関連付けられている参加リストに関する情報が含まれています。
TRANSACTION_PROPERTIES_INFORMATION

TRANSACTION_PROPERTIES_INFORMATION構造体には、トランザクション オブジェクトのプロパティが含まれています。
TRANSACTIONMANAGER_BASIC_INFORMATION

TRANSACTIONMANAGER_BASIC_INFORMATION構造体には、トランザクション マネージャー オブジェクトに関する情報が含まれています。
TRANSACTIONMANAGER_LOG_INFORMATION

TRANSACTIONMANAGER_LOG_INFORMATION構造体には、トランザクション マネージャー オブジェクトに関する情報が含まれています。
TRANSACTIONMANAGER_LOGPATH_INFORMATION

TRANSACTIONMANAGER_LOGPATH_INFORMATION構造体には、トランザクション マネージャー オブジェクトに関する情報が含まれています。
TRANSACTIONMANAGER_RECOVERY_INFORMATION

TRANSACTIONMANAGER_RECOVERY_INFORMATION構造体には、トランザクション マネージャー オブジェクトに関する情報が含まれています。
WAIT_CONTEXT_BLOCK

WAIT_CONTEXT_BLOCK用に予約されています。 使用しないでください。
WHEA_ACPI_HEADER

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

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

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

WHEA_PCI_RECOVERY_SECTION構造体について説明します。
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT

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

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

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

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

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

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

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

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

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

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

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

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

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

WMIGUIDREGINFO 構造体には、WMI ライブラリサポート ルーチンを使用するドライバーによって公開される特定のデータ ブロックまたはイベント ブロックの登録情報が含まれています。
WMILIB_CONTEXT

WMILIB_CONTEXT構造体は、ドライバーのデータ ブロックとイベント ブロックの登録情報を提供し、ドライバーの WMI ライブラリ コールバック ルーチンのエントリ ポイントを定義します。
WMIREGGUIDW

WMIREGGUID 構造体には、データ ブロックまたはイベント ブロックの新規または更新された登録情報が含まれています。
WMIREGINFOW

WMIREGINFO 構造体には、データ ブロックとイベント ブロックを登録または更新するためにドライバーによって提供される情報が含まれています。
WNODE_ALL_DATA

WNODE_ALL_DATA構造体には、データ ブロックまたはイベント ブロックのすべてのインスタンスのデータが含まれます。
WNODE_EVENT_ITEM

WNODE_EVENT_ITEM構造体には、イベントのドライバーによって生成されたデータが含まれています。
WNODE_EVENT_REFERENCE

WNODE_EVENT_REFERENCE構造体には、レジストリに設定されているイベント サイズ制限を超えるイベントのクエリに WMI が使用できる情報が含まれています。
WNODE_HEADER

WNODE_HEADER構造体は、他のすべてのWNODE_XXX構造体の最初のメンバーです。 これには、このようなすべての構造体に共通する情報が含まれています。
WNODE_METHOD_ITEM

WNODE_METHOD_ITEM構造体は、データ ブロックのインスタンスに関連付けられたメソッドを示し、メソッドの入力データを含みます。
WNODE_SINGLE_INSTANCE

WNODE_SINGLE_INSTANCE構造体には、データ ブロックの 1 つのインスタンス内のすべてのデータ項目の値が含まれます。
WNODE_SINGLE_ITEM

WNODE_SINGLE_ITEM構造体には、データ ブロックのインスタンス内の 1 つのデータ項目の値が含まれています。
WNODE_TOO_SMALL

WNODE_TOO_SMALL構造体は、要求からの出力を受信するために必要なバッファーのサイズを示します。
XSAVE_CET_U_FORMAT

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

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

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