Kernel

Rutinitas driver standar harus diimplementasikan oleh driver Anda. Rutinitas dukungan driver adalah rutinitas yang disediakan sistem operasi Windows. Driver tidak menggunakan rutinitas Microsoft Win32; sebaliknya, mereka menggunakan rutinitas dukungan driver yang dijelaskan bagian ini.

Rutinitas dukungan driver di bagian ini diatur oleh manajer dan pustaka mode kernel.

  • Rutinitas Driver Standar

    Berikut adalah rutinitas yang diperlukan dan opsional yang harus Anda terapkan di driver Anda untuk merespons panggilan dari Windows atau driver lainnya. Ketika rutinitas ini dipanggil, kode Anda harus merespons panggilan dan mengembalikan data yang sesuai secara tepat waktu.

    Rutinitas berikut diperlukan untuk semua driver:

    Rutinitas lainnya bersifat opsional, tetapi Anda mungkin perlu menerapkannya tergantung pada jenis driver dan lokasi driver Anda di tumpukan perangkat.

    Untuk informasi selengkapnya tentang rutinitas driver standar, lihat Pengantar Rutinitas Driver Standar.

  • Rutinitas Dukungan Driver

    Rutinitas dukungan driver adalah rutinitas yang disediakan sistem operasi Windows untuk digunakan driver mode kernel. Driver tidak menggunakan rutinitas Microsoft Win32; sebaliknya, mereka menggunakan rutinitas dukungan driver yang dijelaskan bagian ini.

    Rutinitas dukungan driver di bagian ini diatur oleh manajer dan pustaka mode kernel.

    Manajer mode kernel berikut memberikan dukungan untuk driver:

    • Rutinitas Manajer Objek
    • Rutinitas Manajer Memori
    • Rutinitas Manajer Proses dan Utas
    • Rutinitas Manajer I/O
    • Rutinitas Power Manager
    • Rutinitas Configuration Manager
    • Rutinitas Manajer Transaksi Kernel
    • Rutinitas Monitor Referensi Keamanan

    Pustaka mode kernel berikut memberikan dukungan untuk driver:

    • Rutinitas Dukungan Pustaka Kernel Inti
    • Rutinitas Dukungan Pustaka Eksekutif
    • Rutinitas Pustaka Run-Time (RTL)
    • Rutinitas Pustaka String Aman
    • Rutinitas Pustaka Bilangan Bulat Aman
    • Rutinitas Pustaka Akses Memori Langsung (DMA)
    • Rutinitas Pustaka Lapisan Abstraksi Perangkat Keras (HAL)
    • Rutinitas Sistem File Log Umum (CLFS)
    • Rutinitas Dukungan Pustaka Windows Management Instrumentation (WMI)
    • Rutinitas ZwXxx
    • Rutinitas dan Struktur Pustaka Kernel-Mode Tambahan
    • Pustaka Kompatibilitas Grup Prosesor

Header publik untuk kernel Windows

Untuk mengembangkan kernel Windows, Anda memerlukan header ini:

Untuk panduan pemrograman, lihat Kernel Windows.

Inisialisasi dan bongkar

Bagian ini merangkum rutinitas dukungan mode kernel yang dapat dipanggil oleh driver dari rutinitas DriverEntry, AddDevice, Reinitialize, atau Unload mereka.

Rutinitas untuk ... Rutin
Mendapatkan dan melaporkan informasi konfigurasi perangkat keras tentang perangkat driver dan platform saat ini. IoGetDeviceProperty, IoReportDetectedDevice, IoReportResourceForDetection, IoGetDmaAdapter, IoGetConfigurationInformation, HalExamineMBR, IoReadPartitionTable, IoInvalidateDeviceRelations, IoInvalidateDeviceState, IoRegisterPlugPlayNotification, IoUnregisterPlugPlayNotification, IoRequestDeviceEject, IoReportTargetDeviceChange
Mendapatkan dan melaporkan informasi konfigurasi, dan untuk mendaftarkan antarmuka di registri. IoGetDeviceProperty, IoOpenDeviceInterfaceRegistryKey, IoOpenDeviceRegistryKey, IoRegisterDeviceInterface, IoSetDeviceInterfaceState, RtlCheckRegistryKey, RtlCreateRegistryKey, RtlQueryRegistryValues, RtlWriteRegistryValue, RtlDeleteRegistryValue, InitializeObjectAttributes, ZwCreateKey, ZwOpenKey, ZwQueryKey, ZwEnumerateKey, ZwEnumerateValueKey, ZwQueryValueKey, ZwSetValueKey, ZwFlushKey, ZwDeleteKey, ZwClose
Menyiapkan dan membebaskan objek dan sumber daya yang mungkin digunakan driver. IoCreateDevice, IoDeleteDevice, IoGetDeviceObjectPointer, IoAttachDeviceToDeviceStack, IoGetAttachedDeviceReference, IoDetachDevice, IoAllocateDriverObjectExtension, IoGetDriverObjectExtension, IoRegisterDeviceInterface, IoIsWdmVersionAvailable, IoDeleteSymbolicLink, IoAssignArcName, IoDeassignArcName, IoSetShareAccess, IoConnectInterrupt, IoDisconnectInterrupt, IoConnectInterruptEx, IoDisconnectInterruptEx, IoInitializeDpcRequest, IoReadPartitionTable, IoSetPartitionInformation, IoWritePartitionTable, IoCreateController, IoDeleteController, KeInitializeSpinLock, KeInitializeDpc, KeInitializeTimer, KeInitializeTimerExr, KeInitializeEvent, ExInitializeFastMutex, KeInitializeMutex, KeInitializeSemaphore, IoCreateNotificationEvent, IoCreateSynchronizationEvent, PsCreateSystemThread, PsTerminateSystemThread, KeSetBasePriorityThread, KeSetPriorityThread, MmIsThisAnNtAsSystem, MmQuerySystemSize, ExInitializeNPagedLookasideList, ExInitializePagedLookasideList, ExInitializeResourceLite, ExReinitializeResourceLite, ExDeleteResourceLite, ObReferenceObjectByHandle, ObReferenceObjectByPointer, ObReferenceObject, ObDereferenceObject, RtlInitString, RtlInitAnsiString, RtlInitUnicodeString, InitializeObjectAttributes, ZwCreateDirectoryObject, ZwCreateFile, ZwCreateKey, ZwDeleteKey, ZwMakeTemporaryObject, ZwClose, PsGetVersion, ObGetObjectSecurity, ObReleaseObjectSecurity
Menginisialisasi antrean internal yang dikelola driver. KeInitializeSpinLock,InitializeListHead, ExInitializeSListHead, KeInitializeDeviceQueue, IoCsqInitialize

Rutinitas berikut disediakan untuk penggunaan sistem. Jangan gunakan di driver Anda.

  • HalAcquireDisplayOwnership
  • HalAllocateAdapterChannel. Gunakan AllocateAdapterChannel sebagai gantinya.
  • HalAllocateCrashDumpRegisters
  • HalAllocateMapRegisters
  • HalGetScatterGatherList. Gunakan GetScatterGatherList sebagai gantinya.
  • HalMakeBeep
  • HalPutDmaAdapter. Gunakan PutDmaAdapter sebagai gantinya.
  • HalPutScatterGatherList. Gunakan PutScatterGatherList sebagai gantinya.

Rutinitas usang berikut ini hanya diekspor untuk mendukung driver yang ada:

Rutinitas usang Pengganti
HalAllocateCommonBuffer Lihat AllocateCommonBuffer sebagai gantinya.
HalAssignSlotResources Driver perangkat PnP ditetapkan sumber daya oleh manajer PnP, yang meneruskan daftar sumber daya dengan setiap permintaan IRP_MN_START_DEVICE. Driver yang harus mendukung perangkat warisan yang tidak dapat dijumlahkan oleh manajer PnP harus menggunakan IoReportDetectedDevice dan IoReportResourceForDetection.
HalFreeCommonBuffer Lihat FreeCommonBuffer sebagai gantinya.
HalGetAdapter Lihat IoGetDmaAdapter sebagai gantinya.
HalGetBusData Sebagai gantinya, gunakan IRP_MN_QUERY_INTERFACE untuk mengkueri antarmuka GUID_BUS_INTERFACE_STANDARD. Permintaan kueri ini mengembalikan penunjuk fungsi ke GetBusData, yang dapat digunakan untuk membaca dari ruang konfigurasi perangkat tertentu.
HalGetBusDataByOffset Sebagai gantinya, gunakan IRP_MN_QUERY_INTERFACE untuk mengkueri antarmuka GUID_BUS_INTERFACE_STANDARD. Permintaan kueri ini mengembalikan penunjuk fungsi ke GetBusData, yang dapat digunakan untuk membaca dari ruang konfigurasi perangkat tertentu.
HalGetDmaAlignmentRequirement Lihat GetDmaAlignment sebagai gantinya.
HalGetInterruptVector Driver perangkat PnP ditetapkan sumber daya oleh manajer PnP, yang meneruskan daftar sumber daya dengan setiap permintaan IRP_MN_START_DEVICE. Driver yang harus mendukung perangkat warisan yang tidak dapat dijumlahkan oleh manajer PnP harus menggunakan IoReportDetectedDevice dan IoReportResourceForDetection.
HalReadDmaCounter Lihat ReadDmaCounter sebagai gantinya.
HalSetBusData Sebagai gantinya, gunakan IRP_MN_QUERY_INTERFACE untuk mengkueri antarmuka GUID_BUS_INTERFACE_STANDARD. Permintaan kueri ini mengembalikan penunjuk fungsi ke SetBusData, yang dapat digunakan untuk menulis ke ruang konfigurasi perangkat tertentu.
HalSetBusDataByOffset Sebagai gantinya, gunakan IRP_MN_QUERY_INTERFACE untuk mengkueri antarmuka GUID_BUS_INTERFACE_STANDARD. Permintaan kueri ini mengembalikan penunjuk fungsi ke SetBusData, yang dapat digunakan untuk menulis ke ruang konfigurasi perangkat tertentu.
HalTranslateBusAddress Manajer PnP meneruskan daftar sumber daya mentah dan terjemahan dalam permintaan IIRP_MN_START_DEVICE untuk setiap perangkat. Akibatnya, dalam banyak kasus tidak perlu menerjemahkan alamat bus. Namun, jika terjemahan diperlukan, gunakan IRP_MN_QUERY_INTERFACE untuk mengkueri antarmuka GUID_BUS_INTERFACE_STANDARD. Permintaan kueri mengembalikan penunjuk fungsi ke TranslateBusAddress, yang dapat digunakan untuk menerjemahkan alamat pada bus induk ke alamat logis.

Rutinitas usang ini disertakan dalam file header Ntddk.h.

Rutinitas berikut ini tidak didukung dan tidak boleh digunakan:

  • HalReturnToFirmware

Windows melakukan penyeimbangan sumber daya sumber daya bus PCI untuk membuka wilayah alamat untuk perangkat yang dicolokkan. Operasi penyeimbangan ulang menyebabkan data bus untuk beberapa perangkat driver bergerak secara dinamis (antara panggilan IRP_MN_STOP_DEVICE dan IRP_MN_START_DEVICE). Oleh karena itu, pengemudi tidak boleh mengakses data bus secara langsung. Sebaliknya pengemudi harus meneruskannya ke pengemudi bus bawah karena tahu lokasi perangkat.

Untuk informasi selengkapnya, lihat Menghentikan Perangkat untuk Menyeimbangkan Kembali Sumber Daya.

Registri

Digunakan untuk mendapatkan dan melaporkan informasi konfigurasi, dan untuk mendaftarkan antarmuka di registri.

Fungsi Deskripsi
IoGetDeviceProperty Mengambil informasi penyiapan perangkat dari registri. Gunakan rutinitas ini, daripada mengakses registri secara langsung, untuk mengisolasi driver dari perbedaan di seluruh platform dan dari kemungkinan perubahan dalam struktur registri.
IopenDeviceInterfaceRegistryKey Mengembalikan handel ke kunci registri untuk menyimpan informasi tentang antarmuka perangkat tertentu.
IoopenDeviceRegistryKey Mengembalikan handel ke kunci registri khusus perangkat atau khusus driver untuk instans perangkat tertentu.
IoRegisterDeviceInterface Mendaftarkan fungsionalitas perangkat (antarmuka perangkat) yang akan diaktifkan driver untuk digunakan oleh aplikasi atau komponen sistem lainnya. Manajer I/O membuat kunci registri untuk antarmuka perangkat. Driver dapat mengakses penyimpanan persisten di bawah kunci ini menggunakan IoOpenDeviceInterfaceRegistryKey.
IoSetDeviceInterfaceState Mengaktifkan atau menonaktifkan antarmuka perangkat yang terdaftar sebelumnya. Aplikasi dan komponen sistem lainnya hanya dapat membuka antarmuka yang diaktifkan.
RtlCheckRegistryKey Mengembalikan STATUS_SUCCESS jika kunci ada di registri di sepanjang jalur relatif yang diberikan.
RtlCreateRegistryKey Menambahkan objek kunci dalam registri di sepanjang jalur relatif yang diberikan.
RtlQueryRegistryValues Memberikan akses baca-saja panggilan balik yang disediakan driver ke entri untuk nama nilai tertentu, di sepanjang jalur relatif tertentu, di registri, setelah rutinitas panggilan balik diberikan kontrol.
RtlWriteRegistryValue Menulis data yang disediakan penelepon ke dalam registri di sepanjang jalur relatif yang ditentukan pada nama nilai yang diberikan.
RtlDeleteRegistryValue Menghapus nama nilai yang ditentukan (dan entri nilai terkait) dari registri di sepanjang jalur relatif yang diberikan.
InitializeObjectAttributes Menyiapkan parameter jenis OBJECT_ATTRIBUTES untuk panggilan berikutnya ke rutinitas ZwCreateXxx atau ZwOpenXxx.
ZwCreateKey Membuat kunci baru di registri dengan atribut objek yang diberikan, akses yang diizinkan, dan opsi pembuatan (seperti apakah kunci dibuat lagi saat sistem di-boot). Atau, membuka kunci yang ada dan mengembalikan handel untuk objek kunci.
ZwOpenKey Mengembalikan handel untuk kunci dalam registri yang diberikan atribut objek (yang harus menyertakan nama untuk kunci) dan akses yang diinginkan ke objek.
ZwQueryKey Mengembalikan informasi tentang kelas kunci, serta jumlah dan ukuran subkuntusnya. Informasi ini mencakup, misalnya, panjang nama subkuntang dan ukuran entri nilai.
ZwEnumerateKey Mengembalikan informasi yang ditentukan tentang subkunji, seperti yang dipilih oleh indeks berbasis nol, dari kunci yang dibuka dalam registri.
ZwEnumerateValueKey Mengembalikan informasi yang ditentukan tentang entri nilai subkuntang, seperti yang dipilih oleh indeks berbasis nol, dari kunci yang dibuka dalam registri.
ZwQueryValueKey Mengembalikan entri nilai untuk kunci yang dibuka dalam registri.
ZwSetValueKey Mengganti (atau membuat) entri nilai untuk kunci yang dibuka di registri.
ZwFlushKey Memaksa perubahan yang dibuat oleh ZwCreateKey atau ZwSetValueKey agar objek kunci yang dibuka ditulis ke disk.
ZwDeleteKey Menghapus kunci dan entri nilainya dari registri segera setelah kunci ditutup.
ZwClose Melepaskan handel untuk objek yang dibuka, menyebabkan handel menjadi tidak valid dan mengurangi jumlah referensi handel objek.

Objek dan sumber daya

Digunakan untuk menyiapkan dan membebaskan objek dan sumber daya yang mungkin digunakan driver.

Fungsi Deskripsi
IoCreateDevice Menginisialisasi objek perangkat, yang mewakili perangkat fisik, virtual, atau logis tempat driver dimuat ke dalam sistem. Kemudian mengalokasikan ruang untuk ekstensi perangkat yang ditentukan driver yang terkait dengan objek perangkat.
IoDeleteDevice Menghapus objek perangkat dari sistem ketika perangkat yang mendasar dihapus dari sistem.
IoGetDeviceObjectPointer Meminta akses ke objek perangkat bernama dan mengembalikan pointer ke objek perangkat tersebut jika akses yang diminta diberikan. Juga mengembalikan penunjuk ke objek file yang dirujuk oleh objek perangkat bernama. Akibatnya, rutinitas ini membangun koneksi antara pemanggil dan driver tingkat bawah berikutnya.
IoAttachDeviceToDeviceStack Melampirkan objek perangkat penelepon ke objek perangkat tertinggi dalam rantai driver dan mengembalikan penunjuk ke objek perangkat tertinggi sebelumnya. Permintaan I/O yang terikat untuk perangkat target dirutekan terlebih dahulu ke pemanggil.
IoGetAttachedDeviceReference Mengembalikan penunjuk ke objek perangkat tingkat tertinggi dalam tumpukan driver dan menaikkan jumlah referensi pada objek tersebut.
IoDetachDevice Merilis lampiran antara objek perangkat penelepon dan objek perangkat driver target.
IoAllocateDriverObjectExtension Mengalokasikan area konteks per driver dengan pengidentifikasi unik tertentu.
IoGetDriverObjectExtension Mengambil area konteks per driver yang dialokasikan sebelumnya.
IoRegisterDeviceInterface Mendaftarkan fungsionalitas perangkat (antarmuka perangkat) yang akan diaktifkan driver untuk digunakan oleh aplikasi atau komponen sistem lainnya. Manajer I/O membuat kunci registri untuk antarmuka perangkat. Driver dapat mengakses penyimpanan persisten di bawah kunci ini dengan memanggil IopenDeviceInterfaceRegistryKey.
IoIsWdmVersionAvailable Memeriksa apakah versi WDM tertentu didukung oleh sistem operasi.
IoDeleteSymbolicLink Merilis tautan simbolis antara nama objek perangkat dan nama yang terlihat pengguna.
IoAssignArcName Menyiapkan tautan simbolis antara objek perangkat bernama (seperti pita, floppy, atau CD-ROM) dan nama ARC yang sesuai untuk perangkat.
IoDeassignArcName Merilis tautan simbolis yang dibuat dengan memanggil IoAssignArcName.
IoSetShareAccess Mengatur akses yang diizinkan ke objek file tertentu yang mewakili perangkat. (Hanya driver tingkat tertinggi yang dapat memanggil rutinitas ini.)
IoConnectInterrupt Mendaftarkan rutinitas penanganan interupsi driver. Driver harus menggunakan IoConnectInterruptEx sebagai gantinya.
IoDisconnectInterrupt Membatalkan pendaftaran rutinitas penanganan interupsi yang terdaftar IoConnectInterrupt.
IoConnectInterruptEx Mendaftarkan rutinitas penanganan interupsi driver. Driver dapat mendaftarkan rutinitas InterruptService untuk interupsi berbasis lini atau rutinitas InterruptMessageService untuk interupsi yang disinyalir pesan.
IoDisconnectInterruptEx Membatalkan pendaftaran rutinitas penanganan interupsi yang terdaftar IoConnectInterruptEx.
IoInitializeDpcRequest Mengaitkan rutinitas DpcForIsr yang disediakan driver dengan objek perangkat tertentu, sehingga rutinitas DpcForIsr dapat menyelesaikan operasi I/O yang digerakkan oleh interupsi.
IoReadPartitionTable Mengembalikan daftar partisi pada disk dengan ukuran sektor tertentu.
IoSetPartitionInformation Mengatur jenis partisi dan angka untuk partisi (disk).
IoWritePartitionTable Menulis tabel partisi untuk disk, mengingat objek perangkat yang mewakili disk, ukuran sektor, dan penunjuk ke buffer yang berisi struktur tata letak drive.
IoCreateController Menginisialisasi objek pengontrol yang mewakili pengontrol perangkat fisik yang dibagikan oleh dua atau lebih perangkat serupa yang memiliki driver yang sama, dan menentukan ukuran ekstensi pengontrol.
IoDeleteController Menghapus objek pengontrol dari sistem.
KeInitializeSpinLock Menginisialisasi variabel jenis KSPIN_LOCK.
KeInitializeDpc Menginisialisasi objek DPC, menyiapkan rutinitas CustomDpc yang disediakan driver yang dapat dipanggil dengan konteks tertentu.
KeInitializeTimer Menginisialisasi objek timer pemberitahuan ke status Not-Signaled.
KeInitializeTimerEx Menginisialisasi pemberitahuan atau objek timer sinkronisasi ke status Not-Signaled.
KeInitializeEvent Menginisialisasi objek peristiwa sebagai peristiwa jenis sinkronisasi (pelayan tunggal) atau pemberitahuan (beberapa pelayan) dan menyiapkan status awalnya (Sinyal atau Tidak Diberi Sinyal).
ExInitializeFastMutex Menginisialisasi variabel mutex cepat yang digunakan untuk menyinkronkan akses yang saling eksklusif ke sumber daya bersama oleh sekumpulan utas.
KeInitializeMutex Menginisialisasi objek mutex sebagaimana diatur ke status Sinyal.
KeInitializeSemaphore Menginisialisasi objek semaphore ke hitungan tertentu dan menentukan batas atas untuk hitungan.
IoCreateNotificationEvent Menginisialisasi peristiwa pemberitahuan bernama yang akan digunakan untuk menyinkronkan akses antara dua komponen atau lebih. Peristiwa pemberitahuan tidak direset secara otomatis.
IoCreateSynchronizationEvent Menginisialisasi peristiwa sinkronisasi bernama yang akan digunakan untuk menserialisasikan akses ke perangkat keras antara dua driver yang tidak terkait.
PsCreateSystemThread Membuat utas mode kernel yang terkait dengan objek proses tertentu atau dengan proses sistem default. Mengembalikan handel untuk utas.
PsTerminateSystemThread Mengakhiri utas saat ini dan memenuhi sebanyak mungkin menunggu objek utas saat ini.
KeSetBasePriorityThread Menyiapkan prioritas run-time, relatif terhadap proses sistem, untuk utas yang dibuat driver.
KeSetPriorityThread Menyiapkan prioritas run-time untuk utas yang dibuat driver dengan atribut prioritas real-time.
MmIsThisAnNtAsSystem Mengembalikan TRUE jika platform saat ini adalah server, menunjukkan bahwa lebih banyak sumber daya kemungkinan diperlukan untuk memproses permintaan I/O daripada jika komputer adalah klien.
MmQuerySystemSize Mengembalikan perkiraan (kecil, sedang, atau besar) dari jumlah memori yang tersedia pada platform saat ini.
ExInitializeNPagedLookasideList Menginisialisasi daftar lookaside memori yang tidak dipagasi. Setelah inisialisasi berhasil, blok ukuran tetap dapat dialokasikan dari dan dibebaskan ke daftar lookaside.
ExInitializePagedLookasideList Menginisialisasi daftar tampilan memori halaman. Setelah inisialisasi berhasil, blok ukuran tetap dapat dialokasikan dari dan dibebaskan ke daftar lookaside.
ExInitializeResourceLite Menginisialisasi sumber daya, di mana pemanggil menyediakan penyimpanan, yang akan digunakan untuk sinkronisasi oleh sekumpulan utas.
ExReinitializeResourceLite Menginisialisasi ulang variabel sumber daya yang ada.
ExDeleteResourceLite Menghapus sumber daya yang diinisialisasi penelepon dari daftar sumber daya sistem.
ObReferenceObjectByHandle Mengembalikan penunjuk ke isi objek dan menangani informasi (atribut dan hak akses yang diberikan), mengingat handel untuk objek, jenis objek, dan masker. Menentukan akses yang diinginkan ke objek dan mode akses pilihan. Panggilan yang berhasil menaikkan jumlah referensi untuk objek.
ObReferenceObjectByPointer Menambahkan jumlah referensi untuk objek sehingga pemanggil dapat memastikan bahwa objek tidak dihapus dari sistem saat pemanggil menggunakannya.
ObReferenceObject Menambah jumlah referensi untuk objek, diberikan penunjuk ke objek.
ObDereferenceObject Melepaskan referensi ke objek (mengurangi jumlah referensi), diberikan penunjuk ke isi objek.
RtlInitString Menginisialisasi string yang dihitung dalam buffer.
RtlInitAnsiString Menginisialisasi string ANSI yang dihitung dalam buffer.
RtlInitUnicodeString Menginisialisasi string Unicode yang dihitung dalam buffer.
InitializeObjectAttributes Menginisialisasi parameter jenis OBJECT_ATTRIBUTES untuk panggilan berikutnya ke rutinitas ZwCreateXxx atau ZwOpenXxx.
ZwCreateDirectoryObject Membuat atau membuka objek direktori dengan sekumpulan atribut objek tertentu dan meminta satu atau beberapa jenis akses untuk pemanggil. Mengembalikan handel untuk objek direktori.
ZwCreateFile Membuat atau membuka objek file yang mewakili perangkat fisik, logis, atau virtual, direktori, file data, atau volume. Mengembalikan handel untuk objek file.
ZwCreateKey Membuat atau membuka objek kunci di registri dan mengembalikan handel untuk objek kunci.
ZwDeleteKey Menghapus kunci yang sudah ada dan terbuka di registri setelah handel terakhir untuk kunci ditutup.
ZwMakeTemporaryObject Mengatur ulang atribut "permanen" dari objek yang dibuka, sehingga objek dan namanya dapat dihapus ketika jumlah referensi untuk objek menjadi nol.
ZwClose Melepaskan handel untuk objek yang dibuka, menyebabkan handel menjadi tidak valid, dan mengurangi jumlah referensi handel objek.
PsGetVersion Menyediakan informasi tentang versi sistem operasi dan nomor build.
ObGetObjectSecurity Mengembalikan deskriptor keamanan buffer untuk objek tertentu.
ObReleaseObjectSecurity Merilis deskriptor keamanan yang dikembalikan oleh ObGetObjectSecurity.

Menginisialisasi antrean yang dikelola driver

Digunakan untuk menginisialisasi antrean internal yang dikelola driver.

Fungsi Deskripsi
KeInitializeSpinLock Menginisialisasi variabel jenis KSPIN_LOCK. Kunci putar yang diinisialisasi adalah parameter yang diperlukan untuk rutinitas ExXxxInterlockedList.
InitializeListHead Menyiapkan header antrean untuk antrean internal driver, diberikan penunjuk ke penyimpanan yang disediakan driver untuk header antrean dan antrean.
ExInitializeSListHead Menyiapkan header antrean untuk daftar tertaut yang berurutan, saling ditautkan.
KeInitializeDeviceQueue Menginisialisasi objek antrean perangkat ke status Tidak Sibuk, menyiapkan kunci putar terkait untuk akses aman multiprosesor ke entri antrean perangkat.
IoCsqInitialize Menginisialisasi tabel pengiriman untuk antrean IRP yang aman untuk pembatalan driver.

Rutinitas manajer I/O

Semua driver mode kernel kecuali driver miniport video dan SCSI dan driver NDIS memanggil rutinitas IoXxx.

Referensi untuk rutinitas IoXxx berada dalam urutan alfabet.

Untuk gambaran umum fungsionalitas rutinitas ini, lihat Ringkasan Rutinitas Dukungan Kernel-Mode.

Rutinitas berikut adalah untuk penggunaan sistem. Jangan gunakan di driver Anda.

  • IoUpdateDiskGeometry

Rutinitas manajemen daya

Arsitektur manajemen daya Windows menyediakan pendekatan komprehensif untuk manajemen daya yang didukung pada tingkat komponen (subdevice), selain tingkat sistem dan tingkat perangkat.

Driver mode kernel memanggil rutinitas PoXxx untuk melakukan manajemen daya untuk perangkat yang mereka kontrol. Bagian ini berisi halaman referensi untuk rutinitas ini. Rutinitas PoXxx dideklarasikan dalam file header Wdm.h.

Untuk informasi selengkapnya tentang manajemen daya, lihat Manajemen Daya untuk Driver Windows.

Fungsi Deskripsi
PoCallDriver Rutinitas PoCallDriver meneruskan IRP daya ke driver berikutnya yang lebih rendah di tumpukan perangkat. (Hanya Windows Server 2003, Windows XP, dan Windows 2000.)
PoClearPowerRequest PoClearPowerRequest secara rutin mengurangi jumlah untuk jenis permintaan daya yang ditentukan.
PoCreatePowerRequest Rutinitas PoCreatePowerRequest membuat objek permintaan daya.
PoDeletePowerRequest Rutinitas PoDeletePowerRequest menghapus objek permintaan daya.
PoEndDeviceBusy Rutinitas PoEndDeviceBusy menandai akhir periode waktu di mana perangkat sibuk.
PoGetSystemWake Rutinitas PoGetSystemWake menentukan apakah IRP tertentu telah ditandai sebagai membangunkan sistem dari keadaan tidur.
PoQueryWatchdogTime Rutinitas PoQueryWatchdogTime menunjukkan apakah manajer daya telah mengaktifkan penghitung waktu habis pengawas untuk IRP daya apa pun yang saat ini ditetapkan ke tumpukan perangkat.
PoRegisterDeviceForIdleDetection Rutinitas PoRegisterDeviceForIdleDetection memungkinkan atau membatalkan deteksi menganggur dan menetapkan nilai batas waktu menganggur untuk perangkat.
PoRegisterPowerSettingCallback Rutinitas PoRegisterPowerSettingCallback mendaftarkan rutinitas panggilan balik pengaturan daya untuk menerima pemberitahuan perubahan dalam pengaturan daya yang ditentukan.
PoRegisterSystemState Rutinitas PoRegisterSystemState mendaftarkan sistem sebagai sibuk karena aktivitas tertentu.
PoRequestPowerIrp Rutinitas PoRequestPowerIrp mengalokasikan power IRP dan mengirimkannya ke driver teratas di tumpukan perangkat untuk perangkat yang ditentukan.
PoSetDeviceBusyEx PoSetDeviceBusyEx rutin memberi tahu manajer daya bahwa perangkat yang terkait dengan penghitung diam yang ditentukan sibuk.
PoSetPowerRequest Rutinitas PoSetPowerRequest menaikkan jumlah untuk jenis permintaan daya yang ditentukan.
PoSetPowerState PoSetPowerState rutin memberi tahu sistem perubahan status daya perangkat untuk perangkat.
PoSetSystemState Driver memanggil rutinitas PoSetSystemState untuk menunjukkan bahwa sistem aktif.
PoSetSystemWake Rutinitas PoSetSystemWake menandai IRP yang ditentukan sebagai salah satu yang berkontribusi membangunkan sistem dari keadaan tidur.
PoStartDeviceBusy Rutinitas PoStartDeviceBusy menandai dimulainya periode waktu di mana perangkat sibuk.
PoStartNextPowerIrp Rutinitas PoStartNextPowerIrp menandakan manajer daya bahwa driver siap untuk menangani power IRP berikutnya. (Hanya Windows Server 2003, Windows XP, dan Windows 2000.)
PoUnregisterPowerSettingCallback Rutinitas PoUnregisterPowerSettingCallback membatalkan pendaftaran rutinitas panggilan balik pengaturan daya yang sebelumnya didaftarkan driver dengan memanggil rutinitas PoRegisterPowerSettingCallback.
PoUnregisterSystemState Rutinitas PoUnregisterSystemState membatalkan pendaftaran status sistem yang dibuat oleh PoRegisterSystemState.

Manajemen daya perangkat

Dimulai dengan Windows 8, driver dapat membagi perangkat keras perangkat mereka menjadi beberapa komponen logis untuk mengaktifkan manajemen daya mendetail. Komponen memiliki serangkaian status daya yang dapat dikelola secara independen dari status daya komponen lain di perangkat yang sama. Dalam status F0, komponen sepenuhnya diaktifkan. Komponen mungkin mendukung status daya rendah tambahan F1, F2, dan sebagainya.

Pemilik kebijakan daya untuk perangkat biasanya adalah driver fungsi perangkat. Untuk mengaktifkan manajemen daya tingkat komponen, driver ini mendaftarkan perangkat dengan kerangka kerja manajemen daya (PoFx). Dengan mendaftarkan perangkat, driver bertanggung jawab untuk menginformasikan PoFx ketika komponen aktif digunakan dan ketika komponen menganggur. PoFx membuat pilihan status menganggur cerdas untuk perangkat berdasarkan informasi tentang aktivitas komponen, toleransi latensi, durasi diam yang diharapkan, dan persyaratan bangun. Dengan mengontrol penggunaan daya di tingkat komponen, PoFx dapat mengurangi persyaratan daya sambil mempertahankan responsivitas sistem. Untuk informasi selengkapnya, lihat Component-Level Power Management.

Bagian ini menjelaskan rutinitas yang diterapkan oleh kerangka kerja manajemen daya (PoFx) untuk mengaktifkan manajemen daya perangkat. Rutinitas ini dipanggil oleh driver yang merupakan pemilik kebijakan daya (PPO) untuk perangkat. Biasanya, driver fungsi untuk perangkat adalah PPO untuk perangkat ini.

Fungsi Deskripsi
PoFxActivateComponent Rutinitas PoFxActivateComponent meningkatkan jumlah referensi aktivasi pada komponen yang ditentukan.
PoFxCompleteDevicePowerNotRequired Rutinitas PoFxCompleteDevicePowerNotRequired memberi tahu kerangka kerja manajemen daya (PoFx) bahwa driver panggilan telah menyelesaikan responsnya terhadap panggilan ke rutinitas panggilan balik DevicePowerNotRequiredCallback driver.
PoFxCompleteIdleCondition Rutinitas PoFxCompleteIdleCondition menginformasikan kerangka kerja manajemen daya (PoFx) bahwa komponen yang ditentukan telah menyelesaikan perubahan yang tertunda ke kondisi diam.
PoFxCompleteIdleState Rutinitas PoFxCompleteIdleState menginformasikan kerangka kerja manajemen daya (PoFx) bahwa komponen yang ditentukan telah menyelesaikan perubahan yang tertunda ke status Fx.
PoFxIdleComponent PoFxIdleComponent secara rutin mengurangi jumlah referensi aktivasi pada komponen yang ditentukan.
PoFxIssueComponentPerfStateChange Rutinitas PoFxIssueComponentPerfStateChange mengirimkan permintaan untuk menempatkan komponen perangkat dalam status performa tertentu.
PoFxIssueComponentPerfStateChangeMultiple Rutinitas PoFxIssueComponentPerfStateChangeMultiple mengirimkan permintaan untuk mengubah status performa dalam beberapa set status performa secara bersamaan untuk komponen perangkat.
PoFxNotifySurprisePowerOn PoFxNotifySurprisePowerOn rutin memberi tahu kerangka kerja manajemen daya (PoFx) bahwa perangkat diaktifkan sebagai efek samping dari memasok daya ke beberapa perangkat lain.
PoFxPowerControl Rutinitas PoFxPowerControl mengirimkan permintaan kontrol daya ke kerangka kerja manajemen daya (PoFx).
PoFxQueryCurrentComponentPerfState Rutinitas PoFxQueryCurrentComponentPerfState mengambil status performa aktif dalam set status performa komponen.
PoFxRegisterComponentPerfStates Rutinitas PoFxRegisterComponentPerfStates mendaftarkan komponen perangkat untuk manajemen status performa oleh kerangka kerja manajemen daya (PoFx).
PoFxRegisterDevice Rutinitas PoFxRegisterDevice mendaftarkan perangkat dengan kerangka kerja manajemen daya (PoFx).
PoFxReportDevicePoweredOn PoFxReportDevicePoweredOn rutin memberi tahu kerangka kerja manajemen daya (PoFx) bahwa perangkat menyelesaikan transisi yang diminta ke status daya D0 (sepenuhnya aktif).
PoFxSetComponentLatency Rutinitas PoFxSetComponentLatency menentukan latensi maksimum yang dapat ditoleransi dalam transisi dari kondisi diam ke kondisi aktif dalam komponen yang ditentukan.
PoFxSetComponentResidency Rutinitas PoFxSetComponentResidency menetapkan perkiraan waktu untuk berapa lama komponen kemungkinan akan tetap menganggur setelah komponen memasuki kondisi diam.
PoFxSetComponentWake Rutinitas PoFxSetComponentWake menunjukkan apakah driver mempersenjatai komponen yang ditentukan untuk bangun setiap kali komponen memasuki kondisi diam.
PoFxSetDeviceIdleTimeout Rutinitas PoFxSetDeviceIdleTimeout menentukan interval waktu minimum dari saat komponen terakhir perangkat memasuki kondisi diam hingga ketika kerangka kerja manajemen daya (PoFx) memanggil rutinitas DevicePowerNotRequiredCallback driver.
PoFxSetTargetDripsDevicePowerState Rutinitas ini dipanggil untuk memberi tahu manajer daya tentang status daya perangkat target perangkat untuk DRIPS. Driver dapat mengambil alih batasan DRIPS yang disediakan oleh PEP
PoFxStartDevicePowerManagement Rutinitas PoFxStartDevicePowerManagement menyelesaikan pendaftaran perangkat dengan kerangka kerja manajemen daya (PoFx) dan memulai manajemen daya perangkat.
PoFxUnregisterDevice Rutinitas PoFxUnregisterDevice menghapus pendaftaran perangkat dari kerangka kerja manajemen daya (PoFx).

Panggilan balik manajemen daya perangkat

Panggilan balik manajemen daya perangkat adalah rutinitas panggilan balik yang diperlukan oleh kerangka kerja manajemen daya (PoFx) untuk mengaktifkan manajemen daya perangkat. Driver yang merupakan pemilik kebijakan daya untuk perangkat menerapkan rutinitas panggilan balik ini. PoFx memanggil rutinitas ini untuk mengkueri dan mengonfigurasi status daya komponen di perangkat.

Panggilan Balik Deskripsi
ComponentActiveConditionCallback Rutinitas panggilan balik ComponentActiveConditionCallback memberi tahu driver bahwa komponen yang ditentukan menyelesaikan transisi dari kondisi menganggur ke kondisi aktif.
ComponentIdleConditionCallback Rutinitas panggilan balik ComponentIdleConditionCallback memberi tahu driver bahwa komponen yang ditentukan menyelesaikan transisi dari kondisi aktif ke kondisi diam.
ComponentIdleStateCallback Rutinitas panggilan balik ComponentIdleStateCallback memberi tahu driver tentang perubahan yang tertunda pada status daya Fx dari komponen yang ditentukan.
ComponentPerfStateCallback Panggilan balik ComponentPerfStateCallback rutin memberi tahu driver bahwa permintaannya untuk mengubah status performa komponen selesai.
DevicePowerNotRequiredCallback Rutinitas panggilan balik DevicePowerNotRequiredCallback memberi tahu driver perangkat bahwa perangkat tidak diperlukan untuk tetap dalam status daya D0.
DevicePowerRequiredCallback Rutinitas panggilan balik DevicePowerRequiredCallback memberi tahu driver perangkat bahwa perangkat harus masuk dan tetap dalam status daya D0.
PowerControlCallback Rutinitas panggilan balik PowerControlCallback melakukan operasi kontrol daya yang diminta oleh kerangka kerja manajemen daya (PoFx).

Referensi plug-in ekstensi platform (PEP)

Plug-in ekstensi platform (PEP) menyediakan antarmuka untuk manajemen daya platform termasuk manajemen daya perangkat (DPM), manajemen daya prosesor (PPM), dan, dimulai dengan Windows 10, metode runtime ACPI.

Jenis pemberitahuan yang dikirim ke plug-in ekstensi platform (PEP) meliputi:

Pemberitahuan ACPI

Pemberitahuan manajemen daya perangkat (DPM)

Pemberitahuan manajemen daya prosesor (PPM)

Kode kontrol daya PPM

Fungsi Inisialisasi Deskripsi
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE Fungsi PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE menginisialisasi struktur PEP_ACPI_EXTENDED_ADDRESS plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE Fungsi PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE menginisialisasi struktur PEP_ACPI_EXTENDED_ADDRESS plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE Fungsi PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE menginisialisasi struktur PEP_ACPI_GPIO_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE Fungsi PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE menginisialisasi struktur PEP_ACPI_GPIO_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE Fungsi PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE menginisialisasi struktur PEP_ACPI_INTERRUPT_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE Fungsi PEP_ACPI_INITIALIZE_IOPORT_RESOURCE menginisialisasi struktur PEP_ACPI_IO_MEMORY_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE Fungsi PEP_ACPI_INITIALIZE_MEMORY_RESOURCE menginisialisasi struktur PEP_ACPI_IO_MEMORY_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE Fungsi PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE menginisialisasi struktur PEP_ACPI_SPB_I2C_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE Fungsi PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE menginisialisasi struktur PEP_ACPI_SPB_SPI_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE Fungsi PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE menginisialisasi struktur PEP_ACPI_SPB_UART_RESOURCE plug-in ekstensi platform (PEP).

Rutinitas panggilan balik PEP

Rutinitas panggilan balik diimplementasikan oleh plug-in ekstensi platform, dan dipanggil oleh kerangka kerja manajemen daya Windows (PoFx).

Fungsi panggilan balik Deskripsi
AcceptAcpiNotification Rutinitas panggilan balik peristiwa AcceptAcpiNotification menangani pemberitahuan ACPI dari kerangka kerja manajemen daya Windows (PoFx).
AcceptDeviceNotification Rutinitas panggilan balik peristiwa AcceptDeviceNotification menangani pemberitahuan manajemen daya perangkat (DPM) dari kerangka kerja manajemen daya Windows (PoFx).
AcceptProcessorNotification Rutinitas panggilan balik peristiwa AcceptProcessorNotification menangani pemberitahuan manajemen daya prosesor (PPM) dari kerangka kerja manajemen daya Windows (PoFx).
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Rutinitas panggilan balik EnumerateInterruptSource memasok plug-in ekstensi platform (PEP) dengan informasi tentang sumber interupsi.
PROCESSOR_HALT_ROUTINE Hentikan panggilan balik secara rutin mentransisikan prosesor ke status menganggur.
PowerOnDumpDeviceCallback Rutinitas panggilan balik PowerOnDumpDeviceCallback menyalakan perangkat crash-dump.

Rutinitas kerangka kerja manajemen daya (PoFx)

Beberapa rutinitas dan struktur PoFx lain-lain kemungkinan besar akan berakhir di bagian manajemen daya dari kumpulan dokumen Arsitektur Driver Kernel-Mode.

Fungsi Inisialisasi Deskripsi
PoFxRegisterPlugin Rutinitas PoFxRegisterPlugin mendaftarkan plug-in ekstensi platform (PEP) dengan kerangka kerja manajemen daya Windows (PoFx).
PoFxRegisterPluginEx Rutinitas PoFxRegisterPluginEx mendaftarkan plug-in ekstensi platform (PEP) dengan kerangka kerja manajemen daya Windows (PoFx).
PoFxRegisterCoreDevice Rutinitas PoFxRegisterCoreDevice mendaftarkan sumber daya sistem inti baru dengan kerangka kerja manajemen daya Windows (PoFx).
PoFxRegisterCrashdumpDevice Rutinitas PoFxRegisterCrashdumpDevice mendaftarkan perangkat crash-dump.
PoFxPowerOnCrashdumpDevice Permintaan rutin PoFxPowerOnCrashdumpDevice agar perangkat crash-dump diaktifkan.
Fungsi panggilan balik Deskripsi
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS Rutinitas EnumerateUnmaskedInterrupts menghitung sumber interupsi yang gangguannya dibuka dan diaktifkan.
POFXCALLBACKPLATFORMIDLEVETO PlatformIdleVeto secara rutin menaikkan atau mengurangi jumlah veto untuk kode veto untuk status diam platform.
POFXCALLBACKPROCESSORHALT Rutinitas ProcessorHalt menyiapkan prosesor untuk dihentikan.
POFXCALLBACKPROCESSORIDLEVETO Kenaikan rutin ProcessorIdleVeto atau mengurangi jumlah veto untuk kode veto untuk status menganggur prosesor.
POFXCALLBACKREQUESTCOMMON Rutinitas RequestCommon adalah penangan permintaan generik.
POFXCALLBACKREQUESTINTERRUPT RequestInterrupt rutin meminta agar sistem operasi memutar ulang interupsi yang dipicu tepi yang mungkin hilang saat platform perangkat keras dalam keadaan berdaya rendah.
POFXCALLBACKREQUESTWORKER Rutinitas RequestWorker dipanggil oleh plug-in ekstensi platform (PEP) untuk menginformasikan kerangka kerja manajemen daya Windows (PoFx) bahwa plug-in ekstensi platform (PEP) memiliki permintaan kerja untuk dikirimkan atas nama perangkat yang ditentukan.
POFXCALLBACKCRITICALRESOURCE Rutinitas TransitionCriticalResource mengubah status aktif/tidak aktif dari komponen sistem inti.
POFXCALLBACKUPDATEPLATFORMIDLESTATE Rutinitas UpdatePlatformIdleState dipanggil oleh plug-in ekstensi platform (PEP) untuk memperbarui properti status idle platform yang ditentukan.
POFXCALLBACKUPDATEPROCESSORIDLESTATE Rutinitas UpdateProcessorIdleState dipanggil oleh plug-in ekstensi platform (PEP) untuk memperbarui properti status menganggur prosesor yang ditentukan.
ComponentCriticalTransitionCallback Rutinitas panggilan balik ComponentCriticalTransitionCallback menangani transisi komponen yang ditentukan antara status daya komponen F0 (sepenuhnya aktif) dan Fx berdaya rendah.

Rutinitas manajer konfigurasi

Rutinitas manajer konfigurasi menggunakan konvensi penamaan CmXxx.

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

Rutinitas manajer transaksi kernel (KTM)

Bagian ini menjelaskan rutinitas, struktur, dan enumerasi yang disediakan Kernel Transaction Manager (KTM).

Rutinitas objek manajer transaksi

Bagian ini mencakup topik-topik berikut:

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

Rutinitas objek transaksi

Bagian ini mencakup topik-topik berikut:

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

Rutinitas objek pendaftaran

Bagian ini mencakup topik-topik berikut:

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

Rutinitas objek resource manager

Bagian ini mencakup topik-topik berikut:

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

Rutinitas pemantauan referensi keamanan

Umumnya, driver tingkat yang lebih tinggi, terutama driver jaringan, memanggil rutinitas ini.

Referensi untuk rutinitas SeXxx berada dalam urutan alfabet.

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

Rutinitas dukungan pustaka kernel inti

Semua driver mode kernel kecuali driver miniport video dan SCSI dan driver NDIS kemungkinan akan memanggil setidaknya beberapa rutinitas KeXxx.

Bagian ini menjelaskan referensi untuk rutinitas KeXxx, dalam urutan alfabet.

Untuk gambaran umum fungsionalitas rutinitas ini, lihat Ringkasan Rutinitas Dukungan Kernel-Mode.

Rutinitas berikut disediakan untuk penggunaan sistem:

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

Rutinitas dukungan pustaka eksekutif

Bagian ini menjelaskan rutinitas dukungan pustaka eksekutif. Rutinitas ini menggunakan konvensi penamaan ExXxx dan tercantum dalam urutan alfabet.

Rutinitas dukungan eksekutif berikut disediakan untuk penggunaan sistem. Jangan gunakan di driver Anda.

Rutin Pengganti
ExAcquireSpinLock Gunakan KeAcquireSpinLock sebagai gantinya.
ExAcquireSpinLockAtDpcLevel Gunakan KeAcquireSpinLockAtDpcLevel sebagai gantinya.
ExfInterlockedDecrementLong Gunakan InterlockedDecrement sebagai gantinya.
ExfInterlockedExchangeUlong Gunakan InterlockedExchange sebagai gantinya.
ExfInterlockedIncrementLong Gunakan InterlockedIncrement sebagai gantinya.
ExfInterlockedPopEntryList Gunakan ExInterlockedPopEntryList sebagai gantinya.
ExfInterlockedPushEntryList Gunakan ExInterlockedPushEntryList sebagai gantinya.
ExReleaseSpinLock Gunakan KeReleaseSpinLock sebagai gantinya.
ExReleaseSpinLockFromDpcLevel Gunakan KeReleaseSpinLockFromDpcLevel sebagai gantinya.
ExVerifySuite

Rutinitas pustaka CLFS

Bagian ini berisi halaman referensi untuk rutinitas yang diterapkan oleh Common Log File System (CLFS). Untuk daftar rutinitas manajemen CLFS, lihat Rutinitas Pustaka Manajemen CLFS. Untuk diskusi konseptual CLFS, lihat Sistem File Log Umum di bagian panduan desain dokumentasi ini. Untuk definisi istilah kunci yang digunakan dalam dokumentasi CLFS, lihat Terminologi CLFS.

Fungsi panggilan balik Deskripsi
ClfsAddLogContainer Rutinitas ClfsAddLogContainer menambahkan kontainer ke log CLFS.
ClfsAddLogContainerSet Rutinitas ClfsAddLogContainerSet secara atomik menambahkan sekumpulan kontainer ke log CLFS.
ClfsAdvanceLogBase Rutinitas ClfsAdvanceLogBase mengatur LSN dasar aliran CLFS.
ClfsAlignReservedLog Rutinitas ClfsAlignReservedLog menghitung ukuran ruang yang harus dicadangkan untuk kumpulan rekaman tertentu. Perhitungan ukuran mencakup ruang yang diperlukan untuk header dan ruang yang diperlukan untuk perataan sektor.
ClfsAllocReservedLog Rutinitas ClfsAllocReservedLog mencadangkan ruang di area marsekal untuk satu set rekaman.
ClfsCloseAndResetLogFile Rutinitas ClfsCloseAndResetLogFile merilis semua referensi ke objek file log tertentu dan menandai aliran terkait untuk direset.
ClfsCloseLogFileObject Rutinitas ClfsCloseLogFileObject merilis semua referensi ke objek file log.
ClfsCreateLogFile Rutinitas ClfsCreateLogFile membuat atau membuka aliran CLFS. Jika perlu, ClfsCreateLogFile juga membuat log fisik mendasar yang menyimpan rekaman aliran.
ClfsCreateMarshallingArea Rutinitas ClfsCreateMarshallingArea membuat area marsekal untuk aliran CLFS dan mengembalikan pointer ke konteks buram yang mewakili area marsekal baru.
ClfsCreateScanContext Rutinitas ClfsCreateScanContext membuat konteks pemindaian yang dapat digunakan untuk mengulangi kontainer log CLFS tertentu.
ClfsDeleteLogByPointer Rutinitas ClfsDeleteLogByPointer menandai aliran CLFS untuk dihapus.
ClfsDeleteLogFile Rutinitas ClfsDeleteLogFile menandai aliran CLFS untuk penghapusan.
ClfsDeleteMarshallingArea Rutinitas ClfsDeleteMarshallingArea menghapus area marshalling.
ClfsFlushBuffers Rutinitas ClfsFlushBuffers memaksa semua blok I/O log di area marshalling tertentu ke penyimpanan yang stabil.
ClfsFlushToLsn Gaya rutin ClfsFlushToLsn, ke penyimpanan yang stabil, semua rekaman yang memiliki LSN kurang dari atau sama dengan LSN tertentu.
ClfsGetContainerName Rutinitas ClfsGetContainerName mengembalikan nama jalur kontainer tertentu.
ClfsGetIoStatistics Rutinitas ClfsGetIoStatistics mengembalikan statistik I/O untuk log CLFS tertentu.
ClfsLsnBlockOffset Rutinitas ClfsLsnBlockOffset mengembalikan offset blok yang selaras dengan sektor yang terkandung dalam LSN tertentu.
ClfsLsnContainer Rutinitas ClfsLsnContainer mengembalikan pengidentifikasi kontainer logis yang terkandung dalam LSN tertentu.
ClfsLsnBuat Rutinitas ClfsLsnCreate membuat nomor urutan log (LSN), mengingat pengidentifikasi kontainer, offset blok, dan nomor urutan rekaman.
ClfsLsnEqual Rutinitas ClfsLsnEqual menentukan apakah dua LSN dari aliran yang sama sama.
ClfsLsnGreater Rutinitas ClfsLsnGreater menentukan apakah satu LSN lebih besar dari LSN lainnya. Dua LSN harus berasal dari aliran yang sama.
ClfsLsnLess Rutinitas ClfsLsnLess menentukan apakah satu LSN kurang dari LSN lainnya. Dua LSN harus berasal dari aliran yang sama.
ClfsLsnNull Rutinitas ClfsLsnNull menentukan apakah LSN tertentu sama dengan LSN sekecil mungkin, CLFS_LSN_NULL.
ClfsLsnRecordSequence Rutinitas ClfsLsnRecordSequence mengembalikan nomor urutan rekaman yang terkandung dalam LSN tertentu.
ClfsQueryLogFileInformation Rutinitas ClfsQueryLogFileInformation mengembalikan metadata dan informasi status untuk aliran CLFS tertentu atau log fisik yang mendasar atau keduanya.
ClfsReadLogRecord Rutinitas ClfsReadLogRecord membaca catatan target dalam aliran CLFS dan mengembalikan konteks baca yang dapat digunakan pemanggil untuk membaca rekaman sebelumnya atau mengikutinya di aliran.
ClfsReadNextLogRecord Rutinitas ClfsReadNextLogRecord membaca rekaman berikutnya secara berurutan, relatif terhadap rekaman saat ini dalam konteks baca.
ClfsReadPreviousRestartArea Rutinitas ClfsReadPreviousRestartArea membaca catatan hidupkan ulang sebelumnya relatif terhadap rekaman saat ini dalam konteks baca.
ClfsReadRestartArea Rutinitas ClfsReadRestartArea membaca catatan hidupkan ulang yang baru-baru ini ditulis ke aliran CLFS tertentu.
ClfsRemoveLogContainer Rutinitas ClfsRemoveLogContainer menghapus kontainer dari log CLFS.
ClfsRemoveLogContainerSet Rutinitas ClfsRemoveLogContainerSet secara atomik menghapus sekumpulan kontainer dari log CLFS.
ClfsReserveAndAppendLog Rutinitas ClfsReserveAndAppendLog mencadangkan ruang di area marsekal atau menambahkan catatan ke area marsekal atau melakukan keduanya secara atomik.
ClfsReserveAndAppendLogAligned Rutinitas ClfsReserveAndAppendLogAligned mencadangkan ruang di area marshalling atau menambahkan catatan ke area marshalling atau melakukan keduanya secara atomik. Data rekaman diselaraskan pada batas yang ditentukan.
ClfsScanLogContainers Rutinitas ClfsScanLogContainers mengambil informasi deskriptif untuk urutan kontainer milik log CLFS tertentu.
ClfsSetArchiveTail Rutinitas ClfsSetArchiveTail mengatur ekor arsip log CLFS ke LSN tertentu.
ClfsSetEndOfLog Rutinitas ClfsSetEndOfLog memotong aliran CLFS.
ClfsSetLogFileInformation Rutinitas ClfsSetLogFileInformation menetapkan metadata dan informasi status untuk aliran tertentu dan log fisik yang mendasarnya.
ClfsTerminateReadLog Rutinitas ClfsTerminateReadLog membatalkan konteks baca tertentu setelah membebaskan sumber daya yang terkait dengan konteks.
ClfsWriteRestartArea Rutinitas ClfsWriteRestartArea secara atomik menambahkan rekaman hidupkan ulang baru ke aliran CLFS, membersihkan catatan hidupkan ulang ke penyimpanan yang stabil, dan secara opsional memperbarui LSN dasar aliran.

Runtime integrasi

Microsoft Windows menggunakan Paket Permintaan I/O (RUN) untuk mengirim pesan ke driver perangkat. IRP adalah struktur data yang berisi informasi tertentu yang digunakan untuk menyampaikan status peristiwa. Untuk informasi selengkapnya tentang struktur data IRP, lihat Kode Fungsi Utama IRP dan IRP.

Driver Anda dapat menggunakan antarmuka driver System-Supplied untuk mengirim IRP ke driver lain.

Selain Kode IRP Standar, ada tiga jenis runtime integrasi tambahan untuk teknologi tertentu:

Bagian ini menjelaskan rutinitas dukungan mode kernel yang dapat dipanggil driver:

  • Saat memproses RUNPS.

  • Untuk mengalokasikan dan menyiapkan IRP untuk permintaan dari driver tingkat yang lebih tinggi ke driver yang lebih rendah.

  • Untuk menggunakan objek file.

Memproses RUNPS

Fungsi Deskripsi
IoGetCurrentIrpStackLocation Mengembalikan penunjuk ke lokasi tumpukan I/O penelepon dalam IRP tertentu.
IoGetNextIrpStackLocation Mengembalikan penunjuk ke lokasi tumpukan I/O driver tingkat bawah berikutnya dalam IRP tertentu.
IoCopyCurrentIrpStackLocationToNext Menyalin parameter tumpukan IRP dari lokasi tumpukan saat ini ke lokasi tumpukan driver berikutnya yang lebih rendah dan memungkinkan driver saat ini untuk mengatur rutinitas penyelesaian I/O.
IoSkipCurrentIrpStackLocation Menyalin parameter tumpukan IRP dari lokasi tumpukan saat ini ke lokasi tumpukan driver berikutnya yang lebih rendah dan tidak mengizinkan driver saat ini untuk mengatur rutinitas penyelesaian I/O.
IoGetRelatedDeviceObject Mengembalikan penunjuk ke objek perangkat yang diwakili oleh objek file tertentu.
IoGetFunctionCodeFromCtlCode Mengembalikan nilai bidang fungsi dalam kode IOCTL_XXX atau FSCTL_XXX tertentu.
IoValidateDeviceIoControlAccess Memverifikasi bahwa pengirim IRP IRP_MJ_DEVICE_CONTROL atau IRP_MJ_FILE_SYSTEM_CONTROL memiliki akses yang ditentukan.
IoSetCompletionRoutine Mendaftarkan rutinitas IoCompletion yang disediakan driver untuk IRP, sehingga rutinitas IoCompletion dipanggil ketika driver tingkat bawah berikutnya telah menyelesaikan operasi yang diminta dengan satu atau beberapa cara berikut: berhasil, dengan kesalahan, atau dengan membatalkan IRP.
IoSetCompletionRoutineEx Sama seperti IoSetCompletionRoutine, kecuali bahwa ia menjamin driver non-Plug and Play tidak dibongkar sebelum IoCompletion rutin keluar.
IoCallDriver Mengirim IRP ke driver tingkat yang lebih rendah.
PoCallDriver Mengirim IRP dengan kode fungsi utama IRP_MJ_POWER ke driver berikutnya yang lebih rendah.
IoForwardIrpSynchronously Mengirim IRP ke driver tingkat bawah secara sinkron.
IoMarkIrpPending Menandai IRP tertentu yang menunjukkan bahwa STATUS_PENDING dikembalikan karena pemrosesan lebih lanjut diperlukan oleh rutinitas driver lain atau oleh driver tingkat bawah.
IoStartPacket Memanggil rutinitas StartIo driver dengan IRP yang diberikan untuk objek perangkat tertentu atau memasukkan IRP ke dalam antrean perangkat jika perangkat sudah sibuk, menentukan apakah IRP dapat dibatalkan.
IoSetStartIoAttributes Mengatur atribut kapan rutinitas StartIo driver akan dijalankan.
IoAcquireCancelSpinLock Menyinkronkan transisi status yang dapat dibatalkan untuk RUNP dengan cara yang aman multiprosesor.
IoSetCancelRoutine Mengatur atau menghapus rutinitas Batalkan dalam IRP. Mengatur rutinitas Batal membuat IRP dapat dibatalkan.
IoReleaseCancelSpinLock Melepaskan kunci putar batal ketika driver telah mengubah status IRP yang dapat dibatalkan atau melepaskan kunci putar batal dari rutinitas Batalkan driver.
IoCancelIrp Menandai IRP sebagai dibatalkan.
IoReadPartitionTable Mengembalikan daftar partisi pada disk dengan ukuran sektor tertentu.
IoSetPartitionInformation Mengatur jenis partisi dan angka untuk partisi (disk).
IoWritePartitionTable Menulis tabel partisi untuk disk, mengingat objek perangkat yang mewakili disk, ukuran sektor, dan penunjuk ke buffer yang berisi geometri drive.
IoAllocateErrorLogEntry Mengalokasikan dan menginisialisasi paket log kesalahan; mengembalikan pointer sehingga penelepon dapat menyediakan data log kesalahan dan memanggil IoWriteErrorLogEntry dengan paket.
IoWriteErrorLogEntry Mengantrekan paket log kesalahan yang dialokasikan dan diisi sebelumnya ke utas pengelogan kesalahan sistem.
IoIsErrorUserInduced Mengembalikan nilai Boolean yang menunjukkan apakah permintaan I/O gagal karena salah satu kondisi berikut: STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED, atau STATUS_NO_MEDIA_IN_DEVICE. Jika hasilnya TRUE, driver media yang dapat dilepas harus memanggil IoSetHardErrorOrVerifyDevice sebelum menyelesaikan IRP.
IoSetHardErrorOrVerifyDevice Menyediakan objek perangkat yang IRP yang diberikan gagal karena kesalahan yang diinduksi pengguna, seperti memasok media yang salah untuk operasi yang diminta atau mengubah media sebelum operasi yang diminta selesai. Driver sistem file menggunakan objek perangkat terkait untuk memberi tahu pengguna, yang kemudian dapat memperbaiki kesalahan atau mencoba kembali operasi.
IoRaiseHardError Memberi tahu pengguna bahwa IRP yang diberikan gagal pada objek perangkat yang diberikan untuk VPB opsional, sehingga pengguna dapat memperbaiki kesalahan atau mencoba kembali operasi.
IoRaiseInformationalHardError Memberi tahu pengguna tentang kesalahan, memberikan status kesalahan I/O dan string opsional yang menyediakan informasi lebih lanjut.
ExRaiseStatus Menaikkan status kesalahan dan menyebabkan penangan pengecualian terstruktur yang disediakan penelepon dipanggil. Hanya berguna untuk driver tingkat tertinggi yang menyediakan penangan pengecualian, khususnya untuk sistem file.
IoStartNextPacket Menghapus antrean IRP berikutnya untuk objek perangkat tertentu, menentukan apakah IRP dapat dibatalkan, dan memanggil rutinitas StartIo driver.
IoStartNextPacketByKey Menghapus antrean IRP berikutnya untuk objek perangkat sesuai dengan nilai sort-key yang ditentukan, menentukan apakah IRP dapat dibatalkan, dan memanggil rutinitas StartIo driver.
IoCompleteRequest Menyelesaikan permintaan I/O, memberikan peningkatan prioritas kepada pemanggil asli dan mengembalikan IRP tertentu ke sistem I/O untuk dibuang: baik untuk memanggil rutinitas IoCompletion apa pun yang disediakan oleh driver tingkat yang lebih tinggi, atau untuk mengembalikan status ke pemohon asli operasi.
IoGetCurrentProcess Mengembalikan penunjuk ke proses saat ini. Hanya berguna untuk driver tingkat tertinggi.
IoGetInitialStack Mengembalikan alamat dasar awal tumpukan utas saat ini. Hanya berguna untuk driver tingkat tertinggi.
IoGetRemainingStackSize Mengembalikan jumlah ruang tumpukan yang tersedia. Hanya berguna untuk driver tingkat tertinggi.
IoGetStackLimits Mengembalikan batas bingkai tumpukan utas saat ini. Hanya berguna untuk driver tingkat tertinggi.
IoCsqInitialize Menginisialisasi tabel pengiriman untuk antrean IRP pembatalan aman driver.
IoCsqInsertIrp Menyisipkan IRP ke dalam antrean IRP pembatalan aman driver.
IoCsqRemoveIrp Menghapus IRP yang ditentukan dari antrean IRP pembatalan aman driver.
IoCsqRemoveNextIrp Menghapus IRP berikutnya dari antrean IRP yang batal aman dari driver.

Runtime integrasi yang dialokasikan driver

Fungsi Deskripsi
oBuildAsynchronousFsdRequest Mengalokasikan dan menyiapkan IRP yang menentukan kode fungsi utama (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN, atau IRP_MJ_FLUSH_BUFFERS) dengan pointer ke: Objek perangkat driver yang lebih rendah tempat I/O harus terjadi. Buffer yang akan berisi data yang akan dibaca atau yang berisi data yang akan ditulis. Panjang buffer dalam byte. Offset awal pada media. Blok status I/O tempat driver yang dipanggil dapat mengembalikan informasi status dan rutinitas IoCompletion pemanggil dapat mengaksesnya. Mengembalikan penunjuk ke IRP sehingga pemanggil dapat mengatur kode fungsi minor yang diperlukan dan menyiapkan rutinitas IoCompletion sebelum mengirim IRP ke driver target.
IoBuildSynchronousFsdRequest Mengalokasikan dan menyiapkan IRP yang menentukan kode fungsi utama (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN, atau IRP_MJ_FLUSH_BUFFERS) dengan pointer ke: Objek perangkat driver yang lebih rendah tempat I/O harus terjadi. Buffer yang akan berisi data yang akan dibaca atau yang berisi data yang akan ditulis. Panjang buffer dalam byte. Offset awal pada media. Objek peristiwa yang akan diatur ke status Sinyal saat operasi yang diminta selesai. Blok status I/O tempat driver yang dipanggil dapat mengembalikan informasi status dan rutinitas IoCompletion pemanggil dapat mengaksesnya. Mengembalikan penunjuk ke IRP sehingga pemanggil dapat mengatur kode fungsi minor yang diperlukan dan menyiapkan rutinitas IoCompletion sebelum mengirim IRP ke driver target.
IoBuildDeviceIoControlRequest Mengalokasikan dan menyiapkan IRP yang menentukan kode fungsi utama (baik IRP_MJ_INTERNAL_DEVICE_CONTROL atau IRP_MJ_DEVICE_CONTROL) dengan buffer input atau output opsional; penunjuk ke objek perangkat driver yang lebih rendah; peristiwa yang akan diatur ke status Sinyal ketika operasi yang diminta selesai; dan blok status I/O yang akan ditetapkan oleh driver yang menerima IRP. Mengembalikan penunjuk ke IRP sehingga penelepon dapat mengatur IOCTL_XXX yang sesuai sebelum mengirim IRP ke driver tingkat bawah berikutnya.
PoRequestPowerIrp Mengalokasikan dan menginisialisasi IRP dengan kode fungsi utama IRP_MJ_POWER lalu mengirim IRP ke driver tingkat atas di tumpukan perangkat untuk objek perangkat yang ditentukan.
IoSizeOfIrp Mengembalikan ukuran dalam byte yang diperlukan untuk IRP dengan jumlah lokasi tumpukan I/O tertentu.
IoAllocateIrp Mengalokasikan IRP, mengingat jumlah lokasi tumpukan I/O (secara opsional, untuk pemanggil, tetapi setidaknya satu untuk setiap driver yang berlapis di bawah pemanggil) dan apakah akan membebankan kuota terhadap pemanggil. Mengembalikan penunjuk ke IRP di ruang sistem yang tidak disebarkan jika berhasil; jika tidak, mengembalikan NULL.
IoInitializeIrp Menginisialisasi IRP, diberikan penunjuk ke IRP yang sudah dialokasikan, panjangnya dalam byte, dan jumlah lokasi tumpukan I/O.
IoSetNextIrpStackLocation Mengatur lokasi tumpukan IRP saat ini ke lokasi penelepon di IRP. Lokasi tumpukan harus dialokasikan oleh panggilan sebelumnya ke IoAllocateIrp yang menentukan argumen ukuran tumpukan yang cukup besar untuk memberi penelepon lokasi tumpukannya sendiri.
IoAllocateMdl Mengalokasikan MDL yang cukup besar untuk memetakan alamat awal dan panjang yang disediakan oleh pemanggil; secara opsional mengaitkan MDL dengan IRP tertentu.
IoBuildPartialMdl Membangun MDL untuk alamat virtual awal dan panjang byte yang ditentukan dari MDL sumber tertentu. Driver yang membagi permintaan transfer besar menjadi sejumlah transfer yang lebih kecil dapat memanggil rutinitas ini.
IoFreeMdl Merilis MDL tertentu yang dialokasikan oleh pemanggil.
IoMakeAssociatedIrp Mengalokasikan dan menginisialisasi IRP untuk dikaitkan dengan IRP master yang dikirim ke driver tingkat tertinggi, memungkinkan driver untuk "membagi" permintaan asli dan mengirim IRP terkait ke driver tingkat bawah atau ke perangkat.
IoSetCompletionRoutine Mendaftarkan rutinitas IoCompletion yang disediakan driver dengan IRP tertentu, sehingga rutinitas IoCompletion dipanggil ketika driver tingkat bawah telah menyelesaikan permintaan. Rutinitas IoCompletion memungkinkan pemanggil merilis IRP yang dialokasikan dengan IoAllocateIrp atau IoBuildAsynchronousFsdRequest; untuk merilis sumber daya lain yang dialokasikan untuk menyiapkan IRP untuk driver yang lebih rendah; dan untuk melakukan pemrosesan penyelesaian I/O yang diperlukan.
IoSetCompletionRoutineEx Sama seperti IoSetCompletionRoutine, kecuali bahwa ia menjamin driver non-Plug and Play tidak dibongkar sebelum IoCompletion keluar rutin.
IoCallDriver Mengirim IRP ke driver tingkat bawah.
IoFreeIrp Merilis IRP yang dialokasikan oleh pemanggil.
IoReuseIrp Menginisialisasi ulang untuk menggunakan kembali IRP yang sebelumnya dialokasikan oleh IoAllocateIrp.

Objek file

Fungsi Deskripsi
InitializeObjectAttributes Menginisialisasi parameter jenis OBJECT_ATTRIBUTES untuk panggilan berikutnya ke rutinitas ZwCreateXxx atau ZwOpenXxx.
ZwCreateFile Membuat atau membuka objek file yang mewakili perangkat fisik, logis, atau virtual, direktori, file data, atau volume.
ZwQueryInformationFile Mengembalikan informasi tentang status atau atribut file yang terbuka.
IoGetFileObjectGenericMapping Mengembalikan informasi tentang pemetaan antara hak akses generik dan hak akses tertentu untuk objek file.
ZwReadFile Mengembalikan data dari file yang terbuka.
ZwSetInformationFile Mengubah informasi tentang status atau atribut file yang terbuka.
ZwWriteFile Mentransfer data ke file yang terbuka.
ZwClose Melepaskan handel untuk objek yang dibuka, menyebabkan handel menjadi tidak valid dan mengurangi jumlah referensi handel objek.

Silo DDIs

Bagian ini menjelaskan DDI silo. DDI ini menawarkan kemampuan komponen kernel untuk mempelajari tentang silo server yang dibuat dan dihancurkan pada mesin. Komponen mendaftar untuk menerima pemberitahuan untuk peristiwa ini dan secara opsional menyimpan status yang terkait dengan setiap silo.

Manajemen konteks

DDI ini menyediakan kemampuan untuk menetapkan dan mengambil struktur konteks pada objek silo. Ini memungkinkan driver untuk melampirkan informasi per silo untuk setiap silo.

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

Pengaluran

DDI ini menyediakan kemampuan untuk mengatur dan mengambil silo untuk utas saat ini.

  • PsAttachSiloToCurrentThread
  • PsDetachSiloFromCurrentThread
  • PsGetCurrentSilo
  • PsGetCurrentServerSilo

Pemantauan

DDI ini menyediakan kemampuan bagi driver untuk menerima pemberitahuan tentang peristiwa pembuatan dan penghentian silo.

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

Pembantu

DDI ini berguna untuk bekerja dengan objek silo.

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

Sinkronisasi

Bagian ini menjelaskan rutinitas dukungan mode kernel yang dapat dipanggil driver untuk:

  • Sinkronkan eksekusi rutinitas driver standar mereka sendiri (Rutinitas Driver dan Objek I/O).

  • Ubah IRQL saat ini untuk sementara panggilan ke rutinitas dukungan atau yang mengembalikan IRQL (IRQL) saat ini.

  • Sinkronkan akses ke sumber daya dengan kunci putaran atau untuk melakukan operasi yang saling diblokir tanpa kunci putaran (Kunci Putar dan Interlock).

  • Mengelola waktu habis atau menentukan waktu sistem (Timer).

  • Gunakan utas sistem atau untuk mengelola sinkronisasi dalam konteks utas nonarbitrer (Utas Driver, Objek Dispatcher, dan Sumber Daya).

Rutinitas driver dan objek I/O

Fungsi Deskripsi
KeSynchronizeExecution Menyinkronkan eksekusi rutinitas SynchCritSection yang disediakan driver dengan ISR yang terkait dengan sekumpulan objek interupsi, mengingat penunjuk ke objek interupsi.
IoRequestDpc Mengantrekan rutinitas DpcForIsr yang disediakan driver untuk menyelesaikan pemrosesan I/O berbasis interupsi pada IRQL yang lebih rendah.
KeInsertQueueDpc Mengantrekan DPC yang akan dijalankan segera setelah IRQL prosesor turun di bawah DISPATCH_LEVEL; mengembalikan FALSE jika objek DPC sudah diantrekan.
KeRemoveQueueDpc Menghapus objek DPC tertentu dari antrean DPC; mengembalikan FALSE jika objek tidak berada dalam antrean.
KeSetImportanceDpc Mengontrol bagaimana DPC tertentu diantrekan dan, sampai tingkat tertentu, seberapa cepat rutinitas DPC dijalankan.
KeSetTargetProcessorDpc Kontrol pada prosesor mana DPC tertentu kemudian akan diantrekan.
KeFlushQueuedDpcs Panggil rutinitas ini untuk menunggu semua DPC antrean dijalankan.
AllocateAdapterChannel Menyambungkan objek perangkat ke objek adaptor dan memanggil rutinitas AdapterControl yang disediakan driver untuk melakukan operasi I/O melalui pengontrol DMA sistem atau adaptor master bus segera setelah saluran DMA yang sesuai dan register peta yang diperlukan tersedia. (Rutinitas ini mencadangkan akses eksklusif ke saluran DMA dan daftar peta untuk perangkat yang ditentukan.)
FreeAdapterChannel Merilis objek adaptor, mewakili saluran DMA sistem, dan secara opsional merilis register peta, jika ada yang dialokasikan.
FreeMapRegisters Merilis serangkaian register peta yang disimpan dari panggilan ke AllocateAdapterChannel, setelah register digunakan oleh IoMapTransfer dan transfer DMA master bus selesai.
IoAllocateController Menyambungkan objek perangkat ke objek pengontrol dan memanggil rutinitas ControllerControl yang disediakan driver untuk melakukan operasi I/O pada pengontrol perangkat segera setelah pengontrol tidak sibuk. (Rutinitas ini mencadangkan akses eksklusif ke pengontrol perangkat keras untuk perangkat yang ditentukan.)
IoFreeController Merilis objek pengontrol, asalkan semua operasi perangkat yang diantrekan ke pengontrol untuk IRP saat ini telah selesai.
IoStartTimer Memungkinkan timer untuk objek perangkat tertentu dan memanggil rutinitas IoTimer yang disediakan driver sekali per detik setelahnya.
IoStopTimer Menonaktifkan timer untuk objek perangkat tertentu sehingga rutinitas IoTimer yang disediakan driver tidak dipanggil kecuali driver mengaktifkan kembali timer.
KeSetTimer Mengatur interval absolut atau relatif di mana objek timer akan diatur ke status Diberi sinyal dan secara opsional memasok DPC timer yang akan dijalankan setelah interval berakhir.
KeSetTimerEx Mengatur interval absolut atau relatif di mana objek timer akan diatur ke status Diberi sinyal, secara opsional memasok DPC timer yang akan dijalankan ketika interval kedaluwarsa, dan secara opsional memasok interval berulang untuk timer.
KeCancelTimer Membatalkan objek timer sebelum interval yang diteruskan ke KeSetTimer kedaluwarsa; menghapus antrean DPC timer sebelum interval timer, jika ada yang diatur, kedaluwarsa.
KeReadStateTimer Mengembalikan apakah objek timer tertentu diatur ke status Sinyal.
IoStartPacket Memanggil rutinitas StartIo driver dengan IRP yang diberikan untuk objek perangkat tertentu atau memasukkan IRP ke dalam antrean perangkat jika perangkat sudah sibuk, menentukan apakah IRP dapat dibatalkan.
IoStartNextPacket Menghapus antrean IRP berikutnya untuk objek perangkat tertentu, menentukan apakah IRP dapat dibatalkan, dan memanggil rutinitas StartIo driver.
IoStartNextPacketByKey Menghapus antrean IRP berikutnya, sesuai dengan nilai kunci pengurutan yang ditentukan, untuk objek perangkat tertentu. Menentukan apakah IRP dapat dibatalkan dan memanggil rutinitas StartIo driver.
IoSetCompletionRoutine Mendaftarkan rutinitas IoCompletion yang disediakan driver dengan IRP tertentu, sehingga rutinitas IoCompletion dipanggil ketika driver tingkat bawah berikutnya telah menyelesaikan operasi yang diminta dengan satu atau beberapa cara berikut: berhasil, dengan kesalahan, atau dengan membatalkan IRP.
IoSetCompletionRoutineEx Sama seperti IoSetCompletionRoutine, kecuali bahwa ia menjamin driver non-Plug and Play tidak dibongkar sebelum IoCompletion rutin keluar.
IoSetCancelRoutine Mengatur atau menghapus rutinitas Batalkan dalam IRP. Mengatur rutinitas Batal membuat IRP dapat dibatalkan.
KeStallExecutionProcessor Mengulur pemanggil (driver perangkat) untuk interval tertentu pada prosesor saat ini.
ExAcquireResourceExclusiveLite Memperoleh sumber daya yang diinisialisasi untuk akses eksklusif oleh utas panggilan dan secara opsional menunggu sumber daya diperoleh.
ExAcquireResourceSharedLite Memperoleh sumber daya yang diinisialisasi untuk akses bersama oleh utas panggilan dan secara opsional menunggu sumber daya diperoleh.
ExAcquireSharedStarveExclusive Memperoleh sumber daya tertentu untuk akses bersama tanpa menunggu upaya yang tertunda untuk memperoleh akses eksklusif ke sumber daya yang sama.
ExAcquireSharedWaitForExclusive Memperoleh sumber daya tertentu untuk akses bersama, secara opsional menunggu setiap pelayan eksklusif yang tertunda untuk memperoleh dan merilis sumber daya terlebih dahulu.
ExReleaseResourceForThreadLite Merilis sumber daya tertentu yang diperoleh oleh utas yang diberikan.
ZwReadFile Membaca data dari file yang terbuka. Jika penelepon membuka objek file dengan parameter tertentu, pemanggil dapat menunggu handel file dikembalikan untuk penyelesaian I/O.
ZwWriteFile Menulis data ke file yang terbuka. Jika penelepon membuka objek file dengan parameter tertentu, pemanggil dapat menunggu handel file dikembalikan untuk penyelesaian I/O.

IRQL

Fungsi Deskripsi
KeRaiseIrql Meningkatkan prioritas perangkat keras ke nilai IRQL tertentu, sehingga menutupi gangguan IRQL yang setara atau lebih rendah pada prosesor saat ini.
KeRaiseIrqlToDpcLevel Meningkatkan prioritas perangkat keras ke IRQL DISPATCH_LEVEL, sehingga menutupi gangguan IRQL yang setara atau lebih rendah pada prosesor saat ini.
KeLowerIrql Memulihkan IRQL pada prosesor saat ini ke nilai aslinya.
KeGetCurrentIrql Mengembalikan nilai IRQL prioritas perangkat keras saat ini.

Kunci putaran dan interlock

Fungsi Deskripsi
IoAcquireCancelSpinLock Menyinkronkan transisi status yang dapat dibatalkan untuk RUNP dengan cara yang aman multiprosesor.
IoSetCancelRoutine Mengatur atau menghapus rutinitas Batalkan dalam IRP selama transisi status yang dapat dibatalkan. Mengatur rutinitas Batal membuat IRP dapat dibatalkan.
IoReleaseCancelSpinLock Melepaskan kunci putar batal ketika driver telah mengubah status IRP yang dapat dibatalkan atau melepaskan kunci putar batal dari rutinitas Batalkan driver.
KeInitializeSpinLock Menginisialisasi variabel jenis KSPIN_LOCK, digunakan untuk menyinkronkan akses ke data yang dibagikan di antara rutinitas non-ISR. Kunci putar yang diinisialisasi juga merupakan parameter yang diperlukan untuk rutinitas ExInterlockedXxx.
KeAcquireSpinLock Memperoleh kunci putaran sehingga pemanggil dapat menyinkronkan akses ke data bersama dengan aman di platform multiprosesor.
KeAcquireSpinLockRaiseToDpc Memperoleh kunci putaran sehingga pemanggil dapat menyinkronkan akses ke data bersama dengan aman di platform multiprosesor.
KeReleaseSpinLock Melepaskan kunci putaran yang diperoleh dengan memanggil KeAcquireSpinLock dan memulihkan IRQL asli tempat pemanggil berjalan.
KeAcquireSpinLockAtDpcLevel Memperoleh kunci putaran, asalkan pemanggil sudah berjalan di IRQL DISPATCH_LEVEL.
KeTryToAcquireSpinLockAtDpcLevel Memperoleh kunci putaran yang belum ditahan, asalkan penelepon sudah berjalan di IRQL DISPATCH_LEVEL.
KeReleaseSpinLockFromDpcLevel Melepaskan kunci putaran yang diperoleh dengan memanggil KeAcquireSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLock Memperoleh kunci putaran yang diantrekan sehingga pemanggil dapat menyinkronkan akses ke data bersama dengan aman di platform multiprosesor.
KeReleaseInStackQueuedSpinLock Merilis kunci spin antrean yang diperoleh dengan memanggil KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel Memperoleh kunci spin yang diantrekan, asalkan pemanggil sudah berjalan di IRQL DISPATCH_LEVEL.
KeReleaseInStackQueuedSpinLockFromDpcLevel Merilis kunci spin antrean yang diperoleh dengan memanggil KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeAcquireInterruptSpinLock Memperoleh kunci putaran yang menyinkronkan akses dengan ISR interupsi.
KeReleaseInterruptSpinLock Lepaskan kunci putaran yang menyinkronkan akses dengan ISR interupsi.
ExInterlockedXxxList Sisipkan dan hapus RUNPS dalam antrean internal yang dikelola driver, yang dilindungi oleh kunci putar yang diinisialisasi yang disediakan driver penyimpanan.
KeXxxDeviceQueue Sisipkan dan hapus RUNPS dalam objek antrean perangkat internal yang dialokasikan driver dan terkelola, yang dilindungi oleh kunci putar bawaan.
ExInterlockedAddUlong Menambahkan nilai ke variabel jenis ULONG sebagai operasi atomik, menggunakan kunci putar untuk memastikan akses aman multiprosesor ke variabel; mengembalikan nilai variabel sebelum panggilan terjadi.
ExInterlockedAddLargeInteger Menambahkan nilai ke variabel jenis LARGE_INTEGER sebagai operasi atomik, menggunakan kunci putar untuk memastikan akses multiprosesor aman ke variabel; mengembalikan nilai variabel sebelum panggilan terjadi.
InterlockedIncrement Menaikkan variabel jenis LONG sebagai operasi atomik. Tanda nilai yang dikembalikan adalah tanda hasil operasi.
InterlockedDecrement Mengurangi variabel jenis LONG sebagai operasi atomik. Tanda nilai yang dikembalikan adalah tanda hasil operasi.
InterlockedExchange Mengatur variabel jenis LONG ke nilai tertentu sebagai operasi atom; mengembalikan nilai variabel sebelum panggilan terjadi.
InterlockedExchangeAdd Menambahkan nilai ke variabel bilangan bulat tertentu sebagai operasi atom; mengembalikan nilai variabel sebelum panggilan terjadi.
InterlockedCompareExchange Membandingkan nilai yang dirujuk oleh dua pointer. Jika nilainya sama, atur ulang salah satu nilai ke nilai yang disediakan penelepon dalam operasi atomik.
InterlockedCompareExchangePointer Membandingkan pointer yang dirujuk oleh dua pointer. Jika nilai penunjuk sama, atur ulang salah satu nilai ke nilai yang disediakan pemanggil dalam operasi atomik.
ExInterlockedCompareExchange64 Membandingkan satu variabel bilangan bulat dengan variabel lain dan, jika sama, mengatur ulang variabel pertama ke nilai jenis ULONGLONG yang disediakan pemanggil sebagai operasi atomik.
KeGetCurrentProcessorNumber Mengembalikan nomor prosesor saat ini saat men-debug penggunaan kunci putar di komputer SMP.

Timer

Fungsi Deskripsi
oInitializeTimer Mengaitkan timer dengan objek perangkat yang diberikan dan mendaftarkan rutinitas IoTimer yang disediakan driver untuk objek perangkat.
IoStartTimer Mengaktifkan timer untuk objek perangkat tertentu dan memanggil rutinitas IoTimer yang disediakan driver setiap detik sekali.
IoStopTimer Menonaktifkan timer untuk objek perangkat tertentu sehingga rutinitas IoTimer yang disediakan driver tidak dipanggil kecuali driver mengaktifkan kembali timer.
KeInitializeDpc Menginisialisasi objek DPC dan menyiapkan rutinitas CustomTimerDpc yang disediakan driver yang dapat dipanggil dengan konteks tertentu.
KeInitializeTimer Menginisialisasi objek timer pemberitahuan ke status Not-Signaled.
KeInitializeTimerEx Menginisialisasi pemberitahuan atau objek timer sinkronisasi ke status Not-Signaled.
KeSetTimer Mengatur interval absolut atau relatif di mana objek timer akan diatur ke status Sinyal; secara opsional memasok DPC timer yang akan dijalankan ketika interval kedaluwarsa.
KeSetTimerEx Mengatur interval absolut atau relatif di mana objek timer akan diatur ke status Sinyal; secara opsional memasok DPC timer yang akan dijalankan ketika interval kedaluwarsa; dan secara opsional memasok interval berulang untuk timer.
KeCancelTimer Membatalkan objek timer sebelum interval yang diteruskan ke KeSetTimer kedaluwarsa; menghapus antrean DPC timer sebelum interval timer, jika ada yang diatur, kedaluwarsa.
KeReadStateTimer Mengembalikan TRUE jika objek timer tertentu diatur ke status Sinyal.
KeQuerySystemTime Mengembalikan waktu sistem saat ini.
KeQueryRuntimeThread Mengembalikan akumulasi mode kernel dan durasi mode pengguna.
KeQueryTickCount Mengembalikan jumlah interupsi interval-timer yang telah terjadi sejak sistem di-boot.
KeQueryTimeIncrement Mengembalikan jumlah 100 unit nanodetik yang ditambahkan ke waktu sistem pada setiap interval-timer interupsi.
KeQueryInterruptTime Mengembalikan nilai saat ini dari jumlah interupsi-waktu interupsi sistem dalam satuan 100-nanodetik, dengan akurasi ke dalam centang jam sistem.
KeQueryInterruptTimePrecise Mengembalikan nilai saat ini dari jumlah interrupt-time sistem dalam satuan 100 nanodetik, dengan akurasi ke dalam mikrodetik.
KeQueryPerformanceCounter Mengembalikan nilai penghitung kinerja sistem dalam hertz.

Utas driver, objek dispatcher, dan sumber daya

Fungsi Deskripsi
KeDelayExecutionThread Menempatkan utas saat ini ke dalam status tunggu yang dapat diperingatkan atau tidak dapat diubah untuk interval tertentu.
ExInitializeResourceLite Menginisialisasi sumber daya, di mana penelepon menyediakan penyimpanan, yang akan digunakan untuk sinkronisasi oleh sekumpulan utas (pembaca bersama, penulis eksklusif).
ExReinitializeResourceLite Menginisialisasi ulang variabel sumber daya yang ada.
ExAcquireResourceExclusiveLite Memperoleh sumber daya yang diinisialisasi untuk akses eksklusif oleh utas panggilan dan secara opsional menunggu sumber daya diperoleh.
ExAcquireResourceSharedLite Memperoleh sumber daya yang diinisialisasi untuk akses bersama oleh utas panggilan dan secara opsional menunggu sumber daya diperoleh.
ExAcquireSharedStarveExclusive Memperoleh sumber daya tertentu untuk akses bersama tanpa menunggu upaya yang tertunda untuk memperoleh akses eksklusif ke sumber daya yang sama.
ExAcquireSharedWaitForExclusive Memperoleh sumber daya tertentu untuk akses bersama, secara opsional menunggu setiap pelayan eksklusif yang tertunda untuk memperoleh dan merilis sumber daya terlebih dahulu.
ExIsResourceAcquiredExclusiveLite Mengembalikan apakah utas panggilan memiliki akses eksklusif ke sumber daya tertentu.
ExIsResourceAcquiredSharedLite Mengembalikan berapa kali utas panggilan telah memperoleh akses bersama ke sumber daya tertentu.
ExGetExclusiveWaiterCount Mengembalikan jumlah utas yang saat ini menunggu untuk memperoleh sumber daya tertentu untuk akses eksklusif.
ExGetSharedWaiterCount Mengembalikan jumlah utas yang saat ini menunggu untuk memperoleh sumber daya tertentu untuk akses bersama.
ExConvertExclusiveToSharedLite Mengonversi sumber daya tertentu dari yang diperoleh untuk akses eksklusif ke yang diperoleh untuk akses bersama.
ExGetCurrentResourceThread Mengembalikan ID utas dari utas saat ini.
ExReleaseResourceForThreadLite Merilis sumber daya tertentu yang diperoleh oleh utas yang diberikan.
ExDeleteResourceLite Menghapus sumber daya yang diinisialisasi penelepon dari daftar sumber daya sistem.
IoQueueWorkItem Mengantrekan item antrean kerja yang diinisialisasi sehingga rutinitas yang disediakan driver akan dipanggil ketika utas pekerja sistem diberikan kontrol.
KeSetTimer Mengatur interval absolut atau relatif di mana objek timer akan diatur ke status Diberi sinyal, dan secara opsional memasok DPC timer yang akan dijalankan ketika interval kedaluwarsa.
KeSetTimerEx Mengatur interval absolut atau relatif di mana objek timer akan diatur ke status Sinyal. Secara opsional memasok DPC timer yang akan dijalankan ketika interval kedaluwarsa dan interval berulang untuk timer.
KeCancelTimer Membatalkan objek timer sebelum interval yang diteruskan ke KeSetTimer kedaluwarsa. Menghapus antrean DPC timer sebelum interval timer (jika ada) kedaluwarsa.
KeReadStateTimer Mengembalikan TRUE jika objek timer tertentu diatur ke status Sinyal.
KeSetEvent Mengembalikan status sebelumnya dari objek peristiwa tertentu dan mengatur peristiwa (jika belum Disinyalkan) ke status Sinyal.
KeClearEvent Mereset peristiwa ke status Not-Signaled.
KeResetEvent Mengembalikan status objek peristiwa sebelumnya dan mengatur ulang peristiwa ke status Not-Signaled.
KeReadStateEvent Mengembalikan status saat ini (bukan nol untuk Sinyal atau nol untuk Tidak Diberi Sinyal) dari objek peristiwa tertentu.
ExAcquireFastMutex Memperoleh mutex cepat yang diinisialisasi, mungkin setelah menempatkan penelepon ke dalam status tunggu sampai diperoleh, dan memberikan kepemilikan utas panggilan dengan APC dinonaktifkan.
ExTryToAcquireFastMutex Memperoleh mutex cepat yang diberikan segera untuk pemanggil dengan APC dinonaktifkan, atau mengembalikan FALSE.
ExReleaseFastMutex Merilis kepemilikan mutex cepat yang diperoleh dengan ExAcquireFastMutex atau ExTryToAcquireFastMutex.
ExAcquireFastMutexUnsafe Memperoleh mutex cepat yang diinisialisasi, mungkin setelah menempatkan penelepon ke dalam status tunggu sampai diperoleh.
ExReleaseFastMutexUnsafe Merilis kepemilikan mutex cepat yang diakuisisi dengan ExAcquireFastMutexUnsafe.
KeReleaseMutex Merilis objek mutex tertentu, menentukan apakah pemanggil akan memanggil salah satu rutinitas KeWaitXxx segera setelah KeReleaseMutex mengembalikan nilai sebelumnya dari status mutex (nol untuk Sinyal; jika tidak, Tidak Diberi Sinyal).
KeReadStateMutex Mengembalikan status saat ini (satu untuk Sinyal atau nilai lain untuk Tidak Diberi Sinyal) dari objek mutex tertentu.
KeReleaseSemaphore Merilis objek semaphore tertentu. Menyediakan peningkatan prioritas (run-time) untuk alur tunggu jika rilis menetapkan semaphore ke status Signaled. Menambah jumlah semaphore dengan nilai tertentu dan menentukan apakah pemanggil akan memanggil salah satu rutinitas KeWaitXxx segera setelah KeReleaseSemaphore kembali.
KeReadStateSemaphore Mengembalikan status saat ini (nol untuk Not-Signaled atau nilai positif untuk Sinyal) dari objek semaphore tertentu.
KeWaitForsingleObject Menempatkan utas saat ini ke dalam status tunggu yang dapat diperingatkan atau tidak dapat diubah hingga objek dispatcher tertentu diatur ke status Sinyal atau (opsional) hingga waktu tunggu habis.
KeWaitForMutexObject Menempatkan utas saat ini ke dalam status tunggu yang dapat diperingatkan atau tidak dapat diubah hingga mutex tertentu diatur ke status Diberi sinyal atau (opsional) hingga waktu tunggu habis.
KeWaitForMultipleObjects Menempatkan utas saat ini ke dalam status tunggu yang dapat diwaspadai atau tidak dapat diubah sampai salah satu atau semua dari sejumlah objek dispatcher diatur ke status Sinyal atau (opsional) hingga waktu tunggu habis.
PsGetCurrentThread Mengembalikan penunjuk ke utas saat ini.
KeGetCurrentThread Mengembalikan penunjuk ke objek utas buram yang mewakili utas saat ini.
IoGetCurrentProcess Mengembalikan penunjuk ke proses utas saat ini.
PsGetCurrentProcess Mengembalikan penunjuk ke proses utas saat ini.
KeEnterCriticalRegion Menonaktifkan sementara pengiriman APC kernel normal saat driver tingkat tertinggi berjalan dalam konteks utas mode pengguna yang meminta operasi I/O saat ini. APC mode kernel khusus masih dikirimkan.
KeLeaveCriticalRegion Dapat diaktifkan kembali, sesegera mungkin, pengiriman APC mode kernel normal yang dinonaktifkan oleh panggilan sebelumnya ke KeEnterCriticalRegion.
KeAreApcsDisabled Mengembalikan TRUE jika APC mode kernel normal dinonaktifkan.
KeSaveFloatingPointState Menyimpan konteks floating-point nonvolatile utas saat ini sehingga pemanggil dapat melakukan operasi floating-point sendiri.
KeRestoreFloatingPointState Memulihkan konteks floating-point nonvolatile sebelumnya yang disimpan dengan KeSaveFloatingPointState.
ZwSetInformationThread Mengatur prioritas utas tertentu yang ditangani pemanggil.
PsGetCurrentProcessId Mengembalikan pengidentifikasi yang ditetapkan sistem dari proses saat ini.
PsGetCurrentThreadId Mengembalikan pengidentifikasi yang ditetapkan sistem dari utas saat ini.
PsSetCreateProcessNotifyRoutine Mendaftarkan rutinitas panggilan balik driver tingkat tertinggi yang kemudian dijalankan setiap kali proses baru dibuat atau proses yang ada dihapus.
PsSetCreateThreadNotifyRoutine Mendaftarkan rutinitas panggilan balik driver tingkat tertinggi yang kemudian dijalankan setiap kali utas baru dibuat atau utas yang ada dihapus.
PsSetLoadImageNotifyRoutine Mendaftarkan rutinitas panggilan balik untuk driver pembuatan profil sistem tingkat tertinggi. Rutinitas panggilan balik kemudian dijalankan setiap kali gambar baru dimuat untuk eksekusi.

Alokasi memori dan manajemen buffer

Bagian ini menjelaskan rutinitas kernel Windows dan makro yang dipanggil driver mode kernel untuk mengalokasikan memori dan mengelola buffer I/O.

Manajer memori Windows menyediakan serangkaian rutinitas yang digunakan driver mode kernel untuk mengalokasikan dan mengelola memori. Rutinitas ini memiliki nama yang dimulai dengan awalan Mm.

Bagian ini berisi halaman referensi untuk makro manajemen memori dan rutinitas MmXxx. Halaman referensi ini tercantum dalam urutan alfabet.

Untuk gambaran umum fungsionalitas rutinitas dan makro ini, lihat Alokasi Memori dan Manajemen Buffer. Untuk pengenalan dukungan manajemen memori untuk driver mode kernel, lihat Manajemen Memori untuk Driver Windows.

Rutinitas berikut disediakan untuk penggunaan sistem. Jangan gunakan di driver Anda.

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

Untuk informasi selengkapnya tentang alokasi memori dan manajemen buffer, lihat Manajemen Memori untuk Driver Windows.

Manajemen buffer

Rutinitas manajemen buffer jangka pendek dipanggil oleh driver mode kernel untuk mengalokasikan dan membebaskan buffer sementara.

Fungsi Deskripsi
ExAllocatePoolWithTag Mengalokasikan (opsional cache-aligned) memori kumpulan dari ruang sistem yang di-paged atau tidak di-patahkan. Tag yang disediakan penelepon dimasukkan ke dalam crash dump memori yang terjadi.
ExAllocatePoolWithQuotaTag Mengalokasikan memori kumpulan, mengisi daya kuota terhadap pemohon asli operasi I/O. Tag yang disediakan penelepon dimasukkan ke dalam crash dump memori yang terjadi. Hanya driver tingkat tertinggi yang dapat memanggil rutinitas ini.
ExFreePool Melepaskan memori ke ruang sistem yang di-halaman atau tidak di-patahkan.
ExFreePoolWithTag Melepaskan memori dengan tag kumpulan yang ditentukan.
ExInitializeNPagedLookasideList Menginisialisasi daftar lookaside memori yang tidak disebarkan. Setelah inisialisasi daftar berhasil, blok ukuran tetap dapat dialokasikan dari, dan dikosongkan ke, daftar lookaside.
ExAllocateFromNPagedLookasideList Menghapus entri pertama dari daftar lookaside yang ditentukan dalam memori yang tidak di-halaman. Jika daftar lookaside kosong, alokasikan entri dari kumpulan yang tidak disebarkan.
ExFreeToNPagedLookasideList Mengembalikan entri ke daftar lookaside yang ditentukan dalam memori yang tidak disebarkan. Jika daftar telah mencapai ukuran maksimumnya, mengembalikan entri ke kumpulan yang tidak disebarkan.
ExDeleteNPagedLookasideList Menghapus daftar lookaside yang tidak disematkan.
ExInitializePagedLookasideList Menginisialisasi daftar tampilan memori halaman. Setelah inisialisasi daftar berhasil, blok ukuran tetap dapat dialokasikan dari dan dikosongkan ke daftar lookaside.
ExAllocateFromPagedLookasideList Menghapus entri pertama dari daftar lookaside yang ditentukan dalam memori halaman. Jika daftar lookaside kosong, alokasikan entri dari kumpulan halaman.
ExFreeToPagedLookasideList Mengembalikan entri ke daftar lookaside yang ditentukan dalam memori halaman. Jika daftar telah mencapai ukuran maksimumnya, mengembalikan entri ke kumpulan halaman.
ExDeletePagedLookasideList Menghapus daftar tampilan halaman.
MmQuerySystemSize Mengembalikan perkiraan (kecil, sedang, atau besar) dari jumlah memori yang tersedia pada platform saat ini.
MmIsThisAnNtAsSystem Mengembalikan TRUE jika komputer berjalan sebagai server. Jika rutinitas ini mengembalikan TRUE, pemanggil kemungkinan memerlukan lebih banyak sumber daya untuk memproses permintaan I/O, dan komputer adalah server sehingga kemungkinan memiliki lebih banyak sumber daya yang tersedia.

Buffer driver internal jangka panjang

Rutinitas manajemen buffer jangka panjang dipanggil oleh driver mode kernel untuk mengalokasikan buffer driver-internal jangka panjang.

Fungsi Deskripsi
MmAllocateContiguousMemory Mengalokasikan berbagai memori yang berdekatan secara fisik dan selaras dengan cache dalam kumpulan yang tidak disejajarkan.
MmFreeContiguousMemory Melepaskan berbagai memori yang bersebelahan secara fisik saat driver dibongkar.
MmAllocateNonCachedMemory Mengalokasikan rentang alamat virtual memori yang tidak di-cache dan selaras dengan cache di ruang sistem yang tidak di-patahkan (kumpulan).
MmFreeNonCachedMemory Melepaskan rentang alamat virtual memori yang tidak di-cache di ruang sistem yang tidak di-patahkan saat driver dibongkar.
MmAllocateMappingAddress Mencadangkan berbagai ruang alamat virtual yang nantinya dapat dipetakan dengan MmMapLockedPagesWithReservedMapping.
MmFreeMappingAddress Mengosongkan alamat memori cadangan yang dipesan oleh MmAllocateMappingAddress.
AllocateCommonBuffer Mengalokasikan dan memetakan wilayah memori yang berdekatan secara logis yang dapat diakses secara bersamaan baik dari prosesor maupun dari perangkat, diberikan akses ke objek adaptor, panjang wilayah memori yang diminta untuk dialokasikan, dan akses ke variabel tempat alamat logis awal dan virtual dari wilayah yang dialokasikan dikembalikan. Mengembalikan TRUE jika panjang yang diminta dialokasikan. Dapat digunakan untuk DMA master bus berkelanjutan atau untuk DMA sistem menggunakan mode inisialisasi otomatis pengontrol DMA sistem.
FreeCommonBuffer Merilis buffer umum yang dialokasikan dan membatalkan petanya, mengingat akses ke objek adaptor, panjang, dan alamat logis awal dan virtual wilayah yang akan dibebaskan saat driver dibongkar. Argumen harus cocok dengan yang diteruskan dalam panggilan ke AllocateCommonBuffer.

Data buffer dan inisialisasi buffer

Rutinitas buffered-data dan buffer-initialization dipanggil oleh driver mode kernel untuk mengelola data buffer atau menginisialisasi buffer yang dialokasikan driver.

Fungsi Deskripsi
RtlCompareMemory Membandingkan data, penunjuk tertentu dengan buffer yang disediakan pemanggil dan panjang byte untuk perbandingan. Mengembalikan jumlah byte yang sama.
RtlCopyMemory Menyalin data dari satu buffer yang disediakan penelepon ke buffer lain, diberikan pointer ke buffer dan panjang byte yang akan disalin.
RtlMoveMemory Menyalin data dari satu rentang memori yang disediakan penelepon ke rentang memori lain, diberikan penunjuk ke dasar rentang dan panjang dalam byte yang akan disalin.
RtlFillMemory Mengisi buffer yang disediakan penelepon dengan nilai UCHAR yang ditentukan, diberikan penunjuk ke buffer dan panjang byte yang akan diisi.
RtlZeroMemory Mengisi buffer dengan nol, diberikan penunjuk ke buffer yang disediakan penelepon dan panjang byte yang akan diisi.
RtlStoreUshort Menyimpan nilai USHORT pada alamat tertentu, menghindari kesalahan penyelarasan.
RtlRetrieveUshort Mengambil nilai USHORT pada alamat tertentu, menghindari kesalahan penyelarasan, dan menyimpan nilai pada alamat tertentu yang diasumsikan selaras.
RtlStoreUlong Menyimpan nilai ULONG pada alamat tertentu, menghindari kesalahan penyelarasan.
RtlRetrieveUlong Mengambil nilai ULONG pada alamat tertentu, menghindari kesalahan penyelarasan, dan menyimpan nilai pada alamat tertentu yang diasumsikan untuk diselaraskan.

Pemetaan alamat dan MDL

Rutinitas pemetaan alamat dan manajemen MDL dipanggil oleh driver mode kernel untuk mengelola pemetaan alamat dan daftar deskriptor memori (MDL).

Fungsi Deskripsi
IoAllocateMdl Mengalokasikan MDL yang cukup besar untuk memetakan alamat awal dan panjang yang disediakan oleh pemanggil; secara opsional mengaitkan MDL dengan IRP tertentu.
IoBuildPartialMdl Membangun MDL untuk alamat virtual awal dan panjang byte yang ditentukan dari MDL sumber tertentu. Driver yang membagi permintaan transfer besar menjadi sejumlah transfer yang lebih kecil dapat memanggil rutinitas ini.
IoFreeMdl Merilis MDL tertentu yang dialokasikan oleh pemanggil.
MmAllocatePagesForMdlEx Mengalokasikan halaman memori fisik yang tidak bertumpuk untuk MDL.
MmBuildMdlForNonPagedPool Mengisi alamat fisik yang sesuai dari MDL tertentu yang menentukan rentang alamat virtual dalam kumpulan yang tidak disebarkan.
MmCreateMdl Kedaluwarsa. Mengalokasikan dan menginisialisasi MDL yang menjelaskan buffer yang ditentukan oleh alamat virtual dan panjang byte yang diberikan; mengembalikan pointer ke MDL.
MmGetMdlByteCount Mengembalikan panjang dalam byte buffer yang dipetakan oleh MDL tertentu.
MmGetMdlByteOffset Mengembalikan offset byte dalam halaman buffer yang dijelaskan oleh MDL tertentu.
MmGetMdlVirtualAddress Mengembalikan alamat virtual (mungkin tidak valid) untuk buffer yang dijelaskan oleh MDL tertentu; alamat yang dikembalikan, yang digunakan sebagai indeks ke entri alamat fisik di MDL, dapat dimasukkan ke MapTransfer untuk driver yang menggunakan DMA.
MmGetPhysicalAddress Mengembalikan alamat fisik yang sesuai untuk alamat virtual yang valid tertentu.
MmGetSystemAddressForMdlSafe Mengembalikan alamat virtual ruang sistem yang memetakan halaman fisik yang dijelaskan oleh MDL tertentu untuk driver yang perangkatnya harus menggunakan I/O (PIO) terprogram. Jika tidak ada alamat virtual, alamat akan ditetapkan.
MmInitializeMdl Menginisialisasi MDL yang dibuat penelepon untuk menjelaskan buffer yang ditentukan oleh alamat virtual dan panjang byte yang diberikan.
MmIsAddressValid Mengembalikan apakah kesalahan halaman akan terjadi jika operasi baca atau tulis dilakukan pada alamat virtual yang diberikan.
MmMapIoSpace Memetakan rentang alamat fisik ke rentang alamat virtual yang di-cache atau tidak di-cache di ruang sistem yang tidak disebarkan.
MmMapLockedPages Kedaluwarsa. Peta sudah mengunci halaman fisik, yang dijelaskan oleh MDL tertentu, ke rentang alamat virtual yang dikembalikan.
MmMapLockedPagesWithReservedMapping Memetakan rentang alamat virtual yang sudah dicadangkan dengan MmAllocateMappingAddress.
MmPrepareMdlForReuse Menginisialisasi ulang MDL yang dibuat penelepon untuk digunakan kembali.
MmProbeAndLockPages Memeriksa halaman yang ditentukan dalam MDL untuk jenis akses tertentu, membuat halaman menjadi residen, dan menguncinya dalam memori; mengembalikan MDL yang diperbarui dengan alamat fisik yang sesuai. (Biasanya, hanya driver tingkat tertinggi yang memanggil rutinitas ini.)
MmProtectMdlSystemAddress Mengatur jenis perlindungan untuk rentang alamat memori.
MmSecureVirtualMemory Mengamankan rentang alamat memori sehingga tidak dapat dibebaskan dan perlindungan halamannya tidak dapat dibuat lebih ketat.
MmSizeOfMdl Mengembalikan jumlah byte yang diperlukan untuk MDL yang menjelaskan buffer yang ditentukan oleh alamat virtual dan panjang byte yang diberikan.
MmUnlockPages Membuka halaman yang sebelumnya diselimuti dan dikunci yang ditentukan dalam MDL.
MmUnmapIoSpace Batalkan peta rentang alamat virtual dari rentang alamat fisik.
MmUnmapLockedPages Merilis pemetaan yang disiapkan oleh MmMapLockedPages.
MmUnmapReservedMapping Batalkan peta rentang alamat virtual yang dipetakan oleh MmMapLockedPagesWithReservedMapping.
MmUnsecureVirtualMemory Tidak mengamankan rentang alamat memori yang diamankan oleh MmSecureVirtualMemory.

Manajemen Buffer dan MDL

Makro manajemen buffer dan MDL dipanggil oleh driver mode kernel untuk mengelola buffer dan daftar deskriptor memori (MDL).

Untuk informasi selengkapnya tentang MDL, lihat Menggunakan MDL.

Fungsi Deskripsi
ADDRESS_AND_SIZE_TO_SPAN_PAGES Mengembalikan jumlah halaman yang diperlukan untuk memuat alamat virtual dan ukuran tertentu dalam byte.
BYTE_OFFSET Mengembalikan offset byte dari alamat virtual tertentu dalam halaman.
BYTES_TO_PAGES Mengembalikan jumlah halaman yang diperlukan untuk memuat sejumlah byte tertentu.
PAGE_ALIGN Mengembalikan alamat virtual yang selaras dengan halaman untuk halaman yang berisi alamat virtual tertentu.
ROUND_TO_PAGES Membulatkan ukuran tertentu dalam byte hingga ke beberapa ukuran halaman.

Akses memori perangkat

Makro akses memori perangkat dipanggil oleh driver mode kernel untuk mengakses register perangkat keras yang dipetakan memori dan port I/O dari perangkat masing-masing.

Untuk makro berikut, XXX_REGISTER_XXX menunjukkan memori perangkat yang dipetakan ke ruang alamat memori sistem, sementara XXX_PORT_XXX menunjukkan memori perangkat di ruang alamat port I/O.

Fungsi Deskripsi
EAD_PORT_UCHAR Membaca nilai UCHAR dari alamat port I/O yang diberikan.
READ_PORT_USHORT Membaca nilai USHORT dari alamat port I/O yang diberikan.
READ_PORT_ULONG Membaca nilai ULONG dari alamat port I/O yang diberikan.
READ_PORT_BUFFER_UCHAR Membaca jumlah nilai UCHAR tertentu dari port I/O yang diberikan ke dalam buffer tertentu.
READ_PORT_BUFFER_USHORT Membaca jumlah nilai USHORT tertentu dari port I/O yang diberikan ke dalam buffer tertentu.
READ_PORT_BUFFER_ULONG Membaca jumlah nilai ULONG tertentu dari port I/O yang diberikan ke dalam buffer tertentu.
WRITE_PORT_UCHAR Menulis nilai UCHAR yang diberikan ke alamat port I/O yang diberikan.
WRITE_PORT_USHORT Menulis nilai USHORT tertentu ke alamat port I/O yang diberikan.
WRITE_PORT_ULONG Menulis nilai ULONG yang diberikan ke alamat port I/O yang diberikan.
WRITE_PORT_BUFFER_UCHAR Menulis jumlah nilai UCHAR tertentu dari buffer tertentu ke port I/O yang diberikan.
WRITE_PORT_BUFFER_USHORT Menulis jumlah nilai USHORT tertentu dari buffer tertentu ke port I/O yang diberikan.
WRITE_PORT_BUFFER_ULONG Menulis jumlah nilai ULONG tertentu dari buffer tertentu ke port I/O yang diberikan.
READ_REGISTER_UCHAR Membaca nilai UCHAR dari alamat register yang diberikan di ruang memori.
READ_REGISTER_USHORT Membaca nilai USHORT dari alamat register yang diberikan di ruang memori.
READ_REGISTER_ULONG Membaca nilai ULONG dari alamat register yang diberikan di ruang memori.
READ_REGISTER_BUFFER_UCHAR Membaca jumlah nilai UCHAR yang diberikan dari alamat register yang diberikan ke dalam buffer yang diberikan.
READ_REGISTER_BUFFER_USHORT Membaca jumlah nilai USHORT tertentu dari alamat register yang diberikan ke dalam buffer yang diberikan.
READ_REGISTER_BUFFER_ULONG Membaca jumlah nilai ULONG yang diberikan dari alamat register yang diberikan ke dalam buffer yang diberikan.
WRITE_REGISTER_UCHAR Menulis nilai UCHAR yang diberikan ke alamat register yang diberikan di ruang memori.
WRITE_REGISTER_USHORT Menulis nilai USHORT yang diberikan ke alamat register yang diberikan di ruang memori.
WRITE_REGISTER_ULONG Menulis nilai ULONG yang diberikan ke alamat register yang diberikan di ruang memori.
WRITE_REGISTER_BUFFER_UCHAR Menulis jumlah nilai UCHAR tertentu dari buffer tertentu ke alamat register yang diberikan.
WRITE_REGISTER_BUFFER_USHORT Menulis jumlah nilai USHORT tertentu dari buffer tertentu ke alamat register yang diberikan.
WRITE_REGISTER_BUFFER_ULONG Menulis jumlah nilai ULONG tertentu dari buffer tertentu ke alamat register yang diberikan.

Driver yang dapat di-pageable

Rutinitas pageable-driver dipanggil oleh driver mode kernel untuk mengunci dan membuka kunci kode atau bagian data driver yang dapat dipaginasi, atau membuat seluruh driver dapat dipaginasi.

Fungsi Deskripsi
MmLockPagableCodeSection Mengunci satu set rutinitas driver yang ditandai dengan direktif pengkompilasi khusus ke ruang sistem.
MmLockPagableDataSection Mengunci data yang ditandai dengan direktif kompilator khusus ke dalam ruang sistem, ketika data tersebut jarang diakses, diprediksi, dan pada IRQL kurang dari DISPATCH_LEVEL.
MmLockPagableSectionByHandle Mengunci bagian yang dapat dipaginasi ke dalam memori sistem menggunakan handel yang dikembalikan dari MmLockPagableCodeSection atau MmLockPagableDataSection.
MmUnlockPagableImageSection Merilis bagian yang sebelumnya dikunci ke ruang sistem ketika driver tidak lagi memproses RUNPS, atau ketika konten bagian tidak lagi diperlukan.
MmPageEntireDriver Memungkinkan halaman driver semua kode dan datanya terlepas dari atribut dari berbagai bagian dalam gambar driver.
MmResetDriverPaging Mereset status driver yang dapat diperkenalkan ke yang ditentukan oleh bagian yang membentuk gambar driver.

Bagian dan tampilan

Rutinitas manajemen tampilan dan bagian dipanggil oleh driver mode kernel untuk menyiapkan bagian dan tampilan memori yang dipetakan.

Fungsi Deskripsi
InitializeObjectAttributes Menyiapkan parameter jenis OBJECT_ATTRIBUTES untuk panggilan berikutnya ke rutinitas ZwCreateXxx atau ZwOpenXxx.
ZwOpenSection Mendapatkan handel untuk bagian yang ada, asalkan akses yang diminta dapat diizinkan.
ZwMapViewOfSection Memetakan tampilan bagian terbuka ke ruang alamat virtual proses. Mengembalikan offset ke dalam bagian (dasar tampilan yang dipetakan) dan ukuran yang dipetakan.
ZwUnmapViewOfSection Merilis tampilan yang dipetakan di ruang alamat virtual proses.

Memori fisik

Rutinitas memori fisik dipanggil oleh driver mode kernel untuk mengelola wilayah memori fisik.

Fungsi Deskripsi
MmAddPhysicalMemory Menambahkan rentang alamat fisik yang ditentukan ke sistem.

Akses ke struktur

Makro akses struktur dipanggil oleh driver mode kernel untuk mengakses bagian struktur.

Fungsi Deskripsi
ARGUMENT_PRESENT Mengembalikan FALSE jika penunjuk argumen adalah NULL; jika tidak, mengembalikan TRUE.
CONTAINING_RECORD Mengembalikan alamat dasar instans struktur dengan jenis struktur dan alamat bidang di dalamnya.
FIELD_OFFSET Mengembalikan offset byte dari bidang bernama dalam jenis struktur yang diketahui.

Plug and Play rutinitas

Rutinitas ini digunakan oleh driver untuk menerapkan dukungan Plug and Play (PnP). Untuk informasi latar belakang dan berorientasi tugas tentang mendukung PnP dalam driver, lihat Plug and Play.

Topik berikut ini meringkas rutinitas berdasarkan fungsionalitas:

Rutinitas informasi perangkat

Fungsi Deskripsi
oGetDeviceProperty Mengambil informasi tentang perangkat seperti informasi konfigurasi dan nama PDO-nya.
IoInvalidateDeviceRelations Memberi tahu manajer PnP bahwa hubungan untuk perangkat telah berubah.
IoInvalidateDeviceState Memberi tahu manajer PnP bahwa status PnP perangkat telah berubah. Sebagai tanggapan, manajer PnP mengirim IRP_MN_QUERY_PNP_DEVICE_STATE ke tumpukan perangkat.
IoReportDetectedDevice Melaporkan perangkat non-PnP ke manajer PnP.
IoReportResourceForDetection Mengklaim sumber daya perangkat keras dalam registri konfigurasi untuk perangkat warisan. Rutinitas ini untuk driver yang mendeteksi perangkat keras warisan yang tidak dapat dijumlahkan oleh PnP.

Rutinitas registri

Fungsi Deskripsi
IoOpenDeviceInterfaceRegistryKey Mengembalikan handel ke kunci registri untuk menyimpan informasi tentang antarmuka perangkat tertentu.
IoopenDeviceRegistryKey Mengembalikan handel ke kunci registri khusus perangkat atau khusus driver untuk instans perangkat tertentu.

Rutinitas antarmuka perangkat

Fungsi Deskripsi
IoRegisterDeviceInterface Mendaftarkan fungsionalitas perangkat (antarmuka perangkat) yang akan diaktifkan driver untuk digunakan oleh aplikasi atau komponen sistem lainnya.
IoSetDeviceInterfaceState Mengaktifkan atau menonaktifkan antarmuka perangkat yang terdaftar sebelumnya. Aplikasi dan komponen sistem lainnya hanya dapat membuka antarmuka yang diaktifkan.
IoOpenDeviceInterfaceRegistryKey Mengembalikan handel ke kunci registri untuk menyimpan informasi tentang antarmuka perangkat tertentu.
IoGetDeviceInterfaces Mengembalikan daftar antarmuka perangkat dari kelas antarmuka perangkat tertentu (seperti semua perangkat pada sistem yang mendukung antarmuka HID).
IoGetDeviceInterfaceAlias Mengembalikan antarmuka perangkat alias dari kelas antarmuka yang ditentukan, jika alias ada. Antarmuka perangkat dianggap sebagai alias jika diekspos oleh perangkat dasar yang sama dan memiliki string referensi antarmuka yang identik, tetapi merupakan kelas antarmuka yang berbeda.

Rutinitas pemberitahuan PnP

Fungsi Deskripsi
IoRegisterPlugPlayNotification Mendaftarkan rutinitas panggilan balik driver untuk dipanggil ketika peristiwa PnP yang ditentukan terjadi.
IoReportTargetDeviceChange Memberi tahu manajer PnP bahwa peristiwa kustom telah terjadi pada perangkat. Manajer PnP mengirimkan pemberitahuan peristiwa ke driver yang mendaftar untuk itu. Jangan gunakan rutinitas ini untuk melaporkan peristiwa PnP sistem, seperti GUID_TARGET_DEVICE_REMOVE_COMPLETE.
IoReportTargetDeviceChangeAsynchronous Memberi tahu manajer PnP bahwa peristiwa kustom telah terjadi pada perangkat. Segera kembali dan tidak menunggu sementara manajer PnP mengirim pemberitahuan peristiwa ke driver yang mendaftarkannya. Jangan gunakan rutinitas ini untuk melaporkan peristiwa PnP sistem, seperti GUID_TARGET_DEVICE_REMOVE_COMPLETE.
IoUnregisterPlugPlayNotification Menghapus pendaftaran rutinitas panggilan balik driver untuk peristiwa PnP.

Menghapus rutinitas kunci

Fungsi Deskripsi
IoInitializeRemoveLock Menginisialisasi kunci hapus untuk objek perangkat. Driver dapat menggunakan kunci untuk melacak I/O yang luar biasa pada perangkat dan untuk menentukan kapan driver dapat menghapus objek perangkatnya sebagai respons terhadap permintaan IRP_MN_REMOVE_DEVICE.
IoAcquireRemoveLock Menaikkan jumlah untuk kunci hapus, menunjukkan bahwa objek perangkat terkait tidak boleh dilepas dari tumpukan perangkat atau dihapus.
IoReleaseRemoveLock Melepaskan kunci hapus yang diperoleh dengan panggilan sebelumnya ke IoAcquireRemoveLock.
IoReleaseRemoveLockAndWait Melepaskan kunci hapus yang diperoleh dengan panggilan sebelumnya ke IoAcquireRemoveLock dan menunggu sampai semua akuisisi kunci telah dirilis. Driver biasanya memanggil rutinitas ini dalam kode pengirimannya untuk permintaan IRP_MN_REMOVE_DEVICE.

Rutinitas PnP lainnya

Fungsi Deskripsi
IoAdjustPagingPathCount Kenaikan atau penurunan penghitung file halaman yang disediakan penelepon sebagai operasi atomik. Rutinitas ini dapat digunakan untuk menyesuaikan penghitung lain, seperti penghitung untuk file hibernasi atau file crash-dump.
IoRequestDeviceEject Memberi tahu manajer PnP bahwa tombol keluarkan perangkat ditekan. Perhatikan bahwa rutinitas ini melaporkan permintaan untuk dikeluarkannya perangkat, bukan dikeluarkan media.

Rutinitas Instrumentasi Manajemen Windows (WMI)

Bagian ini merangkum rutinitas dukungan mode kernel yang dapat digunakan driver untuk berinteraksi dengan Windows Management Instrumentation (WMI).

Kategori rutinitas dukungan mencakup kategori yang dapat dipanggil oleh driver:

Runtime integrasi proses yang diterima driver (rutinitas pemrosesan IRP WMI)

Fungsi Deskripsi
WmiCompleteRequest Jika driver menggunakan WmiSystemControl untuk mengirimkan IRP WMI ke rutinitas panggilan balik, maka rutinitas panggilan balik dapat menggunakan WmiCompleteRequest untuk menyelesaikan IRP.
WmiSystemControl Mengirimkan IRP WMI ke rutinitas panggilan balik yang disediakan driver.
WmiFireEvent Rutinitas WmiFireEvent mengirimkan peristiwa ke WMI untuk pengiriman ke konsumen data yang telah meminta pemberitahuan peristiwa.
WmiQueryTraceInformation Rutinitas WmiQueryTraceInformation mengembalikan informasi tentang jejak peristiwa WMI.
WmiSystemControl Rutinitas WmiSystemControl adalah rutinitas pengiriman untuk driver yang menggunakan rutinitas dukungan pustaka WMI untuk menangani RUNP WMI.
WmiTraceMessage Rutinitas WmiTraceMessage menambahkan pesan ke log output sesi pelacakan perangkat lunak WPP.
WmiTraceMessageVa Rutinitas WmiTraceMessageVa menambahkan pesan ke log output sesi pelacakan perangkat lunak WPP.

Driver dapat menggunakan rutinitas ini dalam memproses RUNP WMI

Fungsi Deskripsi
WmiCompleteRequest Jika driver menggunakan WmiSystemControl untuk mengirimkan IRP WMI ke rutinitas panggilan balik, maka rutinitas panggilan balik dapat menggunakan WmiCompleteRequest untuk menyelesaikan IRP.
WmiSystemControl Mengirimkan IRP WMI ke rutinitas panggilan balik yang disediakan pengemudi.

Driver menggunakan rutinitas ini untuk mengirim RUNP WMI

Fungsi Deskripsi
IoWMIAllocateInstanceIds Mengalokasikan ID instans WMI yang tidak digunakan untuk GUID kelas WMI tertentu.
IoWMIDeviceObjectToInstanceName Mengingat objek perangkat, menentukan nama instans kelas WMI yang didukung oleh driver yang sesuai. Penelepon dapat menggunakan ini untuk menentukan nama instans yang didukung oleh driver tertentu.
IoWMIExecuteMethod Menjalankan metode kelas WMI yang ditentukan.
IoWMIHandleToInstanceName Mengingat handel file, menentukan nama instans kelas WMI yang didukung oleh driver yang sesuai. Penelepon dapat menggunakan ini untuk menentukan nama instans yang didukung oleh driver tertentu.
IoWMIOpenBlock Membuka blok data WMI. Penelepon menggunakan ini untuk mengirimkan permintaan I/O WMI.
IoWMIQueryAllData Mengambil nilai properti untuk setiap instans GUID kelas WMI yang ditentukan.
IoWMIQueryAllDataMultiple Mengambil nilai properti untuk setiap instans set GUID kelas WMI yang ditentukan.
IoWMIQuerySingleInstance Mengambil nilai properti untuk instans tertentu dari GUID kelas WMI yang ditentukan.
IoWMIQuerySingleInstanceMultiple Mengambil nilai properti untuk sekumpulan instans kelas WMI tertentu.
IoWMISetNotificationCallback Mengatur panggilan balik pemberitahuan untuk peristiwa WMI.
IoWMISetSingleInstance Mengatur nilai properti untuk instans kelas WMI tertentu.
IoWMISetSingleItem Mengatur properti yang ditentukan untuk instans kelas WMI tertentu.

Bagian ini menjelaskan rutinitas yang diperlukan dan opsional yang dikandung driver WDM mode kernel, jika driver menangani IRP Minor WMI dengan memanggil WmiSystemControl. Untuk informasi selengkapnya, lihat Memanggil WmiSystemControl untuk Menangani RUNP WMI.

Nama DpWmiXxx yang digunakan dalam dokumentasi Microsoft Windows Driver Kit (WDK) adalah tempat penampung. Rutinitas DpWmiXxx driver dapat memiliki nama apa pun yang dipilih penulis driver.

Rutinitas ZwXxx / NtXxx

Rutinitas ZwXxx menyediakan serangkaian titik masuk sistem yang menyejajarkan beberapa layanan sistem eksekutif. Memanggil rutinitas ZwXxx dari kode mode kernel menghasilkan panggilan ke layanan sistem yang sesuai. Memanggil rutinitas ZwXxx dari mode pengguna tidak didukung; sebagai gantinya, aplikasi asli (aplikasi yang melewati subsistem Microsoft Win32) harus memanggil NtXxx yang setara dengan rutinitas ZwXxx.

Untuk daftar rutinitas NtXxx, lihat Rutinitas NtXxx.

Untuk panggilan ke rutinitas ZwXxx dari driver mode kernel, sistem tidak memeriksa hak akses pemanggil, juga tidak mengatur mode prosesor sebelumnya ke UserMode. Sebelum memanggil rutinitas ZwXxx, driver mode kernel harus memeriksa semua parameter yang disediakan pengguna untuk validitas.

Untuk informasi selengkapnya tentang hubungan antara rutinitas NtXxx dan ZwXxx, lihat Menggunakan Versi Nt dan Zw dari Rutinitas Layanan Sistem Asli. Untuk daftar rutinitas ZwXxx di setiap kategori fungsi utama, lihat Ringkasan Rutinitas Dukungan Kernel-Mode.

Rutinitas berikut disediakan untuk penggunaan sistem. Jangan gunakan di driver Anda.

Rutin Pengganti
ZwCancelTimer Gunakan KeCancelTimer sebagai gantinya.
ZwCreateTimer Gunakan KeInitializeTimer atau KeInitializeTimerEx sebagai gantinya.
ZwOpenTimer
ZwSetTimer Gunakan KeSetTimer sebagai gantinya.
NtRenameTransactionManager Kedaluwarsa.

NtRenameTransactionManager dan TmRenameTransactionManager adalah dua versi dari rutinitas yang sama. Driver mode kernel tidak boleh memanggil NtRenameTransactionManager. Mereka harus memanggil TmRenameTransactionManager.

Fungsi Deskripsi
NtRenameTransactionManager Rutinitas NtRenameTransactionManager mengubah identitas objek manajer transaksi yang disimpan dalam aliran file log CLFS yang terkandung dalam nama file log.
NtSetInformationTransactionManager Jangan panggil rutinitas ini dari kode mode kernel.
ZwAllocateLocallyUniqueId Rutinitas ZwAllocateLocallyUniqueId mengalokasikan pengidentifikasi unik lokal (LUID).
ZwAllocateVirtualMemory ZwAllocateVirtualMemory rutin mencadangkan, menerapkan, atau keduanya, wilayah halaman dalam ruang alamat virtual mode pengguna dari proses tertentu.
ZwClose Rutinitas ZwClose menutup handel objek.
ZwCreateDirectoryObject Rutinitas ZwCreateDirectoryObject membuat atau membuka objek direktori objek.
ZwCreateEvent Rutinitas ZwCreateEvent membuat objek peristiwa, mengatur status awal peristiwa ke nilai yang ditentukan, dan membuka handel ke objek dengan akses yang diinginkan yang ditentukan.
ZwCreateFile Rutinitas ZwCreateFile membuat file baru atau membuka file yang ada.
ZwCreateKey Rutinitas ZwCreateKey membuat kunci registri baru atau membuka yang sudah ada.
ZwCreateKeyTransacted Rutinitas ZwCreateKeyTransacted membuat kunci registri baru atau membuka yang sudah ada, dan mengaitkan kunci dengan transaksi.
ZwCreateSection Rutinitas ZwCreateSection membuat objek bagian.
ZwDeleteFile ZwDeleteFile rutin menghapus file yang ditentukan.
ZwDeleteKey Rutinitas ZwDeleteKey menghapus kunci terbuka dari registri.
ZwDeleteValueKey Rutinitas ZwDeleteValueKey menghapus entri nilai yang cocok dengan nama dari kunci terbuka di registri. Jika tidak ada entri seperti itu, kesalahan akan dikembalikan.
ZwDeviceIoControlFile Rutinitas ZwDeviceIoControlFile mengirimkan kode kontrol langsung ke driver perangkat tertentu, menyebabkan driver yang sesuai melakukan operasi yang ditentukan.
ZwDuplicateToken Fungsi ZwDuplicateToken membuat handel ke token akses baru yang menduplikasi token yang ada. Fungsi ini dapat membuat token utama atau token peniruan.
ZwEnumerateKey Rutinitas ZwEnumerateKey mengembalikan informasi tentang subkunci kunci registri terbuka.
ZwEnumerateValueKey Rutinitas ZwEnumerateValueKey mendapatkan informasi tentang entri nilai kunci terbuka.
ZwFlushBuffersFile Rutinitas ZwFlushBuffersFile dipanggil oleh driver filter sistem file untuk mengirim permintaan flush untuk file yang ditentukan ke sistem file.
ZwFlushBuffersFileEx Rutinitas ZwFlushBuffersFileEx dipanggil oleh driver filter sistem file untuk mengirim permintaan flush untuk file tertentu ke sistem file. Bendera operasi flush opsional dapat diatur untuk mengontrol bagaimana data file ditulis ke penyimpanan.
ZwFlushKey Rutinitas ZwFlushKey memaksa kunci registri untuk diterapkan ke disk.
ZwFlushVirtualMemory Rutinitas ZwFlushVirtualMemory membersihkan berbagai alamat virtual dalam ruang alamat virtual dari proses tertentu yang memetakan kembali ke file data ke file data jika telah dimodifikasi.
ZwFreeVirtualMemory ZwFreeVirtualMemory merilis rutin, menonaktifkan, atau keduanya, wilayah halaman dalam ruang alamat virtual dari proses yang ditentukan.
ZwFsControlFile Rutinitas ZwFsControlFile mengirimkan kode kontrol langsung ke sistem file atau driver filter sistem file tertentu, menyebabkan driver yang sesuai melakukan tindakan yang ditentukan.
ZwLoadDriver Rutinitas ZwLoadDriver memuat driver ke dalam sistem.
ZwLockFile Rutinitas ZwLockFile meminta kunci rentang byte untuk file yang ditentukan.
ZwMakeTemporaryObject Rutinitas ZwMakeTemporaryObject mengubah atribut objek untuk membuatnya sementara.
ZwMapViewOfSection Rutinitas ZwMapViewOfSection memetakan tampilan bagian ke ruang alamat virtual proses subjek.
ZwNotifyChangeKey Rutinitas ZwNotifyChangeKey memungkinkan driver untuk meminta pemberitahuan ketika kunci registri berubah.
ZwOpenEvent Rutinitas ZwOpenEvent membuka handel ke objek peristiwa bernama yang ada dengan akses yang diinginkan yang ditentukan.
ZwOpenFile Rutinitas ZwOpenFile membuka file, direktori, perangkat, atau volume yang ada.
ZwOpenKey Rutinitas ZwOpenKey membuka kunci registri yang ada.
ZwOpenKeyEx Rutinitas ZwOpenKeyEx membuka kunci registri yang ada.
ZwOpenKeyTransacted Rutinitas ZwOpenKeyTransacted membuka kunci registri yang ada dan mengaitkan kunci dengan transaksi.
ZwOpenKeyTransactedEx Rutinitas ZwOpenKeyTransactedEx membuka kunci registri yang ada dan mengaitkan kunci dengan transaksi.
ZwOpenProcess Rutinitas ZwOpenProcess membuka handel ke objek proses dan mengatur hak akses ke objek ini.
ZwOpenProcessTokenEx Rutinitas ZwOpenProcessTokenEx membuka token akses yang terkait dengan proses.
ZwOpenSection Rutinitas ZwOpenSection membuka handel untuk objek bagian yang ada.
ZwOpenSymbolicLinkObject Rutinitas ZwOpenSymbolicLinkObject membuka tautan simbolis yang ada.
ZwOpenThreadTokenEx Rutinitas ZwOpenThreadTokenEx membuka token akses yang terkait dengan utas.
ZwPowerInformation ZwPowerInformation mengatur rutinitas atau mengambil informasi daya sistem.
ZwQueryInformationThread Rutinitas ZwQueryInformationThread mengambil informasi tentang utas yang ditentukan, seperti prioritas halamannya.
ZwQueryDirectoryFile Rutinitas ZwQueryDirectoryFile mengembalikan berbagai jenis informasi tentang file dalam direktori yang ditentukan oleh handel file tertentu.
ZwQueryEaFile Rutinitas ZwQueryEaFile mengembalikan informasi tentang nilai extended-attribute (EA) untuk file.
ZwQueryFullAttributesFile ZwQueryFullAttributesFile rutin menyediakan informasi terbuka jaringan untuk file yang ditentukan.
ZwQueryInformationFile Rutinitas ZwQueryInformationFile mengembalikan berbagai jenis informasi tentang objek file.
ZwQueryInformationToken Rutinitas ZwQueryInformationToken mengambil jenis informasi tertentu tentang token akses. Proses panggilan harus memiliki hak akses yang sesuai untuk mendapatkan informasi.
ZwQueryKey Rutinitas ZwQueryKey menyediakan informasi tentang kelas kunci registri, serta jumlah dan ukuran subkuntangnya.
ZwQueryObject Rutinitas ZwQueryObject menyediakan informasi tentang objek yang disediakan.
ZwQueryQuotaInformationFile Rutinitas ZwQueryQuotaInformationFile mengambil entri kuota yang terkait dengan volume yang ditentukan oleh parameter FileHandle.
ZwQuerySecurityObject Rutinitas ZwQuerySecurityObject mengambil salinan deskriptor keamanan objek.
ZwQuerySymbolicLinkObject Rutinitas ZwQuerySymbolicLinkObject mengembalikan string Unicode yang berisi target tautan simbolis.
ZwQueryValueKey Rutinitas ZwQueryValueKey mengembalikan entri nilai untuk kunci registri.
ZwQueryVirtualMemory Rutinitas ZwQueryVirtualMemory menentukan status, perlindungan, dan jenis wilayah halaman dalam ruang alamat virtual proses subjek.
ZwQueryVolumeInformationFile Rutinitas ZwQueryVolumeInformationFile mengambil informasi tentang volume yang terkait dengan file, direktori, perangkat penyimpanan, atau volume tertentu.
ZwReadFile Rutinitas ZwReadFile membaca data dari file yang terbuka.
ZwSetEaFile Rutinitas ZwSetEaFile menetapkan nilai extended-attribute (EA) untuk file.
ZwSetEvent Rutinitas ZwSetEvent menetapkan objek peristiwa ke status Sinyal dan mencoba untuk memenuhi sebanyak mungkin menunggu.
ZwSetInformationFile Rutinitas ZwSetInformationFile mengubah berbagai jenis informasi tentang objek file.
ZwSetInformationThread Rutinitas ZwSetInformationThread menetapkan prioritas utas.
ZwSetInformationToken Rutinitas ZwSetInformationToken memodifikasi informasi dalam token tertentu. Proses panggilan harus memiliki hak akses yang sesuai untuk mengatur informasi.
ZwSetInformationVirtualMemory Rutinitas ZwSetInformationVirtualMemory melakukan operasi pada daftar rentang alamat tertentu di ruang alamat pengguna proses.
ZwSetQuotaInformationFile ZwSetQuotaInformationFile secara rutin mengubah entri kuota untuk volume yang terkait dengan parameter FileHandle. Semua entri kuota dalam buffer yang ditentukan diterapkan ke volume.
ZwSetSecurityObject Rutinitas ZwSetSecurityObject menetapkan status keamanan objek.
ZwSetValueKey Rutinitas ZwSetValueKey membuat atau mengganti entri nilai kunci registri.
ZwSetVolumeInformationFile Rutinitas ZwSetVolumeInformationFile memodifikasi informasi tentang volume yang terkait dengan file, direktori, perangkat penyimpanan, atau volume tertentu.
ZwTerminateProcess Rutinitas ZwTerminateProcess mengakhiri proses dan semua utasnya.
ZwUnloadDriver Rutinitas ZwUnloadDriver membongkar driver dari sistem. Gunakan rutinitas ini dengan sangat hati-hati. (Lihat bagian Keterangan berikut.)
ZwUnlockFile Rutinitas ZwUnlockFile membuka kunci rentang byte dalam file.
ZwUnmapViewOfSection Rutinitas ZwUnmapViewOfSection membatalkan peta tampilan bagian dari ruang alamat virtual proses subjek.
ZwWaitForSingleObject Rutinitas ZwWaitForSingleObject menunggu sampai objek yang ditentukan mencapai status Signaled. Batas waktu opsional juga dapat ditentukan.
ZwWriteFile ZwWriteFile rutin menulis data ke file terbuka.

Rutinitas dan struktur pustaka mode kernel tambahan

Pustaka Kernel-Mode Tambahan memungkinkan driver mengakses beberapa kemampuan sistem yang tidak tersedia dari subsistem mode kernel.

AuxKlibInitialize rutin menginisialisasi Pustaka Kernel-Mode Tambahan. Driver yang menggunakan pustaka ini harus memanggil AuxKlibInitialize sebelum memanggil rutinitas pustaka lainnya.

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

Pustaka kompatibilitas grup prosesor

Dukungan tersedia untuk driver mode kernel yang menggunakan grup prosesor. Pustaka kompatibilitas Grup Prosesor (ProcGrp) memungkinkan driver mode kernel yang ditulis untuk menggunakan grup prosesor yang dijalankan pada versi Windows yang lebih lama, yang tidak mendukung grup prosesor. Ketika driver ini berjalan, driver ini dapat memanfaatkan beberapa grup prosesor, jika platform perangkat keras mendukungnya. Ketika driver yang sama ini berjalan pada versi Windows yang lebih lama, itu terbatas pada satu grup prosesor, terlepas dari kemampuan platform perangkat keras. Untuk menggunakan pustaka ProcGrp, driver harus memanggil rutinitas inisialisasi pustaka. Selain itu, driver harus dikompilasi untuk lingkungan Windows 7 di WDK, dan harus ditautkan dengan Procgrp.lib.

Pustaka ProcGrp dirancang untuk memenuhi persyaratan kompatibilitas driver yang memanggil rutinitas KeXxx berikut tetapi juga harus berjalan pada versi Windows yang tidak menerapkan rutinitas ini:

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

Pustaka ProcGrp mengimplementasikan fungsi pembungkus untuk rutinitas KeXxx dalam daftar sebelumnya. Jika pustaka berjalan pada Windows 7 atau Windows Server 2008 R2, fungsi pembungkus hanya memanggil rutinitas KeXxx yang sesuai. Fungsi pembungkus memiliki nama yang sama dengan rutinitas KeXxx ini, dan perilakunya identik dengan rutinitas KeXxx yang mereka ganti.

Versi Windows yang lebih lama tidak mendukung grup prosesor dan tidak mengimplementasikan rutinitas KeXxx dalam daftar sebelumnya. Jika pustaka ProcGrp ditautkan ke driver yang berjalan pada salah satu versi Windows sebelumnya ini, fungsi inisialisasi pustaka, WdmlibProcgrpInitialize, mendeteksi bahwa sistem operasi tidak mendukung grup prosesor. Untuk menangani kasus ini, setiap fungsi pembungkus berisi implementasi yang disederhanakan dari rutinitas KeXxx yang sesuai. Implementasi ini hanya mendukung satu grup prosesor, grup nomor 0. Misalnya, fungsi pembungkus untuk rutinitas KeQueryMaximumGroupCount selalu mengembalikan hitungan satu. Misalnya, fungsi pembungkus untuk rutinItas KeGetCurrentProcessorNumberEx meniru rutinitas ini dengan memanggil rutinitas KeGetCurrentProcessorNumber. KeGetCurrentProcessorNumber mirip dengan KeGetCurrentProcessorNumberEx, tetapi tidak memiliki dukungan untuk grup prosesor, yang, dalam hal ini, memiliki efek yang sama dengan hanya mendukung satu grup prosesor.

Untuk informasi selengkapnya tentang dukungan untuk grup prosesor di Windows 7, lihat laporan resmi Sistem Pendukung yang Memiliki Lebih dari 64 Prosesor di situs web WHDC.

Pustaka ProcGrp terkandung dalam WDK versi Windows 7. Fungsi pustaka dideklarasikan dalam file header Procgrp.h dan diimplementasikan dalam file pustaka Procgrp.lib.

Selain fungsi pembungkus KeXxx, pustaka ProcGrp mengimplementasikan fungsi berikut untuk menginisialisasi pustaka:

  • WdmlibProcgrpInitialize

Rutinitas pustaka DMA

Driver menggunakan rutinitas yang di dokumentasikan di bagian ini untuk melakukan operasi akses memori langsung (DMA). Rutinitas diakses melalui pointer dan tidak dapat dipanggil langsung berdasarkan nama.

Driver yang melakukan operasi DMA menggunakan IoGetDmaAdapter untuk mendapatkan penunjuk ke struktur DMA_ADAPTER untuk perangkat. Anggota DmaOperations dari struktur menunjuk ke struktur DMA_OPERATIONS, yang merupakan tabel penunjuk ke rutinitas DMA untuk objek perangkat fisik perangkat tersebut.

Fungsi Deskripsi
IoGetDmaAdapter Mengembalikan penunjuk ke objek adaptor yang mewakili saluran DMA tempat perangkat driver tersambung atau adaptor master bus driver. Juga mengembalikan jumlah maksimum register peta yang dapat ditentukan driver untuk setiap transfer DMA.
MmGetMdlVirtualAddress Mengembalikan alamat virtual dasar buffer yang dijelaskan oleh MDL tertentu. Alamat yang dikembalikan, yang digunakan sebagai indeks ke entri alamat fisik di MDL, dapat dimasukkan ke MapTransfer.
MmGetSystemAddressForMdlSafe Mengembalikan alamat virtual ruang sistem yang tidak di-patahkan untuk dasar area memori yang dijelaskan oleh MDL. Ini memetakan halaman fisik yang dijelaskan oleh MDL ke dalam ruang sistem, jika belum dipetakan ke ruang sistem.
ADDRESS_AND_SIZE_TO_SPAN_PAGES Mengembalikan jumlah halaman yang diperluas oleh rentang virtual yang ditentukan oleh alamat virtual dan panjang dalam byte. Driver dapat menggunakan makro ini untuk menentukan apakah permintaan transfer harus dibagi menjadi transfer parsial.
AllocateAdapterChannel Memesan akses eksklusif ke saluran DMA dan memetakan daftar untuk perangkat. Ketika saluran dan register tersedia, rutinitas ini memanggil rutinitas AdapterControl yang disediakan driver untuk melakukan operasi I/O melalui pengontrol DMA sistem atau adaptor master bus.
AllocateCommonBuffer Mengalokasikan dan memetakan wilayah memori yang berdampingan secara logis yang dapat diakses secara bersamaan dari prosesor dan perangkat. Rutinitas ini mengembalikan TRUE jika panjang yang diminta dialokasikan.
BuildMdlFromScatterGatherList Membangun MDL yang sesuai dengan daftar sebar/kumpulkan.
BuildScatterGatherList Menyiapkan sistem untuk menyebarkan/mengumpulkan DMA untuk perangkat dan memanggil rutinitas yang disediakan driver untuk melakukan operasi I/O. Fungsi ini menyediakan fungsionalitas yang sama dengan GetScatterGatherList, kecuali menggunakan buffer yang disediakan driver untuk menyimpan daftar sebar/kumpulkan.
CalculateScatterGatherList Menghitung ukuran buffer yang diperlukan untuk menyimpan daftar sebar/kumpulkan untuk buffer memori.
FlushAdapterBuffers Memaksa data apa pun yang tersisa di adaptor master bus atau buffer internal pengontrol DMA sistem untuk ditulis ke dalam memori atau ke perangkat.
FreeAdapterChannel Merilis objek adaptor yang mewakili saluran DMA sistem, dan secara opsional merilis register peta yang dialokasikan.
FreeCommonBuffer Merilis dan membatalkan peta buffer umum yang dialokasikan sebelumnya. Argumen harus cocok dengan yang diteruskan dalam panggilan sebelumnya ke AllocateCommonBuffer.
FreeMapRegisters Merilis sekumpulan register peta yang disimpan dari panggilan ke AllocateAdapterChannel. Driver memanggil rutinitas ini setelah menggunakan register dalam satu atau beberapa panggilan ke MapTransfer, membersihkan cache dengan memanggil FlushAdapterBuffers, dan menyelesaikan transfer DMA master bus.
GetDmaAlignment Mengembalikan persyaratan perataan buffer untuk pengontrol atau perangkat DMA.
GetScatterGatherList Menyiapkan sistem untuk menyebarkan/mengumpulkan DMA untuk perangkat dan memanggil rutinitas yang disediakan driver untuk melakukan operasi I/O. Untuk perangkat yang mendukung menyebarkan/mengumpulkan DMA, rutinitas ini menggabungkan fungsionalitas AllocateAdapterChannel dan MapTransfer.
KeFlushIoBuffers Menghapus wilayah memori yang dijelaskan oleh MDL dari semua cache prosesor ke dalam memori.
MapTransfer Menyiapkan register peta untuk objek adaptor yang sebelumnya dialokasikan oleh AllocateAdapterChannel untuk memetakan transfer dari buffer terkunci. Mengembalikan alamat logis wilayah yang dipetakan dan, untuk perangkat master bus yang mendukung sebar/kumpulkan, jumlah byte yang dipetakan.
PutDmaAdapter Membebaskan objek adaptor yang sebelumnya dialokasikan oleh IoGetDmaAdapter.
PutScatterGatherList Membebaskan daftar peta dan daftar sebar/kumpulkan yang sebelumnya dialokasikan oleh GetScatterGatherList.
ReadDmaCounter Mengembalikan jumlah byte yang belum ditransfer selama operasi DMA sistem saat ini (dalam mode inisialisasi otomatis).

PIO

Fungsi Deskripsi
MmProbeAndLockPages Memeriksa halaman yang ditentukan dalam MDL untuk jenis akses tertentu, membuat halaman menjadi residen, dan menguncinya dalam memori; mengembalikan MDL yang diperbarui dengan alamat fisik yang sesuai.
MmGetSystemAddressForMdlSafe Mengembalikan alamat virtual ruang sistem yang memetakan halaman fisik yang dijelaskan oleh MDL tertentu untuk driver yang perangkatnya harus menggunakan PIO. Jika tidak ada alamat virtual, alamat akan ditetapkan.
KeFlushIoBuffers Menghapus wilayah memori yang dijelaskan oleh MDL tertentu dari semua cache prosesor ke dalam memori.
MmUnlockPages Membuka halaman yang sebelumnya diselimuti dan dikunci yang ditentukan dalam MDL.
MmMapIoSpace Memetakan rentang alamat fisik ke rentang alamat virtual yang di-cache atau tidak di-cache di ruang sistem yang tidak disebarkan.
MmUnmapIoSpace Batalkan peta rentang alamat virtual dari rentang alamat fisik.

Interupsi

Fungsi Deskripsi
IoConnectInterrupt Mendaftarkan rutinitas penanganan gangguan driver. Driver harus menggunakan IoConnectInterruptEx sebagai gantinya.
IoDisconnectInterrupt Membatalkan pendaftaran rutinitas penanganan gangguan yang terdaftar IoConnectInterrupt.
IoConnectInterruptEx Mendaftarkan rutinitas penanganan gangguan driver. Driver dapat mendaftarkan rutinitas InterruptService untuk gangguan berbasis garis atau rutinitas InterruptMessageService untuk gangguan yang disinyalir pesan.
IoDisconnectInterruptEx Membatalkan pendaftaran rutinitas penanganan interupsi yang terdaftar IoConnectInterruptEx.
IoInitializeDpcRequest Mengaitkan rutinitas DpcForIsr yang disediakan driver dengan objek perangkat tertentu, sehingga rutinitas DpcForIsr dapat menyelesaikan operasi I/O yang digerakkan oleh interupsi.
KeSynchronizeExecution Menyinkronkan eksekusi rutinitas SynchCritSection yang disediakan driver dengan ISR yang terkait dengan sekumpulan objek interupsi, diberikan penunjuk ke objek interupsi.
KeAcquireInterruptSpinLock Memperoleh kunci putaran yang menyinkronkan akses dengan ISR interupsi.
KeReleaseInterruptSpinLock Melepaskan kunci putaran yang menyinkronkan akses dengan ISR interupsi.
KeRegisterNmiCallback Mendaftarkan rutinitas yang akan dipanggil setiap kali terjadi gangguan nonmaskable (NMI).
KeDeregisterNmiCallback Membatalkan pendaftaran rutinitas yang didaftarkan oleh KeRegisterNmiCallback.

Antrean yang dikelola driver

Fungsi Deskripsi
KeInitializeSpinLock Menginisialisasi variabel jenis KSPIN_LOCK. Kunci putar yang diinisialisasi adalah parameter yang diperlukan untuk rutinitas ExInterlockedXxxList.
InitializeListHead Menyiapkan header antrean untuk antrean internal driver, diberikan penunjuk ke penyimpanan yang disediakan driver untuk header antrean dan antrean. Header antrean yang diinisialisasi adalah parameter yang diperlukan untuk rutinitas ExInterlockedInsert/RemoveXxxList.
ExInterlockedInsertTailList Menyisipkan entri di ekor daftar yang ditautkan dua kali lipat, menggunakan kunci putar untuk memastikan akses multiprosesor aman ke daftar dan modifikasi atom tautan daftar.
ExInterlockedInsertHeadList Menyisipkan entri di kepala daftar yang ditautkan dua kali lipat, menggunakan kunci putar untuk memastikan akses multiprosesor aman ke daftar dan modifikasi atom tautan dalam daftar.
ExInterlockedRemoveHeadList Menghapus entri dari kepala daftar yang ditautkan dua kali lipat, menggunakan kunci putar untuk memastikan akses multiprosesor aman ke daftar dan modifikasi atom tautan dalam daftar.
ExInterlockedPopEntryList Menghapus entri dari kepala daftar yang ditautkan senyap sebagai operasi atomik, menggunakan kunci putar untuk memastikan akses multiprosesor aman ke daftar.
ExInterlockedPushEntryList Menyisipkan entri di kepala daftar yang ditautkan senyap sebagai operasi atomik, menggunakan kunci putar untuk memastikan akses multiprosesor aman ke daftar.
IsListEmpty Mengembalikan TRUE jika antrean kosong. (Jenis daftar tertaut doubly ini tidak dilindungi oleh kunci putar, kecuali penelepon secara eksplisit mengelola sinkronisasi ke entri antrean dengan kunci putar yang diinisialisasi tempat pemanggil memasok penyimpanan.)
InsertTailList Mengantrekan entri di akhir daftar.
InsertHeadList Mengantrekan entri di kepala daftar.
RemoveHeadList Menghapus antrean entri di kepala daftar.
RemoveTailList Menghapus antrean entri di akhir daftar.
RemoveEntryList Mengembalikan apakah entri tertentu ada dalam daftar yang diberikan dan menghapus antrean entri jika ada.
PushEntryList Menyisipkan entri ke dalam antrean. (Jenis daftar yang ditautkan secara senyap ini tidak dilindungi oleh kunci putaran, kecuali pemanggil secara eksplisit mengelola sinkronisasi ke entri yang diantrekan dengan kunci spin yang diinisialisasi tempat pemanggil memasok penyimpanan.)
PopEntryList Menghapus entri dari antrean.
ExInterlockedPopEntrySList Menghapus entri dari kepala daftar yang ditautkan secara berurutan yang disiapkan dengan ExInitializeSListHead.
ExInterlockedPushEntrySList Mengantrekan entri di kepala daftar yang ditautkan secara berurutan yang disiapkan dengan ExInitializeSListHead.
ExQueryDepthSList Mengembalikan jumlah entri yang saat ini diantrekan dalam daftar yang ditautkan secara berurutan.
ExInitializeNPagedLookasideList Menyiapkan daftar lookaside, dilindungi oleh kunci putar yang disediakan sistem, di kumpulan yang tidak bertumpuk tempat driver dapat mengalokasikan dan membebaskan blok dengan ukuran tetap.
KeInitializeDeviceQueue Menginisialisasi objek antrean perangkat ke status tidak sibuk, menyiapkan kunci putar terkait untuk akses aman multiprosesor ke entri antrean perangkat.
KeInsertDeviceQueue Memperoleh kunci spin antrean perangkat dan mengantrekan entri ke driver perangkat jika antrean perangkat tidak kosong; jika tidak, menyisipkan entri di ekor antrean perangkat.
KeInsertByKeyDeviceQueue Memperoleh kunci spin antrean perangkat dan mengantrekan entri ke driver perangkat jika antrean perangkat tidak kosong; jika tidak, menyisipkan entri ke dalam antrean sesuai dengan nilai sortir-kunci yang diberikan.
KeRemoveDeviceQueue Menghapus entri dari kepala antrean perangkat tertentu.
KeRemoveByKeyDeviceQueue Menghapus entri, dipilih sesuai dengan nilai sortir-kunci yang ditentukan, dari antrean perangkat yang diberikan.
KeRemoveEntryDeviceQueue Menentukan apakah entri tertentu berada dalam antrean perangkat yang diberikan dan, jika demikian, menghapus antrean entri.

Proses dan utas sistem driver

Fungsi Deskripsi
PsCreateSystemThread Membuat utas mode kernel yang terkait dengan objek proses tertentu atau dengan proses sistem default. Mengembalikan handel untuk utas.
PsTerminateSystemThread Mengakhiri utas saat ini dan memenuhi sebanyak mungkin menunggu objek utas saat ini.
PsGetCurrentThread Mengembalikan handel untuk utas saat ini.
KeGetCurrentThread Mengembalikan penunjuk ke objek utas buram yang mewakili utas saat ini.
KeQueryPriorityThread Mengembalikan prioritas saat ini dari utas tertentu.
KeSetBasePriorityThread Menyiapkan prioritas run-time, relatif terhadap proses sistem, untuk utas yang dibuat driver.
KeSetPriorityThread Menyiapkan prioritas run-time untuk utas yang dibuat driver dengan atribut prioritas real-time.
KeDelayExecutionThread Menempatkan utas saat ini ke dalam status tunggu yang dapat diperingatkan atau tidak dapat diubah untuk interval tertentu.
IoQueueWorkItem Mengantrekan item antrean kerja yang diinisialisasi sehingga rutinitas yang disediakan driver akan dipanggil ketika utas pekerja sistem diberikan kontrol.
ZwSetInformationThread Mengatur prioritas utas tertentu yang ditangani pemanggil.
Fungsi Deskripsi
PsGetCurrentProcessId Rutinitas PsGetCurrentProcessId mengidentifikasi proses utas saat ini.
PsGetProcessCreateTimeQuadPart Rutinitas PsGetProcessCreateTimeQuadPart mengembalikan nilai LONGLONG yang mewakili waktu saat proses dibuat.
PsGetProcessId Rutinitas PsGetProcessId mengembalikan pengidentifikasi proses (ID proses) yang terkait dengan proses tertentu.
PsQueryTotalCycleTimeProcess Rutinitas PsQueryTotalCycleTimeProcess mengembalikan akumulasi waktu siklus untuk proses yang ditentukan.
PCREATE_PROCESS_NOTIFY_ROUTINE Panggilan balik pembuatan proses yang diterapkan oleh driver untuk melacak pembuatan dan penghapusan proses di seluruh sistem terhadap status internal driver.
PsSetCreateProcessNotifyRoutine Rutinitas PsSetCreateProcessNotifyRoutine menambahkan rutinitas panggilan balik yang disediakan driver ke, atau menghapusnya dari, daftar rutinitas yang akan dipanggil setiap kali proses dibuat atau dihapus.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX Rutinitas panggilan balik yang diterapkan oleh driver untuk memberi tahu pemanggil saat proses dibuat atau keluar.
PsSetCreateProcessNotifyRoutineEx Rutinitas PsSetCreateProcessNotifyRoutineEx mendaftar atau menghapus rutinitas panggilan balik yang memberi tahu penelepon saat proses dibuat atau keluar.
PsSetCreateProcessNotifyRoutineEx2 Rutinitas PsSetCreateProcessNotifyRoutineEx2 mendaftar atau menghapus rutinitas panggilan balik yang memberi tahu pemanggil saat proses dibuat atau dihapus.
Fungsi Deskripsi
PLOAD_IMAGE_NOTIFY_ROUTINE Dipanggil oleh sistem operasi untuk memberi tahu driver ketika gambar driver atau gambar pengguna (misalnya, DLL atau EXE) dipetakan ke dalam memori virtual.
PsSetLoadImageNotifyRoutine Rutinitas PsSetLoadImageNotifyRoutine mendaftarkan panggilan balik yang disediakan driver yang kemudian diberi tahu setiap kali gambar dimuat (atau dipetakan ke dalam memori).
PsSetLoadImageNotifyRoutineEx Rutinitas PsSetLoadImageNotifyRoutineEx mendaftarkan panggilan balik yang disediakan driver yang kemudian diberi tahu setiap kali gambar dimuat (atau dipetakan ke dalam memori).
PsTerminateSystemThread Rutinitas PsTerminateSystemThread mengakhiri utas sistem saat ini.

Serangkaian pedoman ini berlaku untuk rutinitas panggilan balik ini:

  • PCREATE_PROCESS_NOTIFY_ROUTINE
  • PCREATE_PROCESS_NOTIFY_ROUTINE_EX
  • PCREATE_THREAD_NOTIFY_ROUTINE
  • PLOAD_IMAGE_NOTIFY_ROUTINE

Tetap beri tahu rutinitas singkat dan sederhana.

  • Jangan melakukan panggilan ke layanan mode pengguna untuk memvalidasi proses, utas, atau gambar.

  • Jangan melakukan panggilan registri.

  • Jangan melakukan pemblokiran dan/atau panggilan fungsi Interprocess Communication (IPC).

  • Jangan sinkronkan dengan utas lain karena dapat menyebabkan kebuntuan kembali.

  • Gunakan Utas Pekerja Sistem untuk mengantre pekerjaan terutama pekerjaan yang melibatkan:

    • API lambat atau API yang memanggil ke proses lain.

    • Perilaku pemblokiran apa pun yang dapat mengganggu utas dalam layanan inti.

  • Pertimbangkan praktik terbaik untuk penggunaan tumpukan mode kernel. Misalnya, lihat Bagaimana cara mencegah driver saya kehabisan tumpukan mode kernel? dan Konsep dan Tips Driver Utama.

Rutinitas pustaka run-time (RTL)

Untuk informasi tentang fungsi yang menyalin, menggabungkan, dan memformat string dengan cara yang mencegah kesalahan overrun buffer, lihat Fungsi String Aman, di bawah ini. Fungsi manipulasi string lainnya meliputi yang berikut ini:

Fungsi Deskripsi
RtlInitString Menginisialisasi string yang ditentukan dalam buffer.
RtlInitAnsiString Menginisialisasi string ANSI yang ditentukan dalam buffer.
RtlInitUnicodeString Menginisialisasi string Unicode yang ditentukan dalam buffer.
RtlAnsiStringToUnicodeSize Mengembalikan ukuran dalam byte yang diperlukan untuk menyimpan versi Unicode dari string ANSI buffer tertentu.
RtlAnsiStringToUnicodeString Mengonversi string ANSI buffer ke string Unicode, diberikan penunjuk ke buffer string sumber dan alamat penyimpanan yang disediakan pemanggil untuk penunjuk ke buffer tujuan. (Rutinitas ini mengalokasikan buffer tujuan jika pemanggil tidak menyediakan penyimpanan.) Anda juga dapat menggunakan rutinitas manipulasi string yang disediakan oleh kompilator untuk mengonversi string ANSI ke Unicode.
RtlFreeUnicodeString Merilis buffer yang berisi string Unicode, diberikan penunjuk ke buffer yang dikembalikan oleh RtlAnsiStringToUnicodeString.
RtlUnicodeStringToAnsiString Mengonversi string Unicode buffer ke string ANSI, diberikan penunjuk ke buffer string sumber dan alamat penyimpanan yang disediakan pemanggil untuk penunjuk ke buffer tujuan. (Rutinitas ini mengalokasikan buffer tujuan jika pemanggil tidak menyediakan penyimpanan.)
RtlFreeAnsiString Merilis buffer yang berisi string ANSI, diberikan penunjuk ke buffer yang dikembalikan oleh RtlUnicodeStringToAnsiString.
RtlAppendUnicodeStringToString Menggabungkan salinan string Unicode yang di-buffer dengan string Unicode yang di-buffer, yang diberikan pointer ke kedua buffer.
RtlAppendUnicodeToString Menggabungkan string input tertentu dengan string Unicode yang di-buffer, diberikan penunjuk ke buffer.
RtlCopyString Menyalin string sumber ke tujuan, diberikan penunjuk ke kedua buffer, atau mengatur panjang string tujuan (tetapi bukan panjang buffer tujuan) ke nol jika penunjuk opsional ke buffer string sumber adalah NULL.
RtlCopyUnicodeString Menyalin string sumber ke tujuan, diberikan penunjuk ke kedua buffer, atau mengatur panjang string tujuan (tetapi bukan panjang buffer tujuan) ke nol jika penunjuk opsional ke buffer string sumber adalah NULL.
RtlEqualString Mengembalikan TRUE jika string alfabet ANSI yang diberikan setara.
RtlEqualUnicodeString Mengembalikan TRUE jika string buffer yang diberikan setara.
RtlCompareString Membandingkan dua string karakter byte tunggal yang di-buffer dan mengembalikan nilai yang ditandatangani yang menunjukkan apakah string tersebut setara atau yang lebih besar.
RtlCompareUnicodeString Membandingkan dua string Unicode yang di-buffer dan mengembalikan nilai yang ditandatangani yang menunjukkan apakah string tersebut setara atau yang lebih besar.
RtlUpperString Mengonversi salinan string buffer menjadi huruf besar dan menyimpan salinan dalam buffer tujuan.
RtlUpcaseUnicodeString Mengonversi salinan string Unicode yang di-buffer menjadi huruf besar dan menyimpan salinan dalam buffer tujuan.
RtlIntegerToUnicodeString Mengonversi nilai bilangan bulat yang tidak ditandatangani dalam basis yang ditentukan menjadi satu atau beberapa karakter Unicode dalam buffer.
RtlUnicodeStringToInteger RtlUnicodeStringToInteger mengonversi representasi string Unicode dari bilangan bulat menjadi bilangan bulat yang setara.

Rutinitas berikut disediakan untuk penggunaan sistem. Jangan gunakan di driver Anda.

Rutin Pengganti
RtlAssert Gunakan ASSERT sebagai gantinya.
RtlGetCallersAddress Gunakan _ReturnAddress intrinsik sebagai gantinya.
RtlInterlockedAndBits Gunakan InterlockedAnd sebagai gantinya.
RtlInterlockedAndBitsDiscardReturn Gunakan InterlockedAnd sebagai gantinya.
RtlInterlockedClearBits Gunakan InterlockedAnd sebagai gantinya.
RtlInterlockedClearBitsDiscardReturn Gunakan InterlockedAnd sebagai gantinya.
RtlInterlockedSetBits Gunakan InterlockedOr sebagai gantinya.
RtlInterlockedSetBitsDiscardReturn Gunakan InterlockedOr sebagai gantinya.
RtlInterlockedSetClearBits
RtlInterlockedXorBits Gunakan InterlockedXor sebagai gantinya
RtlWalkFrameChain

Fungsi string aman untuk karakter Unicode dan ANSI

Gunakan fungsi di bagian ini untuk memanipulasi string Unicode dan ANSI dalam driver mode kernel.

Setiap fungsi tersedia dalam dua versi:

  • Versi akhiran W yang mendukung karakter Unicode dua byte.

  • Versi akhiran A yang mendukung karakter ANSI satu byte.

Jika Anda menggunakan fungsi string aman alih-alih fungsi manipulasi string yang disediakan oleh pustaka run-time bahasa C, Anda melindungi kode Anda dari kesalahan buffer overrun yang dapat membuat kode tidak dapat dipercaya. Untuk informasi selengkapnya, lihat Menggunakan Fungsi String Aman.

Fungsi Deskripsi
RtlStringCbCatW Fungsi RtlStringCbCatW dan RtlStringCbCatA menggabungkan dua string yang dihitung byte.
RtlStringCbCatExW Fungsi RtlStringCbCatExW dan RtlStringCbCatExA menggabungkan dua string yang dihitung byte.
RtlStringCbCatNW Fungsi RtlStringCbCatNW dan RtlStringCbCatNA menggabungkan dua string yang dihitung byte sambil membatasi ukuran string yang ditambahkan.
RtlStringCbCatNExW Fungsi RtlStringCbCatNExW dan RtlStringCbCatNExA menggabungkan dua string yang dihitung byte sambil membatasi ukuran string yang ditambahkan.
RtlStringCbCopyW Fungsi RtlStringCbCopyW dan RtlStringCbCopyA menyalin string yang dihitung byte ke dalam buffer.
RtlStringCbCopyExW Fungsi RtlStringCbCopyExW dan RtlStringCbCopyExA menyalin string yang dihitung byte ke dalam buffer.
RtlStringCbCopyNW Fungsi RtlStringCbCopyNW dan RtlStringCbCopyNA menyalin string yang dihitung byte ke buffer sambil membatasi ukuran string yang disalin.
RtlStringCbCopyNExW Fungsi RtlStringCbCopyNExW dan RtlStringCbCopyNExA menyalin string yang dihitung byte ke buffer sambil membatasi ukuran string yang disalin.
RtlStringCbLengthW Fungsi RtlStringCbLengthW dan RtlStringCbLengthA menentukan panjang, dalam byte, dari string yang disediakan.
RtlStringCbPrintfW Fungsi RtlStringCbPrintfW dan RtlStringCbPrintfA membuat string teks yang dihitung byte, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCbPrintfExW Fungsi RtlStringCbPrintfExW dan RtlStringCbPrintfExA membuat string teks yang dihitung byte, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCbVPrintfW Fungsi RtlStringCbVPrintfW dan RtlStringCbVPrintfA membuat string teks yang dihitung byte, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCbVPrintfExW Fungsi RtlStringCbVPrintfExW dan RtlStringCbVPrintfExA membuat string teks yang dihitung byte, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCchCatW Fungsi RtlStringCchCatW dan RtlStringCchCatA menggabungkan dua string yang dihitung karakter.
RtlStringCchCatExW Fungsi RtlStringCchCatExW dan RtlStringCchCatExA menggabungkan dua string yang dihitung karakter.
RtlStringCchCatNW Fungsi RtlStringCchCatNW dan RtlStringCchCatNA menggabungkan dua string yang dihitung karakter sambil membatasi ukuran string yang ditambahkan.
RtlStringCchCatNExW Fungsi RtlStringCchCatNExW dan RtlStringCchCatNExA menggabungkan dua string yang dihitung karakter sambil membatasi ukuran string yang ditambahkan.
RtlStringCchCopyW Fungsi RtlStringCchCopyW dan RtlStringCchCopyA menyalin string sumber yang dihentikan null ke dalam buffer tujuan dengan panjang yang ditentukan.
RtlStringCchCopyExW Fungsi RtlStringCchCopyExW dan RtlStringCchCopyExA menyalin string yang dihitung karakter ke dalam buffer.
RtlStringCchCopyNW Fungsi RtlStringCchCopyNW dan RtlStringCchCopyNA menyalin string yang dihitung karakter ke buffer sambil membatasi ukuran string yang disalin.
RtlStringCchCopyNExW Fungsi RtlStringCchCopyNExW dan RtlStringCchCopyNExA menyalin string yang dihitung karakter ke buffer sambil membatasi ukuran string yang disalin.
RtlStringCchLengthW Fungsi RtlStringCchLengthW dan RtlStringCchLengthA menentukan panjang, dalam karakter, dari string yang disediakan.
RtlStringCchPrintfW Fungsi RtlStringCchPrintfW dan RtlStringCchPrintfA membuat string teks yang dihitung karakter, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCchPrintfExW Fungsi RtlStringCchPrintfExW dan RtlStringCchPrintfExA membuat string teks yang dihitung karakter, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCchVPrintfW Fungsi RtlStringCchVPrintfW dan RtlStringCchVPrintfA membuat string teks yang dihitung karakter, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCchVPrintfExW Fungsi RtlStringCchVPrintfExW dan RtlStringCchVPrintfExA membuat string teks yang dihitung karakter, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlUnalignedStringCbLength Fungsi RtlUnalignedStringCbLengthW adalah versi fungsi RtlStringCbLength yang menerima penunjuk yang tidak ditandatangani ke string karakter Unicode.
RtlUnalignedStringCchLengthW Fungsi RtlUnalignedStringCchLengthW adalah versi fungsi RtlStringCchLength yang menerima penunjuk yang tidak ditandatangani ke string karakter Unicode.

Fungsi string aman untuk struktur UNICODE_STRING

Gunakan fungsi di bagian ini untuk memanipulasi string dalam struktur UNICODE_STRING dalam driver mode kernel.

Jika Anda menggunakan fungsi string aman alih-alih fungsi manipulasi string yang disediakan pustaka run-time bahasa C, Anda melindungi kode Anda dari kesalahan overrun buffer yang dapat membuat kode tidak dapat dipercaya. Untuk informasi selengkapnya tentang fungsi string aman, lihat Menggunakan Fungsi String Aman.

Fungsi Deskripsi
RtlStringCbCopyUnicodeString Fungsi RtlStringCbCopyUnicodeString menyalin konten struktur UNICODE_STRING ke tujuan tertentu.
RtlStringCbCopyUnicodeStringEx Fungsi RtlStringCbCopyUnicodeStringEx menyalin konten struktur UNICODE_STRING ke tujuan tertentu.
RtlStringCchCopyUnicodeString Fungsi RtlStringCchCopyUnicodeString menyalin konten struktur UNICODE_STRING ke tujuan tertentu.
RtlStringCchCopyUnicodeStringEx Fungsi RtlStringCchCopyUnicodeStringEx menyalin konten struktur UNICODE_STRING ke tujuan tertentu.
RtlUnicodeStringCat Fungsi RtlUnicodeStringCat menggabungkan dua string yang terkandung dalam struktur UNICODE_STRING.
RtlUnicodeStringCatEx Fungsi RtlUnicodeStringCatEx menggabungkan dua string yang terkandung dalam struktur UNICODE_STRING.
RtlUnicodeStringCatString Fungsi RtlUnicodeStringCatString menggabungkan dua string saat string tujuan terkandung dalam struktur UNICODE_STRING.
RtlUnicodeStringCatStringEx Fungsi RtlUnicodeStringCatStringEx menggabungkan dua string saat string tujuan terkandung dalam struktur UNICODE_STRING.
RtlUnicodeStringCbCatN Fungsi RtlUnicodeStringCbCatN menggabungkan dua string yang terkandung dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCbCatNEx Fungsi RtlUnicodeStringCbCatNEx menggabungkan dua string yang terkandung dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCbCatStringN Fungsi RtlUnicodeStringCbCatStringN menggabungkan dua string saat string tujuan terkandung dalam struktur UNICODE_STRING, sambil membatasi ukuran string yang ditambahkan.
RtlUnicodeStringCbCatStringNEx Fungsi RtlUnicodeStringCbCatStringNEx menggabungkan dua string saat string tujuan terkandung dalam struktur UNICODE_STRING, sambil membatasi ukuran string yang ditambahkan.
RtlUnicodeStringCbCopyN Fungsi RtlUnicodeStringCbCopyN menyalin string dari satu struktur UNICODE_STRING ke struktur lainnya sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCbCopyNEx Fungsi RtlUnicodeStringCbCopyNEx menyalin string dari satu struktur UNICODE_STRING ke struktur lainnya sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCbCopyStringN Fungsi RtlUnicodeStringCbCopyStringN menyalin string ke dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCbCopyStringNEx Fungsi RtlUnicodeStringCbCopyStringNEx menyalin string ke dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCchCatN Fungsi RtlUnicodeStringCchCatN menggabungkan dua string yang terkandung dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCchCatNEx Fungsi RtlUnicodeStringCchCatNEx menggabungkan dua string yang terkandung dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCchCatStringN Fungsi RtlUnicodeStringCchCatStringN menggabungkan dua string saat string tujuan terkandung dalam struktur UNICODE_STRING, sambil membatasi ukuran string yang ditambahkan.
RtlUnicodeStringCchCatStringNEx Fungsi RtlUnicodeStringCchCatStringNEx menggabungkan dua string saat string tujuan terkandung dalam struktur UNICODE_STRING, sambil membatasi ukuran string yang ditambahkan.
RtlUnicodeStringCchCopyN Fungsi RtlUnicodeStringCchCopyN menyalin string dari satu struktur UNICODE_STRING ke struktur lainnya sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCchCopyNEx Fungsi RtlUnicodeStringCchCopyNEx menyalin string dari satu struktur UNICODE_STRING ke struktur lainnya sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCchCopyStringN Fungsi RtlUnicodeStringCchCopyStringN menyalin string ke dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCchCopyStringNEx Fungsi RtlUnicodeStringCchCopyStringNEx menyalin string ke dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCopy Fungsi RtlUnicodeStringCopy menyalin string dari satu struktur UNICODE_STRING ke struktur lainnya.
RtlUnicodeStringCopyEx Fungsi RtlUnicodeStringCopyEx menyalin string dari satu struktur UNICODE_STRING ke struktur lainnya.
RtlUnicodeStringCopyString Fungsi RtlUnicodeStringCopyString menyalin string ke dalam struktur UNICODE_STRING.
RtlUnicodeStringCopyStringEx Fungsi RtlUnicodeStringCopyStringEx menyalin string ke dalam struktur UNICODE_STRING.
RtlUnicodeStringInit Fungsi RtlUnicodeStringInit menginisialisasi struktur UNICODE_STRING.
RtlUnicodeStringInitEx Fungsi RtlUnicodeStringInitEx menginisialisasi struktur UNICODE_STRING.
RtlUnicodeStringPrintf Fungsi RtlUnicodeStringPrintf membuat string teks, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan, dan menyimpan string dalam struktur UNICODE_STRING.
RtlUnicodeStringPrintfEx Fungsi RtlUnicodeStringPrintfEx membuat string teks, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan, dan menyimpan string dalam struktur UNICODE_STRING.
RtlUnicodeStringValidate Fungsi RtlUnicodeStringValidate memvalidasi konten struktur UNICODE_STRING.
RtlUnicodeStringValidateEx Fungsi RtlUnicodeStringValidateEx memvalidasi konten struktur UNICODE_STRING.
RtlUnicodeStringVPrintf Fungsi RtlUnicodeStringVPrintf membuat string teks, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan, dan menyimpan string dalam struktur UNICODE_STRING.
RtlUnicodeStringVPrintfEx Fungsi RtlUnicodeStringVPrintfEx membuat string teks, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan, dan menyimpan string dalam struktur UNICODE_STRING.

Rutinitas pustaka bilangan bulat yang aman

Bagian ini menjelaskan fungsi bilangan bulat yang aman untuk driver. Fungsi-fungsi ini didefinisikan sebagai fungsi sebaris dalam file header Ntintsafe.h di WDK. Fungsi bilangan bulat yang aman dirancang untuk membantu driver menghindari kesalahan luapan aritmatika. Fungsi-fungsi ini dibagi menjadi dua set; yang pertama mengonversi nilai bilangan bulat dari satu jenis ke jenis lainnya, dan yang kedua melakukan fungsi matematika. Untuk informasi selengkapnya tentang fungsi-fungsi ini, lihat Menggunakan Fungsi Bilangan Bulat Aman.

File header Intsafe.h di Windows SDK mendefinisikan serangkaian fungsi bilangan bulat aman serupa untuk digunakan oleh aplikasi. Untuk informasi selengkapnya tentang versi fungsi bilangan bulat aman ini, lihat Intsafe.h Functions.

Konversi data

Fungsi Deskripsi
InterlockedExchange Mengatur variabel jenis LONG ke nilai tertentu sebagai operasi atom; mengembalikan nilai asli variabel.
RtlConvertLongToLargeInteger Mengonversi nilai LONG tertentu menjadi nilai LARGE_INTEGER.
RtlConvertUlongToLargeInteger Mengonversi nilai ULONG tertentu menjadi nilai LARGE_INTEGER.
RtlTimeFieldsToTime Mengonversi informasi dalam struktur TIME_FIELDS ke waktu sistem.
RtlTimeToTimeFields Mengonversi nilai waktu sistem menjadi nilai TIME_FIELDS yang di-buffer.
ExSystemTimeToLocalTime Menambahkan bias zona waktu untuk lokal saat ini ke waktu sistem GMT, mengonversinya ke waktu lokal.
ExLocalTimeToSystemTime Mengurangi bias zona waktu dari waktu setempat, mengonversinya menjadi waktu sistem GMT.
RtlAnsiStringToUnicodeString Mengonversi string ANSI buffer ke string Unicode, diberikan penunjuk ke buffer string sumber dan alamat penyimpanan yang disediakan pemanggil untuk penunjuk ke buffer tujuan. (Rutinitas ini mengalokasikan buffer tujuan jika pemanggil tidak menyediakan penyimpanan.)
RtlUnicodeStringToAnsiString Mengonversi string Unicode yang di-buffer ke string ANSI, diberikan penunjuk ke buffer string sumber dan alamat penyimpanan yang disediakan pemanggil untuk penunjuk ke buffer tujuan. (Rutinitas ini mengalokasikan buffer tujuan jika pemanggil tidak menyediakan penyimpanan.)
RtlUpperString Mengonversi salinan string buffer menjadi huruf besar dan menyimpan salinan dalam buffer tujuan.
RtlUpcaseUnicodeString Mengonversi salinan string Unicode yang di-buffer menjadi huruf besar dan menyimpan salinan dalam buffer tujuan.
RtlCharToInteger Mengonversi nilai karakter byte tunggal menjadi bilangan bulat dalam basis yang ditentukan.
RtlIntegerToUnicodeString Mengonversi nilai bilangan bulat yang tidak ditandatangani dalam basis yang ditentukan menjadi satu atau beberapa karakter Unicode dalam buffer yang diberikan.
RtlUnicodeStringToInteger Mengonversi representasi string Unicode dari bilangan bulat menjadi bilangan bulat yang setara.

Akses ke objek yang dikelola driver

Fungsi Deskripsi
ExCreateCallback Membuat atau membuka objek panggilan balik.
ExNotifyCallback Memanggil rutinitas panggilan balik yang terdaftar dengan objek panggilan balik yang dibuat atau dibuka sebelumnya.
ExRegisterCallback Mendaftarkan rutinitas panggilan balik dengan objek panggilan balik yang dibuat atau dibuka sebelumnya, sehingga penelepon dapat diberi tahu ketika kondisi yang ditentukan untuk rutinitas panggilan balik terjadi.
ExUnregisterCallback Membatalkan pendaftaran rutinitas panggilan balik dengan objek panggilan balik.
IoRegisterDeviceInterface Mendaftarkan fungsionalitas perangkat (antarmuka perangkat) yang dapat diaktifkan driver untuk digunakan oleh aplikasi atau komponen sistem lainnya.
IoSetDeviceInterfaceState Mengaktifkan atau menonaktifkan antarmuka perangkat yang terdaftar sebelumnya. Aplikasi dan komponen sistem lainnya hanya dapat membuka antarmuka yang diaktifkan.
IoGetDeviceInterfaceAlias Mengembalikan antarmuka perangkat alias dari kelas antarmuka yang ditentukan, jika alias ada. Antarmuka perangkat dianggap alias jika diekspos oleh perangkat yang mendasar yang sama dan memiliki string referensi antarmuka yang identik, tetapi merupakan kelas antarmuka yang berbeda.
IoGetDeviceInterfaces Mengembalikan daftar antarmuka perangkat dari kelas antarmuka perangkat tertentu (seperti semua perangkat pada sistem yang mendukung antarmuka HID).
IoGetFileObjectGenericMapping Mengembalikan informasi tentang pemetaan antara hak akses generik dan hak akses tertentu untuk objek file.
IoSetShareAccess Mengatur akses yang diizinkan ke objek file tertentu yang mewakili perangkat. (Hanya driver tingkat tertinggi yang dapat memanggil rutinitas ini.)
IoCheckShareAccess Memeriksa apakah permintaan untuk membuka objek file menentukan akses yang diinginkan yang kompatibel dengan izin akses bersama saat ini untuk objek file terbuka. (Hanya driver tingkat tertinggi yang dapat memanggil rutinitas ini.)
IoUpdateShareAccess Memodifikasi izin akses bersama saat ini pada objek file yang diberikan. (Hanya driver tingkat tertinggi yang dapat memanggil rutinitas ini.)
IoRemoveShareAccess Memulihkan izin akses bersama pada objek file yang diberikan yang dimodifikasi oleh panggilan sebelumnya ke IoUpdateShareAccess.
RtlLengthSecurityDescriptor Mengembalikan ukuran dalam byte deskriptor keamanan tertentu.
RtlValidSecurityDescriptor Mengembalikan apakah deskriptor keamanan tertentu valid.
RtlCreateSecurityDescriptor Menginisialisasi deskriptor keamanan baru ke format absolut dengan nilai default (berlaku, tanpa batasan keamanan).
RtlSetDaclSecurityDescriptor Mengatur informasi ACL diskresi untuk deskriptor keamanan tertentu dalam format absolut.
SeAssignSecurity Membangun deskriptor keamanan untuk objek baru, mengingat pendeskripsi keamanan direktori induknya (jika ada) dan keamanan yang awalnya diminta untuk objek tersebut.
SeDeassignSecurity Membatalkan alokasi memori yang terkait dengan deskriptor keamanan yang dibuat dengan SeAssignSecurity.
SeValidSecurityDescriptor Mengembalikan apakah deskriptor keamanan tertentu valid secara struktural.
SeAccessCheck Mengembalikan nilai Boolean yang menunjukkan apakah hak akses yang diminta dapat diberikan ke objek yang dilindungi oleh pendeskripsi keamanan dan, mungkin, pemilik saat ini.
SeSinglePrivilegeCheck Mengembalikan nilai Boolean yang menunjukkan apakah utas saat ini memiliki setidaknya tingkat hak istimewa yang diberikan.

Penanganan kesalahan

Fungsi Deskripsi
IoAllocateErrorLogEntry Mengalokasikan dan menginisialisasi paket log kesalahan; mengembalikan pointer sehingga penelepon dapat menyediakan data log kesalahan dan memanggil IoWriteErrorLogEntry dengan paket.
IoFreeErrorLogEntry Membebaskan entri log kesalahan yang dialokasikan oleh IoAllocateErrorLogEntry.
IoWriteErrorLogEntry Mengantrekan paket log kesalahan yang dialokasikan sebelumnya, yang diisi oleh driver, ke utas pengelogan kesalahan sistem.
IoIsErrorUserInduced Mengembalikan nilai Boolean yang menunjukkan apakah permintaan I/O gagal karena salah satu kondisi (dapat diperbaiki pengguna) berikut: STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED, atau STATUS_NO_MEDIA_IN_DEVICE. Jika hasilnya TRUE, driver media yang dapat dilepas harus memanggil IoSetHardErrorOrVerifyDevice sebelum menyelesaikan IRP.
IoSetHardErrorOrVerifyDevice Menyediakan objek perangkat yang IRP yang diberikan gagal karena kesalahan yang diinduksi pengguna, seperti memasok media yang salah untuk operasi yang diminta atau mengubah media sebelum operasi yang diminta selesai. (Driver sistem file menggunakan objek perangkat terkait untuk mengirim kotak dialog kepada pengguna; pengguna kemudian dapat memperbaiki kesalahan atau mencoba kembali operasi.)
IoSetThreadHardErrorMode Mengaktifkan atau menonaktifkan pelaporan kesalahan untuk utas saat ini menggunakan IoRaiseHardError atau IoRaiseInformationalHardError.
IoRaiseHardError Menyebabkan kotak dialog dikirim ke pengguna yang menunjukkan bahwa IRP yang diberikan gagal pada objek perangkat yang diberikan untuk VPB opsional, sehingga pengguna dapat memperbaiki kesalahan atau mencoba kembali operasi.
IoRaiseInformationalHardError Menyebabkan kotak dialog dikirim ke pengguna, memperlihatkan status kesalahan I/O dan string opsional yang menyediakan informasi selengkapnya.
ExRaiseStatus Menaikkan status kesalahan sehingga handler pengecualian terstruktur yang disediakan penelepon dipanggil. (Rutinitas ini hanya berguna untuk driver tingkat tertinggi yang menyediakan penangan pengecualian, khususnya untuk sistem file.)
KeBugCheckEx Menurunkan sistem dengan cara yang terkontrol, menampilkan kode pemeriksaan bug dan mungkin lebih banyak informasi, setelah penelepon menemukan ketidakkonsistensi yang tidak dapat dipulihkan yang akan merusak sistem kecuali jika diturunkan. Setelah sistem diturunkan, rutinitas ini menampilkan pemeriksaan bug dan mungkin informasi lainnya. (Rutinitas ini dapat dipanggil saat men-debug driver yang kurang dikembangkan. Jika tidak, driver tidak boleh memanggil rutinitas ini ketika mereka dapat menangani kesalahan dengan gagal IRP dan dengan memanggil IoAllocateErrorLogEntry dan IoWriteErrorLogEntry.)
KeBugCheck Menurunkan sistem dengan cara yang terkontrol ketika penelepon menemukan inkonsistensi yang tidak dapat dipulihkan yang akan merusak sistem jika penelepon terus berjalan. KeBugCheckEx lebih disukai.
KeInitializeCallbackRecord Menginisialisasi rekaman panggilan balik pemeriksaan bug sebelum driver perangkat memanggil KeRegisterBugCheckCallback.
KeRegisterBugCheckCallback Mendaftarkan rutinitas panggilan balik pemeriksaan bug driver perangkat, yang dipanggil jika pemeriksaan bug sistem terjadi. Rutinitas yang disediakan driver seperti itu menyimpan informasi status yang ditentukan driver, seperti konten daftar perangkat, yang tidak akan ditulis ke dalam file crash-dump sistem.
KeDeregisterBugCheckCallback Menghapus rutinitas panggilan balik driver perangkat dari serangkaian rutinitas panggilan balik pemeriksaan bug terdaftar.

IOCTL

 
IOCTL_SYSENV_ENUM_VARIABLES

Mengembalikan informasi tentang variabel lingkungan sistem menggunakan perangkat SysEnv.
IOCTL_SYSENV_GET_VARIABLE

Mendapatkan nilai variabel lingkungan sistem yang ditentukan menggunakan perangkat SysEnv.
IOCTL_SYSENV_QUERY_VARIABLE_INFO

IOCTL_SYSENV_QUERY_VARIABLE_INFO mengembalikan informasi tentang variabel lingkungan sistem menggunakan perangkat SysEnv.
IOCTL_SYSENV_SET_VARIABLE

Mengatur nilai variabel lingkungan sistem yang ditentukan menggunakan perangkat SysEnv.

Enumerasi

 
BDCB_CALLBACK_TYPE

Enumerasi BDCB_CALLBACK_TYPE menentukan apakah panggilan balik yang diteruskan ke rutinitas BOOT_DRIVER_CALLBACK_FUNCTION adalah pembaruan status atau pemberitahuan inisialisasi driver boot-start.
BDCB_CLASSIFICATION

Enumerasi BDCB_CLASSIFICATION mencantumkan klasifikasi gambar boot start yang berbeda.
BDCB_STATUS_UPDATE_TYPE

Enumerasi BDCB_STATUS_UPDATE_TYPE mencantumkan jenis pembaruan status panggilan balik boot-driver.
BOUND_CALLBACK_STATUS

Enumerasi BOUND_CALLBACK_STATUS menunjukkan bagaimana pengecualian terikat mode pengguna diproses oleh fungsi BoundCallback.
BUS_DATA_TYPE

Enumerasi _BUS_DATA_TYPE (miniport.h) menentukan nilai yang menunjukkan jenis ruang konfigurasi bus.
BUS_DATA_TYPE

Enumerasi _BUS_DATA_TYPE (ntddk.h) menentukan nilai yang menunjukkan jenis ruang konfigurasi bus.
BUS_QUERY_ID_TYPE

Topik ini menjelaskan enumerasi BUS_QUERY_ID_TYPE.
CLFS_CONTEXT_MODE

Enumerasi CLFS_CONTEXT_MODE menunjukkan jenis urutan yang diikuti driver Common Log File System (CLFS) saat membaca sekumpulan rekaman dari aliran.
CLFS_MGMT_POLICY_TYPE

Jenis enumerasi CLFS_MGMT_POLICY_TYPE mengidentifikasi jenis kebijakan manajemen CLFS.
CLS_LOG_INFORMATION_CLASS

Enumerasi CLFS_LOG_INFORMATION_CLASS menunjukkan jenis informasi yang diminta oleh panggilan ke ClfsQueryLogFileInformation.
D3COLD_LAST_TRANSITION_STATUS

Enumerasi D3COLD_LAST_TRANSITION_STATUS menunjukkan apakah transisi terbaru ke status daya perangkat D3hot diikuti oleh transisi ke status daya perangkat D3cold.
DEVICE_DIRECTORY_TYPE

Direktori tempat driver dimuat.
DEVICE_INSTALL_STATE

Enumerasi DEVICE_INSTALL_STATE menjelaskan status penginstalan perangkat.
DEVICE_POWER_STATE

Jenis enumerasi DEVICE_POWER_STATE menunjukkan status daya perangkat.
DEVICE_POWER_STATE

Pelajari bagaimana jenis enumerasi DEVICE_POWER_STATE menunjukkan status daya perangkat.
DEVICE_REGISTRY_PROPERTY

Enumerasi DEVICE_REGISTRY_PROPERTY mengidentifikasi properti perangkat yang disimpan dalam registri.
DEVICE_REMOVAL_POLICY

Enumerasi DEVICE_REMOVAL_POLICY menjelaskan kebijakan penghapusan perangkat.
DEVICE_RESET_TYPE

Enumerasi DEVICE_RESET_TYPE menentukan jenis reset perangkat yang diminta oleh panggilan ke rutinitas DeviceReset dari antarmuka GUID_DEVICE_RESET_INTERFACE_STANDARD.
DEVICE_TEXT_TYPE

Topik ini menjelaskan enumerasi DEVICE_TEXT_TYPE.
DEVICE_USAGE_NOTIFICATION_TYPE

Pelajari selengkapnya tentang: enumerasi DEVICE_USAGE_NOTIFICATION_TYPE
DEVICE_WAKE_DEPTH

Enumerasi DEVICE_WAKE_DEPTH menentukan status daya perangkat terdalam tempat perangkat dapat memicu sinyal bangun.
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE

Menyediakan jenis konfigurasi opsional yang dapat disediakan saat membuat buffer umum dari MDL. Nilai konfigurasi yang sesuai dengan jenis disimpan dalam struktur DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION.
DMA_COMPLETION_STATUS

Enumerasi DMA_COMPLETION_STATUS menjelaskan status penyelesaian transfer DMA.
DOMAIN_CONFIGURATION_ARCH

Menentukan nilai untuk jenis arsitektur sistem yang ditentukan.
DRIVER_REGKEY_TYPE

Pelajari selengkapnya tentang: enumerasi DRIVER_REGKEY_TYPE
ENLISTMENT_INFORMATION_CLASS

Enumerasi ENLISTMENT_INFORMATION_CLASS mengidentifikasi jenis informasi yang dapat diatur oleh rutinitas ZwSetInformationEnlistment dan bahwa rutinitas ZwQueryInformationEnlistment dapat mengambil objek pendaftaran.
EX_POOL_PRIORITY

Pelajari selengkapnya tentang: EX_POOL_PRIORITY
GPIO_PIN_CONFIG_TYPE

Pelajari bagaimana enumerasi GPIO_PIN_CONFIG_TYPE menjelaskan sumber daya IO koneksi.
GPIO_PIN_CONFIG_TYPE

Enumerasi GPIO_PIN_CONFIG_TYPE menjelaskan sumber daya IO koneksi.
GPIO_PIN_IORESTRICTION_TYPE

Pelajari bagaimana enumerasi GPIO_PIN_IORESTRICTION_TYPE menjelaskan fungsi yang dibatasi oleh pin GPIO.
GPIO_PIN_IORESTRICTION_TYPE

Enumerasi GPIO_PIN_IORESTRICTION_TYPE menjelaskan fungsi bahwa pin GPIO terbatas pada performa.
HAL_APIC_DESTINATION_MODE

Topik ini menjelaskan enumerasi HAL_APIC_DESTINATION_MODE (ntddk.h).
HAL_QUERY_INFORMATION_CLASS

Enumerasi HAL_QUERY_INFORMATION_CLASS hanya disediakan untuk penggunaan sistem. Jangan gunakan.
HAL_SET_INFORMATION_CLASS

Enumerasi _HAL_SET_INFORMATION_CLASS menentukan nilai yang digunakan oleh fungsi panggilan balik pHalSetSystemInformation yang dicadangkan untuk penggunaan internal.
HARDWARE_COUNTER_TYPE

Enumerasi HARDWARE_COUNTER_TYPE menentukan jenis penghitung perangkat keras.
IMAGE_POLICY_ENTRY_TYPE

Enumerasi _IMAGE_POLICY_ENTRY_TYPE tidak didukung.
IMAGE_POLICY_ID

Enumerasi _IMAGE_POLICY_ID tidak didukung.
INTERFACE_TYPE

Enumerasi _INTERFACE_TYPE (miniport.h) mendefinisikan nilai yang menunjukkan jenis driver bus yang menerbitkan antarmuka.
INTERFACE_TYPE

Enumerasi _INTERFACE_TYPE (wdm.h) menentukan nilai yang menunjukkan jenis driver bus yang menerbitkan antarmuka.
IO_ACCESS_MODE

Menentukan jenis mode akses untuk I/O File Terjadwal (SFIO).
IO_ACCESS_MODE

_IO_ACCESS_MODE menentukan jenis mode akses untuk I/O File Terjadwal (SFIO).
IO_ACCESS_TYPE

Menentukan hak akses untuk I/O File Terjadwal (SFIO).
IO_ACCESS_TYPE

_IO_ACCESS_TYPE menentukan hak akses untuk I/O File Terjadwal (SFIO).
IO_ALLOCATION_ACTION

Jenis enumerasi IO_ALLOCATION_ACTION digunakan untuk menentukan nilai pengembalian untuk rutinitas AdapterControl dan ControllerControl.
IO_CONTAINER_INFORMATION_CLASS

Enumerasi IO_CONTAINER_INFORMATION_CLASS berisi konstanta yang menunjukkan kelas informasi sistem yang dapat diminta driver mode kernel.
IO_CONTAINER_NOTIFICATION_CLASS

Enumerasi IO_CONTAINER_NOTIFICATION_CLASS berisi konstanta yang menunjukkan kelas peristiwa di mana driver mode kernel dapat mendaftar untuk menerima pemberitahuan.
IO_NOTIFICATION_EVENT_CATEGORY

Pelajari selengkapnya tentang: enumerasi IO_NOTIFICATION_EVENT_CATEGORY
IO_PAGING_PRIORITY

Enumerasi IO_PAGING_PRIORITY menjelaskan nilai prioritas untuk IRP I/O halaman.
IO_PRIORITY_HINT

Jenis enumerasi IO_PRIORITY_HINT menentukan petunjuk prioritas untuk IRP.
IO_SESSION_EVENT

Enumerasi IO_SESSION_EVENT menunjukkan jenis peristiwa sesi tempat driver menerima pemberitahuan.
IO_SESSION_STATE

Enumerasi IO_SESSION_STATE berisi konstanta yang menunjukkan status sesi pengguna saat ini.
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE

Menjelaskan jenis konfigurasi yang digunakan saat pembuatan IOMMU_DMA_DEVICE tergantung pada jenis perangkat dan sistem.
IOMMU_DMA_DOMAIN_TYPE

Menjelaskan jenis domain yang dapat dibuat dan berinteraksi dengan melalui DMA_IOMMU_INTERFACE_EX.
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE

Enum IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE menunjukkan jenis alokator logis yang dijelaskan dalam struktur IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG.
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE

Enum IOMMU_MAP_PHYSICAL_ADDRESS_TYPE menunjukkan format alamat fisik yang dijelaskan dalam struktur IOMMU_MAP_PHYSICAL_ADDRESS.
IRQ_DEVICE_POLICY

Jenis enumerasi _IRQ_DEVICE_POLICY (miniport.h) menunjukkan kebijakan sistem operasi yang digunakan untuk menetapkan interupsi dari perangkat ke prosesor yang berbeda.
IRQ_DEVICE_POLICY

Jenis enumerasi _IRQ_DEVICE_POLICY (wdm.h) menunjukkan kebijakan sistem operasi yang digunakan untuk menetapkan interupsi dari perangkat ke prosesor yang berbeda.
IRQ_PRIORITY

Jenis enumerasi _IRQ_PRIORITY (miniport.h) menunjukkan prioritas yang harus diberikan sistem untuk melayani gangguan perangkat.
IRQ_PRIORITY

Jenis enumerasi _IRQ_PRIORITY (wdm.h) menunjukkan prioritas yang harus diberikan sistem untuk melayani gangguan perangkat.
KBUGCHECK_CALLBACK_REASON

Jenis enumerasi KBUGCHECK_CALLBACK_REASON menentukan situasi di mana panggilan balik pemeriksaan bug dijalankan.
KBUGCHECK_DUMP_IO_TYPE

Jenis enumerasi KBUGCHECK_DUMP_IO_TYPE mengidentifikasi jenis bagian data dalam file crash dump.
KD_CALLBACK_ACTION

Topik ini menjelaskan enumerasi KD_CALLBACK_ACTION (ntddk.h).
KD_NAMESPACE_ENUM

Topik ini menjelaskan enumerasi KD_NAMESPACE_ENUM (ntddk.h).
KE_PROCESSOR_CHANGE_NOTIFY_STATE

Topik ini menjelaskan enumerasi KE_PROCESSOR_CHANGE_NOTIFY_STATE.
KEY_INFORMATION_CLASS

Jenis enumerasi KEY_INFORMATION_CLASS mewakili jenis informasi yang akan diberikan tentang kunci registri.
KEY_SET_INFORMATION_CLASS

Jenis enumerasi KEY_SET_INFORMATION_CLASS mewakili jenis informasi yang akan diatur untuk kunci registri.
KEY_VALUE_INFORMATION_CLASS

Jenis enumerasi KEY_VALUE_INFORMATION_CLASS menentukan jenis informasi yang akan disuplai tentang nilai kunci registri.
KINTERRUPT_MODE

Jenis enumerasi _KINTERRUPT_MODE (miniport.h) menunjukkan apakah gangguan dipicu tingkat atau dipicu tepi.
KINTERRUPT_MODE

Jenis enumerasi _KINTERRUPT_MODE (wdm.h) menunjukkan apakah gangguan dipicu tingkat atau dipicu tepi.
KINTERRUPT_POLARITY

Enumerasi _KINTERRUPT_POLARITY (miniport.h) berisi nilai yang menunjukkan bagaimana perangkat memberi sinyal permintaan interupsi pada garis interupsi.
KINTERRUPT_POLARITY

Enumerasi _KINTERRUPT_POLARITY (wdm.h) berisi nilai yang menunjukkan bagaimana perangkat memberi sinyal permintaan interupsi pada baris interupsi.
KTMOBJECT_TYPE

Enumerasi KTMOBJECT_TYPE mengidentifikasi jenis objek yang didukung KTM.
LATENCY_TIME

Topik ini menjelaskan enumerasi LATENCY_TIME.
MEM_EXTENDED_PARAMETER_TYPE

Menentukan nilai untuk parameter yang diperluas digunakan untuk pemetaan file ke dalam ruang alamat.
MEM_SECTION_EXTENDED_PARAMETER_TYPE

Pelajari selengkapnya tentang: enumerasi MEM_SECTION_EXTENDED_PARAMETER_TYPE
MEMORY_CACHING_TYPE

Jenis enumerasi _MEMORY_CACHING_TYPE (miniport.h) menentukan perilaku penembolokan yang diizinkan saat mengalokasikan atau memetakan memori.
MEMORY_CACHING_TYPE

Jenis enumerasi _MEMORY_CACHING_TYPE (wdm.h) menentukan perilaku penembolokan yang diizinkan saat mengalokasikan atau memetakan memori.
MONITOR_DISPLAY_STATE

Menunjukkan status daya monitor yang ditampilkan.
MONITOR_DISPLAY_STATE

Pelajari bagaimana metode ini menunjukkan status daya monitor yang ditampilkan.
PCI_BUS_WIDTH

Topik ini menjelaskan enumerasi PCI_BUS_WIDTH.
PCI_BUS_WIDTH

Topik ini menjelaskan enumerasi PCI_BUS_WIDTH (ntddk.h).
PCI_DEVICE_D3COLD_STATE_REASON

Topik ini menjelaskan enumerasi PCI_DEVICE_D3COLD_STATE_REASON.
PCI_DEVICE_D3COLD_STATE_REASON

Topik ini menjelaskan enumerasi PCI_DEVICE_D3COLD_STATE_REASON (ntddk.h).
PCI_EXPRESS_ASPM_CONTROL

Topik ini menjelaskan enumerasi PCI_EXPRESS_ASPM_CONTROL.
PCI_EXPRESS_ASPM_CONTROL

Topik ini menjelaskan enumerasi PCI_EXPRESS_ASPM_CONTROL (ntddk.h).
PCI_EXPRESS_ASPM_SUPPORT

Topik ini menjelaskan enumerasi PCI_EXPRESS_ASPM_SUPPORT.
PCI_EXPRESS_ASPM_SUPPORT

Topik ini menjelaskan enumerasi PCI_EXPRESS_ASPM_SUPPORT (ntddk.h).
PCI_EXPRESS_CARD_PRESENCE

Topik ini menjelaskan enumerasi PCI_EXPRESS_CARD_PRESENCE.
PCI_EXPRESS_CARD_PRESENCE

Topik ini menjelaskan enumerasi PCI_EXPRESS_CARD_PRESENCE (ntddk.h).
PCI_EXPRESS_DEVICE_TYPE

Topik ini menjelaskan enumerasi PCI_EXPRESS_DEVICE_TYPE.
PCI_EXPRESS_DEVICE_TYPE

Topik ini menjelaskan enumerasi PCI_EXPRESS_DEVICE_TYPE (ntddk.h).
PCI_EXPRESS_INDICATOR_STATE

Topik ini menjelaskan enumerasi PCI_EXPRESS_INDICATOR_STATE.
PCI_EXPRESS_INDICATOR_STATE

Topik ini menjelaskan enumerasi PCI_EXPRESS_INDICATOR_STATE (ntddk.h).
PCI_EXPRESS_L0s_EXIT_LATENCY

Topik ini menjelaskan enumerasi PCI_EXPRESS_L0s_EXIT_LATENCY.
PCI_EXPRESS_L0s_EXIT_LATENCY

Topik ini menjelaskan enumerasi PCI_EXPRESS_L0s_EXIT_LATENCY (ntddk.h).
PCI_EXPRESS_L1_EXIT_LATENCY

Topik ini menjelaskan enumerasi PCI_EXPRESS_L1_EXIT_LATENCY.
PCI_EXPRESS_L1_EXIT_LATENCY

Topik ini menjelaskan enumerasi PCI_EXPRESS_L1_EXIT_LATENCY (ntddk.h).
PCI_EXPRESS_LINK_SUBSTATE

Topik ini menjelaskan enumerasi PCI_EXPRESS_LINK_SUBSTATE.
PCI_EXPRESS_LINK_SUBSTATE

Topik ini menjelaskan enumerasi PCI_EXPRESS_LINK_SUBSTATE (ntddk.h).
PCI_EXPRESS_MAX_PAYLOAD_SIZE

Topik ini menjelaskan enumerasi PCI_EXPRESS_MAX_PAYLOAD_SIZE (ntddk.h).
PCI_EXPRESS_MRL_STATE

Topik ini menjelaskan enumerasi PCI_EXPRESS_MRL_STATE.
PCI_EXPRESS_MRL_STATE

Topik ini menjelaskan enumerasi PCI_EXPRESS_MRL_STATE (ntddk.h).
PCI_EXPRESS_POWER_STATE

Topik ini menjelaskan enumerasi PCI_EXPRESS_POWER_STATE.
PCI_EXPRESS_POWER_STATE

Topik ini menjelaskan enumerasi PCI_EXPRESS_POWER_STATE (ntddk.h).
PCI_EXPRESS_RCB

Topik ini menjelaskan enumerasi PCI_EXPRESS_RCB.
PCI_EXPRESS_RCB

Topik ini menjelaskan enumerasi PCI_EXPRESS_RCB (ntddk.h).
PCR_BTI_VBAR_INDEX

Menjelaskan enumerasi PCR_BTI_VBAR_INDEX.
PEP_ACPI_OBJECT_TYPE

Pelajari bagaimana enumerasi PEP_ACPI_OBJECT_TYPE menunjukkan jenis objek ACPI.
PEP_ACPI_OBJECT_TYPE

Enumerasi PEP_ACPI_OBJECT_TYPE menunjukkan jenis objek ACPI.
PEP_ACPI_RESOURCE_TYPE

Pelajari bagaimana enumerasi PEP_ACPI_RESOURCE_TYPE digunakan untuk mengidentifikasi jenis sumber daya ACPI yang terkandung dalam serikat PEP_ACPI_RESOURCE.
PEP_ACPI_RESOURCE_TYPE

Enumerasi PEP_ACPI_RESOURCE_TYPE digunakan untuk mengidentifikasi jenis sumber daya ACPI yang terkandung dalam serikat PEP_ACPI_RESOURCE.
PEP_DEVICE_ACCEPTANCE_TYPE

Pelajari bagaimana enumerasi PEP_DEVICE_ACCEPTANCE_TYPE menunjukkan apakah PEP menerima kepemilikan perangkat.
PEP_DEVICE_ACCEPTANCE_TYPE

Enumerasi PEP_DEVICE_ACCEPTANCE_TYPE menunjukkan apakah PEP menerima kepemilikan perangkat.
PEP_PERF_STATE_TYPE

Pelajari bagaimana enumerasi PEP_PERF_STATE_TYPE menunjukkan jenis informasi performa yang ditentukan untuk status performa (P-state) komponen.
PEP_PERF_STATE_TYPE

Enumerasi PEP_PERF_STATE_TYPE menunjukkan jenis informasi performa yang ditentukan untuk status performa (P-state) komponen.
PEP_PERF_STATE_UNIT

Pelajari bagaimana enumerasi PEP_PERF_STATE_UNIT menunjukkan unit pengukuran tempat status performa (P-state) komponen ditentukan.
PEP_PERF_STATE_UNIT

Enumerasi PEP_PERF_STATE_UNIT menunjukkan unit pengukuran tempat status performa (P-state) komponen ditentukan.
PEP_PROCESSOR_IDLE_CANCEL_CODE

Nilai enumerasi PEP_PROCESSOR_IDLE_CANCEL_CODE menunjukkan alasan mengapa prosesor tidak dapat memasukkan status menganggur yang sebelumnya dipilih oleh plug-in ekstensi platform (PEP).
PEP_PROCESSOR_IDLE_TYPE

Enumerasi PEP_PROCESSOR_IDLE_TYPE menunjukkan apakah batasan menganggur hanya berlaku untuk prosesor saat ini atau untuk semua prosesor di platform perangkat keras.
PEP_WORK_TYPE

Pelajari bagaimana enumerasi PEP_WORK_TYPE menjelaskan jenis pekerjaan yang diminta plug-in ekstensi platform (PEP).
PEP_WORK_TYPE

Enumerasi PEP_WORK_TYPE menjelaskan jenis pekerjaan yang diminta plug-in ekstensi platform (PEP).
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

Enumerasi PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE berisi konstanta yang menunjukkan jenis sumber daya penghitung kinerja perangkat keras yang dijelaskan oleh struktur PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR.
PO_FX_PERF_STATE_TYPE

Enumerasi PO_FX_PERF_STATE_TYPE berisi nilai yang menjelaskan jenis status performa dalam PO_FX_COMPONENT_PERF_SET.
PO_FX_PERF_STATE_UNIT

Enumerasi PO_FX_PERF_STATE_UNIT berisi nilai yang menjelaskan jenis unit yang dikontrol oleh status performa dalam PO_FX_COMPONENT_PERF_SET.
PO_INTERNAL_WAKE_SOURCE_TYPE

Pelajari selengkapnya tentang: enumerasi PO_INTERNAL_WAKE_SOURCE_TYPE
POOL_EXTENDED_PARAMETER_TYPE

Pelajari selengkapnya tentang: POOL_EXTENDED_PARAMETER_TYPE
POOL_TYPE

Jenis enumerasi POOL_TYPE menentukan jenis memori sistem yang akan dialokasikan.
POWER_ACTION

Enumerasi POWER_ACTION mengidentifikasi tindakan daya sistem yang dapat terjadi pada komputer.
POWER_ACTION

Pelajari bagaimana enumerasi POWER_ACTION (wdm.h) mengidentifikasi tindakan daya sistem yang dapat terjadi di komputer.
POWER_INFORMATION_LEVEL

Menunjukkan informasi tingkat daya.
POWER_INFORMATION_LEVEL

POWER_INFORMATION_LEVEL menghitung indikator informasi tingkat daya.
POWER_MONITOR_REQUEST_REASON

Menentukan nilai untuk alasan transisi daya untuk monitor.
POWER_MONITOR_REQUEST_REASON

Topik ini menjelaskan enumerasi POWER_MONITOR_REQUEST_REASON.
POWER_MONITOR_REQUEST_TYPE

Topik ini menjelaskan enumerasi POWER_MONITOR_REQUEST_TYPE.
POWER_REQUEST_TYPE

Enumerasi POWER_REQUEST_TYPE menunjukkan jenis permintaan daya.
POWER_REQUEST_TYPE

Pelajari bagaimana enumerasi POWER_REQUEST_TYPE menunjukkan jenis permintaan daya.
POWER_STATE_TYPE

Jenis enumerasi POWER_STATE_TYPE menunjukkan bahwa nilai status daya adalah status daya sistem atau status daya perangkat.
POWER_STATE_TYPE

Pelajari bagaimana jenis enumerasi POWER_STATE_TYPE menunjukkan bahwa nilai status daya adalah status daya sistem atau status daya perangkat.
POWER_USER_PRESENCE_TYPE

Topik ini menjelaskan enumerasi POWER_USER_PRESENCE_TYPE.
PROCESS_MITIGATION_POLICY

Menghitung kebijakan mitigasi proses.
PSCREATEPROCESSNOTIFYTYPE

Menunjukkan jenis pemberitahuan proses. Enumerasi ini digunakan dalam PsSetCreateProcessNotifyRoutineEx2 untuk mendaftarkan pemberitahuan panggilan balik.
PSCREATETHREADNOTIFYTYPE

Menunjukkan jenis pemberitahuan utas. Enumerasi ini digunakan dalam PsSetCreateThreadNotifyRoutineEx untuk mendaftarkan pemberitahuan panggilan balik yang terkait dengan pembuatan atau penghapusan utas.
REG_NOTIFY_CLASS

Jenis enumerasi REG_NOTIFY_CLASS menentukan jenis operasi registri yang diteruskan manajer konfigurasi ke rutinitas RegistryCallback.
RESOURCEMANAGER_INFORMATION_CLASS

Enumerasi RESOURCEMANAGER_INFORMATION_CLASS mengidentifikasi jenis informasi yang dapat diambil oleh rutinitas ZwQueryInformationResourceManager untuk objek manajer sumber daya.
SE_IMAGE_TYPE

Pelajari selengkapnya tentang: enumerasi _SE_IMAGE_TYPE
STATE_LOCATION_TYPE

Menentukan nilai untuk lokasi status yang bertahan untuk file perangkat dan driver.
SUBSYSTEM_INFORMATION_TYPE

Menunjukkan jenis subsistem untuk proses atau utas. Enumerasi ini digunakan dalam panggilan NtQueryInformationProcess dan NtQueryInformationThread.
SYSTEM_POWER_CONDITION

Topik ini menjelaskan enumerasi SYSTEM_POWER_CONDITION.
SYSTEM_POWER_STATE

Jenis enumerasi SYSTEM_POWER_STATE digunakan untuk menunjukkan status daya sistem.
SYSTEM_POWER_STATE

Pelajari bagaimana jenis enumerasi SYSTEM_POWER_STATE digunakan untuk menunjukkan status daya sistem.
TRACE_INFORMATION_CLASS

Jenis enumerasi TRACE_INFORMATION_CLASS digunakan untuk menunjukkan jenis informasi yang terkait dengan sesi pelacakan peristiwa WMI.
TRANSACTION_INFORMATION_CLASS

Enumerasi TRANSACTION_INFORMATION_CLASS menentukan jenis informasi yang dapat diatur ZwSetInformationTransaction dan ZwQueryInformationTransaction dapat mengambil untuk objek manajer transaksi.
TRANSACTION_OUTCOME

Enumerasi TRANSACTION_OUTCOME menentukan hasil (hasil) yang dapat ditetapkan KTM ke transaksi.
TRANSACTION_STATE

Enumerasi TRANSACTION_STATE menentukan status yang dapat ditetapkan KTM ke transaksi.
TRANSACTIONMANAGER_INFORMATION_CLASS

Enumerasi TRANSACTIONMANAGER_INFORMATION_CLASS menentukan jenis informasi yang dapat diambil oleh rutinitas ZwQueryInformationTransactionManager untuk objek manajer transaksi.
WHEA_PCI_RECOVERY_SIGNAL

Menjelaskan enumerasi WHEA_PCI_RECOVERY_SIGNAL.
WHEA_PCI_RECOVERY_STATUS

Menjelaskan enumerasi WHEA_PCI_RECOVERY_STATUS.
WHEAP_DPC_ERROR_EVENT_TYPE

Topik ini menjelaskan enumerasi WHEAP_DPC_ERROR_EVENT_TYPE.
WORK_QUEUE_TYPE

Jenis enumerasi WORK_QUEUE_TYPE menunjukkan jenis utas pekerja sistem yang menangani item kerja.

Fungsi

 
_BitTest64

Topik ini menjelaskan fungsi _BitTest64.
_BitTest64

Fungsi _BitTest64...
_BitTestAndComplement64

Topik ini menjelaskan fungsi _BitTestAndComplement64.
_BitTestAndComplement64

Fungsi _BitTestAndComplement64...
_BitTestAndReset64

Topik ini menjelaskan fungsi _BitTestAndReset64.
_BitTestAndReset64

Fungsi _BitTestAndReset64...
_BitTestAndSet64

Topik ini menjelaskan fungsi _BitTestAndSet64.
_BitTestAndSet64

Fungsi _BitTestAndSet64...
_ReadWriteBarrier

Menjelaskan fungsi ReadWriteBarrier~r1 (miniport.h).
_ReadWriteBarrier

Menjelaskan fungsi ReadWriteBarrier~r2 (wdm.h).
_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK

Topik ini menjelaskan fungsi panggilan balik _WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK.
ALLOCATE_FUNCTION_EX

Rutinitas LookasideListAllocateEx mengalokasikan penyimpanan untuk entri lookaside-list baru saat klien meminta entri dari daftar lookaside yang kosong.
AppendTailList

Rutinitas AppendTailList menambahkan daftar struktur LIST_ENTRY yang ditautkan dua kali lipat ke ekor daftar struktur LIST_ENTRY lain yang ditautkan dua kali lipat.
ARM64_SYSREG_CRM

Mengembalikan bidang CRn untuk register sistem ARM tertentu.
ARM64_SYSREG_CRN

Pelajari bagaimana metode mengembalikan bidang CRn untuk register sistem ARM tertentu.
ARM64_SYSREG_OP1

Mengembalikan bidang op1 untuk register sistem ARM tertentu.
ARM64_SYSREG_OP2

Mengembalikan bidang op2 untuk register sistem ARM tertentu.
AuxKlibEnumerateSystemFirmwareTables

Rutinitas AuxKlibEnumerateSystemFirmwareTables menghitung semua tabel firmware sistem dari jenis yang ditentukan.
AuxKlibGetBugCheckData

Rutinitas AuxKlibGetBugCheckData mengambil informasi tentang pemeriksaan bug yang baru saja terjadi.
AuxKlibGetImageExportDirectory

Rutinitas AuxKlibGetImageExportDirectory mengembalikan direktori ekspor modul gambar.
AuxKlibGetSystemFirmwareTable

Rutinitas AuxKlibGetSystemFirmwareTable mengambil tabel firmware yang ditentukan dari penyedia tabel firmware.
AuxKlibInitialize

AuxKlibInitialize rutin menginisialisasi Pustaka Kernel-Mode Tambahan.
AuxKlibQueryModuleInformation

Rutinitas AuxKlibQueryModuleInformation mengambil informasi tentang modul gambar yang telah dimuat sistem operasi.
BarrierAfterRead

Menjelaskan fungsi BarrierAfterRead (miniport.h).
BarrierAfterRead

Menjelaskan fungsi BarrierAfterRead~r1 (miniport.h).
BarrierAfterRead

Menjelaskan fungsi BarrierAfterRead~r2 (miniport.h).
BarrierAfterRead

Menjelaskan fungsi BarrierAfterRead (wdm.h).
BarrierAfterRead

Menjelaskan fungsi BarrierAfterRead~r1 (wdm.h).
BarrierAfterRead

Menjelaskan fungsi BarrierAfterRead~r2 (wdm.h).
BOOT_DRIVER_CALLBACK_FUNCTION

Pelajari selengkapnya tentang: BOOT_DRIVER_CALLBACK_FUNCTION fungsi panggilan balik
BOUND_CALLBACK

Rutinitas BoundCallback dijalankan setiap kali sistem mengeluarkan pengecualian terikat untuk utas mode pengguna.
ClfsAddLogContainer

Rutinitas ClfsAddLogContainer menambahkan kontainer ke log CLFS.
ClfsAddLogContainerSet

Rutinitas ClfsAddLogContainerSet secara atomik menambahkan sekumpulan kontainer ke log CLFS.
ClfsAdvanceLogBase

Rutinitas ClfsAdvanceLogBase mengatur LSN dasar aliran CLFS.
ClfsAlignReservedLog

Rutinitas ClfsAlignReservedLog menghitung ukuran ruang yang harus dicadangkan untuk sekumpulan rekaman tertentu. Perhitungan ukuran mencakup ruang yang diperlukan untuk header dan ruang yang diperlukan untuk perataan sektor.
ClfsAllocReservedLog

Rutinitas ClfsAllocReservedLog mencadangkan ruang di area marshalling untuk serangkaian rekaman.
ClfsCloseAndResetLogFile

Rutinitas ClfsCloseAndResetLogFile merilis semua referensi ke objek file log tertentu dan menandai aliran terkait untuk direset.
ClfsCloseLogFileObject

Rutinitas ClfsCloseLogFileObject merilis semua referensi ke objek file log.
ClfsCreateLogFile

Rutinitas ClfsCreateLogFile membuat atau membuka aliran CLFS. Jika perlu, ClfsCreateLogFile juga membuat log fisik mendasar yang menyimpan rekaman aliran.
ClfsCreateMarshallingArea

Rutinitas ClfsCreateMarshallingArea membuat area marsekal untuk aliran CLFS dan mengembalikan pointer ke konteks buram yang mewakili area marsekal baru.
ClfsCreateScanContext

Rutinitas ClfsCreateScanContext membuat konteks pemindaian yang dapat digunakan untuk mengulangi kontainer log CLFS tertentu.
ClfsDeleteLogByPointer

Rutinitas ClfsDeleteLogByPointer menandai aliran CLFS untuk penghapusan.
ClfsDeleteLogFile

Rutinitas ClfsDeleteLogFile menandai aliran CLFS untuk penghapusan.
ClfsDeleteMarshallingArea

Rutinitas ClfsDeleteMarshallingArea menghapus area marshalling.
ClfsFlushBuffers

Rutinitas ClfsFlushBuffers memaksa semua blok I/O log di area marshalling tertentu ke penyimpanan yang stabil.
ClfsFlushToLsn

Gaya rutin ClfsFlushToLsn, untuk penyimpanan stabil, semua rekaman yang memiliki LSN kurang dari atau sama dengan LSN tertentu.
ClfsGetContainerName

Rutinitas ClfsGetContainerName mengembalikan nama jalur kontainer tertentu.
ClfsGetIoStatistics

Rutinitas ClfsGetIoStatistics mengembalikan statistik I/O untuk log CLFS tertentu.
ClfsLsnBlockOffset

Rutinitas ClfsLsnBlockOffset mengembalikan offset blok yang selaras dengan sektor yang terkandung dalam LSN tertentu.
ClfsLsnContainer

Rutinitas ClfsLsnContainer mengembalikan pengidentifikasi kontainer logis yang terkandung dalam LSN tertentu.
ClfsLsnCreate

Rutinitas ClfsLsnCreate membuat nomor urutan log (LSN), mengingat pengidentifikasi kontainer, offset blok, dan nomor urutan rekaman.
ClfsLsnEqual

Rutinitas ClfsLsnEqual menentukan apakah dua LSN dari aliran yang sama sama.
ClfsLsnGreater

Rutinitas ClfsLsnGreater menentukan apakah satu LSN lebih besar dari LSN lainnya. Kedua LSN harus berasal dari aliran yang sama.
ClfsLsnLess

Rutinitas ClfsLsnLess menentukan apakah satu LSN kurang dari LSN lainnya. Kedua LSN harus berasal dari aliran yang sama.
ClfsLsnNull

Rutinitas ClfsLsnNull menentukan apakah LSN tertentu sama dengan LSN sekecil mungkin, CLFS_LSN_NULL.
ClfsLsnRecordSequence

Rutinitas ClfsLsnRecordSequence mengembalikan nomor urutan rekaman yang terkandung dalam LSN tertentu.
ClfsMgmtDeregisterManagedClient

Rutinitas ClfsMgmtDeregisterManagedClient menghapus koneksi antara klien dan log, sehingga klien tidak lagi mengelola log.
ClfsMgmtHandleLogFileFull

Rutinitas ClfsMgmtHandleLogFileFull mencoba membuat lebih banyak ruang tersedia dalam log. Ini mungkin membuat lebih banyak ruang tersedia dengan menambahkan kontainer ke log, atau mungkin meminta klien untuk memindahkan ekor log mereka.
ClfsMgmtInstallPolicy

Rutinitas ClfsMgmtInstallPolicy menambahkan struktur CLFS_MGMT_POLICY ke log fisik.
ClfsMgmtQueryPolicy

Rutinitas ClfsMgmtQueryPolicy mengambil struktur CLFS_MGMT_POLICY tertentu untuk log.
ClfsMgmtRegisterManagedClient

Rutinitas ClfsMgmtRegisterManagedClient membuat klien yang akan mengelola log CLFS.
ClfsMgmtRemovePolicy

Rutinitas ClfsMgmtRemovePolicy mengatur ulang struktur CLFS_MGMT_POLICY log ke nilai defaultnya.
ClfsMgmtSetLogFileSize

Rutinitas ClfsMgmtSetLogFileSize menambahkan kontainer ke log atau menghapus kontainer dari log.
ClfsMgmtSetLogFileSizeAsClient

Rutinitas ClfsMgmtSetLogFileSizeAsClient mengatur ukuran file log dengan menambahkan kontainer ke log klien atau menghapus kontainer dari log klien.
ClfsMgmtTailAdvanceFailure

Rutinitas ClfsMgmtTailAdvanceFailure memberi tahu manajemen CLFS bahwa klien tidak dapat memajukan ekor log.
ClfsQueryLogFileInformation

Rutinitas ClfsQueryLogFileInformation mengembalikan metadata dan informasi status untuk aliran CLFS tertentu atau log fisik yang mendasar atau keduanya.
ClfsReadLogRecord

Rutinitas ClfsReadLogRecord membaca catatan target dalam aliran CLFS dan mengembalikan konteks baca yang dapat digunakan pemanggil untuk membaca rekaman sebelumnya atau mengikutinya di aliran.
ClfsReadNextLogRecord

Rutinitas ClfsReadNextLogRecord membaca rekaman berikutnya secara berurutan, relatif terhadap rekaman saat ini dalam konteks baca.
ClfsReadPreviousRestartArea

Rutinitas ClfsReadPreviousRestartArea membaca catatan hidupkan ulang sebelumnya relatif terhadap rekaman saat ini dalam konteks baca.
ClfsReadRestartArea

Rutinitas ClfsReadRestartArea membaca catatan hidupkan ulang yang baru-baru ini ditulis ke aliran CLFS tertentu.
ClfsRemoveLogContainer

Rutinitas ClfsRemoveLogContainer menghapus kontainer dari log CLFS.
ClfsRemoveLogContainerSet

Rutinitas ClfsRemoveLogContainerSet secara atomik menghapus sekumpulan kontainer dari log CLFS.
ClfsReserveAndAppendLog

Rutinitas ClfsReserveAndAppendLog mencadangkan ruang di area marsekal atau menambahkan catatan ke area marsekal atau melakukan keduanya secara atomik.
ClfsReserveAndAppendLogAligned

Rutinitas ClfsReserveAndAppendLogAligned mencadangkan ruang di area marshalling atau menambahkan catatan ke area marshalling atau melakukan keduanya secara atomik. Data rekaman diselaraskan pada batas yang ditentukan.
ClfsScanLogContainers

Rutinitas ClfsScanLogContainers mengambil informasi deskriptif untuk urutan kontainer milik log CLFS tertentu.
ClfsSetArchiveTail

Rutinitas ClfsSetArchiveTail mengatur ekor arsip log CLFS ke LSN tertentu.
ClfsSetEndOfLog

Rutinitas ClfsSetEndOfLog memotong aliran CLFS.
ClfsSetLogFileInformation

Rutinitas ClfsSetLogFileInformation menetapkan metadata dan informasi status untuk aliran tertentu dan log fisik yang mendasarnya.
ClfsTerminateReadLog

Rutinitas ClfsTerminateReadLog membatalkan konteks baca tertentu setelah membebaskan sumber daya yang terkait dengan konteks.
ClfsWriteRestartArea

Rutinitas ClfsWriteRestartArea secara atomik menambahkan rekaman hidupkan ulang baru ke aliran CLFS, membersihkan catatan hidupkan ulang ke penyimpanan yang stabil, dan secara opsional memperbarui LSN dasar aliran.
CmCallbackGetKeyObjectID

Rutinitas CmCallbackGetKeyObjectID mengambil pengidentifikasi unik dan nama objek yang terkait dengan objek kunci registri tertentu.
CmCallbackGetKeyObjectIDEx

Rutinitas CmCallbackGetKeyObjectIDEx mengambil pengidentifikasi unik dan nama objek yang terkait dengan objek kunci registri tertentu.
CmCallbackReleaseKeyObjectIDEx

Rutinitas CmCallbackReleaseKeyObjectIDEx membebaskan string nama objek yang diperoleh dari rutinitas CmCallbackGetKeyObjectIDEx.
CmGetBoundTransaction

Rutinitas CmGetBoundTransaction mengembalikan pointer ke objek transaksi yang mewakili transaksi, jika ada, yang terkait dengan objek kunci registri tertentu.
CmGetCallbackVersion

Rutinitas CmGetCallbackVersion mengambil nomor versi utama dan minor untuk versi fitur panggilan balik registri manajer konfigurasi saat ini.
CmRegisterCallback

Rutinitas CmRegisterCallback usang untuk Windows Vista dan versi sistem operasi yang lebih baru. Gunakan CmRegisterCallbackEx sebagai gantinya. Rutinitas CmRegisterCallback mendaftarkan rutinitas RegistryCallback.
CmRegisterCallbackEx

Rutinitas CmRegisterCallbackEx mendaftarkan rutinitas RegistryCallback.
CmSetCallbackObjectContext

Rutinitas CmSetCallbackObjectContext mengaitkan informasi konteks tertentu dengan objek registri tertentu.
CmUnRegisterCallback

Rutinitas CmUnRegisterCallback membatalkan pendaftaran rutinitas RegistryCallback bahwa rutinitas CmRegisterCallback atau CmRegisterCallbackEx yang sebelumnya terdaftar.
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT

Menginisialisasi struktur CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG.
D3COLD_REQUEST_AUX_POWER

Memungkinkan objek perangkat fungsi (FDO) untuk menyampaikan persyaratan daya tambahannya.
D3COLD_REQUEST_CORE_POWER_RAIL

Memungkinkan objek perangkat fungsi (FDO) untuk menunjukkan apakah rel daya inti diperlukan.
D3COLD_REQUEST_PERST_DELAY

Memungkinkan objek perangkat fungsi (FDO) untuk menyampaikan persyaratannya untuk waktu penundaan tetap.
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER

Topik ini menjelaskan fungsi panggilan balik DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER.
DEVICE_RESET_HANDLER

Rutinitas DeviceReset digunakan untuk mengatur ulang dan memulihkan perangkat yang tidak berfungsi.
DMA_COMPLETION_ROUTINE

Callback DmaCompletionRoutine rutin memberi tahu driver yang sebelumnya meminta transfer DMA sistem bahwa transfer ini selesai.
DRIVER_ADD_DEVICE

Rutinitas AddDevice bertanggung jawab untuk membuat objek perangkat fungsi (FDO) atau memfilter objek perangkat (filter DO) untuk perangkat yang dijumlahkan oleh manajer Plug and Play (PnP).
DRIVER_CANCEL

Rutinitas Batal membatalkan operasi I/O.
DRIVER_CONTROL

Rutinitas ini memulai transfer data DMA atau operasi transfer data.
DRIVER_DISPATCH

Layanan rutin panggilan balik berbagai runtime integrasi. Untuk daftar kode fungsi, lihat Keterangan.
DRIVER_INITIALIZE

DriverEntry adalah rutinitas pertama yang dipanggil setelah driver dimuat, dan bertanggung jawab untuk menginisialisasi driver.
DRIVER_LIST_CONTROL

Rutinitas AdapterListControl memulai operasi sebar/kumpulkan akses memori langsung (DMA).
DRIVER_REINITIALIZE

Rutinisasi ulang melanjutkan inisialisasi driver dan perangkat setelah DriverEntry driver rutin kembali.
DRIVER_STARTIO

Rutinitas StartIo memulai operasi I/O yang dijelaskan oleh IRP.
DRIVER_UNLOAD

Rutinitas Bongkar melakukan operasi apa pun yang diperlukan sebelum sistem membongkar driver.
EtwSetInformation

EtwSetInformation menyediakan informasi tujuan khusus untuk memodifikasi pendaftaran penyedia ETW mode kernel.
EX_CALLBACK_FUNCTION

Rutinitas RegistryCallback driver filter dapat memantau, memblokir, atau memodifikasi operasi registri.
ExAcquireFastMutex

Pelajari selengkapnya tentang rutinitas ExAcquireFastMutex.
ExAcquireFastMutexUnsafe

Pelajari selengkapnya tentang rutinitas ExAcquireFastMutexUnsafe.
ExAcquirePushLockExclusive

Memperoleh kunci push yang diberikan untuk akses eksklusif oleh utas panggilan.
ExAcquirePushLockShared

Memperoleh kunci push yang diberikan untuk akses bersama oleh utas panggilan.
ExAcquireResourceExclusiveLite

Rutinitas ExAcquireResourceExclusiveLite memperoleh sumber daya yang diberikan untuk akses eksklusif oleh utas panggilan.
ExAcquireResourceSharedLite

Rutinitas ExAcquireResourceSharedLite memperoleh sumber daya yang diberikan untuk akses bersama oleh utas panggilan.
ExAcquireRundownProtection

Rutinitas ExAcquireRundownProtection mencoba memperoleh perlindungan run-down pada objek bersama sehingga pemanggil dapat mengakses objek dengan aman.
ExAcquireRundownProtectionCacheAware

Topik ini menjelaskan fungsi ExAcquireRundownProtectionCacheAware.
ExAcquireRundownProtectionCacheAwareEx

Topik ini menjelaskan fungsi ExAcquireRundownProtectionCacheAwareEx.
ExAcquireRundownProtectionEx

Rutinitas ExAcquireRundownProtectionEx mencoba memperoleh perlindungan run-down pada objek bersama sehingga penelepon dapat mengakses objek dengan aman.
ExAcquireSharedStarveExclusive

Rutinitas ExAcquireSharedStarveExclusive memperoleh sumber daya tertentu untuk akses bersama tanpa menunggu upaya yang tertunda untuk memperoleh akses eksklusif ke sumber daya yang sama.
ExAcquireSharedWaitForExclusive

Rutinitas ExAcquireSharedWaitForExclusive memperoleh sumber daya yang diberikan untuk akses bersama jika akses bersama dapat diberikan dan tidak ada pelayan eksklusif.
ExAcquireSpinLockExclusive

Rutinitas ExAcquireSpinLockExclusive memperoleh kunci putaran untuk akses eksklusif oleh pemanggil, dan meningkatkan IRQL ke DISPATCH_LEVEL.
ExAcquireSpinLockExclusiveAtDpcLevel

Pelajari selengkapnya tentang rutinitas ExAcquireSpinLockExclusiveAtDpcLevel.
ExAcquireSpinLockShared

Rutinitas ExAcquireSpinLockShared memperoleh kunci putar untuk akses bersama oleh pemanggil, dan meningkatkan IRQL ke DISPATCH_LEVEL.
ExAcquireSpinLockSharedAtDpcLevel

Pelajari selengkapnya tentang rutinitas ExAcquireSpinLockSharedAtDpcLevel.
ExAllocateCacheAwareRundownProtection

Topik ini menjelaskan fungsi ExAllocateCacheAwareRundownProtection.
ExAllocateFromLookasideListEx

Rutinitas ExAllocateFromLookasideListEx menghapus entri pertama dari daftar lookaside yang ditentukan, atau, jika daftar kosong, secara dinamis mengalokasikan penyimpanan untuk entri baru.
ExAllocateFromNPagedLookasideList

Rutinitas ExAllocateFromNPagedLookasideList mengembalikan penunjuk ke entri yang tidak bertumpuk dari daftar lookaside yang diberikan, atau mengembalikan penunjuk ke entri yang tidak dialokasikan baru.
ExAllocateFromPagedLookasideList

Rutinitas ExAllocateFromPagedLookasideList mengembalikan pointer ke entri halaman dari daftar lookaside yang diberikan, atau mengembalikan pointer ke entri halaman yang baru dialokasikan.
ExAllocatePool

Rutinitas ExAllocatePool sudah usang, dan hanya diekspor untuk biner yang ada. Gunakan ExAllocatePoolWithTag sebagai gantinya. ExAllocatePool mengalokasikan memori kumpulan.
ExAllocatePool2

Pelajari selengkapnya tentang: ExAllocatePool2
ExAllocatePool3

Pelajari selengkapnya tentang: ExAllocatePool3
ExAllocatePoolPriorityUninitialized

ExAllocatePoolPriorityUninitialized mengalokasikan memori kumpulan dari jenis yang ditentukan. Rutinitas ini adalah opsi pembungkus dan penggantian untuk ExAllocatePoolWithTagPriority.
ExAllocatePoolPriorityZero

Pelajari selengkapnya tentang: ExAllocatePoolPriorityZero
ExAllocatePoolQuotaUninitialized

Rutinitas ExAllocatePoolQuotaUninitialized mengalokasikan memori kumpulan, mengisi kuota terhadap proses saat ini.
ExAllocatePoolQuotaZero

Pelajari selengkapnya tentang: ExAllocatePoolQuotaZero
ExAllocatePoolUninitialized

Rutinitas ini adalah opsi pembungkus dan penggantian untuk ExAllocatePoolWithTag.
ExAllocatePoolWithQuota

Kedaluwarsa. Gunakan ExAllocatePoolWithQuotaTag sebagai gantinya. ExAllocatePoolWithQuota mengalokasikan memori kumpulan. Ini hanya diekspor untuk biner driver yang ada.
ExAllocatePoolWithQuotaTag

Rutinitas ExAllocatePoolWithQuotaTag mengalokasikan memori kumpulan, mengisi kuota terhadap proses saat ini.
ExAllocatePoolWithTag

Kedaluwarsa. Gunakan ExAllocatePool2 sebagai gantinya. Rutinitas ExAllocatePoolWithTag mengalokasikan memori kumpulan dari jenis yang ditentukan dan mengembalikan pointer ke blok yang dialokasikan.
ExAllocatePoolWithTagPriority

Rutinitas ExAllocatePoolWithTagPriority mengalokasikan memori kumpulan dari jenis yang ditentukan.
ExAllocatePoolZero

Pelajari selengkapnya tentang: ExAllocatePoolZero
ExAllocateTimer

Rutinitas ExAllocateTimer mengalokasikan dan menginisialisasi objek timer.
ExCancelTimer

Rutinitas ExCancelTimer membatalkan timer yang ditetapkan oleh panggilan sebelumnya ke rutinitas ExSetTimer.
ExConvertExclusiveToSharedLite

Rutinitas ExConvertExclusiveToSharedLite mengonversi sumber daya tertentu dari yang diperoleh untuk akses eksklusif ke yang diperoleh untuk akses bersama.
ExCreateCallback

Rutinitas ExCreateCallback membuat objek panggilan balik baru atau membuka objek panggilan balik yang ada atas nama pemanggil.
ExCreatePool

Mendefinisikan fungsi ExCreatePool.
ExDeleteLookasideListEx

Rutinitas ExDeleteLookasideListEx menghapus daftar lookaside.
ExDeleteNPagedLookasideList

Rutinitas ExDeleteNPagedLookasideList menghancurkan daftar lookaside yang tidak dipagasi.
ExDeletePagedLookasideList

Rutinitas ExDeletePagedLookasideList menghancurkan daftar tampilan halaman.
ExDeleteResourceLite

Rutinitas ExDeleteResourceLite menghapus sumber daya tertentu dari daftar sumber daya sistem.
ExDeleteTimer

Rutinitas ExDeleteTimer menghapus objek timer yang sebelumnya dialokasikan oleh rutinitas ExAllocateTimer.
ExDestroyPool

Mendefinisikan fungsi ExDestroyPool.
ExEnterCriticalRegionAndAcquireResourceExclusive

Pelajari selengkapnya tentang rutinitas ExEnterCriticalRegionAndAcquireResourceExclusive.
ExFlushLookasideListEx

Rutinitas ExFlushLookasideListEx menghapus semua entri dari daftar lookaside yang ditentukan dan membebaskan penyimpanan yang dialokasikan untuk setiap entri.
ExFreeCacheAwareRundownProtection

Topik ini menjelaskan fungsi ExFreeCacheAwareRundownProtection.
ExFreePool

Makro ExFreePool (ntddk.h) rutin membatalkan alokasi blok memori kumpulan tertentu yang sebelumnya dialokasikan.
ExFreePool

Fungsi ExFreePool (wdm.h) membatalkan blok memori kumpulan tertentu yang sebelumnya dialokasikan.
ExFreePool2

Mendefinisikan fungsi ExFreePool2.
ExFreePoolWithTag

Rutinitas ExFreePoolWithTag membatalkan blok memori kumpulan yang dialokasikan dengan tag yang ditentukan.
ExFreeToLookasideListEx

Rutinitas ExFreeToLookasideListEx menyisipkan entri ke dalam daftar lookaside, atau, jika daftar penuh, membebaskan penyimpanan yang dialokasikan untuk entri tersebut.
ExFreeToNPagedLookasideList

Rutinitas ExFreeToNPagedLookasideList mengembalikan entri yang tidak ditumpuk ke daftar lookaside yang diberikan atau ke kumpulan yang tidak dipagasi.
ExFreeToPagedLookasideList

Rutinitas ExFreeToPagedLookasideList mengembalikan entri yang dapat dipaginasi ke daftar lookaside yang diberikan atau ke kumpulan halaman.
ExGetExclusiveWaiterCount

Rutinitas ExGetExclusiveWaiterCount mengembalikan jumlah pelayan pada akses eksklusif ke sumber daya tertentu.
ExGetFirmwareEnvironmentVariable

Rutinitas ExGetFirmwareEnvironmentVariable mendapatkan nilai variabel lingkungan firmware sistem yang ditentukan.
ExGetFirmwareType

Mengembalikan jenis firmware sistem.
ExGetPreviousMode

Rutinitas ExGetPreviousMode mengembalikan mode prosesor sebelumnya untuk utas saat ini.
ExGetSharedWaiterCount

Rutinitas ExGetSharedWaiterCount mengembalikan jumlah pelayan pada akses bersama ke sumber daya tertentu.
ExInitializeDeleteTimerParameters

Rutinitas ExInitializeDeleteTimerParameters menginisialisasi struktur EXT_DELETE_PARAMETERS.
ExInitializeDeviceAts

Menjelaskan fungsi ExInitializeDeviceAts.
ExInitializeDriverRuntime

Pelajari selengkapnya tentang: ExInitializeDriverRuntime
ExInitializeFastMutex

Rutinitas ExInitializeFastMutex menginisialisasi variabel mutex cepat, digunakan untuk menyinkronkan akses yang saling eksklusif oleh sekumpulan utas ke sumber daya bersama.
ExInitializeLookasideListEx

Rutinitas ExInitializeLookasideListEx menginisialisasi daftar lookaside.
ExInitializeNPagedLookasideList

Rutinitas ExInitializeNPagedLookasideList menginisialisasi daftar lookaside untuk entri yang tidak dipagasi dari ukuran yang ditentukan.
ExInitializePagedLookasideList

Rutinitas ExInitializePagedLookasideList menginisialisasi daftar lookaside untuk entri yang dapat dipaginasi dari ukuran yang ditentukan.
ExInitializePushLock

Menginisialisasi variabel kunci dorong.
ExInitializeResourceLite

Rutinitas ExInitializeResourceLite menginisialisasi variabel sumber daya.
ExInitializeRundownProtection

Rutinitas ExInitializeRundownProtection menginisialisasi perlindungan run-down pada objek bersama.
ExInitializeRundownProtectionCacheAware

Topik ini menjelaskan fungsi ExInitializeRundownProtectionCacheAware.
ExInitializeRundownProtectionCacheAwareEx

ExInitializeSetTimerParameters

ExInitializeSetTimerParameters rutin menginisialisasi struktur EXT_SET_PARAMETERS.
ExInterlockedAddLargeInteger

Rutinitas ExInterlockedAddLargeInteger menambahkan nilai bilangan bulat besar ke variabel yang ditentukan sebagai operasi atom.
ExInterlockedAddLargeStatistic

Rutinitas ExInterlockedAddLargeStatistic melakukan penambahan bergantian dari nilai kenaikan ULONG ke variabel LARGE_INTEGER.
ExInterlockedAddUlong

Rutinitas ExInterlockedAddUlong menambahkan nilai panjang yang tidak ditandatangani ke bilangan bulat yang tidak ditandatangani tertentu sebagai operasi atomik.
ExInterlockedCompareExchange64

Rutinitas ExInterlockedCompareExchange64 membandingkan satu variabel bilangan bulat dengan yang lain dan, jika sama, mengatur variabel pertama ke nilai yang disediakan penelepon.
ExInterlockedFlushSList

Rutinitas ExInterlockedFlushSList secara atomik menghapus semua entri dari daftar yang ditautkan secara berurutan.
ExInterlockedInsertHeadList

Rutinitas ExInterlockedInsertHeadList secara atomik menyisipkan entri di awal daftar struktur LIST_ENTRY yang ditautkan ganda.
ExInterlockedInsertTailList

Rutinitas ExInterlockedInsertTailList secara atomik menyisipkan entri di akhir daftar struktur LIST_ENTRY yang ditautkan dua kali.
ExInterlockedPopEntryList

Rutinitas ExInterlockedPopEntryList secara atomik menghapus entri dari awal daftar struktur SINGLE_LIST_ENTRY yang ditautkan secara senyap.
ExInterlockedPopEntrySList

Rutinitas ExInterlockedPopEntrySList secara atomik menghapus entri pertama dari daftar yang ditautkan secara berurutan.
ExInterlockedPushEntryList

Rutinitas ExInterlockedPushEntryList secara atomik menyisipkan entri di awal daftar struktur SINGLE_LIST_ENTRY yang ditautkan.
ExInterlockedPushEntrySList

Rutinitas ExInterlockedPushEntrySList secara atomik menyisipkan entri di awal daftar yang ditautkan secara berurutan.
ExInterlockedRemoveHeadList

Rutinitas ExInterlockedRemoveHeadList menghapus entri dari awal daftar struktur LIST_ENTRY yang ditautkan ganda.
ExIsProcessorFeaturePresent

Kueri rutin ExIsProcessorFeaturePresent untuk keberadaan fitur prosesor tertentu.
ExIsResourceAcquiredExclusiveLite

Rutinitas ExIsResourceAcquiredExclusiveLite mengembalikan apakah utas saat ini memiliki akses eksklusif ke sumber daya tertentu.
ExIsResourceAcquiredSharedLite

Rutinitas ExIsResourceAcquiredSharedLite mengembalikan apakah utas saat ini memiliki akses (baik bersama atau eksklusif) ke sumber daya tertentu.
ExIsSoftBoot

Menentukan apakah sistem telah melalui mulai ulang sementara.
ExLocalTimeToSystemTime

Rutinitas ExLocalTimeToSystemTime mengonversi nilai waktu sistem untuk zona waktu saat ini menjadi nilai GreenGMT yang tidak bias.
ExNotifyCallback

Rutinitas ExNotifyCallback menyebabkan semua rutinitas panggilan balik yang terdaftar untuk objek yang diberikan dipanggil.
EXPAND_STACK_CALLOUT

Rutinitas ExpandedStackCall dijalankan dengan ukuran tumpukan yang dijamin.
ExpInterlockedPopEntrySList

Menjelaskan fungsi ExpInterlockedPopEntrySList.
ExpInterlockedPushEntrySList

Menjelaskan fungsi ExpInterlockedPushEntrySList.
ExQueryDepthSList

Rutinitas ExQueryDepthSList mengembalikan jumlah entri yang saat ini berada dalam daftar yang ditautkan secara berurutan tertentu.
ExQueryTimerResolution

Rutinitas ExQueryTimerResolution melaporkan rentang resolusi timer yang didukung oleh jam sistem.
ExRaiseAccessViolation

Rutinitas ExRaiseAccessViolation dapat digunakan dengan penanganan pengecualian terstruktur untuk melemparkan pengecualian yang ditentukan driver untuk pelanggaran akses memori yang terjadi ketika driver memproses permintaan I/O.
ExRaiseDatatypeMisalignment

Rutinitas ExRaiseDatatypeMisalignment dapat digunakan dengan penanganan pengecualian terstruktur untuk melemparkan pengecualian yang ditentukan driver untuk jenis data yang tidak sejajar yang terjadi ketika driver memproses permintaan I/O.
ExRaiseStatus

Rutinitas ExRaiseStatus dipanggil oleh driver yang menyediakan penangan pengecualian terstruktur untuk menangani kesalahan tertentu yang terjadi saat mereka memproses permintaan I/O.
ExRegisterCallback

Rutinitas ExRegisterCallback mendaftarkan rutinitas panggilan balik tertentu dengan objek panggilan balik tertentu.
ExReinitializeResourceLite

Rutinitas ExReinitializeResourceLite menginisialisasi ulang variabel sumber daya yang ada.
ExReInitializeRundownProtection

Rutinitas ExReInitializeRundownProtection menginisialisasi ulang struktur EX_RUNDOWN_REF setelah objek terkait dijalankan.
ExReInitializeRundownProtectionCacheAware

Topik ini menjelaskan fungsi ExReInitializeRundownProtectionCacheAware.
ExReleaseFastMutex

Pelajari selengkapnya tentang rutinitas ExReleaseFastMutex.
ExReleaseFastMutexUnsafe

Pelajari selengkapnya tentang rutinitas ExReleaseFastMutexUnsafe.
ExReleasePushLockExclusive

Melepaskan kunci push tertentu untuk akses eksklusif yang dimiliki oleh utas saat ini.
ExReleasePushLockShared

Melepaskan kunci push tertentu untuk akses bersama yang dimiliki oleh utas saat ini.
ExReleaseResourceAndLeaveCriticalRegion

Pelajari selengkapnya tentang rutinitas ExReleaseResourceAndLeaveCriticalRegion.
ExReleaseResourceForThreadLite

Rutinitas ExReleaseResourceForThreadLite merilis sumber daya input dari utas yang ditunjukkan.
ExReleaseResourceLite

Rutinitas ExReleaseResourceLite merilis sumber daya eksekutif tertentu yang dimiliki oleh utas saat ini.
ExReleaseRundownProtection

Rutinitas ExReleaseRundownProtection merilis perlindungan run-down yang diperoleh pemanggil sebelumnya dengan memanggil rutinitas ExAcquireRundownProtection.
ExReleaseRundownProtectionCacheAware

Topik ini menjelaskan fungsi ExReleaseRundownProtectionCacheAware.
ExReleaseRundownProtectionCacheAwareEx

Topik ini menjelaskan fungsi ExReleaseRundownProtectionCacheAwareEx.
ExReleaseRundownProtectionEx

Rutinitas ExReleaseRundownProtectionEx merilis perlindungan run-down yang diperoleh pemanggil sebelumnya dengan memanggil rutinitas ExAcquireRundownProtectionEx.
ExReleaseSpinLockExclusive

Rutinitas ExReleaseSpinLockExclusive merilis kunci putar yang sebelumnya diperoleh pemanggil untuk akses eksklusif, dan memulihkan IRQL ke nilai aslinya.
ExReleaseSpinLockExclusiveFromDpcLevel

Pelajari selengkapnya tentang rutinitas ExReleaseSpinLockExclusiveFromDpcLevel.
ExReleaseSpinLockShared

Rutinitas ExReleaseSpinLockShared merilis kepemilikan kunci putar yang sebelumnya diperoleh pemanggil untuk akses bersama, dan memulihkan IRQL ke nilai aslinya.
ExReleaseSpinLockSharedFromDpcLevel

Pelajari selengkapnya tentang rutinitas ExReleaseSpinLockSharedFromDpcLevel.
ExRundownCompleted

Rutinitas ExRundownCompleted memperbarui status run-down objek bersama untuk menunjukkan bahwa eksekusi objek telah selesai.
ExRundownCompletedCacheAware

Topik ini menjelaskan fungsi ExRundownCompletedCacheAware.
ExSecurePoolUpdate

Fungsi ExSecurePoolUpdate memperbarui konten alokasi kumpulan aman.
ExSecurePoolValidate

Fungsi ExSecurePoolValidate memvalidasi bahwa kumpulan aman yang disediakan memang yang dibuat sebelumnya.
ExSetFirmwareEnvironmentVariable

Rutinitas ExSetFirmwareEnvironmentVariable menetapkan nilai variabel lingkungan firmware sistem yang ditentukan.
ExSetResourceOwnerPointer

Rutinitas ExSetResourceOwnerPointer menetapkan penunjuk alur pemilik untuk sumber daya eksekutif.
ExSetResourceOwnerPointerEx

Rutinitas ExSetResourceOwnerPointerEx mentransfer kepemilikan sumber daya eksekutif dari utas panggilan ke penunjuk pemilik, yang merupakan alamat sistem yang mengidentifikasi pemilik sumber daya.
ExSetTimer

Rutinitas ExSetTimer memulai operasi timer dan mengatur timer kedaluwarsa pada waktu jatuh tempo yang ditentukan.
ExSetTimerResolution

Rutinitas ExSetTimerResolution memodifikasi frekuensi di mana jam sistem terganggu. Gunakan rutinitas ini dengan sangat hati-hati (lihat bagian Keterangan berikut).
ExSizeOfRundownProtectionCacheAware

Topik ini menjelaskan fungsi ExSizeOfRundownProtectionCacheAware.
ExSystemTimeToLocalTime

Rutinitas ExSystemTimeToLocalTime mengonversi nilai waktu sistem GMT ke waktu sistem lokal untuk zona waktu saat ini.
EXT_CALLBACK

Rutinitas panggilan balik ExTimerCallback berjalan setelah interval waktu objek timer EX_TIMER kedaluwarsa.
EXT_DELETE_CALLBACK

Rutinitas panggilan balik ExTimerDeleteCallback berjalan saat sistem operasi menghapus objek timer EX_TIMER.
ExTryConvertSharedSpinLockExclusive

Rutinitas ExTryConvertSharedSpinLockExclusive mencoba mengonversi status akses kunci spin dari yang diperoleh untuk akses bersama ke akses eksklusif.
ExTryToAcquireFastMutex

Pelajari selengkapnya tentang rutinitas ExTryToAcquireFastMutex.
ExUnregisterCallback

Rutinitas ExUnregisterCallback menghapus rutinitas panggilan balik yang sebelumnya terdaftar dengan objek panggilan balik dari daftar rutinitas yang akan dipanggil selama proses pemberitahuan.
ExUuidBuat

ExUuidCreate rutin menginisialisasi struktur UUID (GUID) ke nilai yang baru dihasilkan.
ExWaitForRundownProtectionRelease

Rutinitas ExWaitForRundownProtectionRelease menunggu sampai semua driver yang telah diberikan perlindungan run-down menyelesaikan akses mereka dari objek bersama.
ExWaitForRundownProtectionReleaseCacheAware

Topik ini menjelaskan fungsi ExWaitForRundownProtectionReleaseCacheAware.
FIELD_OFFSET

Makro FIELD_OFFSET (miniport.h) mengembalikan offset byte dari bidang yang ditentukan dalam jenis struktur yang diketahui yang ditentukan.
FIELD_OFFSET

Makro FIELD_OFFSET (wdm.h) mengembalikan offset byte dari bidang yang ditentukan dalam jenis struktur yang diketahui yang ditentukan.
FirstEntrySList

Rutinitas FirstEntrySList mengembalikan entri pertama dalam daftar yang ditautkan secara berurutan.
FPGA_BUS_SCAN

Disiapkan untuk penggunaan masa mendatang. Memicu pemindaian bus di induk perangkat FPGA.
FPGA_CONTROL_CONFIG_SPACE

Disiapkan untuk penggunaan masa mendatang. Mengaktifkan atau menonaktifkan akses ke ruang konfigurasi perangkat FPGA.
FPGA_CONTROL_ERROR_REPORTING

Disiapkan untuk penggunaan masa mendatang. Alihkan pelaporan kesalahan untuk perangkat FPGA dan jembatan induknya.
FPGA_CONTROL_LINK

Disediakan untuk penggunaan FPGA_CONTROL_LINK di masa mendatang.
FREE_FUNCTION_EX

Rutinitas LookasideListFreeEx membebaskan penyimpanan untuk entri lookaside-list saat klien mencoba menyisipkan entri ke dalam daftar lookaside yang penuh.
GET_D3COLD_CAPABILITY

Rutinitas GetBusDriverD3ColdSupport memungkinkan driver untuk perangkat mengkueri apakah driver bus enumerasi mendukung status daya perangkat D3cold.
GET_D3COLD_LAST_TRANSITION_STATUS

Rutinitas GetLastTransitionStatus memungkinkan driver untuk perangkat mengkueri apakah transisi terbaru ke substat D3hot diikuti oleh transisi ke substat D3cold.
GET_DEVICE_RESET_STATUS

Topik ini menjelaskan fungsi panggilan balik GET_DEVICE_RESET_STATUS.
GET_DMA_ADAPTER

Rutinitas GetDmaAdapter mengembalikan struktur DMA_ADAPTER untuk perangkat target.
GET_IDLE_WAKE_INFO

Rutinitas GetIdleWakeInfo memungkinkan driver untuk perangkat menemukan status daya perangkat tempat perangkat dapat memberi sinyal peristiwa bangun.
GET_SDEV_IDENTIFIER

Materi ini belum tersedia. Topik tempat penampung ini disediakan sebagai contoh dokumentasi yang mungkin disertakan dalam rilis selanjutnya.
GET_SET_DEVICE_DATA

Rutinitas GetBusData membaca data dari ruang konfigurasi perangkat.
GET_UPDATED_BUS_RESOURCE

Melaporkan daftar sumber daya terbaru.
HalAllocateHardwareCounters

HalAllocateHardwareCounters rutin mengalokasikan serangkaian penghitung kinerja perangkat keras.
HalExamineMBR

Fungsi HalExamineMBR membaca catatan boot master (MBR) disk dan mengembalikan data MBR jika MBR adalah jenis yang ditentukan.
HalFreeHardwareCounters

HalFreeHardwareCounters rutin membebaskan serangkaian penghitung kinerja perangkat keras yang diperoleh dalam panggilan sebelumnya ke rutinitas HalAllocateHardwareCounters.
HalGetBusDataByOffset

Fungsi ini mengambil informasi, mulai dari offset, tentang slot atau alamat pada bus I/O.
HalSetBusDataByOffset

Fungsi ini mengatur data konfigurasi bus untuk perangkat pada bus I/O yang dapat dikonfigurasi secara dinamis dengan antarmuka standar yang diterbitkan.
IMAGE_POLICY_OVERRIDE

Dicadangkan untuk makro IMAGE_POLICY_OVERRIDE.
InitializeListHead

Rutinitas InitializeListHead menginisialisasi struktur LIST_ENTRY yang mewakili kepala daftar yang ditautkan dua kali lipat.
InitializeSListHead

Rutinitas InitializeSListHead (atau ExInitializeSListHead) menginisialisasi struktur SLIST_HEADER yang mewakili kepala daftar tertaut berurutan.
InsertHeadList

Rutinitas InsertHeadList menyisipkan entri di kepala daftar struktur LIST_ENTRY yang ditautkan ganda.
InsertTailList

Rutinitas InsertTailList menyisipkan entri di ekor daftar struktur LIST_ENTRY yang ditautkan ganda.
InterlockedAnd

Makro InterlockedAnd (miniport.h) secara atomik menghitung operasi AND bitwise dengan variabel yang ditentukan dan nilai yang ditentukan.
InterlockedAnd

Makro InterlockedAnd (wdm.h) secara atomik menghitung operasi AND bitwise dengan variabel yang ditentukan dan nilai yang ditentukan.
InterlockedCompareExchange

Rutinitas InterlockedCompareExchange melakukan operasi atomik yang membandingkan nilai input yang ditunjukkan oleh Tujuan dengan nilai Comparand.
InterlockedCompareExchange

Rutinitas InterlockedCompareExchange melakukan operasi atomik yang membandingkan nilai input yang ditunjukkan oleh Tujuan dengan nilai Comperand.
InterlockedCompareExchangePointer

Rutinitas InterlockedCompareExchangePointer melakukan operasi atomik yang membandingkan nilai penunjuk input yang ditunjukkan oleh Tujuan dengan nilai pointer Comparand.
InterlockedCompareExchangePointer

Rutinitas InterlockedCompareExchangePointer melakukan operasi atomik yang membandingkan nilai penunjuk input yang ditunjukkan oleh Tujuan dengan nilai pointer Comperand.
InterlockedDecrement

Fungsi InterlockedDecrement (miniport.h) mengurangi variabel jenis LONG yang disediakan pemanggil sebagai operasi atomik.
InterlockedDecrement

Fungsi InterlockedDecrement (wdm.h) mengurangi variabel jenis LONG yang disediakan pemanggil sebagai operasi atomik.
InterlockedExchange

Fungsi InterlockedExchange (miniport.h) menetapkan variabel bilangan bulat ke nilai tertentu sebagai operasi atomik.
InterlockedExchange

Fungsi InterlockedExchange (wdm.h) menetapkan variabel bilangan bulat ke nilai tertentu sebagai operasi atomik.
InterlockedExchangeAdd

Fungsi InterlockedExchangeAdd (miniport.h) menambahkan nilai ke bilangan bulat tertentu sebagai operasi atomik dan mengembalikan nilai asli bilangan bulat yang diberikan.
InterlockedExchangeAdd

Fungsi InterlockedExchangeAdd (wdm.h) menambahkan nilai ke bilangan bulat tertentu sebagai operasi atomik dan mengembalikan nilai asli bilangan bulat yang diberikan.
InterlockedExchangePointer

Fungsi InterlockedExchangePointer (miniport.h) melakukan operasi atomik yang mengatur penunjuk ke nilai baru.
InterlockedExchangePointer

Fungsi InterlockedExchangePointer (wdm.h) melakukan operasi atomik yang mengatur penunjuk ke nilai baru.
InterlockedIncrement

Fungsi InterlockedIncrement (miniport.h) menaikkan variabel yang disediakan pemanggil sebagai operasi atomik.
InterlockedIncrement

Fungsi InterlockedIncrement (wdm.h) menaikkan variabel yang disediakan pemanggil sebagai operasi atomik.
InterlockedOr

Fungsi InterlockedOr (miniport.h) secara atom menghitung operasi OR bitwise dengan variabel yang ditentukan dan nilai yang ditentukan.
InterlockedOr

Fungsi InterlockedOr (wdm.h) secara atomik menghitung operasi OR bitwise dengan variabel yang ditentukan dan nilai yang ditentukan.
InterlockedXor

Fungsi InterlockedXor (miniport.h) secara atomik menghitung operasi OR eksklusif bitwise dengan variabel yang ditentukan dan nilai yang ditentukan.
InterlockedXor

Fungsi InterlockedXor (wdm.h) secara atom menghitung operasi OR eksklusif bitwise dengan variabel yang ditentukan dan nilai yang ditentukan.
IO_COMPLETION_ROUTINE

Rutinitas IoCompletion menyelesaikan pemrosesan operasi I/O.
IO_CSQ_ACQUIRE_LOCK

Rutinitas CsqAcquireLock digunakan oleh sistem untuk memperoleh kunci untuk antrean IRP yang diterapkan driver dan aman untuk pembatalan.
IO_CSQ_COMPLETE_CANCELED_IRP

Rutinitas CsqCompleteCanceledIrp digunakan oleh sistem untuk memberi sinyal kepada driver bahwa ia dapat menyelesaikan IRP yang dibatalkan.
IO_CSQ_INSERT_IRP

Rutinitas CsqInsertIrp digunakan oleh sistem untuk memasukkan IRP ke dalam antrean IRP yang diterapkan driver dan aman untuk pembatalan.
IO_CSQ_INSERT_IRP_EX

Rutinitas CsqInsertIrpEx digunakan oleh sistem untuk memasukkan IRP ke dalam antrean IRP yang diterapkan driver dan aman untuk pembatalan.
IO_CSQ_PEEK_NEXT_IRP

Rutinitas CsqPeekNextIrp digunakan oleh sistem untuk menemukan IRP yang cocok berikutnya dalam antrean IRP yang diterapkan driver dan aman batal.
IO_CSQ_RELEASE_LOCK

Rutinitas CsqReleaseLock digunakan oleh sistem untuk melepaskan kunci yang diperoleh menggunakan CsqAcquireLock.
IO_CSQ_REMOVE_IRP

Rutinitas CsqRemoveIrp digunakan oleh sistem untuk menghapus IRP yang ditentukan dari antrean IRP yang diterapkan driver dan aman untuk pembatalan.
IO_DPC_ROUTINE

Rutinitas DpcForIsr menyelesaikan layanan operasi I/O, setelah rutinitas InterruptService kembali.
IO_SESSION_NOTIFICATION_FUNCTION

Jenis fungsi IO_SESSION_NOTIFICATION_FUNCTION mendefinisikan rutinitas panggilan balik di mana driver menerima pemberitahuan perubahan dalam status sesi pengguna yang diminati driver.
IO_TIMER_ROUTINE

Rutinitas IoTimer adalah DPC yang, jika terdaftar, dipanggil sekali per detik.
IO_WORKITEM_ROUTINE

Rutinitas WorkItem melakukan pemrosesan untuk item kerja yang diantrekan oleh rutinitas IoQueueWorkItem.
IO_WORKITEM_ROUTINE_EX

Rutinitas WorkItemEx melakukan pemrosesan untuk item kerja yang diantrekan oleh rutinitas IoQueueWorkItemEx atau IoTryQueueWorkItem.
IoAcquireCancelSpinLock

Pelajari selengkapnya tentang rutinitas IoAcquireCancelSpinLock.
IoAcquireKsrPersistentMemory

Microsoft mencadangkan fungsi IoAcquireKsrPersistentMemory hanya untuk penggunaan internal. Jangan gunakan fungsi ini dalam kode Anda.
IoAcquireKsrPersistentMemoryEx

Microsoft mencadangkan fungsi IoAcquireKsrPersistentMemoryEx hanya untuk penggunaan internal. Jangan gunakan fungsi ini dalam kode Anda.
IoAcquireRemoveLock

Rutinitas IoAcquireRemoveLock menaikkan jumlah untuk kunci hapus, menunjukkan bahwa objek perangkat terkait tidak boleh dilepas dari tumpukan perangkat atau dihapus.
IoAdjustPagingPathCount

Kenaikan rutin IoAdjustPagingPathCount atau mengurangi penghitung file halaman yang disediakan pemanggil sebagai operasi atomik.
IoAllocateAdapterChannel

Dihentikan. Gunakan PALLOCATE_ADAPTER_CHANNEL.
IoAllocateController

Rutinitas IoAllocateController menyiapkan panggilan ke rutinitas ControllerControl yang disediakan driver segera setelah pengontrol perangkat, yang diwakili oleh objek pengontrol yang diberikan, tersedia untuk melakukan operasi I/O untuk perangkat target, yang diwakili oleh objek perangkat yang diberikan.
IoAllocateDriverObjectExtension

Rutinitas IoAllocateDriverObjectExtension mengalokasikan area konteks per driver, yang disebut ekstensi objek driver, dan menetapkan pengidentifikasi unik untuk itu.
IoAllocateErrorLogEntry

Rutinitas IoAllocateErrorLogEntry mengalokasikan entri log kesalahan, dan mengembalikan penunjuk ke paket yang digunakan pemanggil untuk memberikan informasi tentang kesalahan I/O.
IoAllocateIrp

Rutinitas IoAllocateIrp mengalokasikan IRP, mengingat jumlah lokasi tumpukan I/O untuk setiap driver yang berlapis di bawah pemanggil, dan, secara opsional, untuk pemanggil.
IoAllocateIrpEx

IoAllocateIrpEx mengalokasikan paket permintaan I/O (IRP) dari
IoAllocateMdl

Rutinitas IoAllocateMdl mengalokasikan daftar deskriptor memori (MDL) yang cukup besar untuk memetakan buffer, mengingat alamat dan panjang awal buffer. Secara opsional, rutinitas ini mengaitkan MDL dengan IRP.
IoAllocateWorkItem

Rutinitas IoAllocateWorkItem mengalokasikan item kerja.
IoAssignArcName

Rutinitas IoAssignArcName membuat tautan simbolis antara nama ARC perangkat fisik dan nama objek perangkat yang sesuai ketika telah dibuat.
IoAttachDevice

Rutinitas IoAttachDevice melampirkan objek perangkat penelepon ke objek perangkat target bernama, sehingga permintaan I/O yang terikat untuk perangkat target dirutekan terlebih dahulu ke pemanggil.
IoAttachDeviceToDeviceStack

Rutinitas IoAttachDeviceToDeviceStack melampirkan objek perangkat penelepon ke objek perangkat tertinggi dalam rantai dan mengembalikan pointer ke objek perangkat tertinggi sebelumnya.
IoBuildAsynchronousFsdRequest

Rutinitas IoBuildAsynchronousFsdRequest mengalokasikan dan menyiapkan IRP untuk dikirim ke driver tingkat bawah.
IoBuildDeviceIoControlRequest

Rutinitas IoBuildDeviceIoControlRequest mengalokasikan dan menyiapkan IRP untuk permintaan kontrol perangkat yang diproses secara sinkron.
IoBuildPartialMdl

Rutinitas IoBuildPartialMdl membangun daftar deskriptor memori baru (MDL) yang mewakili bagian dari buffer yang dijelaskan oleh MDL yang ada.
IoBuildSynchronousFsdRequest

Rutinitas IoBuildSynchronousFsdRequest mengalokasikan dan menyiapkan IRP untuk permintaan I/O yang diproses secara sinkron.
IoCallDriver

Rutinitas IoCallDriver mengirimkan IRP ke driver yang terkait dengan objek perangkat tertentu.
IoCancelIrp

Rutinitas IoCancelIrp menetapkan bit pembatalan dalam IRP tertentu dan memanggil rutinitas pembatalan untuk IRP jika ada.
IoCheckFileObjectOpenedAsCopyDestination

Pelajari selengkapnya tentang fungsi IoCheckFileObjectOpenedAsCopyDestination.
IoCheckFileObjectOpenedAsCopySource

Pelajari selengkapnya tentang fungsi IoCheckFileObjectOpenedAsCopySource.
IoCheckLinkShareAccess

Rutinitas IoCheckLinkShareAccess dipanggil oleh driver sistem file (FSD) atau driver tingkat tertinggi lainnya untuk memeriksa apakah tautan akses bersama ke objek file diizinkan.
IoCheckShareAccess

Rutinitas IoCheckShareAccess dipanggil oleh driver sistem file (FSD) atau driver tingkat tertinggi lainnya untuk memeriksa apakah akses bersama ke objek file diizinkan.
IoCheckShareAccessEx

Rutinitas IoCheckShareAccessEx dipanggil oleh driver sistem file (FSD) atau driver tingkat tertinggi lainnya untuk memeriksa apakah akses bersama ke objek file diizinkan.
IoClearActivityIdThread

Rutinitas IoClearActivityIdThread menghapus ID aktivitas utas saat ini.
IoConnectInterrupt

Rutinitas IoConnectInterrupt mendaftarkan rutinitas InterruptService (ISR) driver perangkat, sehingga akan dipanggil ketika perangkat mengganggu salah satu set prosesor tertentu.
IoConnectInterruptEx

Untuk informasi selengkapnya, lihat fungsi WdmlibIoConnectInterruptEx.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx
IoCopyCurrentIrpStackLocationToNext

Rutinitas IoCopyCurrentIrpStackLocationToNext menyalin parameter tumpukan IRP dari lokasi tumpukan I/O saat ini ke lokasi tumpukan driver berikutnya yang lebih rendah.
IoCreateController

Rutinitas IoCreateController mengalokasikan memori untuk dan menginisialisasi objek pengontrol dengan ekstensi pengontrol dengan ukuran yang ditentukan driver.
IoCreateDevice

Rutinitas IoCreateDevice membuat objek perangkat untuk digunakan oleh driver.
IoCreateFile

Rutinitas IoCreateFile menyebabkan file atau direktori baru dibuat, atau membuka file, perangkat, direktori, atau volume yang ada, memberi pemanggil handel untuk objek file.
IoCreateNotificationEvent

Rutinitas IoCreateNotificationEvent membuat atau membuka peristiwa pemberitahuan bernama yang digunakan untuk memberi tahu satu atau beberapa utas eksekusi bahwa suatu peristiwa telah terjadi.
IoCreateSymbolicLink

Rutinitas IoCreateSymbolicLink menyiapkan tautan simbolis antara nama objek perangkat dan nama yang terlihat pengguna untuk perangkat.
IoCreateSynchronizationEvent

Rutinitas IoCreateSynchronizationEvent membuat atau membuka peristiwa sinkronisasi bernama untuk digunakan dalam serialisasi akses ke perangkat keras antara dua driver yang tidak terkait.
IoCreateSystemThread

Rutinitas IoCreateSystemThread membuat utas sistem yang dijalankan dalam mode kernel, dan memasok handel untuk utas.
IoCreateUnprotectedSymbolicLink

Rutinitas IoCreateUnprotectedSymbolicLink menyiapkan tautan simbolis yang tidak terlindungi antara nama objek perangkat dan nama win32-visible yang sesuai.
IoCsqInitialize

Rutinitas IoCsqInitialize menginisialisasi tabel pengiriman antrean IRP batal aman driver.
IoCsqInitializeEx

Rutinitas IoCsqInitializeEx menginisialisasi tabel pengiriman untuk antrean IRP yang batal aman.
IoCsqInsertIrp

Rutinitas IoCsqInsertIrp menyisipkan IRP dalam antrean IRP pembatalan aman driver.
IoCsqInsertIrpEx

Rutinitas IoCsqInsertIrpEx menyisipkan IRP ke dalam antrean IRP pembatalan aman driver.
IoCsqRemoveIrp

Rutinitas IoCsqRemoveIrp menghapus IRP tertentu dari antrean.
IoCsqRemoveNextIrp

Rutinitas IoCsqRemoveNextIrp menghapus IRP yang cocok berikutnya dalam antrean.
IoDeassignArcName

Rutinitas IoDeassignArcName menghapus tautan simbolis antara nama ARC untuk perangkat dan objek perangkat bernama.
IoDecrementKeepAliveCount

IoDecrementKeepAliveCount secara rutin mengurangi jumlah referensi yang terkait dengan aplikasi Windows pada perangkat tertentu.
IoDeleteController

Rutinitas IoDeleteController menghapus objek pengontrol tertentu dari sistem, misalnya, ketika driver yang membuatnya sedang dibongkar.
IoDeleteDevice

Rutinitas IoDeleteDevice menghapus objek perangkat dari sistem, misalnya, ketika perangkat yang mendasar dihapus dari sistem.
IoDeleteSymbolicLink

Rutinitas IoDeleteSymbolicLink menghapus tautan simbolis dari sistem.
IoDetachDevice

Rutinitas IoDetachDevice merilis lampiran antara objek perangkat pemanggil dan objek perangkat driver yang lebih rendah.
IoDisconnectInterrupt

IoDisconnectInterrupt rutin merilis serangkaian objek interupsi driver perangkat saat perangkat dijeda atau dihapus, atau ketika driver sedang dibongkar.
IoDisconnectInterruptEx

Untuk informasi selengkapnya, lihat fungsi WdmlibIoDisconnectInterruptEx.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx
IoEnumerateKsrPersistentMemoryEx

Microsoft mencadangkan fungsi IoEnumerateKsrPersistentMemoryEx hanya untuk penggunaan internal. Jangan gunakan fungsi ini dalam kode Anda.
IofCallDriver

Panggil IoCallDriver sebagai gantinya. Mengirim IRP ke driver yang terkait dengan objek perangkat tertentu.
IofCompleteRequest

Rutinitas IoCompleteRequest menunjukkan bahwa pemanggil telah menyelesaikan semua pemrosesan untuk permintaan I/O tertentu dan mengembalikan IRP yang diberikan ke manajer I/O.
IoForwardIrpSynchronously

Rutinitas IoForwardIrpSynchronously mengirimkan IRP ke driver tertentu dan menunggu driver tersebut menyelesaikan IRP.
IoFreeController

Rutinitas IoFreeController merilis objek pengontrol yang dialokasikan sebelumnya ketika driver telah menyelesaikan permintaan I/O.
IoFreeErrorLogEntry

Rutinitas IoFreeErrorLogEntry membebaskan entri log kesalahan yang tidak digunakan.
IoFreeIrp

Rutinitas IoFreeIrp merilis IRP yang dialokasikan penelepon dari rutinitas IoCompletion penelepon.
IoFreeKsrPersistentMemory

Microsoft mencadangkan fungsi IoFreeKsrPersistentMemory hanya untuk penggunaan internal. Jangan gunakan fungsi ini dalam kode Anda.
IoFreeMdl

Rutinitas IoFreeMdl merilis daftar deskriptor memori yang dialokasikan pemanggil (MDL).
IoFreeWorkItem

Rutinitas IoFreeWorkItem membebaskan item kerja yang dialokasikan oleh IoAllocateWorkItem.
IoGetActivityIdIrp

Rutinitas IoGetActivityIdIrp mengambil ID aktivitas saat ini yang terkait dengan IRP.
IoGetActivityIdThread

Rutinitas IoGetActivityIdThread mengembalikan ID aktivitas yang terkait dengan utas saat ini.
IoGetAffinityInterrupt

Untuk informasi selengkapnya, lihat WdmlibIoGetAffinityInterrupt function.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt
IoGetAttachedDeviceReference

Pelajari selengkapnya tentang rutinitas IoGetAttachedDeviceReference.
IoGetAttachedDeviceReference

Rutinitas IoGetAttachedDeviceReference di wdm.h mengembalikan pointer ke objek perangkat tingkat tertinggi dalam tumpukan driver dan menaikkan jumlah referensi.
IoGetBootDiskInformation

Rutinitas IoGetBootDiskInformation mengembalikan informasi yang menjelaskan boot dan disk sistem.
IoGetConfigurationInformation

Fungsi IoGetConfigurationInformation (ntddk.h) mengembalikan pointer ke struktur informasi konfigurasi global manajer I/O.
IoGetConfigurationInformation

Pelajari selengkapnya tentang fungsi IoGetConfigurationInformation.
IoGetContainerInformation

Rutinitas IoGetContainerInformation menyediakan informasi tentang status sesi pengguna saat ini.
IoGetCurrentIrpStackLocation

Rutinitas IoGetCurrentIrpStackLocation mengembalikan penunjuk ke lokasi tumpukan I/O pemanggil di IRP yang ditentukan.
IoGetCurrentProcess

Rutinitas IoGetCurrentProcess mengembalikan pointer ke proses saat ini.
IoGetDeviceDirectory

Mengembalikan handel ke direktori pada disk khusus untuk objek driver yang ditentukan di mana driver dapat membaca dan menulis file.
IoGetDeviceInterfaceAlias

Rutinitas IoGetDeviceInterfaceAlias mengembalikan antarmuka perangkat alias dari instans antarmuka perangkat yang ditentukan, jika alias ada.
IoGetDeviceInterfacePropertyData

Rutinitas IoGetDeviceInterfacePropertyData mengambil nilai properti antarmuka perangkat saat ini.
IoGetDeviceInterfaces

Rutinitas IoGetDeviceInterfaces mengembalikan daftar instans antarmuka perangkat dari kelas antarmuka perangkat tertentu (seperti semua perangkat pada sistem yang mendukung antarmuka HID).
IoGetDeviceNumaNode

Rutinitas IoGetDeviceNumaNode mendapatkan nomor node perangkat.
IoGetDeviceObjectPointer

Rutinitas IoGetDeviceObjectPointer mengembalikan penunjuk ke objek atas dalam tumpukan objek perangkat bernama dan penunjuk ke objek file yang sesuai, jika akses yang diminta ke objek dapat diberikan.
IoGetDeviceProperty

Rutinitas IoGetDeviceProperty mengambil informasi tentang perangkat seperti informasi konfigurasi dan nama PDO-nya.
IoGetDevicePropertyData

Rutinitas IoGetDevicePropertyData mengambil pengaturan saat ini untuk properti perangkat.
IoGetDmaAdapter

Rutinitas IoGetDmaAdapter mengembalikan penunjuk ke struktur adaptor DMA untuk objek perangkat fisik.
IoGetDriverDirectory

Mengembalikan handel ke direktori pada disk tempat driver dapat membaca dan menulis file. File dalam direktori tersebut berlaku untuk objek driver tertentu.
IoGetDriverObjectExtension

Rutinitas IoGetDriverObjectExtension mengambil area konteks per driver yang dialokasikan sebelumnya.
IoGetFileObjectGenericMapping

Rutinitas IoGetFileObjectGenericMapping mengembalikan informasi tentang pemetaan antara setiap hak akses generik dan set hak akses tertentu untuk objek file.
IoGetFunctionCodeFromCtlCode

Makro IoGetFunctionCodeFromCtlCode mengembalikan nilai kode fungsi yang terkandung dalam kode kontrol I/O.
IoGetInitialStack

Rutinitas IoGetInitialStack mengembalikan alamat dasar tumpukan utas saat ini.
IoGetInitiatorProcess

Rutinitas IoGetInitiatorProcess mengambil proses yang memulai pembuatan objek file jika berbeda dari proses yang mengeluarkan pembuatan.
IoGetIommuInterface

Mengambil pointer ke antarmuka yang berisi pointer ke rutinitas IOMMU.
IoGetIommuInterfaceEx

Mengambil pointer ke antarmuka yang diperluas yang berisi serangkaian rutinitas IOMMU.
IoGetIoPriorityHint

Rutinitas IoGetIoPriorityHint mendapatkan nilai petunjuk prioritas dari IRP.
IoGetNextIrpStackLocation

Rutinitas IoGetNextIrpStackLocation memberikan akses driver tingkat yang lebih tinggi ke lokasi tumpukan I/O driver berikutnya di IRP sehingga penelepon dapat mengaturnya untuk driver yang lebih rendah.
IoGetPagingIoPriority

Rutinitas IoGetPagingIoPriority menunjukkan tingkat prioritas permintaan I/O halaman.
IoGetRelatedDeviceObject

Mengingat objek file, rutinitas IoGetRelatedDeviceObject mengembalikan pointer ke objek perangkat yang sesuai.
IoGetRemainingStackSize

Rutinitas IoGetRemainingStackSize mengembalikan jumlah ruang tumpukan mode kernel yang tersedia saat ini.
IoGetShadowFileInformation

Topik ini menjelaskan fungsi IoGetShadowFileInformation.
IoGetStackLimits

Rutinitas IoGetStackLimits mengembalikan batas bingkai tumpukan utas saat ini.
IoIncrementKeepAliveCount

Rutinitas IoIncrementKeepAliveCount menambahkan jumlah referensi yang terkait dengan proses aplikasi Windows pada perangkat tertentu.
IoInitializeDpcRequest

Rutinitas IoInitializeDpcRequest mendaftarkan rutinitas DpcForIsr yang disediakan driver.
IoInitializeIrp

Rutinitas IoInitializeIrp menginisialisasi IRP tertentu yang dialokasikan oleh pemanggil.
IoInitializeRemoveLock

Rutinitas IoInitializeRemoveLock menginisialisasi kunci hapus untuk objek perangkat.
IoInitializeTimer

Rutinitas IoInitializeTimer menyiapkan rutinitas IoTimer yang disediakan driver yang terkait dengan objek perangkat tertentu.
IoInitializeWorkItem

Rutinitas IoInitializeWorkItem menginisialisasi item kerja yang telah dialokasikan pemanggil.
IoInvalidateDeviceRelations

Rutinitas IoInvalidateDeviceRelations memberi tahu manajer PnP bahwa hubungan untuk perangkat (seperti relasi bus, hubungan ejeksi, hubungan penghapusan, dan hubungan perangkat target) telah berubah.
IoInvalidateDeviceState

Rutinitas IoInvalidateDeviceState memberi tahu manajer PnP bahwa beberapa aspek status PnP perangkat telah berubah.
IoIs32bitProcess

Rutinitas IoIs32bitProcess memeriksa apakah pencetus permintaan I/O saat ini adalah aplikasi mode pengguna 32-bit.
IoIsErrorUserInduced

Rutinitas IoIsErrorUserInduced menentukan apakah kesalahan I/O yang ditemui saat memproses permintaan ke perangkat media yang dapat dilepas disebabkan oleh pengguna.
IoIsValidIrpStatus

Rutinitas IoIsValidIrpStatus memvalidasi nilai kode status NTSTATUS yang ditentukan.
IoIsWdmVersionAvailable

IoIsWdmVersionAvailable rutin memeriksa apakah versi WDM tertentu didukung oleh sistem operasi.
IoMakeAssociatedIrp

Rutinitas ini disediakan untuk digunakan oleh sistem file dan driver filter sistem file.
IoMarkIrpPending

Rutinitas IoMarkIrpPending menandai IRP yang ditentukan, menunjukkan bahwa rutinitas pengiriman driver kemudian dikembalikan STATUS_PENDING karena pemrosesan lebih lanjut diperlukan oleh rutinitas driver lainnya.
IOMMU_DEVICE_CREATE

Mengambil objek perangkat fisik dan membuat IOMMU_DMA_DEVICE.
IOMMU_DEVICE_DELETE

Menghapus IOMMU_DMA_DEVICE yang disediakan.
IOMMU_DEVICE_FAULT_HANDLER

Melaporkan kesalahan dari perangkat dan domain tertentu.
IOMMU_DEVICE_QUERY_DOMAIN_TYPES

Kueri untuk jenis domain yang tersedia yang diizinkan untuk dilampirkan oleh IOMMU_DMA_DEVICE, tergantung pada faktor lingkungan, seperti platform dan Kebijakan Penjaga DMA.
IOMMU_DOMAIN_ATTACH_DEVICE

Melampirkan perangkat ke domain yang sudah ada.
IOMMU_DOMAIN_ATTACH_DEVICE_EX

Melampirkan IOMMU_DMA_DEVICE ke domain perangkat DMA yang sudah ada.
IOMMU_DOMAIN_CONFIGURE

Mengonfigurasi domain untuk digunakan.
IOMMU_DOMAIN_CREATE

Membuat domain perangkat pemecahan ulang DMA baru (kontainer untuk sekumpulan tabel halaman).
IOMMU_DOMAIN_CREATE_EX

Membuat domain perangkat DMA baru berdasarkan jenis domain yang disediakan.
IOMMU_DOMAIN_DELETE

Menghapus domain yang sudah ada.
IOMMU_DOMAIN_DETACH_DEVICE

Mencopot perangkat dari domain yang sudah ada.
IOMMU_DOMAIN_DETACH_DEVICE_EX

Mencopot IOMMU_DMA_DEVICE dari domain yang sudah ada.
IOMMU_FLUSH_DOMAIN

Hapus TLB untuk semua entri yang cocok dengan domain ini.
IOMMU_FLUSH_DOMAIN_VA_LIST

Hapus TLB untuk semua entri yang cocok dengan ASID domain yang ditentukan dan salah satu alamat dalam daftar yang disediakan.
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE

Membebaskan token alamat logis yang dibuat oleh IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK

Rutinitas ini dipanggil setiap kali ada perubahan status sistem yang memengaruhi DMA_IOMMU_INTERFACE_EX.
IOMMU_MAP_IDENTITY_RANGE

Membuat pemetaan identitas untuk MDL yang disediakan di domain yang disediakan.
IOMMU_MAP_IDENTITY_RANGE_EX

Membuat pemetaan identitas untuk ruang alamat fisik yang disediakan di domain yang disediakan.
IOMMU_MAP_LOGICAL_RANGE

Memetakan rentang halaman ke ruang alamat domain.
IOMMU_MAP_LOGICAL_RANGE_EX

Memetakan ruang alamat fisik ke ruang alamat logis IOMMU_DMA_DOMAIN.
IOMMU_MAP_RESERVED_LOGICAL_RANGE

Memetakan rentang logis yang dipesan.
IOMMU_QUERY_INPUT_MAPPINGS

Upaya untuk menemukan ID pemetaan input yang valid untuk perangkat tertentu dan mengisi buffer yang disediakan dengan ID tersebut.
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Memungkinkan penelepon untuk mendaftarkan panggilan balik untuk dipanggil setiap kali ada perubahan status yang terkait dengan DMA_IOMMU_INTERFACE_EX terjadi.
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE

Melakukan pra-alokasi ruang alamat logis yang dapat digunakan untuk pemetaan di masa mendatang.
IOMMU_SET_DEVICE_FAULT_REPORTING

Rutinitas ini mengatur status pelaporan kesalahan perangkat ke perangkat yang sudah dilampirkan ke domain.
IOMMU_SET_DEVICE_FAULT_REPORTING_EX

Rutinitas ini mengatur status pelaporan kesalahan perangkat pada perangkat yang sudah dilampirkan ke domain.
IOMMU_UNMAP_IDENTITY_RANGE

Menghapus pemetaan identitas untuk MDL yang ditentukan.
IOMMU_UNMAP_IDENTITY_RANGE_EX

Menghapus pemetaan identitas yang dibuat oleh IOMMU_MAP_IDENTITY_RANGE_EX.
IOMMU_UNMAP_LOGICAL_RANGE

Batalkan pemisahan rentang linier dari domain.
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE

Batalkan pemetaan rentang logika yang dipesan sebelumnya.
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Memungkinkan penelepon untuk membatalkan pendaftaran IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK terdaftar.
IoOpenDeviceInterfaceRegistryKey

Rutinitas IoOpenDeviceInterfaceRegistryKey mengembalikan handel ke kunci registri untuk menyimpan informasi tentang instans antarmuka perangkat tertentu.
IoopenDeviceRegistryKey

Rutinitas IoOpenDeviceRegistryKey mengembalikan handel ke lokasi status registri untuk instans perangkat tertentu.
IoOpenDriverRegistryKey

Dicadangkan untuk fungsi IoOpenDriverRegistryKey.
IoPropagateActivityIdToThread

Rutinitas IoPropagateActivityIdToThread mengaitkan ID aktivitas dari IRP dengan utas saat ini.
IoQueryFullDriverPath

Rutinitas IoQueryFullDriverPath mengambil nama jalur lengkap file biner yang dimuat untuk objek driver yang ditentukan.
IoQueryKsrPersistentMemorySize

Microsoft mencadangkan fungsi IoQueryKsrPersistentMemorySize hanya untuk penggunaan internal. Jangan gunakan fungsi ini dalam kode Anda.
IoQueryKsrPersistentMemorySizeEx

Microsoft mencadangkan fungsi IoQueryKsrPersistentMemorySizeEx hanya untuk penggunaan internal. Jangan gunakan fungsi ini dalam kode Anda.
IoQueueWorkItem

Rutinitas IoQueueWorkItem mengaitkan rutinitas WorkItem dengan item kerja, dan menyisipkan item kerja ke dalam antrean untuk diproses nanti oleh utas pekerja sistem.
IoQueueWorkItemEx

Rutinitas IoQueueWorkItemEx mengaitkan rutinitas WorkItemEx dengan item kerja, dan menyisipkan item kerja ke dalam antrean untuk diproses nanti oleh utas pekerja sistem.
IoRaiseHardError

Rutinitas IoRaiseHardError menyebabkan kotak dialog muncul yang memperingatkan pengguna bahwa kesalahan I/O perangkat telah terjadi, yang mungkin menunjukkan bahwa perangkat fisik gagal.
IoRaiseInformationalHardError

Rutinitas IoRaiseInformationalHardError mengirim kotak dialog kepada pengguna, memperingatkan tentang kesalahan I/O perangkat yang menunjukkan mengapa permintaan I/O pengguna gagal.
IoRegisterBootDriverCallback

Rutinitas IoRegisterBootDriverCallback mendaftarkan rutinitas BOOT_DRIVER_CALLBACK_FUNCTION untuk dipanggil selama inisialisasi driver boot-start dan DLL dependennya.
IoRegisterBootDriverReinitialization

Rutinitas IoRegisterBootDriverReinitialization dipanggil oleh driver boot untuk mendaftarkan rutinitas reinisialisasi driver dengan manajer I/O untuk dipanggil setelah semua perangkat dijumlahkan dan dimulai.
IoRegisterContainerNotification

Rutinitas IoRegisterContainerNotification mendaftarkan driver mode kernel untuk menerima pemberitahuan tentang kelas peristiwa tertentu.
IoRegisterDeviceInterface

Rutinitas IoRegisterDeviceInterface mendaftarkan kelas antarmuka perangkat, jika belum terdaftar sebelumnya, dan membuat instans baru kelas antarmuka, yang kemudian dapat diaktifkan driver untuk digunakan oleh aplikasi atau komponen sistem lainnya.
IoRegisterDriverReinitialization

Rutinitas IoRegisterDriverReinitialization dipanggil oleh driver selama inisialisasi atau reinitialisasi untuk mendaftarkan rutinitas Reinitialize-nya untuk dipanggil lagi sebelum driver dan, mungkin inisialisasi sistem selesai.
IoRegisterLastChanceShutdownNotification

Rutinitas IoRegisterLastChanceShutdownNotification mendaftarkan driver untuk menerima IRP IRP_MJ_SHUTDOWN ketika sistem dimatikan, setelah semua sistem file dibersihkan.
IoRegisterPlugPlayNotification

Rutinitas IoRegisterPlugPlayNotification mendaftarkan rutinitas panggilan balik pemberitahuan Plug and Play (PnP) untuk dipanggil ketika peristiwa PnP dari kategori yang ditentukan terjadi.
IoRegisterShutdownNotification

Rutinitas IoRegisterShutdownNotification mendaftarkan driver untuk menerima IRP IRP_MJ_SHUTDOWN saat sistem dimatikan.
IoReleaseCancelSpinLock

Pelajari selengkapnya tentang rutinitas IoReleaseCancelSpinLock.
IoReleaseRemoveLock

Rutinitas IoReleaseRemoveLock merilis kunci hapus yang diperoleh dengan panggilan sebelumnya ke IoAcquireRemoveLock.
IoReleaseRemoveLockAndWait

Rutinitas IoReleaseRemoveLockAndWait merilis kunci hapus yang diperoleh driver dalam panggilan sebelumnya ke IoAcquireRemoveLock, dan menunggu sampai semua akuisisi kunci telah dirilis.
IoRemoveLinkShareAccess

Rutinitas IoRemoveLinkShareAccess menghapus informasi akses dan tautan akses berbagi untuk instans terbuka tertentu dari objek file.
IoRemoveShareAccess

Rutinitas IoRemoveShareAccess menghapus informasi akses dan akses berbagi untuk instans terbuka tertentu dari objek file.
IoReportDetectedDevice

Rutinitas IoReportDetectedDevice melaporkan perangkat non-PnP ke manajer PnP.
IoReportInterruptActive

Rutinitas IoReportInterruptActive menginformasikan sistem operasi bahwa rutinitas layanan interupsi (ISR) terdaftar aktif dan siap menangani permintaan interupsi.
IoReportInterruptInactive

Rutinitas IoReportInterruptInactive menginformasikan sistem operasi bahwa rutinitas layanan interupsi (ISR) terdaftar tidak aktif dan tidak mengharapkan permintaan interupsi.
IoReportResourceForDetection

Rutinitas IoReportResourceForDetection mengklaim sumber daya perangkat keras dalam registri konfigurasi untuk perangkat warisan.
IoReportRootDevice

Rutinitas IoReportRootDevice melaporkan perangkat yang tidak dapat dideteksi oleh driver bus PnP ke Manajer PnP. IoReportRootDevice hanya memungkinkan satu perangkat per driver untuk dibuat.
IoReportTargetDeviceChange

IoReportTargetDeviceChange rutin memberi tahu manajer PnP bahwa peristiwa kustom telah terjadi pada perangkat.
IoReportTargetDeviceChangeAsynchronous

Rutinitas IoReportTargetDeviceChangeAsynchronous memberi tahu manajer PnP bahwa peristiwa kustom telah terjadi pada perangkat.
IoRequestDeviceEject

Rutinitas IoRequestDeviceEject memberi tahu manajer PnP bahwa tombol keluarkan perangkat ditekan.
IoRequestDpc

Rutinitas IoRequestDpc mengantre rutin DpcForIsr yang disediakan driver untuk menyelesaikan pemrosesan I/O berbasis interupsi pada IRQL yang lebih rendah.
IoReserveKsrPersistentMemory

Microsoft mencadangkan fungsi IoReserveKsrPersistentMemory hanya untuk penggunaan internal. Jangan gunakan fungsi ini dalam kode Anda.
IoReserveKsrPersistentMemoryEx

Microsoft mencadangkan fungsi IoReserveKsrPersistentMemoryEx hanya untuk penggunaan internal. Jangan gunakan fungsi ini dalam kode Anda.
IoReuseIrp

Rutinitas IoReuseIrp menginisialisasi ulang IRP sehingga dapat digunakan kembali.
Iosb64ToIosb

Fungsi Iosb64ToIosb...
IosbToIosb64

Fungsi IosbToIosb64...
IoSetActivityIdIrp

Rutinitas IoSetActivityIdIrp mengaitkan ID aktivitas dengan IRP.
IoSetActivityIdThread

Rutinitas IoSetActivityIdThread mengaitkan ID aktivitas dengan utas saat ini. Driver harus menggunakan rutinitas ini ketika mereka melacak sadar dan mengeluarkan I/O pada utas pekerja.
IoSetCancelRoutine

Rutinitas IoSetCancelRoutine menyiapkan rutinitas Batal yang disediakan driver untuk dipanggil jika IRP tertentu dibatalkan.
IoSetCompletionRoutine

Rutinitas IoSetCompletionRoutine mendaftarkan rutinitas IoCompletion, yang akan dipanggil ketika driver tingkat bawah berikutnya telah menyelesaikan operasi yang diminta untuk IRP yang diberikan.
IoSetCompletionRoutineEx

Rutinitas IoSetCompletionRoutineEx mendaftarkan rutinitas IoCompletion, yang dipanggil ketika driver tingkat bawah berikutnya telah menyelesaikan operasi yang diminta untuk IRP yang diberikan.
IoSetDeviceInterfacePropertyData

Rutinitas IoSetDeviceInterfacePropertyData memodifikasi nilai properti antarmuka perangkat saat ini.
IoSetDeviceInterfaceState

Rutinitas IoSetDeviceInterfaceState memungkinkan atau menonaktifkan instans kelas antarmuka perangkat yang terdaftar sebelumnya.
IoSetDevicePropertyData

Rutinitas IoSetDevicePropertyData memodifikasi pengaturan saat ini untuk properti perangkat.
IoSetHardErrorOrVerifyDevice

Driver tingkat bawah memanggil rutinitas IoSetHardErrorOrVerifyDevice untuk mengidentifikasi perangkat media yang dapat dilepas yang mengalami kesalahan, sehingga driver sistem file dapat meminta pengguna untuk memverifikasi bahwa media tersebut valid.
IoSetIoPriorityHint

Rutinitas IoSetIoPriorityHint menetapkan nilai petunjuk prioritas untuk IRP.
IoSetLinkShareAccess

Rutinitas IoSetLinkShareAccess mengatur hak akses untuk tautan yang berbagi objek file yang ditentukan.
IoSetMasterIrpStatus

Rutinitas IoSetMasterIrpStatus secara kondisional menggantikan nilai Status dalam IRP dengan nilai NTSTATUS yang ditentukan.
IoSetNextIrpStackLocation

Rutinitas IoSetNextIrpStackLocation mengatur lokasi tumpukan IRP di IRP yang dialokasikan driver ke penelepon.
IoSetShadowFileInformation

Topik ini menjelaskan fungsi IoSetShadowFileInformation.
IoSetShareAccess

Rutinitas IoSetShareAccess mengatur hak akses untuk berbagi objek file yang diberikan.
IoSetShareAccessEx

Rutinitas IoSetShareAccessEx mengatur hak akses untuk berbagi objek file yang ditentukan.
IoSetStartIoAttributes

Rutinitas IoSetStartIoAttributes dalam ntifs.h menetapkan atribut untuk rutinitas StartIo driver.
IoSetStartIoAttributes

IoSetStartIoAttributes rutin dalam wdm.h menetapkan atribut untuk rutinitas StartIo driver.
IoSetSystemPartition

IoSetSystemPartition rutin mengatur partisi boot untuk sistem.
IoSetThreadHardErrorMode

Rutinitas IoSetThreadHardErrorMode memungkinkan atau menonaktifkan pelaporan kesalahan keras untuk utas saat ini.
IoSizeOfIrp

Pelajari selengkapnya tentang rutinitas IoSizeOfIrp.
IoSizeOfIrp

Rutinitas IoSizeOfIrp di wdm.h menentukan ukuran dalam byte untuk IRP, mengingat jumlah lokasi tumpukan di IRP.
IoSizeofWorkItem

Rutinitas IoSizeofWorkItem mengembalikan ukuran, dalam byte, dari struktur IO_WORKITEM.
IoStartNextPacket

Pelajari selengkapnya tentang rutinitas IoStartNextPacket.
IoStartNextPacket

Rutinitas IoStartNextPacket di wdm.h menghapus antrean IRP berikutnya dari antrean perangkat terkait objek perangkat yang diberikan dan memanggil rutinitas StartIo driver.
IoStartNextPacketByKey

Pelajari selengkapnya tentang rutinitas IoStartNextPacketByKey.
IoStartNextPacketByKey

Rutinitas IoStartNextPacketByKey di wdm.h menghapus antrean paket permintaan I/O berikutnya dari antrean perangkat terkait objek perangkat yang ditentukan.
IoStartPacket

Pelajari selengkapnya tentang rutinitas IoStartPacket.
IoStartPacket

Rutinitas IoStartPacket di wdm.h memanggil rutinitas StartIo driver dengan IRP atau memasukkan IRP ke dalam antrean perangkat untuk objek perangkat tertentu.
IoStartTimer

Pelajari selengkapnya tentang rutinitas IoStartTimer.
IoStartTimer

Rutinitas IoStartTimer di wdm.h memungkinkan timer yang terkait dengan objek perangkat tertentu sehingga rutinitas IoTimer yang disediakan driver dipanggil sekali per detik.
IoStopTimer

Pelajari selengkapnya tentang rutinitas IoStopTimer.
IoStopTimer

Rutinitas IoStopTimer di wdm.h menonaktifkan timer untuk objek perangkat tertentu sehingga rutinitas IoTimer yang disediakan driver tidak dipanggil.
IoTransferActivityId

IoTransferActivityId secara rutin mencatat peristiwa transfer ETW menggunakan penyedia pelacakan I/O atas nama pemanggil. Ini memungkinkan driver untuk mengaitkan dua ID aktivitas terkait tanpa memerlukan penyedia tertentu untuk diaktifkan.
IoUninitializeWorkItem

Rutinitas IoUninitializeWorkItem tidak menginisialisasi item kerja yang diinisialisasi oleh IoInitializeWorkItem.
IoUnregisterBootDriverCallback

Rutinitas IoUnRegisterBootDriverCallback membatalkan pendaftaran rutinitas BOOT_DRIVER_CALLBACK_FUNCTION yang terdaftar sebelumnya.
IoUnregisterContainerNotification

Rutinitas IoUnregisterContainerNotification membatalkan pendaftaran pemberitahuan kontainer yang sebelumnya dibuat oleh rutinitas IoRegisterContainerNotification.
IoUnregisterPlugPlayNotification

Rutinitas ini usang di Windows 7 dan versi Windows yang lebih baru. Rutinitas IoUnregisterPlugPlayNotification menghapus pendaftaran rutinitas panggilan balik driver untuk peristiwa PnP.
IoUnregisterPlugPlayNotificationEx

Rutinitas IoUnregisterPlugPlayNotificationEx membatalkan pendaftaran rutinitas panggilan balik driver untuk pemberitahuan peristiwa Plug and Play (PnP).
IoUnregisterShutdownNotification

Rutinitas IoUnregisterShutdownNotification menghapus driver terdaftar dari antrean pemberitahuan matikan.
IoUpdateLinkShareAccess

IoUpdateLinkShareAccess rutin memperbarui akses berbagi untuk objek file yang diberikan, biasanya ketika file sedang dibuka.
IoUpdateLinkShareAccessEx

IoUpdateLinkShareAccessEx rutin memperbarui akses berbagi untuk objek file yang diberikan, biasanya ketika file sedang dibuka.
IoUpdateShareAccess

IoUpdateShareAccess rutin memperbarui akses berbagi untuk objek file yang diberikan, biasanya ketika file sedang dibuka.
IoValidateDeviceIoControlAccess

Untuk informasi selengkapnya, lihat fungsi WdmlibIoValidateDeviceIoControlAccess.
IoVerifyPartitionTable

IoVerifyPartitionTable rutin memeriksa validitas tabel partisi untuk disk.
IoVolumeDeviceToDosName

Rutinitas IoVolumeDeviceToDosName mengembalikan jalur MS-DOS untuk objek perangkat tertentu yang mewakili volume sistem file.
IoWithinStackLimits

Rutinitas IoWithinStackLimits menentukan apakah wilayah memori berada dalam batas tumpukan utas saat ini.
IoWMIAllocateInstanceIds

Rutinitas IoWMIAllocateInstanceIds mengalokasikan satu atau beberapa ID instans yang unik untuk GUID.
IoWMIDeviceObjectToInstanceName

Rutinitas IoWMIDeviceObjectToInstanceName menentukan nama instans untuk instans kelas WMI yang diterapkan oleh driver yang ditentukan oleh objek perangkat.
IoWMIDeviceObjectToProviderId

Rutinitas IoWMIDeviceObjectToProviderId menerjemahkan objek perangkat yang ditentukan ke dalam ID Penyedia WMI yang sesuai.
IoWMIExecuteMethod

Rutinitas IoWMIExecuteMethod menjalankan metode kelas WMI pada instans blok data WMI yang ditentukan.
IoWMIHandleToInstanceName

Rutinitas IoWMIHandleToInstanceName menentukan nama instans untuk instans kelas WMI yang diterapkan oleh driver yang ditentukan oleh handel file.
IoWMIOpenBlock

Rutinitas IoWMIOpenBlock membuka objek blok data WMI untuk kelas WMI yang ditentukan.
IoWMIQueryAllData

Rutinitas IoWMIQueryAllData mengembalikan semua blok data WMI yang mengimplementasikan kelas WMI tertentu.
IoWMIQueryAllDataMultiple

Rutinitas IoWMIQueryAllDataMultiple mengembalikan semua blok data WMI yang mengimplementasikan salah satu set kelas WMI.
IoWMIQuerySingleInstance

Rutinitas IoWMIQuerySingleInstance mengembalikan instans yang ditentukan dari blok data WMI.
IoWMIQuerySingleInstanceMultiple

Rutinitas IoWMIQuerySingleInstanceMultiple mengembalikan semua instans blok data WMI yang mengimplementasikan kelas WMI yang ditentukan dengan nama instans yang ditentukan.
IoWMIRegistrationControl

Rutinitas IoWMIRegistrationControl mendaftarkan atau membatalkan pendaftaran pemanggil sebagai penyedia data WMI untuk objek perangkat tertentu.
IoWMISetNotificationCallback

Rutinitas IoWMISetNotificationCallback mendaftarkan panggilan balik pemberitahuan untuk peristiwa WMI.
IoWMISetSingleInstance

Rutinitas IoWMISetSingleInstance mengatur nilai untuk properti dalam instans blok data yang cocok dengan kelas WMI dan nama instans yang ditentukan.
IoWMISetSingleItem

Rutinitas IoWMISetSingleItem menetapkan satu properti dalam instans blok data yang cocok dengan kelas WMI dan nama instans yang ditentukan.
IoWMISuggestInstanceName

Rutinitas IoWMISuggestInstanceName digunakan untuk meminta agar WMI menyarankan nama dasar yang dapat digunakan driver untuk membangun nama instans WMI untuk perangkat.
IoWMIWriteEvent

Rutinitas IoWMIWriteEvent memberikan peristiwa tertentu ke komponen WMI mode pengguna untuk pemberitahuan.
IoWriteErrorLogEntry

Pelajari selengkapnya tentang rutinitas IoWriteErrorLogEntry.
IoWriteErrorLogEntry

Rutinitas IoWriteErrorLogEntry dalam wdm.h mengantrekan paket log kesalahan tertentu ke utas pengelogan kesalahan sistem.
IoWriteKsrPersistentMemory

Microsoft mencadangkan fungsi IoWriteKsrPersistentMemory hanya untuk penggunaan internal. Jangan gunakan fungsi ini dalam kode Anda.
IsListEmpty

Rutinitas IsListEmpty menunjukkan apakah daftar struktur LIST_ENTRY yang ditautkan dua kali lipat kosong.
KBUGCHECK_CALLBACK_ROUTINE

Rutinitas BugCheckCallback dijalankan setiap kali sistem mengeluarkan pemeriksaan bug.
KBUGCHECK_REASON_CALLBACK_ROUTINE

Fungsi panggilan balik yang diimplementasikan driver yang dijalankan sistem ketika mengeluarkan pemeriksaan bug.
KDEFERRED_ROUTINE

Rutinitas panggilan balik melakukan tindakan, setelah InterruptService kembali, dari DPC utas, rutin CustomDpc menyelesaikan layanan operasi I/O, setelah rutinitas InterruptService kembali. Rutinitas CustomThreadedDpc melakukan tindakan DPC utas. Sistem menjalankan rutinitas ini ketika DPC utas berjalan. Rutinitas CustomTimerDpc dijalankan setelah interval waktu objek timer kedaluwarsa.
KeAcquireGuardedMutex

Pelajari selengkapnya tentang rutinitas KeAcquireGuardedMutex.
KeAcquireGuardedMutexUnsafe

Pelajari selengkapnya tentang fungsi KeAcquireGuardedMutexUnsafe.
KeAcquireInStackQueuedSpinLock

Pelajari selengkapnya tentang rutinitas KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel

Pelajari selengkapnya tentang rutinitas KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLockForDpc

Pelajari selengkapnya tentang rutinitas KeAcquireInStackQueuedSpinLockForDpc.
KeAcquireInterruptSpinLock

Pelajari selengkapnya tentang rutinitas KeAcquireInterruptSpinLock.
KeAcquireSpinLock

Rutinitas KeAcquireSpinLock memperoleh kunci putar sehingga pemanggil dapat menyinkronkan akses ke data bersama dengan cara multiprosesor aman dengan menaikkan IRQL.
KeAcquireSpinLockAtDpcLevel

Rutinitas KeAcquireSpinLockAtDpcLevel memperoleh kunci putar ketika pemanggil sudah berjalan di IRQL >= DISPATCH_LEVEL.
KeAcquireSpinLockForDpc

Pelajari selengkapnya tentang rutinitas KeAcquireSpinLockForDpc.
KeAcquireSpinLockRaiseToDpc

Rutinitas KeAcquireSpinLockRaiseToDpc adalah versi rutin KeAcquireSpinLock yang lebih cepat.
KeAddTriageDumpDataBlock

Menambahkan blok data cadangan triase ke array blok data cadangan triase.
KeAreAllApcsDisabled

Rutinitas KeAreAllApcsDisabled menunjukkan apakah utas panggilan berada di dalam wilayah yang dijaga atau berjalan di IRQL >= APC_LEVEL, yang menonaktifkan semua pengiriman APC.
KeAreApcsDisabled

Fungsi KeAreApcsDisabled (ntddk.h) mengembalikan nilai yang menunjukkan apakah utas panggilan berada dalam wilayah penting atau wilayah yang dijaga.
KeAreApcsDisabled

Fungsi KeAreApcsDisabled (wdm.h) mengembalikan nilai yang menunjukkan apakah utas panggilan berada dalam wilayah penting atau wilayah yang dijaga.
KeBugCheck

Rutinitas KeBugCheck menurunkan sistem dengan cara yang terkontrol ketika penelepon menemukan ketidakkonsistensi yang tidak dapat dipulihkan yang akan merusak sistem jika penelepon terus berjalan.
KeBugCheckEx

Rutinitas KeBugCheckEx menurunkan sistem dengan cara yang terkontrol ketika penelepon menemukan ketidakkonsistensi yang tidak dapat dipulihkan yang akan merusak sistem jika pemanggil terus berjalan.
KeCancelTimer

KeCancelTimer rutin menghapus antrean objek timer sebelum interval timer, jika ada yang diatur, kedaluwarsa.
KeClearEvent

Rutinitas KeClearEvent mengatur peristiwa ke status tidak diberi sinyal.
KeConvertAuxiliaryCounterToPerformanceCounter

Rutinitas KeConvertAuxiliaryCounterToPerformanceCounter mengonversi nilai penghitung tambahan yang ditentukan menjadi nilai penghitung kinerja.
KeConvertPerformanceCounterToAuxiliaryCounter

Rutinitas KeConvertPerformanceCounterToAuxiliaryCounter mengonversi nilai penghitung kinerja yang ditentukan menjadi nilai penghitung tambahan.
KeDelayExecutionThread

Rutinitas KeDelayExecutionThread menempatkan utas saat ini ke dalam status tunggu yang dapat diperingatkan atau tidak dapat diubah untuk interval tertentu.
KeDeregisterBoundCallback

Rutinitas KeDeregisterBoundCallback membatalkan pendaftaran panggilan balik pengecualian terikat mode pengguna yang didaftarkan oleh KeRegisterBoundCallback.
KeDeregisterBugCheckCallback

Rutinitas KeDeregisterBugCheckCallback menghapus rutinitas panggilan balik yang didaftarkan oleh KeRegisterBugCheckCallback.
KeDeregisterBugCheckReasonCallback

Rutinitas KeDeregisterBugCheckReasonCallback menghapus rutinitas panggilan balik yang didaftarkan oleh KeRegisterBugCheckReasonCallback.
KeDeregisterNmiCallback

Rutinitas KeDeregisterNmiCallback membatalkan pendaftaran panggilan balik nonmaskable interrupt (NMI) yang didaftarkan oleh KeRegisterNmiCallback.
KeDeregisterProcessorChangeCallback

Rutinitas KeDeregisterProcessorChangeCallback membatalkan pendaftaran fungsi panggilan balik yang sebelumnya terdaftar di sistem operasi dengan memanggil rutinitas KeRegisterProcessorChangeCallback.
KeEnterCriticalRegion

Fungsi KeEnterCriticalRegion (ntddk.h) untuk sementara menonaktifkan eksekusi APC kernel normal, tetapi tidak mencegah APC kernel khusus berjalan.
KeEnterCriticalRegion

Fungsi KeEnterCriticalRegion (wdm.h) untuk sementara menonaktifkan eksekusi APC kernel normal, tetapi tidak mencegah APC kernel khusus berjalan.
KeEnterGuardedRegion

Fungsi KeEnterGuardedRegion (ntddk.h) memasuki wilayah yang dijaga, yang menonaktifkan semua pengiriman APC mode kernel ke utas saat ini.
KeEnterGuardedRegion

Fungsi KeEnterGuardedRegion (wdm.h) memasuki wilayah yang dijaga, yang menonaktifkan semua pengiriman APC mode kernel ke utas saat ini.
KeExpandKernelStackAndCallout

Rutinitas KeExpandKernelStackAndCallout memanggil rutinitas dengan jumlah ruang tumpukan yang dijamin.
KeExpandKernelStackAndCalloutEx

Pelajari selengkapnya tentang: KeExpandKernelStackAndCalloutEx
KeFlushIoBuffers

KeFlushIoBuffers rutin membersihkan wilayah memori yang dijelaskan oleh MDL dari cache semua prosesor.
KeFlushQueuedDpcs

Rutinitas KeFlushQueuedDpcs kembali setelah semua DPC yang diantrekan pada semua prosesor telah dijalankan.
KefReleaseSpinLockFromDpcLevel

Rutinitas KeReleaseSpinLockFromDpcLevel merilis kunci putar eksekutif tanpa mengubah IRQL.
KeGetCurrentIrql

Rutinitas KeGetCurrentIrql mengembalikan IRQL saat ini.
KeGetCurrentNodeNumber

Fungsi KeGetCurrentNodeNumber (ntddk.h) mengembalikan nomor simpul NUMA untuk prosesor logis yang dijalankan pemanggil.
KeGetCurrentNodeNumber

Fungsi KeGetCurrentNodeNumber (wdm.h) mengembalikan nomor simpul NUMA untuk prosesor logis yang dijalankan pemanggil.
KeGetCurrentProcessorNumber

Rutinitas KeGetCurrentProcessorNumber mengembalikan nomor prosesor saat ini yang ditetapkan sistem tempat pemanggil berjalan.
KeGetCurrentProcessorNumberEx

Fungsi KeGetCurrentProcessorNumberEx (ntddk.h) mengembalikan nomor prosesor prosesor logis yang dijalankan pemanggil.
KeGetCurrentProcessorNumberEx

Fungsi KeGetCurrentProcessorNumberEx (wdm.h) mengembalikan nomor prosesor prosesor logis yang dijalankan pemanggil.
KeGetCurrentThread

Rutinitas KeGetCurrentThread mengidentifikasi utas saat ini.
KeGetProcessorIndexFromNumber

Rutinitas KeGetProcessorIndexFromNumber di ntifs.h mengonversi nomor grup dan nomor prosesor relatif grup ke indeks prosesor systemwide.
KeGetProcessorIndexFromNumber

Rutinitas KeGetProcessorIndexFromNumber di wdm.h mengonversi nomor grup dan nomor prosesor relatif grup ke indeks prosesor systemwide.
KeGetProcessorNumberFromIndex

Rutinitas KeGetProcessorNumberFromIndex di ntifs.h mengonversi indeks prosesor systemwide menjadi nomor grup dan nomor prosesor relatif grup.
KeGetProcessorNumberFromIndex

Rutinitas KeGetProcessorNumberFromIndex di wdm.h mengonversi indeks prosesor systemwide menjadi nomor grup dan nomor prosesor relatif grup.
KeGetRecommendedSharedDataAlignment

Rutinitas KeGetRecommendedSharedDataAlignment mengembalikan perataan pilihan untuk struktur memori yang dapat diakses oleh lebih dari satu prosesor.
KeInitializeCrashDumpHeader

Rutinitas KeInitializeCrashDumpHeader menyediakan informasi header yang diperlukan sistem untuk file crash dump.
KeInitializeCrashDumpHeader

Pelajari bagaimana rutinitas KeInitializeCrashDumpHeader menyediakan informasi header yang diperlukan sistem untuk file crash dump.
KeInitializeDeviceQueue

KeInitializeDeviceQueue rutin menginisialisasi objek antrean perangkat ke status tidak sibuk.
KeInitializeDpc

Rutinitas KeInitializeDpc menginisialisasi objek DPC, dan mendaftarkan rutinitas CustomDpc untuk objek tersebut.
KeInitializeEvent

KeInitializeEvent rutin menginisialisasi objek peristiwa sebagai sinkronisasi (pelayan tunggal) atau peristiwa jenis pemberitahuan dan mengaturnya ke status bersinyalitik atau tidak diberi sinyal.
KeInitializeGuardedMutex

Rutinitas KeInitializeGuardedMutex menginisialisasi mutex yang dijaga.
KeInitializeMutex

Rutinitas KeInitializeMutex menginisialisasi objek mutex, mengaturnya ke status tersinyal.
KeInitializeSemaphore

Rutinitas KeInitializeSemaphore menginisialisasi objek semaphore dengan jumlah tertentu dan menentukan batas atas yang dapat dicapai oleh hitungan.
KeInitializeSpinLock

Rutinitas KeInitializeSpinLock menginisialisasi variabel jenis KSPIN_LOCK.
KeInitializeThreadedDpc

Rutinitas KeInitializeThreadedDpc menginisialisasi objek DPC utas, dan mendaftarkan rutinitas CustomThreadedDpc untuk objek tersebut.
KeInitializeTimer

KeInitializeTimer rutin menginisialisasi objek timer.
KeInitializeTimerEx

Rutinitas KeInitializeTimerEx menginisialisasi objek timer kernel yang diperluas.
KeInsertByKeyDeviceQueue

Rutinitas KeInsertByKeyDeviceQueue memperoleh kunci putar untuk DeviceQueue yang ditentukan dan mengantre entri sesuai dengan nilai sort-key yang ditentukan jika antrean perangkat diatur ke status sibuk.
KeInsertDeviceQueue

Rutinitas KeInsertDeviceQueue memperoleh kunci putar untuk objek antrean perangkat yang ditentukan dan, jika antrean perangkat diatur ke keadaan sibuk, mengantre entri yang ditentukan.
KeInsertQueueDpc

KeInsertQueueDpc rutin mengantre DPC untuk dieksekusi.
KeInvalidateAllCaches

KeInvalidateAllCaches rutin membersihkan semua cache prosesor.
KeInvalidateRangeAllCaches

Rutinitas KeInvalidateRangeAllCaches membersihkan rentang alamat virtual yang ditentukan dari semua cache prosesor.
KeipiGenericCall

Rutinitas KeIpiGenericCall menyebabkan rutinitas yang ditentukan berjalan pada semua prosesor secara bersamaan.
KeIsExecutingDpc

Memeriksa apakah DPC sedang dijalankan pada prosesor saat ini.
KeLeaveCriticalRegion

Rutinitas KeLeaveCriticalRegion mengaktifkan kembali pengiriman APC mode kernel normal yang dinonaktifkan oleh panggilan sebelumnya ke KeEnterCriticalRegion.
KeLeaveCriticalRegion

Pelajari bagaimana rutinitas KeLeaveCriticalRegion mengaktifkan kembali pengiriman APC mode kernel normal yang dinonaktifkan oleh panggilan sebelumnya ke KeEnterCriticalRegion.
KeLeaveGuardedRegion

Rutinitas KeLeaveGuardedRegion keluar dari wilayah yang dijaga yang dimasukkan oleh KeEnterGuardedRegion.
KeLeaveGuardedRegion

Pelajari bagaimana rutinitas KeLeaveGuardedRegion keluar dari wilayah yang dijaga yang dimasukkan oleh KeEnterGuardedRegion.
KeLowerIrql

Rutinitas KeLowerIrql memulihkan IRQL pada prosesor saat ini ke nilai aslinya.
KeMemoryBarrier

Rutinitas KeMemoryBarrier menciptakan penghalang pada posisinya dalam kode—di mana pengkompilasi dan prosesor tidak dapat memindahkan operasi apa pun.
KePulseEvent

Rutinitas KePulseEvent secara atomik mengatur objek peristiwa ke status bersinyali, mencoba untuk memenuhi sebanyak mungkin tunggu, dan kemudian mengatur ulang objek peristiwa ke keadaan tidak diberi sinyal.
KeQueryActiveGroupCount

Rutinitas KeQueryActiveGroupCount mengembalikan jumlah grup prosesor aktif dalam sistem multiprosesor.
KeQueryActiveGroupCount

Pelajari bagaimana rutinitas KeQueryActiveGroupCount mengembalikan jumlah grup prosesor aktif dalam sistem multiprosesor.
KeQueryActiveProcessorCount

Rutinitas KeQueryActiveProcessorCount mengembalikan jumlah prosesor yang saat ini aktif.
KeQueryActiveProcessorCount

Pelajari bagaimana rutinitas KeQueryActiveProcessorCount mengembalikan jumlah prosesor yang saat ini aktif.
KeQueryActiveProcessorCountEx

Rutinitas KeQueryActiveProcessorCountEx mengembalikan jumlah prosesor logis aktif dalam grup tertentu dalam sistem multiprosesor atau di seluruh sistem.
KeQueryActiveProcessorCountEx

Pelajari bagaimana rutinitas KeQueryActiveProcessorCountEx mengembalikan jumlah prosesor logika aktif dalam grup tertentu dalam sistem multiprosesor atau di seluruh sistem.
KeQueryActiveProcessors

Rutinitas KeQueryActiveProcessors mengembalikan bitmask dari prosesor yang saat ini aktif.
KeQueryActiveProcessors

Pelajari bagaimana rutinitas KeQueryActiveProcessors mengembalikan bitmask dari prosesor yang saat ini aktif.
KeQueryAuxiliaryCounterFrequency

Rutinitas KeQueryAuxiliaryCounterFrequency mengembalikan frekuensi penghitung tambahan dalam satuan Hz.
KeQueryDpcWatchdogInformation

Rutinitas KeQueryDpcWatchdogInformation mengembalikan nilai timer pengawas panggilan prosedur yang ditangguhkan (DPC) untuk prosesor saat ini.
KeQueryGroupAffinity

Rutinitas KeQueryGroupAffinity mengembalikan masker afinitas yang mengidentifikasi prosesor logis aktif dalam grup tertentu dalam sistem multiprosesor.
KeQueryGroupAffinity

Pelajari bagaimana rutinitas KeQueryGroupAffinity mengembalikan masker afinitas yang mengidentifikasi prosesor logis aktif dalam grup tertentu dalam sistem multiprosesor.
KeQueryHardwareCounterConfiguration

Rutinitas KeQueryHardwareCounterConfiguration mengkueri sistem operasi untuk daftar penghitung perangkat keras yang akan digunakan untuk pembuatan profil utas.
KeQueryHighestNodeNumber

Rutinitas KeQueryHighestNodeNumber mengembalikan angka simpul tertinggi dalam sistem multiprosesor yang memiliki arsitektur akses memori non-seragam (NUMA).
KeQueryHighestNodeNumber

Pelajari bagaimana rutinitas KeQueryHighestNodeNumber mengembalikan angka simpul tertinggi dalam sistem multiprosesor yang memiliki arsitektur akses memori non-seragam (NUMA).
KeQueryInterruptTime

Rutinitas KeQueryInterruptTime mengembalikan nilai saat ini dari jumlah waktu interupsi sistem, dengan akurasi ke dalam centang jam sistem.
KeQueryInterruptTimePrecise

Rutinitas KeQueryInterruptTimePrecise mengembalikan nilai saat ini dari jumlah waktu interupsi sistem, dengan akurasi ke dalam mikrodetik.
KeQueryLogicalProcessorRelationship

Rutinitas KeQueryLogicalProcessorRelationship mendapatkan informasi tentang hubungan satu atau beberapa prosesor dengan prosesor lain dalam sistem multiprosesor.
KeQueryMaximumGroupCount

Rutinitas KeQueryMaximumGroupCount mengembalikan jumlah maksimum grup dalam sistem multiprosektor.
KeQueryMaximumGroupCount

Pelajari bagaimana rutinitas KeQueryMaximumGroupCount mengembalikan jumlah maksimum grup dalam sistem multiprosektor.
KeQueryMaximumProcessorCount

Rutinitas KeQueryMaximumProcessorCount mengembalikan jumlah maksimum prosesor.
KeQueryMaximumProcessorCount

Pelajari bagaimana rutinitas KeQueryMaximumProcessorCount mengembalikan jumlah maksimum prosesor.
KeQueryMaximumProcessorCountEx

Rutinitas KeQueryMaximumProcessorCountEx mengembalikan jumlah maksimum prosesor logis dalam grup tertentu dalam sistem multiprosesor.
KeQueryMaximumProcessorCountEx

Pelajari bagaimana rutinitas KeQueryMaximumProcessorCountEx mengembalikan jumlah maksimum prosesor logis dalam grup tertentu dalam sistem multiprosesor.
KeQueryNodeActiveAffinity

Rutinitas KeQueryNodeActiveAffinity mendapatkan afinitas prosesor saat ini dari simpul tertentu dalam sistem multiprosesor yang memiliki arsitektur akses memori non-seragam (NUMA).
KeQueryNodeActiveAffinity2

Rutinitas ini mengembalikan afinitas prosesor multi-grup saat ini dari simpul NUMA yang diberikan.
KeQueryNodeActiveProcessorCount

Rutinitas ini mengembalikan jumlah prosesor aktif dalam simpul NUMA yang diberikan di semua grup.
KeQueryNodeMaximumProcessorCount

Rutinitas KeQueryNodeMaximumProcessorCount mengembalikan jumlah maksimum prosesor logis yang dapat dimuat oleh simpul tertentu dalam sistem multiprosesor akses memori non-seragam (NUMA).
KeQueryNodeMaximumProcessorCount

Pelajari bagaimana rutinitas KeQueryNodeMaximumProcessorCount mengembalikan jumlah maksimum prosesor logis yang dapat dimuat oleh simpul tertentu dalam sistem multiprosesor akses memori non-seragam (NUMA).
KeQueryPerformanceCounter

Rutinitas KeQueryPerformanceCounter di wdm.h mengambil nilai dan frekuensi penghitung kinerja saat ini.
KeQueryPriorityThread

Rutinitas KeQueryPriorityThread mengembalikan prioritas saat ini dari utas tertentu.
KeQueryRuntimeThread

Rutinitas KeQueryRuntimeThread melaporkan akumulasi mode kernel dan durasi mode pengguna utas, dalam jam.
KeQuerySystemTime

Rutinitas KeQuerySystemTime mendapatkan waktu sistem saat ini.
KeQuerySystemTimePrecise

Rutinitas KeQuerySystemTimePrecise mengambil waktu sistem saat ini, dan lebih tepat daripada rutinitas KeQuerySystemTime.
KeQueryTickCount

Rutinitas KeQueryTickCount mempertahankan hitungan interupsi timer interval yang telah terjadi sejak sistem di-boot.
KeQueryTickCount

Pelajari bagaimana rutinitas KeQueryTickCount mempertahankan hitungan interupsi timer interval yang telah terjadi sejak sistem di-boot.
KeQueryTimeIncrement

Rutinitas KeQueryTimeIncrement mengembalikan jumlah unit 100-nanodetik yang ditambahkan ke sistem setiap kali jam interval terganggu.
KeQueryTotalCycleTimeThread

Rutinitas KeQueryTotalCycleTimeThread mengembalikan akumulasi waktu siklus untuk utas yang ditentukan.
KeQueryUnbiasedInterruptTime

Rutinitas KeQueryUnbiasedInterruptTime mengembalikan nilai saat ini dari jumlah waktu interupsi sistem.
KeRaiseIrql

Rutinitas KeRaiseIrql meningkatkan prioritas perangkat keras ke nilai IRQL yang ditentukan, sehingga menutupi gangguan IRQL yang setara atau lebih rendah pada prosesor saat ini.
KeRaiseIrqlToDpcLevel

Rutinitas KeRaiseIrqlToDpcLevel meningkatkan prioritas perangkat keras ke IRQL = DISPATCH_LEVEL, sehingga menutupi gangguan IRQL yang setara atau lebih rendah pada prosesor saat ini.
KeRaiseIrqlToDpcLevel

Pelajari bagaimana rutinitas KeRaiseIrqlToDpcLevel meningkatkan prioritas perangkat keras ke IRQL = DISPATCH_LEVEL, sehingga menutupi gangguan IRQL yang setara atau lebih rendah pada prosesor saat ini.
KeReadStateEvent

Rutinitas KeReadStateEvent mengembalikan status saat ini, disinyalkan atau tidak diberi sinyal, dari objek peristiwa.
KeReadStateMutex

Rutinitas KeReadStateMutex mengembalikan status saat ini, disinyalkan atau tidak diberi sinyal, dari objek mutex yang ditentukan.
KeReadStateSemaphore

Rutinitas KeReadStateSemaphore mengembalikan status saat ini, ditandai atau tidak diberi sinyal, dari objek semaphore yang ditentukan.
KeReadStateTimer

Rutinitas KeReadStateTimer membaca status objek timer saat ini.
KeRegisterBoundCallback

Rutinitas KeRegisterBoundCallback mendaftarkan rutinitas yang akan dipanggil setiap kali pengecualian terikat mode pengguna terjadi.
KeRegisterBugCheckCallback

Rutinitas KeRegisterBugCheckCallback mendaftarkan rutinitas BugCheckCallback, yang dijalankan ketika sistem operasi mengeluarkan pemeriksaan bug.
KeRegisterBugCheckReasonCallback

Rutinitas KeRegisterBugCheckReasonCallback mendaftarkan rutinitas KbCallbackDumpIo, KbCallbackSecondaryDumpData, atau KbCallbackAddPages, yang dijalankan ketika sistem operasi mengeluarkan pemeriksaan bug.
KeRegisterNmiCallback

Rutinitas KeRegisterNmiCallback mendaftarkan rutinitas yang akan dipanggil setiap kali terjadi gangguan yang tidak dapat ditutup (NMI).
KeRegisterProcessorChangeCallback

Rutinitas KeRegisterProcessorChangeCallback mendaftarkan fungsi panggilan balik dengan sistem operasi sehingga sistem operasi akan memberi tahu driver ketika prosesor baru ditambahkan ke partisi perangkat keras.
KeReleaseGuardedMutex

Rutinitas KeReleaseGuardedMutex merilis muteks terjaga yang diperoleh dengan KeAcquireGuardedMutex atau KeTryToAcquireGuardedMutex.
KeReleaseGuardedMutexUnsafe

Rutinitas KeReleaseGuardedMutexUnsafe merilis muteks terjaga yang diperoleh oleh KeAcquireGuardedMutexUnsafe.
KeReleaseInStackQueuedSpinLock

Rutinitas KeReleaseInStackQueuedSpinLock merilis kunci spin antrean yang diperoleh oleh KeAcquireInStackQueuedSpinLock.
KeReleaseInStackQueuedSpinLockForDpc

Rutinitas KeReleaseInStackQueuedSpinLockForDpc merilis kunci putar antrean yang diperoleh dengan memanggil KeAcquireInStackQueuedSpinLockForDpc.
KeReleaseInStackQueuedSpinLockFromDpcLevel

Rutinitas KeReleaseInStackQueuedSpinLockFromDpcLevel merilis kunci spin antrean yang diperoleh oleh KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeReleaseInterruptSpinLock

Rutinitas KeReleaseInterruptSpinLock merilis kunci spin interupsi yang diperoleh oleh KeAcquireInterruptSpinLock.
KeReleaseMutex

Rutinitas KeReleaseMutex merilis objek mutex, dan menentukan apakah pemanggil akan memanggil salah satu rutinitas KeWaitXxx segera setelah KeReleaseMutex mengembalikan kontrol.
KeReleaseSemaphore

Rutinitas KeReleaseSemaphore merilis objek semaphore yang ditentukan.
KeReleaseSpinLock

Rutinitas KeReleaseSpinLock melepaskan kunci putaran dan memulihkan IRQL asli tempat pemanggil berjalan.
KeReleaseSpinLockForDpc

Rutinitas KeReleaseSpinLockForDpc melepaskan kunci putar yang diperoleh dengan memanggil KeAcquireSpinLockForDpc.
KeReleaseSpinLockFromDpcLevel

Pelajari bagaimana rutinitas KeReleaseSpinLockFromDpcLevel merilis kunci putar eksekutif tanpa mengubah IRQL.
KeRemoveByKeyDeviceQueue

Rutinitas KeRemoveByKeyDeviceQueue menghapus entri, dipilih sesuai dengan nilai kunci pengurutan, dari antrean perangkat yang ditentukan.
KeRemoveDeviceQueue

Rutinitas KeRemoveDeviceQueue menghapus entri dari kepala antrean perangkat tertentu.
KeRemoveEntryDeviceQueue

Rutinitas KeRemoveEntryDeviceQueue mengembalikan apakah entri yang ditentukan berada dalam antrean perangkat dan menghapusnya, jika diantrekan, dari antrean perangkat.
KeRemoveQueueDpc

Rutinitas KeRemoveQueueDpc menghapus objek DPC yang ditentukan dari antrean DPC sistem.
KeResetEvent

KeResetEvent rutin mengatur ulang objek peristiwa tertentu ke status tidak diberi sinyal dan mengembalikan status sebelumnya dari objek peristiwa tersebut.
KeRestoreExtendedProcessorState

KeRestoreExtendedProcessorState rutin memulihkan informasi status prosesor yang diperluas yang sebelumnya disimpan.
KeRestoreFloatingPointState

Rutinitas KeRestoreFloatingPointState memulihkan konteks floating-point nonvolatile yang disimpan oleh panggilan sebelumnya ke KeSaveFloatingPointState.
KeRevertToUserAffinityThreadEx

Rutinitas KeRevertToUserAffinityThreadEx memulihkan afinitas sebelumnya dari utas saat ini.
KeRevertToUserGroupAffinityThread

Rutinitas KeRevertToUserGroupAffinityThread memulihkan afinitas grup utas panggilan ke nilai aslinya pada saat utas dibuat.
KeSaveExtendedProcessorState

Rutinitas KeSaveExtendedProcessorState menyimpan informasi status prosesor yang diperluas.
KeSaveFloatingPointState

Rutinitas KeSaveFloatingPointState menyimpan konteks floating-point nonvolatile sehingga pemanggil dapat melakukan operasi floating-point.
KeSetBasePriorityThread

Rutinitas KeSetBasePriorityThread menetapkan prioritas run-time, relatif terhadap proses saat ini, untuk utas tertentu.
KeSetCoalescableTimer

Rutinitas KeSetCoalescableTimer mengatur waktu kedaluwarsa awal dan periode objek timer dan menentukan berapa banyak penundaan yang dapat ditoleransi dalam waktu kedaluwarsa.
KeSetEvent

Rutinitas KeSetEvent mengatur objek peristiwa ke status bersinyali jika peristiwa belum diberi sinyal, dan mengembalikan status objek peristiwa sebelumnya.
KeSetHardwareCounterConfiguration

Rutinitas KeSetHardwareCounterConfiguration menentukan daftar penghitung perangkat keras yang akan digunakan untuk pembuatan profil utas.
KeSetImportanceDpc

Rutinitas KeSetImportanceDpc menentukan seberapa cepat rutinitas DPC dijalankan.
KeSetImportanceDpc

Pelajari bagaimana rutinitas KeSetImportanceDpc menentukan seberapa cepat rutinitas DPC dijalankan.
KeSetKernelStackSwapEnable

Pelajari selengkapnya tentang rutinitas KeSetKernelStackSwapEnable.
KeSetPriorityThread

Rutinitas KeSetPriorityThread menetapkan prioritas run-time dari utas yang dibuat driver.
KeSetSystemAffinityThread

Rutinitas KeSetSystemAffinityThread mengatur afinitas sistem dari utas saat ini.
KeSetSystemAffinityThreadEx

Rutinitas KeSetSystemAffinityThreadEx mengatur afinitas sistem dari utas saat ini.
KeSetSystemGroupAffinityThread

Rutinitas KeSetSystemGroupAffinityThread mengubah nomor grup dan masker afinitas utas panggilan.
KeSetTargetProcessorDpc

Rutinitas KeSetTargetProcessorDpc menentukan prosesor tempat rutinitas DPC akan dijalankan.
KeSetTargetProcessorDpc

Pelajari bagaimana rutinitas KeSetTargetProcessorDpc menentukan prosesor tempat rutinitas DPC akan dijalankan.
KeSetTargetProcessorDpcEx

Rutinitas KeSetTargetProcessorDpcEx menentukan prosesor yang akan dijalankan rutinitas DPC.
KeSetTimer

Rutinitas KeSetTimer mengatur interval absolut atau relatif di mana objek timer akan diatur ke status yang disinyalkan dan, secara opsional, memasok rutinitas CustomTimerDpc untuk dijalankan ketika interval tersebut kedaluwarsa.
KeSetTimerEx

Rutinitas KeSetTimerEx mengatur interval absolut atau relatif di mana objek timer akan diatur ke status yang disinyalkan, secara opsional memasok rutinitas CustomTimerDpc untuk dijalankan ketika interval tersebut kedaluwarsa, dan secara opsional memasok interval berulang untuk timer.
KeShouldYieldProcessor

Pelajari selengkapnya tentang: Fungsi KeShouldYieldProcessor
KeStallExecutionProcessor

Pelajari selengkapnya tentang rutinitas KeStallExecutionProcessor.
KeStallExecutionProcessor

Rutinitas KeStallExecutionProcessor di wdm.h menyimpan pemanggil pada prosesor saat ini untuk interval waktu yang ditentukan.
KeSynchronizeExecution

Rutinitas KeSynchronizeExecution menyinkronkan eksekusi rutinitas yang ditentukan dengan rutinitas layanan interupsi (ISR) yang ditetapkan ke satu set atau beberapa objek interupsi.
KetestSpinLock

Tes rutin KeTestSpinLock untuk ketersediaan kunci putar.
KeTryToAcquireGuardedMutex

Rutinitas KeTryToAcquireGuardedMutex memperoleh mutex yang dijaga, jika tersedia.
KeTryToAcquireSpinLockAtDpcLevel

Rutinitas KeTryToAcquireSpinLockAtDpcLevel mencoba memperoleh kunci putar pada DISPATCH_LEVEL.
KeWaitForMultipleObjects

Rutinitas KeWaitForMultipleObjects menempatkan utas saat ini ke dalam status tunggu yang dapat diperingatkan atau tidak dapat diperingatkan hingga salah satu atau semua objek dispatcher diatur ke status tersimpan atau (opsional) hingga waktu tunggu habis.
KeWaitForsingleObject

Rutinitas KeWaitForSingleObject menempatkan utas saat ini ke dalam status tunggu hingga objek dispatcher yang diberikan diatur ke keadaan bersinyaliat atau (opsional) hingga waktu tunggu habis.
KIPI_BROADCAST_WORKER

Rutinitas IpiGenericCall berjalan secara bersamaan pada semua prosesor.
KMESSAGE_SERVICE_ROUTINE

Layanan rutin InterruptMessageService gangguan bertanda pesan.
KSERVICE_ROUTINE

Rutinitas InterruptService (ISR) dengan cepat melayani interupsi perangkat dan menjadwalkan pemrosesan pasca-interupsi data yang diterima, jika perlu.
KSTART_ROUTINE

Rutinitas ThreadStart menyediakan titik masuk untuk utas sistem yang dibuat driver.
KSYNCHRONIZE_ROUTINE

Rutinitas SynchCritSection digunakan untuk mengakses sumber daya perangkat keras atau data driver yang dibagikan dengan rutinitas InterruptService driver.
KzLowerIrql

Memulihkan IRQL pada prosesor saat ini ke nilai aslinya.
KzRaiseIrql

Meningkatkan prioritas perangkat keras ke nilai IRQL yang ditentukan, sehingga menutupi gangguan IRQL yang setara atau lebih rendah pada prosesor saat ini.
MM_MDL_ROUTINE

Rutinitas panggilan balik yang disediakan driver yang dipanggil setelah daftar deskriptor memori (MDL) dipetakan dengan memanggil fungsi MmMapMdl.
MmAddPhysicalMemory

Fungsi MmAddPhysicalMemory menambahkan berbagai memori fisik ke sistem.
MmAdvanceMdl

Rutinitas MmAdvanceMdl memajukan awal rentang memori virtual MDL dengan jumlah byte yang ditentukan.
MmAllocateContiguousMemory

Rutinitas MmAllocateContiguousMemory mengalokasikan berbagai memori fisik yang berdampingan dan tidak dipetakan ke ruang alamat sistem.
MmAllocateContiguousMemory

Pelajari bagaimana rutinitas MmAllocateContiguousMemory mengalokasikan berbagai memori fisik yang berdampingan dan tidak dipetakan ke ruang alamat sistem.
MmAllocateContiguousMemoryEx

Fungsi MmAllocateContiguousMemoryEx mengalokasikan berbagai memori non-halaman yang berdampingan secara fisik dan mengembalikan alamat virtualnya.
MmAllocateContiguousMemorySpecifyCache

Rutinitas MmAllocateContiguousMemorySpecifyCache mengalokasikan berbagai memori fisik yang berdampingan dan tidak dipetakan ke ruang alamat sistem.
MmAllocateContiguousMemorySpecifyCache

Pelajari bagaimana rutinitas MmAllocateContiguousMemorySpecifyCache mengalokasikan berbagai memori fisik yang berdampingan dan tidak dipetakan ke ruang alamat sistem.
MmAllocateContiguousMemorySpecifyCacheNode

Rutinitas MmAllocateContiguousMemorySpecifyCacheNode mengalokasikan berbagai memori fisik yang berdekatan dan tidak dipetakan ke ruang alamat sistem.
MmAllocateContiguousMemorySpecifyCacheNode

Pelajari bagaimana rutinitas MmAllocateContiguousMemorySpecifyCacheNode mengalokasikan berbagai memori fisik yang berdekatan dan tidak dipetakan ke ruang alamat sistem.
MmAllocateContiguousNodeMemory

Rutinitas MmAllocateContiguousNodeMemory mengalokasikan berbagai memori fisik yang berdekatan dan tidak dipetakan ke ruang alamat sistem.
MmAllocateContiguousNodeMemory

Pelajari bagaimana rutinitas MmAllocateContiguousNodeMemory mengalokasikan berbagai memori fisik yang berdekatan dan tidak disebarkan dan memetakannya ke ruang alamat sistem.
MmAllocateMappingAddress

Rutinitas MmAllocateMappingAddress mencadangkan berbagai ruang alamat virtual sistem dengan ukuran yang ditentukan.
MmAllocateMappingAddressEx

Fungsi MmAllocateMappingAddressEx mengalokasikan pemetaan PTE sistem dengan panjang yang diminta yang dapat digunakan nanti untuk memetakan alamat arbitrer.
MmAllocateMdlForIoSpace

Rutinitas MmAllocateMdlForIoSpace mengalokasikan MDL dan menginisialisasi MDL ini untuk menjelaskan serangkaian rentang alamat fisik di ruang alamat I/O.
MmAllocateNodePagesForMdlEx

Rutinitas MmAllocateNodePagesForMdlEx mengalokasikan memori fisik yang tidak disebarkan dari simpul ideal, dan mengalokasikan struktur MDL untuk menggambarkan memori ini.
MmAllocateNonCachedMemory

Rutinitas MmAllocateNonCachedMemory mengalokasikan rentang alamat virtual memori yang tidak di-cache dan selaras dengan cache.
MmAllocatePagesForMdl

Rutinitas MmAllocatePagesForMdl mengalokasikan halaman memori fisik tanpa isi dan tidak di-patahkan ke MDL.
MmAllocatePagesForMdlEx

Rutinitas MmAllocatePagesForMdlEx mengalokasikan halaman memori fisik yang tidak di-patahkan ke MDL. Gunakan rutinitas ini alih-alih MmAllocatePagesForMdl.
MmBuildMdlForNonPagedPool

Rutinitas MmBuildMdlForNonPagedPool menerima MDL yang menentukan buffer memori virtual yang tidak di-patahkan, dan memperbaruinya untuk menjelaskan halaman fisik yang mendasar.
MmCopyMemory

MmCopyMemory rutin menyalin rentang memori virtual atau fisik yang ditentukan ke dalam buffer yang disediakan pemanggil.
MmFreeContiguousMemory

Rutinitas MmFreeContiguousMemory merilis berbagai memori yang berdekatan secara fisik yang dialokasikan oleh rutinitas MmAllocateContiguousMemoryXxx.
MmFreeContiguousMemory

Pelajari bagaimana rutinitas MmFreeContiguousMemory merilis berbagai memori yang berdekatan secara fisik yang dialokasikan oleh rutinitas MmAllocateContiguousMemoryXxx.
MmFreeContiguousMemorySpecifyCache

Rutinitas MmFreeContiguousMemorySpecifyCache membebaskan buffer yang dialokasikan oleh rutinitas MmAllocateContiguousMemorySpecifyCacheXxx.
MmFreeContiguousMemorySpecifyCache

Pelajari bagaimana rutinitas MmFreeContiguousMemorySpecifyCache membebaskan buffer yang dialokasikan oleh rutinitas MmAllocateContiguousMemorySpecifyCacheXxx.
MmFreeMappingAddress

Rutinitas MmFreeMappingAddress membebaskan berbagai memori virtual yang disediakan oleh rutinitas MmAllocateMappingAddress.
MmFreeNonCachedMemory

Rutinitas MmFreeNonCachedMemory merilis berbagai memori non-cache yang dialokasikan oleh rutinitas MmAllocateNonCachedMemory.
MmFreePagesFromMdl

Rutinitas MmFreePagesFromMdl membebaskan semua halaman fisik yang dijelaskan oleh MDL yang dibuat oleh rutinitas MmAllocatePagesForMdl.
MmGetMdlByteCount

Makro MmGetMdlByteCount mengembalikan panjang, dalam byte, dari buffer yang dijelaskan oleh MDL yang ditentukan.
MmGetMdlPfnArray

Makro MmGetMdlPfnArray mengembalikan penunjuk ke awal array nomor halaman fisik yang terkait dengan daftar deskriptor memori (MDL).
MmGetPhysicalAddress

Rutinitas MmGetPhysicalAddress mengembalikan alamat fisik yang sesuai dengan alamat virtual yang valid dan tidak disebarkan.
MmGetPhysicalMemoryRangesEx2

Rutinitas MmGetPhysicalMemoryRangesEx2 mengembalikan alamat virtual blok kumpulan yang tidak disebarkan yang berisi rentang memori fisik dalam sistem.
MmGetSystemAddressForMdl

Rutinitas MmGetSystemAddressForMdl sudah usang. Gunakan MmGetSystemAddressForMdlSafe sebagai gantinya.
MmGetSystemRoutineAddress

Rutinitas MmGetSystemRoutineAddress mengembalikan penunjuk ke fungsi yang ditentukan oleh SystemRoutineName.
MmGetSystemRoutineAddressEx

Fungsi MmGetSystemRoutineAddressEx mengembalikan alamat fungsi yang ditentukan dalam modul sistem yang ditentukan.
MmIsAddressValid

Rutinitas MmIsAddressValid memeriksa apakah kesalahan halaman akan terjadi untuk operasi baca atau tulis pada alamat virtual tertentu. Peringatan Kami tidak menyarankan penggunaan fungsi ini.
MmIsDriverSuspectForVerifier

Rutinitas MmIsDriverSuspectForVerifier menunjukkan apakah driver yang diwakili oleh objek driver yang ditentukan ada dalam daftar driver yang dipilih untuk diverifikasi oleh Driver Verifier.
MmIsDriverVerifying

Rutinitas MmIsDriverVerifying menunjukkan apakah driver mode kernel yang diidentifikasi oleh objek driver yang ditentukan sedang diverifikasi atau memanggil driver yang sedang diverifikasi oleh Driver Verifier.
MmIsDriverVerifyingByAddress

MmIsDriverVerifyingByAddress rutin memeriksa apakah driver mode kernel yang diidentifikasi oleh alamat gambar yang ditentukan sedang diverifikasi atau memanggil driver yang sedang diverifikasi oleh Driver Verifier.
MmIsThisAnNtAsSystem

Rutinitas MmIsThisAnNtAsSystem sudah usang untuk Windows XP dan versi Windows yang lebih baru. Gunakan RtlGetVersion atau RtlVerifyVersionInfo sebagai gantinya.
MmLockPagableCodeSection

Rutinitas MmLockPagableCodeSection mengunci bagian kode driver, yang berisi serangkaian rutinitas driver yang ditandai dengan direktif kompilator khusus, ke dalam ruang sistem.
MmLockPagableDataSection

Rutinitas MmLockPagableDataSection mengunci seluruh bagian data driver ke dalam ruang sistem.
MmLockPagableSectionByHandle

Rutinitas MmLockPagableSectionByHandle mengunci kode atau bagian data yang dapat dipaginasi ke dalam memori sistem dengan menambah jumlah referensi pada handel ke bagian .
MmMapIoSpace

MmMapIoSpace rutin memetakan rentang alamat fisik yang diberikan ke ruang sistem yang tidak di-patahkan.
MmMapIoSpaceEx

MmMapIoSpaceEx rutin memetakan rentang alamat fisik yang diberikan ke ruang sistem non-halaman menggunakan perlindungan halaman yang ditentukan.
MmMapLockedPages

Rutinitas MmMapLockedPages sudah usang untuk Windows 2000 dan versi Windows yang lebih baru, dan untuk Windows Me.
MmMapLockedPagesSpecifyCache

Rutinitas MmMapLockedPagesSpecifyCache memetakan halaman fisik yang dijelaskan oleh MDL ke alamat virtual, dan memungkinkan pemanggil menentukan atribut cache yang digunakan untuk membuat pemetaan.
MmMapLockedPagesWithReservedMapping

MmMapLockedPagesWithReservedMapping memetakan semua atau sebagian rentang alamat yang sebelumnya dicadangkan oleh rutinitas MmAllocateMappingAddress.
MmMapMdl

Fungsi ini memetakan halaman fisik yang dijelaskan oleh daftar deskriptor memori (MDL) ke dalam ruang alamat virtual sistem.
MmMapMemoryDumpMdlEx

Fungsi MmMapMemoryDumpMdlEx memetakan MDL ke alamat virtual tertentu.
MmMapViewInSystemSpace

Fungsi MmMapViewInSystemSpace memetakan bagian yang ditentukan ke dalam ruang alamat sistem.
MmPageEntireDriver

Rutinitas MmPageEntireDriver menyebabkan semua kode dan data driver dibuat dapat dipaginasi, menimpa atribut dari berbagai bagian yang membentuk gambar driver.
MmProbeAndLockPages

MmProbeAndLockPages rutin memeriksa halaman memori virtual yang ditentukan, menjadikannya residen, dan menguncinya dalam memori.
MmProbeAndLockSelectedPages

MmProbeAndLockSelectedPages rutin memeriksa halaman memori virtual yang dipilih, menjadikannya residen, dan menguncinya dalam memori.
MmProtectDriverSection

Baca-saja MmProtectDriverSection melindungi bagian driver yang dimuat dengan menggunakan layanan yang disediakan oleh Mode Aman Virtual (VSM).
MmProtectMdlSystemAddress

Rutinitas MmProtectMdlSystemAddress mengatur jenis perlindungan untuk rentang alamat memori.
MmQuerySystemSize

Rutinitas MmQuerySystemSize mengembalikan perkiraan jumlah memori dalam sistem.
MmResetDriverPaging

MmResetDriverPaging rutin mengatur ulang status yang dapat dipaginasi dari bagian driver ke yang ditentukan saat driver dikompilasi.
MmSecureVirtualMemory

Rutinitas MmSecureVirtualMemory mengamankan rentang alamat memori ruang pengguna sehingga tidak dapat dibebaskan dan jenis perlindungannya tidak dapat dibuat lebih ketat.
MmSecureVirtualMemoryEx

Pemeriksaan rutin ini memeriksa rentang alamat yang diminta dan melindungi rentang alamat yang ditentukan agar perlindungannya menjadi lebih ketat dan dihapus.
MmSizeOfMdl

Rutinitas MmSizeOfMdl mengembalikan jumlah byte yang akan dialokasikan untuk MDL yang menjelaskan rentang alamat tertentu.
MmUnlockPagableImageSection

Rutinitas MmUnlockPagableImageSection merilis bagian kode driver atau data driver, yang sebelumnya dikunci ke ruang sistem dengan MmLockPagableCodeSection, MmLockPagableDataSection atau MmLockPagableSectionByHandle, sehingga bagian dapat di-page out lagi.
MmUnlockPages

Rutinitas MmUnlockPages membuka halaman fisik yang dijelaskan oleh daftar deskriptor memori (MDL) yang ditentukan.
MmUnmapIoSpace

Rutinitas MmUnmapIoSpace membatalkan peta rentang alamat fisik tertentu yang sebelumnya dipetakan oleh MmMapIoSpace.
MmUnmapLockedPages

Rutinitas MmUnmapLockedPages merilis pemetaan yang disiapkan oleh panggilan sebelumnya ke rutinitas MmMapLockedPages atau MmMapLockedPagesSpecifyCache.
MmUnmapReservedMapping

Rutinitas MmUnmapReservedMapping membuka peta buffer memori yang dipetakan oleh rutinitas MmMapLockedPagesWithReservedMapping.
MmUnmapViewInSystemSpace

Pelajari selengkapnya tentang: Fungsi MmUnmapViewInSystemSpace
MmUnsecureVirtualMemory

Rutinitas MmUnsecureVirtualMemory tidak mengamankan rentang alamat memori yang diamankan oleh rutinitas MmSecureVirtualMemory.
NtAllocateVirtualMemory

Pelajari selengkapnya tentang rutinitas NtAllocateVirtualMemory.
NtClose

Pelajari selengkapnya tentang rutinitas NtClose.
NtCommitComplete

Rutinitas ZwCommitComplete memberi tahu KTM bahwa manajer sumber daya panggilan telah selesai melakukan data transaksi.
NtCommitEnlistment

Rutinitas ZwCommitEnlistment memulai operasi penerapan untuk transaksi pendaftaran tertentu.
NtCommitTransaction

Rutinitas ZwCommitTransaction memulai operasi penerapan untuk transaksi tertentu.
NtCopyFileChunk

Pelajari selengkapnya tentang fungsi NtCopyFileChunk.
NtCreateEnlistment

Rutinitas ZwCreateEnlistment membuat objek pendaftaran baru untuk transaksi.
NtCreateFile

Pelajari selengkapnya tentang fungsi NtCreateFile.
NtCreateResourceManager

Rutinitas ZwCreateResourceManager membuat objek manajer sumber daya.
NtCreateSection

Rutinitas NtCreateSection di ntifs.h membuat objek bagian. Setelah handel menunjuk ke tidak lagi digunakan, driver harus menutupnya.
NtCreateSectionEx

Membuat objek bagian.
NtCreateTransaction

Rutinitas ZwCreateTransaction membuat objek transaksi.
NtCreateTransactionManager

Rutinitas ZwCreateTransactionManager membuat objek manajer transaksi baru.
NtDeviceIoControlFile

Pelajari selengkapnya tentang fungsi NtDeviceIoControlFile.
NtDuplicateToken

Pelajari selengkapnya tentang fungsi NtDuplicateToken.
NtEnumerateTransactionObject

Rutinitas ZwEnumerateTransactionObject menghitung objek KTM di komputer.
NtFlushBuffersFileEx

Pelajari selengkapnya tentang rutinitas NtFlushBuffersFileEx.
NtFreeVirtualMemory

Pelajari selengkapnya tentang rutinitas NtFreeVirtualMemory.
NtFsControlFile

Pelajari selengkapnya tentang rutinitas NtFsControlFile.
NtGetNotificationResourceManager

Rutinitas ZwGetNotificationResourceManager mengambil pemberitahuan transaksi berikutnya dari antrean pemberitahuan manajer sumber daya tertentu.
NtLockFile

Rutinitas NtLockFile meminta kunci rentang byte untuk file yang ditentukan.
NtManagePartition

Fungsi NtManagePartition mendapatkan dan mengatur informasi untuk partisi.
NtOpenEnlistment

Rutinitas ZwOpenEnlistment mendapatkan handel ke objek pendaftaran yang ada.
NtOpenFile

Pelajari selengkapnya tentang rutinitas NtOpenFile.
NtOpenProcess

Rutinitas ZwOpenProcess membuka handel ke objek proses dan mengatur hak akses ke objek ini.
NtOpenProcessToken

Rutinitas NtOpenProcessToken membuka token akses yang terkait dengan proses, dan mengembalikan handel yang dapat digunakan untuk mengakses token tersebut.
NtOpenProcessTokenEx

Rutinitas NtOpenProcessTokenEx membuka token akses yang terkait dengan proses, dan mengembalikan handel yang dapat digunakan untuk mengakses token tersebut.
NtOpenResourceManager

Rutinitas ZwOpenResourceManager mengembalikan handel ke objek manajer sumber daya yang ada.
NtOpenThreadToken

Rutinitas NtOpenThreadToken membuka token akses yang terkait dengan utas, dan mengembalikan handel yang dapat digunakan untuk mengakses token tersebut.
NtOpenThreadTokenEx

Rutinitas NtOpenThreadTokenEx membuka token akses yang terkait dengan utas.
NtOpenTransaction

Rutinitas ZwOpenTransaction mendapatkan handel ke objek transaksi yang ada.
NtOpenTransactionManager

Rutinitas ZwOpenTransactionManager mendapatkan handel ke objek manajer transaksi yang ada.
NtPowerInformation

Pelajari cara ZwPowerInformation mengatur rutinitas atau mengambil informasi daya sistem.
NtPowerInformation

Pelajari bagaimana rutinitas ZwPowerInformation (wdm.h) mengatur atau mengambil informasi daya sistem.
NtPrepareComplete

Rutinitas ZwPrepareComplete memberi tahu KTM bahwa manajer sumber daya panggilan telah selesai menyiapkan data transaksi.
NtPrepareEnlistment

Rutinitas ZwPrepareEnlistment memulai operasi persiapan untuk transaksi pendaftaran tertentu.
NtPrepareComplete

Rutinitas ZwPrepareComplete memberi tahu KTM bahwa manajer sumber daya panggilan telah menyelesaikan persiapan awal data transaksi.
NtPrepareEnlistment

Rutinitas ZwPrepareEnlistment memulai operasi pra-persiapan untuk transaksi pendaftaran tertentu.
NtPrivilegeCheck

Rutinitas NtPrivilegeCheck menentukan apakah serangkaian hak istimewa tertentu diaktifkan dalam token akses subjek.
NtQueryDirectoryFile

Rutinitas NtQueryDirectoryFile mengembalikan berbagai jenis informasi tentang file dalam direktori yang ditentukan oleh handel file tertentu.
NtQueryDirectoryFileEx

Pelajari selengkapnya tentang NtQueryDirectoryFileEx
NtQueryInformationEnlistment

Rutinitas ZwQueryInformationEnlistment mengambil informasi tentang objek pendaftaran tertentu.
NtQueryInformationFile

Rutinitas NtQueryInformationFile mengembalikan berbagai jenis informasi tentang objek file.
NtQueryInformationResourceManager

Rutinitas ZwQueryInformationResourceManager mengambil informasi tentang objek manajer sumber daya tertentu.
NtQueryInformationToken

Rutinitas NtQueryInformationToken mengambil jenis informasi tertentu tentang token akses.
NtQueryInformationTransaction

Rutinitas ZwQueryInformationTransaction mengambil informasi tentang transaksi tertentu.
NtQueryInformationTransactionManager

Rutinitas ZwQueryInformationTransactionManager mengambil informasi tentang objek manajer transaksi tertentu.
NtQueryObject

Rutinitas NtQueryObject menyediakan informasi tentang objek yang disediakan. Jika panggilan terjadi dalam mode pengguna, gunakan nama NtQueryObject.
NtQueryQuotaInformationFile

Rutinitas NtQueryQuotaInformationFile mengambil entri kuota yang terkait dengan volume yang ditentukan oleh parameter FileHandle.
NtQuerySecurityObject

Rutinitas NtQuerySecurityObject mengambil salinan deskriptor keamanan objek. Deskriptor keamanan dapat dalam bentuk absolut atau relatif mandiri.
NtQueryVirtualMemory

Pelajari selengkapnya tentang fungsi NtQueryVirtualMemory.
NtQueryVolumeInformationFile

Rutinitas ini mengambil informasi tentang volume yang terkait dengan file, direktori, perangkat penyimpanan, atau volume tertentu.
NtReadFile

Pelajari selengkapnya tentang rutinitas NtReadFile.
NtReadOnlyEnlistment

Rutinitas ZwReadOnlyEnlistment menetapkan daftar yang ditentukan menjadi baca-saja.
NtRecoverEnlistment

Rutinitas ZwRecoverEnlistment memulai operasi pemulihan untuk transaksi yang terkait dengan pendaftaran tertentu.
NtRecoverResourceManager

Rutinitas ZwRecoverResourceManager mencoba memulihkan transaksi yang terkait dengan setiap pendaftaran objek resource manager tertentu.
NtRecoverTransactionManager

ZwRecoverTransactionManager rutin merekonstruksi status objek manajer transaksi (termasuk semua transaksi, pendaftaran, dan manajer sumber daya) dari informasi pemulihan yang ada di aliran log.
NtRenameTransactionManager

Rutinitas NtRenameTransactionManager mengubah identitas objek manajer transaksi yang disimpan dalam aliran file log CLFS yang terkandung dalam nama file log.
NtRollbackComplete

Rutinitas ZwRollbackComplete memberi tahu KTM bahwa manajer sumber daya panggilan telah selesai menggulung balik data transaksi.
NtRollbackEnlistment

Rutinitas ZwRollbackEnlistment mengembalikan transaksi yang terkait dengan pendaftaran tertentu.
NtRollbackTransaction

Rutinitas ZwRollbackTransaction memulai operasi putar kembali untuk transaksi tertentu.
NtRollforwardTransactionManager

Rutinitas ZwRollforwardTransactionManager memulai operasi pemulihan untuk semua transaksi yang sedang berlangsung yang ditetapkan ke manajer transaksi tertentu.
NtSetInformationEnlistment

Rutinitas ZwSetInformationEnlistment mengatur informasi untuk objek pendaftaran tertentu.
NtSetInformationFile

Rutinitas NtSetInformationFile di ntifs.h mengubah berbagai jenis informasi tentang objek file.
NtSetInformationResourceManager

Rutinitas ZwSetInformationResourceManager tidak digunakan.
NtSetInformationThread

Pelajari bagaimana rutinitas ZwSetInformationThread menetapkan prioritas utas.
NtSetInformationToken

Rutinitas NtSetInformationToken memodifikasi informasi dalam token tertentu. Proses panggilan harus memiliki hak akses untuk mengatur informasi.
NtSetInformationTransaction

Rutinitas ZwSetInformationTransaction menetapkan informasi untuk transaksi tertentu.
NtSetInformationTransactionManager

Jangan sebut rutinitas ini dari kode mode kernel.
NtSetQuotaInformationFile

NtSetQuotaInformationFile rutin mengubah entri kuota untuk volume yang terkait dengan parameter FileHandle.
NtSetSecurityObject

Pelajari selengkapnya tentang rutinitas NtSetSecurityObject.
NtSinglePhaseReject

Rutinitas ZwSinglePhaseReject menginformasikan KTM bahwa manajer sumber daya panggilan tidak akan mendukung operasi penerapan fase tunggal untuk pendaftaran tertentu.
NtUnlockFile

Rutinitas NtUnlockFile dalam membuka kunci rentang byte dalam file. Jika panggilan dalam mode pengguna, gunakan nama NtUnlockFile alih-alih ZwUnlockFile.
NtWriteFile

Pelajari selengkapnya tentang rutinitas NtWriteFile.
ObCloseHandle

Rutinitas ObCloseHandle menutup handel objek.
ObDereferenceObject

Rutinitas ObDereferenceObject mengurangi jumlah referensi objek yang diberikan dan melakukan pemeriksaan retensi.
ObDereferenceObjectDeferDelete

ObDereferenceObjectDeferDelete secara rutin mengurangi jumlah referensi untuk objek yang diberikan, memeriksa retensi objek, dan menghindari kebuntuan.
ObDereferenceObjectDeferDeleteWithTag

Rutinitas ObDereferenceObjectDeferDeleteWithTag mengurangi jumlah referensi untuk objek yang ditentukan, menangguhkan penghapusan objek untuk menghindari kebuntuan, dan menulis nilai tag empat byte ke objek untuk mendukung pelacakan referensi objek.
ObDereferenceObjectWithTag

Rutinitas ObDereferenceObjectWithTag mengurangi jumlah referensi objek yang ditentukan, dan menulis nilai tag empat byte ke objek untuk mendukung pelacakan referensi objek.
ObfReferenceObject

Rutinitas ObfReferenceObject menaikkan jumlah referensi ke objek yang diberikan.
ObGetObjectSecurity

Rutinitas ObGetObjectSecurity mendapatkan deskriptor keamanan untuk objek tertentu.
ObReferenceObject

Rutinitas ObReferenceObject menaikkan jumlah referensi ke objek yang diberikan.
ObReferenceObjectByHandle

Rutinitas ObReferenceObjectByHandle menyediakan validasi akses pada handel objek, dan, jika akses dapat diberikan, mengembalikan penunjuk yang sesuai ke isi objek.
ObReferenceObjectByHandleWithTag

Rutinitas ObReferenceObjectByHandleWithTag meningkatkan jumlah referensi objek yang diidentifikasi oleh handel yang ditentukan, dan menulis nilai tag empat byte ke objek untuk mendukung pelacakan referensi objek.
ObReferenceObjectByPointer

Rutinitas ObReferenceObjectByPointer meningkatkan jumlah referensi penunjuk untuk objek tertentu.
ObReferenceObjectByPointerWithTag

Rutinitas ObReferenceObjectByPointerWithTag meningkatkan jumlah referensi objek yang ditentukan, dan menulis nilai tag empat byte ke objek untuk mendukung pelacakan referensi objek.
ObReferenceObjectSafe

Fungsi ObReferenceObjectSafe menaikkan jumlah referensi untuk objek dan menentukan apakah aman untuk menggunakan objek . Ini mengembalikan FALSE jika objek sedang dihapus atau TRUE jika aman untuk menggunakan objek lebih lanjut.
ObReferenceObjectWithTag

Rutinitas ObReferenceObjectWithTag meningkatkan jumlah referensi objek yang ditentukan, dan menulis nilai tag empat byte ke objek untuk mendukung pelacakan referensi objek.
ObRegisterCallbacks

Rutinitas ObRegisterCallbacks mendaftarkan daftar rutinitas panggilan balik untuk operasi utas, proses, dan handel desktop.
ObReleaseObjectSecurity

Rutinitas ObReleaseObjectSecurity adalah timbal balik dari ObGetObjectSecurity.
ObUnRegisterCallbacks

Rutinitas ObUnRegisterCallbacks membatalkan pendaftaran serangkaian rutinitas panggilan balik yang terdaftar dengan rutinitas ObRegisterCallbacks.
PALLOCATE_ADAPTER_CHANNEL

Rutinitas AllocateAdapterChannel menyiapkan sistem untuk operasi DMA atas nama objek perangkat target, dan kemudian memanggil rutinitas AdapterControl yang disediakan driver untuk melakukan operasi DMA.
PALLOCATE_ADAPTER_CHANNEL_EX

Rutinitas AllocateAdapterChannelEx mengalokasikan sumber daya yang diperlukan untuk melakukan transfer DMA, dan kemudian memanggil rutinitas AdapterControl yang disediakan driver untuk memulai transfer DMA.
PALLOCATE_COMMON_BUFFER

Rutinitas AllocateCommonBuffer mengalokasikan memori dan memetakannya sehingga dapat diakses secara bersamaan dari prosesor dan perangkat untuk operasi DMA.
PALLOCATE_COMMON_BUFFER_EX

Rutinitas AllocateCommonBufferEx mengalokasikan memori untuk buffer umum dan memetakan memori ini sehingga dapat diakses baik oleh prosesor maupun oleh perangkat yang melakukan operasi DMA.
PALLOCATE_COMMON_BUFFER_VECTOR

Pelajari selengkapnya tentang: PALLOCATE_COMMON_BUFFER_VECTOR fungsi panggilan balik
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS

Fungsi panggilan balik ini mengalokasikan memori untuk buffer umum dan memetakannya sehingga dapat diakses oleh perangkat master dan CPU.
PALLOCATE_DOMAIN_COMMON_BUFFER

Fungsi panggilan balik ini mengalokasikan memori untuk buffer umum domain.
PBUILD_MDL_FROM_SCATTER_GATHER_LIST

Rutinitas BuildMdlFromScatterGatherList membangun MDL dari daftar sebar/kumpulkan yang dialokasikan oleh sistem. Catatan Rutinitas ini disediakan untuk penggunaan sistem.
PBUILD_SCATTER_GATHER_LIST

Rutinitas BuildScatterGatherList menyiapkan sistem untuk operasi DMA, menggunakan buffer yang disediakan driver untuk membangun daftar sebar/kumpulkan.
PBUILD_SCATTER_GATHER_LIST_EX

Rutinitas BuildScatterGatherListEx mengalokasikan sumber daya yang diperlukan untuk transfer DMA, membangun daftar sebar/kumpulkan, dan memanggil rutinitas AdapterListControl yang disediakan driver untuk memulai transfer DMA.
PCALCULATE_SCATTER_GATHER_LIST_SIZE

Rutinitas CalculateScatterGatherList menghitung ukuran, dalam byte, dari daftar sebar/kumpulkan yang diperlukan untuk menahan buffer tertentu.
PCANCEL_ADAPTER_CHANNEL

Rutinitas CancelAdapterChannel mencoba membatalkan permintaan yang tertunda untuk mengalokasikan saluran DMA.
PCANCEL_MAPPED_TRANSFER

Rutinitas CancelMappedTransfer membatalkan transfer DMA sistem yang saat ini dipetakan ke adaptor.
PCI_MSIX_MASKUNMASK_ENTRY

MaskTableEntry rutin menutupi gangguan dalam tabel gangguan perangkat keras MSI-X.
PCI_MSIX_SET_ENTRY

Rutinitas SetTableEntry mengatur ID pesan untuk entri tabel dalam tabel interupsi perangkat keras MSI-X.
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK

Fungsi ClfsAdvanceTailCallback memajukan nomor urutan log dasar (LSN) dari log klien.
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK

Fungsi ClfsLogGrowthCompleteCallback mengimplementasikan tindakan yang akan diambil klien ketika ruang dibebaskan dalam log yang sebelumnya telah penuh.
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK

Fungsi ClfsLogUnpinnedCallback mengimplementasikan tindakan apa pun yang akan dilakukan klien ketika log yang sebelumnya telah disematkan menjadi tidak disematkan.
PCONFIGURE_ADAPTER_CHANNEL

Rutinitas ConfigureAdapterChannel memanggil fungsi kustom yang diimplementasikan oleh pengontrol DMA yang diwakili oleh objek adaptor.
PCREATE_PROCESS_NOTIFY_ROUTINE

Panggilan balik pembuatan proses yang diterapkan oleh driver untuk melacak pembuatan dan penghapusan proses di seluruh sistem terhadap status internal driver.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX

Rutinitas panggilan balik yang diterapkan oleh driver untuk memberi tahu pemanggil saat proses dibuat atau keluar.
PCREATE_THREAD_NOTIFY_ROUTINE

Rutinitas panggilan balik yang diterapkan oleh driver untuk memberi tahu pemanggil saat utas dibuat atau dihapus.
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

Pelajari bagaimana fungsi PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE menginisialisasi struktur PEP_ACPI_EXTENDED_ADDRESS plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

Fungsi PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE menginisialisasi struktur PEP_ACPI_EXTENDED_ADDRESS plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

Pelajari bagaimana fungsi PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE menginisialisasi struktur PEP_ACPI_EXTENDED_ADDRESS plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

Fungsi PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE menginisialisasi struktur PEP_ACPI_EXTENDED_ADDRESS plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

Pelajari bagaimana fungsi PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE menginisialisasi struktur PEP_ACPI_GPIO_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

Fungsi PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE menginisialisasi struktur PEP_ACPI_GPIO_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

Pelajari bagaimana fungsi PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE menginisialisasi struktur PEP_ACPI_GPIO_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

Fungsi PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE menginisialisasi struktur PEP_ACPI_GPIO_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

Pelajari bagaimana fungsi PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE menginisialisasi struktur PEP_ACPI_INTERRUPT_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

Fungsi PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE menginisialisasi struktur PEP_ACPI_INTERRUPT_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

Pelajari bagaimana fungsi PEP_ACPI_INITIALIZE_IOPORT_RESOURCE menginisialisasi struktur PEP_ACPI_IO_MEMORY_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

Fungsi PEP_ACPI_INITIALIZE_IOPORT_RESOURCE menginisialisasi struktur PEP_ACPI_IO_MEMORY_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

Pelajari bagaimana fungsi PEP_ACPI_INITIALIZE_MEMORY_RESOURCE menginisialisasi struktur PEP_ACPI_IO_MEMORY_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

Fungsi PEP_ACPI_INITIALIZE_MEMORY_RESOURCE menginisialisasi struktur PEP_ACPI_IO_MEMORY_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

Pelajari bagaimana fungsi PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE menginisialisasi struktur PEP_ACPI_SPB_I2C_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

Fungsi PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE menginisialisasi struktur PEP_ACPI_SPB_I2C_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Pelajari bagaimana fungsi PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE menginisialisasi struktur PEP_ACPI_SPB_SPI_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Fungsi PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE menginisialisasi struktur PEP_ACPI_SPB_SPI_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Pelajari bagaimana fungsi PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE menginisialisasi struktur PEP_ACPI_SPB_UART_RESOURCE plug-in ekstensi platform (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Fungsi PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE menginisialisasi struktur PEP_ACPI_SPB_UART_RESOURCE plug-in ekstensi platform (PEP).
PEPCALLBACKNOTIFYACPI

Pelajari bagaimana rutinitas panggilan balik peristiwa AcceptAcpiNotification menangani pemberitahuan ACPI dari kerangka kerja manajemen daya Windows (PoFx).
PEPCALLBACKNOTIFYACPI

Rutinitas panggilan balik peristiwa AcceptAcpiNotification menangani pemberitahuan ACPI dari kerangka kerja manajemen daya Windows (PoFx).
PEPCALLBACKNOTIFYDPM

Pelajari bagaimana rutinitas panggilan balik peristiwa AcceptDeviceNotification menangani pemberitahuan manajemen daya perangkat (DPM) dari kerangka kerja manajemen daya Windows (PoFx).
PEPCALLBACKNOTIFYDPM

Rutinitas panggilan balik peristiwa AcceptDeviceNotification menangani pemberitahuan manajemen daya perangkat (DPM) dari kerangka kerja manajemen daya Windows (PoFx).
PEPCALLBACKNOTIFYPPM

Pelajari bagaimana rutinitas panggilan balik peristiwa AcceptProcessorNotification menangani pemberitahuan manajemen daya prosesor (PPM) dari kerangka kerja manajemen daya Windows (PoFx).
PEPCALLBACKNOTIFYPPM

Rutinitas panggilan balik peristiwa AcceptProcessorNotification menangani pemberitahuan manajemen daya prosesor (PPM) dari kerangka kerja manajemen daya Windows (PoFx).
PEPCALLBACKPOWERONCRASHDUMPDEVICE

Pelajari bagaimana rutinitas panggilan balik PowerOnDumpDeviceCallback menyalakan perangkat crash-dump.
PEPCALLBACKPOWERONCRASHDUMPDEVICE

Rutinitas panggilan balik PowerOnDumpDeviceCallback menyalakan perangkat crash-dump.
PFLUSH_ADAPTER_BUFFERS

FlushAdapterBuffers rutin membersihkan data apa pun yang tersisa di cache internal pengontrol DMA sistem atau dalam cache internal adaptor master bus di akhir operasi transfer DMA.
PFLUSH_ADAPTER_BUFFERS_EX

FlushAdapterBuffersEx rutin membersihkan data apa pun yang tetap berada di cache data di akhir operasi transfer DMA yang dilakukan oleh pengontrol DMA sistem atau perangkat master bus.
PFLUSH_DMA_BUFFER

Rutinitas panggilan balik membersihkan data apa pun yang tersisa di wilayah memori yang dijelaskan oleh MDL.
PFREE_ADAPTER_CHANNEL

Rutinitas FreeAdapterChannel merilis pengontrol DMA sistem ketika driver telah menyelesaikan semua operasi DMA yang diperlukan untuk memenuhi IRP saat ini.
PFREE_ADAPTER_OBJECT

Rutinitas FreeAdapterObject merilis objek adaptor yang ditentukan setelah driver menyelesaikan semua operasi DMA.
PFREE_COMMON_BUFFER

Rutinitas FreeCommonBuffer membebaskan buffer umum yang dialokasikan oleh AllocateCommonBuffer, bersama dengan semua sumber daya yang digunakan buffer.
PFREE_COMMON_BUFFER_FROM_VECTOR

Menjelaskan fungsi panggilan balik PFREE_COMMON_BUFFER_FROM_VECTOR.
PFREE_COMMON_BUFFER_VECTOR

Menjelaskan fungsi panggilan balik PFREE_COMMON_BUFFER_VECTOR.
PFREE_MAP_REGISTERS

Rutinitas FreeMapRegisters merilis sekumpulan register peta yang disimpan dari panggilan ke AllocateAdapterChannel.
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX

Menjelaskan fungsi panggilan balik PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX.
PGET_DMA_ADAPTER_INFO

Rutinitas GetDmaAdapterInfo mengambil informasi tentang kemampuan perangkat keras saluran DMA sistem.
PGET_DMA_ALIGNMENT

Rutinitas GetDmaAlignment mengembalikan persyaratan penyelarasan sistem DMA.
PGET_DMA_DOMAIN

Fungsi panggilan balik PGET_DMA_DOMAIN mendapatkan handel ke domain DMA.
PGET_DMA_TRANSFER_INFO

Rutinitas GetDmaTransferInfo menghitung persyaratan alokasi untuk transfer DMA yang menyebar/mengumpulkan.
PGET_LOCATION_STRING

Rutinitas PnpGetLocationString menyediakan bagian khusus perangkat dari properti SPDRP_LOCATION_PATHS perangkat.
PGET_SCATTER_GATHER_LIST

Rutinitas GetScatterGatherList menyiapkan sistem untuk operasi sebar/kumpulkan DMA atas nama objek perangkat target, melalui pengontrol DMA sistem atau adaptor master bus.
PGET_SCATTER_GATHER_LIST_EX

Rutinitas GetScatterGatherListEx mengalokasikan sumber daya yang diperlukan untuk transfer DMA, membangun daftar sebar/kumpulkan, dan memanggil rutinitas AdapterListControl yang disediakan driver untuk memulai transfer DMA.
pHalExamineMBR

Fungsi panggilan balik pHalExamineMBR dipanggil untuk membaca rekaman boot master (MBR) disk dan mengembalikan data MBR jika MBR adalah jenis yang ditentukan.
pHalQuerySystemInformation

Fungsi panggilan balik pHalQuerySystemInformation membaca daftar status bank MCA.
pHalSetSystemInformation

Daftarkan driver MCA dengan HAL.
PINITIALIZE_DMA_TRANSFER_CONTEXT

Rutinitas InitializeDmaTransferContext menginisialisasi konteks transfer DMA buram yang digunakan untuk melacak alokasi sumber daya DMA yang tertunda.
PINTERFACE_DEREFERENCE

Fungsi panggilan balik PINTERFACE_DEREFERENCE (miniport.h) mengurangi jumlah referensi pada antarmuka yang ditentukan driver.
PINTERFACE_DEREFERENCE

Fungsi panggilan balik PINTERFACE_DEREFERENCE (wdm.h) mengurangi jumlah referensi pada antarmuka yang ditentukan driver.
PINTERFACE_REFERENCE

Fungsi panggilan balik PINTERFACE_REFERENCE (miniport.h) menaikkan jumlah referensi pada antarmuka yang ditentukan driver.
PINTERFACE_REFERENCE

Fungsi panggilan balik PINTERFACE_REFERENCE (wdm.h) menaikkan jumlah referensi pada antarmuka yang ditentukan driver.
PJOIN_DMA_DOMAIN

Fungsi panggilan balik PJOIN_DMA_DOMAIN bergabung dengan domain DMA yang ditentukan.
PLEAVE_DMA_DOMAIN

Fungsi panggilan balik PLEAVE_DMA_DOMAIN meninggalkan domain DMA yang ditentukan.
PLOAD_IMAGE_NOTIFY_ROUTINE

Dipanggil oleh sistem operasi untuk memberi tahu driver ketika gambar driver atau gambar pengguna (misalnya, DLL atau EXE) dipetakan ke dalam memori virtual.
PMAP_TRANSFER

Rutinitas MapTransfer menyiapkan register peta untuk objek adaptor untuk memetakan transfer DMA dari buffer terkunci.
PMAP_TRANSFER_EX

Rutinitas MapTransferEx menyiapkan register peta untuk memetakan alamat fisik dalam daftar sebar/kumpulkan ke alamat logis yang diperlukan untuk melakukan transfer DMA.
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK

Rutinitas panggilan balik ComponentActiveConditionCallback memberi tahu driver bahwa komponen yang ditentukan menyelesaikan transisi dari kondisi menganggur ke kondisi aktif.
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK

Rutinitas panggilan balik ComponentCriticalTransitionCallback menangani transisi komponen yang ditentukan antara status daya komponen F0 (sepenuhnya aktif) dan Fx berdaya rendah.
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK

Rutinitas panggilan balik ComponentIdleConditionCallback memberi tahu driver bahwa komponen yang ditentukan menyelesaikan transisi dari kondisi aktif ke kondisi diam.
PO_FX_COMPONENT_IDLE_STATE_CALLBACK

Rutinitas panggilan balik ComponentIdleStateCallback memberi tahu driver tentang perubahan yang tertunda pada status daya Fx dari komponen yang ditentukan.
PO_FX_COMPONENT_PERF_STATE_CALLBACK

Panggilan balik ComponentPerfStateCallback rutin memberi tahu driver bahwa permintaannya untuk mengubah status performa komponen selesai.
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK

Rutinitas panggilan balik DevicePowerNotRequiredCallback memberi tahu driver perangkat bahwa perangkat tidak diperlukan untuk tetap dalam status daya D0.
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK

Rutinitas panggilan balik DevicePowerRequiredCallback memberi tahu driver perangkat bahwa perangkat harus masuk dan tetap dalam status daya D0.
PO_FX_DIRECTED_POWER_DOWN_CALLBACK

Fungsi panggilan balik PO_FX_DIRECTED_POWER_DOWN_CALLBACK diimplementasikan oleh driver klien untuk menangani aktivitas matikan khusus driver atas nama DFx.
PO_FX_DIRECTED_POWER_UP_CALLBACK

Fungsi panggilan balik PO_FX_DIRECTED_POWER_UP_CALLBACK diimplementasikan oleh driver klien untuk menangani aktivitas peningkatan daya khusus driver atas nama DFx.
PO_FX_POWER_CONTROL_CALLBACK

Rutinitas panggilan balik PowerControlCallback melakukan operasi kontrol daya yang diminta oleh kerangka kerja manajemen daya (PoFx).
POB_POST_OPERATION_CALLBACK

Rutinitas ObjectPostCallback dipanggil oleh sistem operasi setelah operasi penanganan proses atau utas terjadi.
POB_PRE_OPERATION_CALLBACK

Rutinitas ObjectPreCallback dipanggil oleh sistem operasi ketika operasi penanganan proses atau utas terjadi.
PoCallDriver

Rutinitas PoCallDriver di ntifs.h meneruskan IRP daya ke driver berikutnya yang lebih rendah di tumpukan perangkat. (Hanya Windows Server 2003, Windows XP, dan Windows 2000.).
PoCallDriver

Rutinitas PoCallDriver di wdm.h meneruskan IRP daya ke driver berikutnya yang lebih rendah di tumpukan perangkat. (Hanya Windows Server 2003, Windows XP, dan Windows 2000.).
PoClearPowerRequest

Pelajari selengkapnya tentang rutinitas PoClearPowerRequest.
PoClearPowerRequest

Rutinitas PoClearPowerRequest dalam file wdm.h mengurangi jumlah untuk jenis permintaan daya yang ditentukan.
PoCreatePowerRequest

Pelajari selengkapnya tentang rutinitas PoCreatePowerRequest.
PoCreatePowerRequest

Rutinitas PoCreatePowerRequest di wdm.h membuat objek permintaan daya. Untuk mengaktifkan permintaan daya, buat satu objek permintaan daya dan gunakan untuk semua panggilan.
PoDeletePowerRequest

Pelajari selengkapnya tentang rutinitas PoDeletePowerRequest.
PoDeletePowerRequest

Rutinitas PoDeletePowerRequest di wdm.h menghapus objek permintaan daya. Driver harus menghapus objek permintaan daya sebelum menghapus objek perangkat.
PoEndDeviceBusy

Pelajari selengkapnya tentang rutinitas PoEndDeviceBusy.
PoEndDeviceBusy

Rutinitas PoEndDeviceBusy dalam file wdm.h menandai akhir periode waktu di mana perangkat sibuk.
PoFxActivateComponent

Rutinitas PoFxActivateComponent meningkatkan jumlah referensi aktivasi pada komponen yang ditentukan.
POFXCALLBACKCRITICALRESOURCE

Pelajari bagaimana rutinitas TransitionCriticalResource mengubah status aktif/tidak aktif dari komponen sistem inti.
POFXCALLBACKCRITICALRESOURCE

Rutinitas TransitionCriticalResource mengubah status aktif/tidak aktif dari komponen sistem inti.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Pelajari bagaimana rutinitas EnumerateUnmaskedInterrupts menghitung sumber interupsi yang gangguannya tidak ditutupi dan diaktifkan.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Rutinitas EnumerateUnmaskedInterrupts menghitung sumber interupsi yang interupsinya dibuka kedoknya dan diaktifkan.
POFXCALLBACKPLATFORMIDLEVETO

Pelajari bagaimana kenaikan rutin PlatformIdleVeto atau mengurangi jumlah veto untuk kode veto untuk status menganggur platform.
POFXCALLBACKPLATFORMIDLEVETO

PlatformIdleVeto rutin menaikkan atau mengurangi jumlah veto untuk kode veto untuk status menganggur platform.
POFXCALLBACKPROCESSORHALT

Pelajari bagaimana rutinitas ProcessorHalt menyiapkan prosesor untuk dihentikan.
POFXCALLBACKPROCESSORHALT

Rutinitas ProcessorHalt mempersiapkan prosesor untuk dihentikan.
POFXCALLBACKPROCESSORIDLEVETO

Pelajari bagaimana kenaikan rutin ProcessorIdleVeto atau mengurangi jumlah veto untuk kode veto untuk status menganggur prosesor.
POFXCALLBACKPROCESSORIDLEVETO

ProcessorIdleVeto rutin menaikkan atau mengurangi jumlah veto untuk kode veto untuk status menganggur prosesor.
POFXCALLBACKREQUESTCOMMON

Pelajari bagaimana rutinitas RequestCommon adalah penangan permintaan generik.
POFXCALLBACKREQUESTCOMMON

Rutinitas RequestCommon adalah penangan permintaan generik.
POFXCALLBACKREQUESTINTERRUPT

Pelajari bagaimana requestInterrupt rutin meminta agar sistem operasi memutar ulang interupsi yang dipicu tepi yang mungkin hilang saat platform perangkat keras dalam keadaan berdaya rendah.
POFXCALLBACKREQUESTINTERRUPT

RequestInterrupt rutin meminta agar sistem operasi memutar ulang interupsi yang dipicu tepi yang mungkin hilang saat platform perangkat keras dalam keadaan berdaya rendah.
POFXCALLBACKREQUESTWORKER

Pelajari bagaimana rutinitas RequestWorker dipanggil oleh plug-in ekstensi platform (PEP) untuk memberi tahu kerangka kerja manajemen daya Windows (PoFx) bahwa plug-in ekstensi platform (PEP) memiliki permintaan kerja untuk dikirimkan atas nama perangkat yang ditentukan.
POFXCALLBACKREQUESTWORKER

Rutinitas RequestWorker dipanggil oleh plug-in ekstensi platform (PEP) untuk memberi tahu kerangka kerja manajemen daya Windows (PoFx) bahwa plug-in ekstensi platform (PEP) memiliki permintaan kerja untuk dikirimkan atas nama perangkat yang ditentukan.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

Pelajari bagaimana rutinitas UpdatePlatformIdleState dipanggil oleh plug-in ekstensi platform (PEP) untuk memperbarui properti status menganggur platform yang ditentukan.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

Rutinitas UpdatePlatformIdleState dipanggil oleh plug-in ekstensi platform (PEP) untuk memperbarui properti status menganggur platform yang ditentukan.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

Pelajari bagaimana rutinitas UpdateProcessorIdleState dipanggil oleh plug-in ekstensi platform (PEP) untuk memperbarui properti status menganggur prosesor yang ditentukan.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

Rutinitas UpdateProcessorIdleState dipanggil oleh plug-in ekstensi platform (PEP) untuk memperbarui properti status menganggur prosesor yang ditentukan.
PoFxCompleteDevicePowerNotRequired

Rutinitas PoFxCompleteDevicePowerNotRequired memberi tahu kerangka kerja manajemen daya (PoFx) bahwa driver panggilan telah menyelesaikan responsnya terhadap panggilan ke rutinitas panggilan balik DevicePowerNotRequiredCallback driver.
PoFxCompleteDirectedPowerDown

Driver klien Directed Power Framework (DFx) memanggil fungsi ini untuk menyelesaikan transisi Daya turun Yang diarahkan.
PoFxCompleteIdleCondition

Rutinitas PoFxCompleteIdleCondition menginformasikan kerangka kerja manajemen daya (PoFx) bahwa komponen yang ditentukan telah menyelesaikan perubahan yang tertunda ke kondisi menganggur.
PoFxCompleteIdleState

Rutinitas PoFxCompleteIdleState menginformasikan kerangka kerja manajemen daya (PoFx) bahwa komponen yang ditentukan telah menyelesaikan perubahan yang tertunda ke status Fx.
PoFxIdleComponent

PoFxIdleComponent rutin mengurangi jumlah referensi aktivasi pada komponen yang ditentukan.
PoFxIssueComponentPerfStateChange

Rutinitas PoFxIssueComponentPerfStateChange mengirimkan permintaan untuk menempatkan komponen perangkat dalam status performa tertentu.
PoFxIssueComponentPerfStateChangeMultiple

Rutinitas PoFxIssueComponentPerfStateChangeMultiple mengirimkan permintaan untuk mengubah status performa dalam beberapa set status performa secara bersamaan untuk komponen perangkat.
PoFxNotifySurprisePowerOn

PoFxNotifySurprisePowerOn rutin memberi tahu kerangka kerja manajemen daya (PoFx) bahwa perangkat dinyalakan sebagai efek samping dari memasok daya ke beberapa perangkat lain.
PoFxPowerControl

Rutinitas PoFxPowerControl mengirimkan permintaan kontrol daya ke kerangka kerja manajemen daya (PoFx).
PoFxPowerOnCrashdumpDevice

PoFxPowerOnCrashdumpDevice rutin meminta agar perangkat crash-dump diaktifkan.
PoFxQueryCurrentComponentPerfState

Rutinitas PoFxQueryCurrentComponentPerfState mengambil status performa aktif dalam set status performa komponen.
PoFxRegisterComponentPerfStates

Rutinitas PoFxRegisterComponentPerfStates mendaftarkan komponen perangkat untuk manajemen status performa oleh kerangka kerja manajemen daya (PoFx).
PoFxRegisterCoreDevice

Pelajari bagaimana rutinitas PoFxRegisterCoreDevice mendaftarkan sumber daya sistem inti baru dengan kerangka kerja manajemen daya Windows (PoFx).
PoFxRegisterCoreDevice

Rutinitas PoFxRegisterCoreDevice mendaftarkan sumber daya sistem inti baru dengan kerangka kerja manajemen daya Windows (PoFx).
PoFxRegisterCrashdumpDevice

Rutinitas PoFxRegisterCrashdumpDevice mendaftarkan perangkat crash-dump.
PoFxRegisterDevice

Rutinitas PoFxRegisterDevice mendaftarkan perangkat dengan kerangka kerja manajemen daya (PoFx).
PoFxRegisterPlugin

Pelajari bagaimana rutinitas PoFxRegisterPlugin mendaftarkan plug-in ekstensi platform (PEP) dengan kerangka kerja manajemen daya Windows (PoFx).
PoFxRegisterPlugin

Rutinitas PoFxRegisterPlugin mendaftarkan plug-in ekstensi platform (PEP) dengan kerangka kerja manajemen daya Windows (PoFx).
PoFxRegisterPluginEx

Pelajari bagaimana rutinitas PoFxRegisterPluginEx mendaftarkan plug-in ekstensi platform (PEP) dengan kerangka kerja manajemen daya Windows (PoFx).
PoFxRegisterPluginEx

Rutinitas PoFxRegisterPluginEx mendaftarkan plug-in ekstensi platform (PEP) dengan kerangka kerja manajemen daya Windows (PoFx).
PoFxReportDevicePoweredOn

Rutinitas PoFxReportDevicePoweredOn memberi tahu kerangka kerja manajemen daya (PoFx) bahwa perangkat menyelesaikan transisi yang diminta ke status daya D0 (sepenuhnya aktif).
PoFxSetComponentLatency

Rutinitas PoFxSetComponentLatency menentukan latensi maksimum yang dapat ditoleransi dalam transisi dari kondisi menganggur ke kondisi aktif dalam komponen yang ditentukan.
PoFxSetComponentResidency

Rutinitas PoFxSetComponentResidency menetapkan perkiraan waktu untuk berapa lama komponen kemungkinan akan tetap menganggur setelah komponen memasuki kondisi menganggur.
PoFxSetComponentWake

Rutinitas PoFxSetComponentWake menunjukkan apakah driver mempersenjatai komponen yang ditentukan untuk bangun setiap kali komponen memasuki kondisi menganggur.
PoFxSetDeviceIdleTimeout

Rutinitas PoFxSetDeviceIdleTimeout menentukan interval waktu minimum dari saat komponen terakhir perangkat memasuki kondisi diam hingga ketika kerangka kerja manajemen daya (PoFx) memanggil rutinitas DevicePowerNotRequiredCallback driver.
PoFxSetTargetDripsDevicePowerState

Rutinitas ini dipanggil untuk memberi tahu manajer daya status daya perangkat target perangkat untuk DRIPS. Driver dapat mengambil alih batasan DRIPS yang disediakan oleh PEP.
PoFxStartDevicePowerManagement

Rutinitas PoFxStartDevicePowerManagement menyelesaikan pendaftaran perangkat dengan kerangka kerja manajemen daya (PoFx) dan memulai manajemen daya perangkat.
PoFxUnregisterDevice

Rutinitas PoFxUnregisterDevice menghapus pendaftaran perangkat dari kerangka kerja manajemen daya (PoFx).
PoGetSystemWake

Rutinitas PoGetSystemWake menentukan apakah IRP tertentu telah ditandai sebagai membangunkan sistem dari keadaan tidur.
PopEntryList

Rutinitas PopEntryList menghapus entri pertama dari daftar struktur SINGLE_LIST_ENTRY yang ditautkan secara senyap.
PoQueryWatchdogTime

Pelajari selengkapnya tentang rutinitas PoQueryWatchdogTime.
PoQueryWatchdogTime

Rutinitas PoQueryWatchdogTime di wdm.h menunjukkan apakah manajer daya telah mengaktifkan penghitung waktu habis untuk setiap IRP daya yang ditetapkan ke tumpukan perangkat.
PoRegisterDeviceForIdleDetection

Pelajari selengkapnya tentang rutinitas PoRegisterDeviceForIdleDetection.
PoRegisterDeviceForIdleDetection

Rutinitas PoRegisterDeviceForIdleDetection di wdm.h memungkinkan atau membatalkan deteksi diam dan menetapkan nilai batas waktu diam untuk perangkat.
PoRegisterPowerSettingCallback

Pelajari selengkapnya tentang rutinitas PoRegisterPowerSettingCallback.
PoRegisterPowerSettingCallback

Rutinitas PoRegisterPowerSettingCallback di wdm.h mendaftarkan rutinitas panggilan balik pengaturan daya untuk menerima pemberitahuan perubahan dalam pengaturan daya yang ditentukan.
PoRegisterSystemState

Pelajari selengkapnya tentang rutinitas PoRegisterSystemState.
PoRegisterSystemState

Rutinitas PoRegisterSystemState di wdm.h mendaftarkan sistem sebagai sibuk karena aktivitas tertentu seperti yang ditunjukkan oleh bendera.
PoRequestPowerIrp

Rutinitas PoRequestPowerIrp mengalokasikan IRP daya dan mengirimkannya ke driver teratas di tumpukan perangkat untuk perangkat yang ditentukan.
PoSetDeviceBusy

Pelajari selengkapnya tentang: PoSetDeviceBusy
PoSetDeviceBusyEx

Pelajari selengkapnya tentang rutinitas PoSetDeviceBusyEx.
PoSetDeviceBusyEx

Rutinitas PoSetDeviceBusyEx di wdm.h memberi tahu manajer daya bahwa perangkat yang terkait dengan penghitung diam yang ditentukan sibuk.
PoSetPowerRequest

Pelajari selengkapnya tentang fungsi PoSetPowerRequest.
PoSetPowerRequest

Rutinitas PoSetPowerRequest dalam wdm.h menaikkan jumlah untuk jenis permintaan daya yang ditentukan. Manajer daya menghitung permintaan untuk setiap jenis permintaan daya.
PoSetPowerState

Pelajari selengkapnya tentang fungsi PoSetPowerState.
PoSetPowerState

Rutinitas PoSetPowerState di wdm.h memberi tahu sistem perubahan status daya perangkat untuk perangkat.
PoSetSystemState

Driver memanggil rutinitas PoSetSystemState untuk menunjukkan bahwa sistem aktif.
PoSetSystemWake

Rutinitas PoSetSystemWake menandai IRP yang ditentukan sebagai salah satu yang berkontribusi membangunkan sistem dari keadaan tidur.
PoSetSystemWakeDevice

Fungsi PoSetSystemWakeDevice mencoba mengekstrak PDO dari objek perangkat yang disediakan.
PoStartDeviceBusy

Rutinitas PoStartDeviceBusy di ntifs.h menandai awal periode waktu perangkat sibuk.
PoStartDeviceBusy

Rutinitas PoStartDeviceBusy di wdm.h menandai dimulainya periode waktu di mana perangkat sibuk.
PoStartNextPowerIrp

Rutinitas PoStartNextPowerIrp di ntifs.h menandakan manajer daya bahwa driver siap untuk menangani IRP daya berikutnya.
PoStartNextPowerIrp

Rutinitas PoStartNextPowerIrp di wdm.h menandakan manajer daya bahwa driver siap untuk menangani IRP daya berikutnya.
PoUnregisterPowerSettingCallback

Rutinitas PoUnregisterPowerSettingCallback di ntifs.h membatalkan pendaftaran rutinitas panggilan balik pengaturan daya yang sebelumnya didaftarkan driver.
PoUnregisterPowerSettingCallback

Rutinitas PoUnregisterPowerSettingCallback di wdm.h membatalkan pendaftaran rutinitas panggilan balik pengaturan daya yang sebelumnya didaftarkan driver.
PoUnregisterSystemState

Rutinitas PoUnregisterSystemState di ntifs.h membatalkan pendaftaran status sistem yang dibuat oleh PoRegisterSystemState.
PoUnregisterSystemState

Rutinitas PoUnregisterSystemState di wdm.h membatalkan pendaftaran status sistem yang dibuat oleh PoRegisterSystemState.
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER

Pelajari selengkapnya tentang: PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER fungsi panggilan balik
PPHYSICAL_COUNTER_OVERFLOW_HANDLER

PPHYSICAL_COUNTER_OVERFLOW_HANDLER diimplementasikan oleh driver klien untuk menangani luapan dari sumber daya penghitung yang diperoleh melalui rutinitas HalAllocateHardwareCounters.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Pelajari bagaimana rutinitas callback EnumerateInterruptSource memasok plug-in ekstensi platform (PEP) dengan informasi tentang sumber interupsi.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Rutinitas panggilan balik EnumerateInterruptSource memasok plug-in ekstensi platform (PEP) dengan informasi tentang sumber interupsi.
PPUT_DMA_ADAPTER

Rutinitas PutDmaAdapter membebaskan struktur DMA_ADAPTER yang sebelumnya dialokasikan oleh IoGetDmaAdapter.
PPUT_SCATTER_GATHER_LIST

Rutinitas PutScatterGatherList membebaskan daftar peta yang dialokasikan sebelumnya dan daftar sebar/kumpulkan yang digunakan dalam menyebarkan/mengumpulkan DMA.
PREAD_DMA_COUNTER

Rutinitas ReadDmaCounter mengembalikan jumlah byte yang tersisa untuk ditransfer selama operasi DMA subordinat saat ini.
PREENUMERATE_SELF

ReenumerateSelf rutin meminta agar sopir bus menghitung ulang perangkat anak.
ProbeForRead

ProbeForRead secara rutin memeriksa bahwa buffer mode pengguna benar-benar berada di bagian pengguna dari ruang alamat, dan diselaraskan dengan benar.
ProbeForWrite

ProbeForWrite memeriksa bahwa buffer mode pengguna benar-benar berada di bagian mode pengguna dari ruang alamat, dapat ditulis, dan selaras dengan benar.
PROCESSOR_HALT_ROUTINE

Panggilan balik Berhenti rutin mentransisikan prosesor ke status menganggur.
PsAllocateAffinityToken

Fungsi PsAllocateAffinityToken mengalokasikan token afinitas utas.
PsAllocSiloContextSlot

Rutinitas ini mengalokasikan slot yang dapat digunakan untuk menyisipkan, mengambil, dan menghapus objek di semua silo.
PsAttachSiloToCurrentThread

Rutinitas ini menempatkan utas untuk sementara ke Silo yang ditentukan.
PsCreateSiloContext

Rutinitas ini membuat objek yang akan dimasukkan dalam Silo.
PsCreateSystemThread

Rutinitas PsCreateSystemThread membuat utas sistem yang dijalankan dalam mode kernel dan mengembalikan handel untuk utas.
PsDereferenceSiloContext

Rutinitas ini mengurangi jumlah referensi pada objek .
PsDetachSiloFromCurrentThread

Rutinitas ini menghilangkan utas dari silo yang ditambahkan oleh lampiran. Untuk informasi selengkapnya tentang melampirkan, lihat rutinitas PsAttachSiloToCurrentThread.
PsFreeAffinityToken

Fungsi PsFreeAffinityToken membebaskan token afinitas yang dialokasikan oleh PsAllocateAffinityToken.
PsFreeSiloContextSlot

Rutinitas ini membebaskan slot yang ditentukan dan membuatnya tersedia dalam sistem. Ini membatalkan efek dari rutinitas PsAllocSiloContextSlot.
PsGetCurrentProcessId

Rutinitas PsGetCurrentProcessId mengidentifikasi proses utas saat ini.
PsGetCurrentServerSilo

Rutinitas ini mengembalikan silo server yang efektif untuk utas.
PsGetCurrentSilo

Rutinitas ini mengembalikan silo saat ini untuk utas panggilan. Pertama utas diperiksa untuk melihat apakah telah melekat pada silo. Jika tidak, maka utas diperiksa untuk melihat apakah ada di silo.
PsGetCurrentThread

Rutinitas PsGetCurrentThread mengidentifikasi utas saat ini.
PsGetCurrentThread

Pelajari bagaimana rutinitas PsGetCurrentThread mengidentifikasi utas saat ini.
PsGetCurrentThread

Pelajari bagaimana rutinitas PsGetCurrentThread (wdm.h) mengidentifikasi utas saat ini.
PsGetCurrentThreadId

Rutinitas PsGetCurrentThreadId mengidentifikasi utas saat ini.
PsGetCurrentThreadTeb

Rutinitas PsGetCurrentThreadTeb mengembalikan Thread Environment Block (TEB) dari utas saat ini. Panggilan harus dilakukan dalam mode kernel.
PsGetEffectiveServerSilo

Rutinitas ini melintasi rantai induk Silo sampai menemukan silo server atau silo host yang efektif.
PsGetHostSilo

Rutinitas ini mengembalikan silo host.
PsGetJobServerSilo

Rutinitas ini mengembalikan ServerSilo yang efektif untuk pekerjaan tersebut. Penunjuk yang dikembalikan valid selama objek Pekerjaan yang disediakan tetap direferensikan.
PsGetJobSilo

Rutinitas ini mengembalikan pekerjaan pertama dalam hierarki yang merupakan Silo. Penunjuk yang dikembalikan valid selama objek Pekerjaan yang disediakan tetap direferensikan.
PsGetParentSilo

Mengambil silo induk paling langsung dalam hierarki untuk objek pekerjaan tertentu.
PsGetPermanentSiloContext

Rutinitas ini mengambil objek yang dimasukkan dalam Silo tanpa menaikkan jumlah referensi.
PsGetProcessCreateTimeQuadPart

Rutinitas PsGetProcessCreateTimeQuadPart mengembalikan nilai LONGLONG yang mewakili waktu saat proses dibuat.
PsGetProcessExitStatus

PsGetProcessId

Rutinitas PsGetProcessId mengembalikan pengidentifikasi proses (ID proses) yang terkait dengan proses tertentu.
PsGetProcessStartKey

PsGetServerSiloActiveConsoleId

Mendapatkan konsol aktif untuk konteks silo server saat ini untuk utas yang disediakan.
PsGetSiloContainerId

Mendapatkan ContainerId untuk Silo yang diberikan.
PsGetSiloContext

Rutinitas ini mengambil konteks silo dari silo dan slot yang ditentukan.
PsGetSiloMonitorContextSlot

Rutinitas ini mengembalikan slot konteks silo yang dialokasikan oleh monitor selama pendaftaran.
PsGetThreadCreateTime

PsGetThreadExitStatus

PsGetThreadId

PsGetThreadProcessId

Rutinitas PsGetThreadProcessId mengembalikan pengidentifikasi proses yang terkait dengan proses utas tertentu.
PsGetThreadProperty

PsGetThreadServerSilo

Menentukan apakah utas yang diberikan adalah silo.
PsGetVersion

Fungsi ini kedaluarsa di Windows XP dan versi yang lebih baru dari sistem operasi Windows. Gunakan RtlGetVersion sebagai gantinya. PsGetVersion mengembalikan informasi yang dipilih pemanggil tentang versi sistem operasi berbasis NT saat ini.
PsInsertPermanentSiloContext

Rutinitas ini menyisipkan objek dalam slot kosong di Silo.
PsInsertSiloContext

Pelajari bagaimana rutinitas ini menyisipkan objek di slot kosong di Silo.
PsIsHostSilo

Rutinitas ini akan memeriksa apakah Silo yang disediakan adalah silo host.
PsIsSystemThread

PsIsSystemThread rutin memeriksa apakah utas yang diberikan adalah utas sistem.
PsMakeSiloContextPermanent

Rutinitas ini membuat slot dalam instans silo baca-saja, memungkinkan objek di slot diambil tanpa memengaruhi jumlah referensi pada objek tersebut.
PsQueryTotalCycleTimeProcess

Rutinitas PsQueryTotalCycleTimeProcess mengembalikan akumulasi waktu siklus untuk proses yang ditentukan.
PsReferenceSiloContext

Rutinitas ini menaikkan jumlah referensi pada objek .
PsRegisterSiloMonitor

Rutinitas ini mendaftarkan monitor silo server yang dapat menerima pemberitahuan tentang peristiwa silo server.
PsRemoveCreateThreadNotifyRoutine

Rutinitas PsRemoveCreateThreadNotifyRoutine menghapus rutinitas panggilan balik yang didaftarkan oleh rutinitas PsSetCreateThreadNotifyRoutine.
PsRemoveLoadImageNotifyRoutine

Rutinitas PsRemoveLoadImageNotifyRoutine menghapus rutinitas panggilan balik yang didaftarkan oleh rutinitas PsSetLoadImageNotifyRoutine.
PsRemoveSiloContext

Rutinitas ini menghapus objek yang dimasukkan dalam Silo.
PsReplaceSiloContext

Rutinitas ini menyisipkan objek dalam Silo.
PsRevertToUserMultipleGroupAffinityThread

Fungsi PsRevertToUserMultipleGroupAffinityThread mengembalikan utas saat ini ke afinitas sebelumnya seperti yang ditunjukkan oleh token afinitas yang diberikan.
PsSetCreateProcessNotifyRoutine

Rutinitas PsSetCreateProcessNotifyRoutine menambahkan rutinitas panggilan balik yang disediakan driver ke, atau menghapusnya dari, daftar rutinitas yang akan dipanggil setiap kali proses dibuat atau dihapus.
PsSetCreateProcessNotifyRoutineEx

Rutinitas PsSetCreateProcessNotifyRoutineEx mendaftar atau menghapus rutinitas panggilan balik yang memberi tahu penelepon saat proses dibuat atau keluar.
PsSetCreateProcessNotifyRoutineEx2

Rutinitas PsSetCreateProcessNotifyRoutineEx2 mendaftar atau menghapus rutinitas panggilan balik yang memberi tahu pemanggil saat proses dibuat atau dihapus.
PsSetCreateThreadNotifyRoutine

Rutinitas PsSetCreateThreadNotifyRoutine mendaftarkan panggilan balik yang disediakan driver yang kemudian diberi tahu ketika utas baru dibuat dan ketika utas tersebut dihapus.
PsSetCreateThreadNotifyRoutineEx

Rutinitas PsSetCreateThreadNotifyRoutineEx mendaftarkan panggilan balik yang disediakan driver yang kemudian diberi tahu ketika utas baru dibuat dan ketika utas tersebut dihapus.
PsSetLoadImageNotifyRoutine

Rutinitas PsSetLoadImageNotifyRoutine mendaftarkan panggilan balik yang disediakan driver yang kemudian diberi tahu setiap kali gambar dimuat (atau dipetakan ke dalam memori).
PsSetLoadImageNotifyRoutineEx

Rutinitas PsSetLoadImageNotifyRoutineEx mendaftarkan panggilan balik yang disediakan driver yang kemudian diberi tahu setiap kali gambar dimuat (atau dipetakan ke dalam memori).
PsSetSystemMultipleGroupAffinityThread

Fungsi PsSetSystemMultipleGroupAffinityThread mengatur afinitas sistem multi-grup dari utas saat ini.
PsStartSiloMonitor

Rutinitas ini mencoba memulai monitor silo server.
PsTerminateServerSilo

Rutinitas ini mengakhiri silo yang ditentukan.
PsTerminateSystemThread

Rutinitas PsTerminateSystemThread mengakhiri utas sistem saat ini.
PsUnregisterSiloMonitor

Rutinitas ini membatalkan pendaftaran monitor silo server.
PTM_RM_NOTIFICATION

Rutinitas panggilan balik ResourceManagerNotification resource manager menerima dan menangani pemberitahuan transaksi.
PushEntryList

Rutinitas PushEntryList menyisipkan entri di awal daftar struktur SINGLE_LIST_ENTRY yang ditautkan secara senyap.
READ_PORT_BUFFER_UCHAR

Fungsi READ_PORT_BUFFER_UCHAR (miniport.h) membaca sejumlah byte dari alamat port yang ditentukan ke dalam buffer.
READ_PORT_BUFFER_UCHAR

Fungsi READ_PORT_BUFFER_UCHAR (wdm.h) membaca sejumlah byte dari alamat port yang ditentukan ke dalam buffer.
READ_PORT_BUFFER_ULONG

Fungsi READ_PORT_BUFFER_ULONG (miniport.h) membaca sejumlah nilai ULONG dari alamat port yang ditentukan ke dalam buffer.
READ_PORT_BUFFER_ULONG

Fungsi READ_PORT_BUFFER_ULONG (wdm.h) membaca sejumlah nilai ULONG dari alamat port yang ditentukan ke dalam buffer.
READ_PORT_BUFFER_USHORT

Fungsi READ_PORT_BUFFER_USHORT (miniport.h) membaca sejumlah nilai USHORT dari alamat port yang ditentukan ke dalam buffer.
READ_PORT_BUFFER_USHORT

Fungsi READ_PORT_BUFFER_USHORT (wdm.h) membaca sejumlah nilai USHORT dari alamat port yang ditentukan ke dalam buffer.
READ_PORT_UCHAR

Fungsi READ_PORT_UCHAR (ioaccess.h) mengembalikan byte yang dibaca dari alamat port yang ditentukan di memori perangkat residen yang dipetakan.
READ_PORT_UCHAR

Fungsi READ_PORT_UCHAR (miniport.h) mengembalikan byte yang dibaca dari alamat port yang ditentukan di memori perangkat penghuni yang dipetakan.
READ_PORT_UCHAR

Fungsi READ_PORT_UCHAR (wdm.h) mengembalikan byte yang dibaca dari alamat port yang ditentukan di memori perangkat residen yang dipetakan.
READ_PORT_ULONG

Fungsi READ_PORT_ULONG (ioaccess.h) mengembalikan nilai ULONG yang dibaca dari alamat port yang ditentukan di memori perangkat residen yang dipetakan.
READ_PORT_ULONG

Fungsi READ_PORT_ULONG (miniport.h) mengembalikan nilai ULONG yang dibaca dari alamat port yang ditentukan di memori perangkat residen yang dipetakan.
READ_PORT_ULONG

Fungsi READ_PORT_ULONG (wdm.h) mengembalikan nilai ULONG yang dibaca dari alamat port yang ditentukan di memori perangkat residen yang dipetakan.
READ_PORT_USHORT

Fungsi READ_PORT_USHORT (ioaccess.h) mengembalikan nilai USHORT yang dibaca dari alamat port yang ditentukan di memori perangkat residen yang dipetakan.
READ_PORT_USHORT

Fungsi READ_PORT_USHORT (miniport.h) mengembalikan nilai USHORT yang dibaca dari alamat port yang ditentukan di memori perangkat residen yang dipetakan.
READ_PORT_USHORT

Fungsi READ_PORT_USHORT (wdm.h) mengembalikan nilai USHORT yang dibaca dari alamat port yang ditentukan di memori perangkat residen yang dipetakan.
READ_REGISTER_BUFFER_UCHAR

Fungsi READ_REGISTER_BUFFER_UCHAR (miniport.h) membaca sejumlah byte dari alamat register yang ditentukan ke dalam buffer.
READ_REGISTER_BUFFER_UCHAR

Fungsi READ_REGISTER_BUFFER_UCHAR (wdm.h) membaca sejumlah byte dari alamat register yang ditentukan ke dalam buffer.
READ_REGISTER_BUFFER_ULONG

Fungsi READ_REGISTER_BUFFER_ULONG (miniport.h) membaca sejumlah nilai ULONG dari alamat register yang ditentukan ke dalam buffer.
READ_REGISTER_BUFFER_ULONG

Fungsi READ_REGISTER_BUFFER_ULONG (wdm.h) membaca sejumlah nilai ULONG dari alamat register yang ditentukan ke dalam buffer.
READ_REGISTER_BUFFER_ULONG64

Fungsi READ_REGISTER_BUFFER_ULONG64 (wdm.h)membaca sejumlah nilai ULONG64 dari alamat register yang ditentukan ke dalam buffer.
READ_REGISTER_BUFFER_USHORT

Fungsi READ_REGISTER_BUFFER_USHORT (miniport.h) membaca sejumlah nilai USHORT dari alamat register yang ditentukan ke dalam buffer.
READ_REGISTER_BUFFER_USHORT

Fungsi READ_REGISTER_BUFFER_USHORT (wdm.h) membaca sejumlah nilai USHORT dari alamat register yang ditentukan ke dalam buffer.
READ_REGISTER_UCHAR

Fungsi READ_REGISTER_UCHAR (ioaccess.h) mengembalikan byte yang dibaca dari alamat register yang ditentukan di memori perangkat residen yang dipetakan.
READ_REGISTER_UCHAR

Fungsi READ_REGISTER_UCHAR (miniport.h) mengembalikan byte yang dibaca dari alamat register yang ditentukan di memori perangkat residen yang dipetakan.
READ_REGISTER_UCHAR

Fungsi READ_REGISTER_UCHAR (wdm.h) mengembalikan byte yang dibaca dari alamat register yang ditentukan di memori perangkat yang dipetakan residen.
READ_REGISTER_ULONG

Fungsi READ_REGISTER_ULONG (ioaccess.h) mengembalikan nilai ULONG yang dibaca dari alamat register yang ditentukan di memori perangkat residen yang dipetakan.
READ_REGISTER_ULONG

Fungsi READ_REGISTER_ULONG (miniport.h) mengembalikan nilai ULONG yang dibaca dari alamat register yang ditentukan di memori perangkat penghuni yang dipetakan.
READ_REGISTER_ULONG

Fungsi READ_REGISTER_ULONG (wdm.h) mengembalikan nilai ULONG yang dibaca dari alamat register yang ditentukan di memori perangkat penghuni yang dipetakan.
READ_REGISTER_ULONG64

Fungsi READ_REGISTER_ULONG64 (wdm.h) membaca nilai ULONG64 dari alamat register yang ditentukan.
READ_REGISTER_USHORT

Fungsi READ_REGISTER_USHORT (ioaccess.h) mengembalikan nilai USHORT yang dibaca dari alamat register yang ditentukan di memori perangkat residen yang dipetakan.
READ_REGISTER_USHORT

Fungsi READ_REGISTER_USHORT (miniport.h) mengembalikan nilai USHORT yang dibaca dari alamat register yang ditentukan di memori perangkat residen yang dipetakan.
READ_REGISTER_USHORT

Fungsi READ_REGISTER_USHORT (wdm.h) mengembalikan nilai USHORT yang dibaca dari alamat register yang ditentukan di memori perangkat residen yang dipetakan.
ReadBooleanRaw

Menjelaskan fungsi ReadBooleanRaw.
ReadBooleanRaw

Topik ini menjelaskan fungsi ReadBooleanRaw.
ReadInt32Acquire

Topik ini menjelaskan fungsi ReadInt32Acquire.
ReadInt32Acquire

Fungsi ReadInt32Acquire...
ReadInt32NoFence

Topik ini menjelaskan fungsi ReadInt32NoFence.
ReadInt32NoFence

Fungsi ReadInt32NoFence...
ReadInt32Raw

Topik ini menjelaskan fungsi ReadInt32Raw.
ReadInt32Raw

Fungsi ReadInt32Raw...
ReadUInt32Acquire

Topik ini menjelaskan fungsi ReadUInt32Acquire.
ReadUInt32Acquire

Fungsi ReadUInt32Acquire...
ReadUInt32Nofence

Topik ini menjelaskan fungsi ReadUInt32NoFence.
ReadUInt32Nofence

Fungsi ReadUInt32NoFence...
ReadUInt32Raw

Topik ini menjelaskan fungsi ReadUInt32Raw.
ReadUInt32Raw

Fungsi ReadUInt32Raw...
RemoveEntryList

Rutinitas RemoveEntryList menghapus entri dari daftar struktur LIST_ENTRY yang ditautkan dua kali lipat.
RemoveHeadList

Rutinitas RemoveHeadList menghapus entri dari awal daftar struktur LIST_ENTRY yang ditautkan ganda.
RemoveTailList

Rutinitas RemoveTailList menghapus entri dari akhir daftar struktur LIST_ENTRY yang ditautkan ganda.
REQUEST_POWER_COMPLETE

Rutinitas panggilan balik PowerCompletion menyelesaikan pemrosesan IRP daya.
RTL_QUERY_REGISTRY_ROUTINE

Rutinitas QueryRoutine menyediakan informasi tentang nilai registri yang diminta dalam panggilan sebelumnya ke rutinitas RtlQueryRegistryValues.
RTL_RUN_ONCE_INIT_FN

Rutinitas RunOnceInitialization melakukan operasi inisialisasi satu kali.
RtlAnsiStringToUnicodeSize

Rutinitas RtlAnsiStringToUnicodeSize mengembalikan jumlah byte yang diperlukan untuk menahan string ANSI yang dikonversi menjadi string Unicode.
RtlAnsiStringToUnicodeString

RtlAnsiStringToUnicodeString mengonversi string sumber ANSI yang diberikan menjadi string Unicode.
RtlAppendUnicodeStringToString

Rutinitas RtlAppendUnicodeStringToString menggabungkan dua string Unicode.
RtlAppendUnicodeToString

Rutinitas RtlAppendUnicodeToString menggabungkan string Unicode yang disediakan ke string Unicode yang di-buffer.
RtlAreBitsClear

Rutinitas RtlAreBitsClear menentukan apakah rentang bit tertentu dalam variabel bitmap jelas.
RtlAreBitsSet

Rutinitas RtlAreBitsSet menentukan apakah rentang bit tertentu dalam variabel bitmap diatur.
RtlByteToChar

Mengonversi nilai tipe BYTE menjadi nilai tipe CHAR.
RtlByteToInt8

Mengonversi nilai tipe BYTE menjadi nilai tipe INT8.
RtlCharToInteger

Rutinitas RtlCharToInteger mengonversi string karakter byte tunggal menjadi nilai bilangan bulat di basis yang ditentukan.
RtlCheckBit

Rutinitas RtlCheckBit menentukan apakah bit tertentu dalam variabel bitmap tertentu jelas atau diatur.
RtlCheckRegistryKey

RtlCheckRegistryKey rutin memeriksa keberadaan kunci bernama tertentu dalam registri.
RtlClearAllBits

Rutinitas RtlClearAllBits mengatur semua bit dalam variabel bitmap tertentu ke nol.
RtlClearBit

Rutinitas RtlClearBit mengatur bit yang ditentukan dalam bitmap ke nol.
RtlClearBits

Rutinitas RtlClearBits mengatur semua bit dalam rentang bit yang ditentukan dalam bitmap ke nol.
RtlCmDecodeMemIoResource

Rutinitas RtlCmDecodeMemIoResource menyediakan alamat awal dan panjang struktur CM_PARTIAL_RESOURCE_DESCRIPTOR yang menjelaskan berbagai alamat port memori atau I/O.
RtlCmEncodeMemIoResource

Rutinitas RtlCmEncodeMemIoResource memperbarui struktur CM_PARTIAL_RESOURCE_DESCRIPTOR untuk menjelaskan berbagai alamat port memori atau I/O.
RtlCompareMemory

Rutinitas RtlCompareMemory membandingkan dua blok memori dan mengembalikan jumlah byte yang cocok hingga perbedaan pertama.
RtlCompareString

Rutinitas RtlCompareString membandingkan dua string yang dihitung.
RtlCompareUnicodeString

Rutinitas RtlCompareUnicodeString membandingkan dua string Unicode.
RtlConstantTimeEqualMemory

Topik ini menjelaskan fungsi RtlConstantTimeEqualMemory.
RtlConvertLongToLargeInteger

Rutinitas RtlConvertLongToLargeInteger mengonversi bilangan bulat bertanda tangan input menjadi bilangan bulat besar yang ditandatangani.
RtlConvertLongToLuid

Rutinitas RtlConvertLongToLuid mengonversi bilangan bulat panjang menjadi pengidentifikasi unik lokal (LUID), yang digunakan oleh sistem untuk mewakili hak istimewa keamanan.
RtlConvertUlongToLargeInteger

Rutinitas RtlConvertUlongToLargeInteger mengonversi bilangan bulat yang tidak ditandatangani ke bilangan bulat besar yang ditandatangani. Untuk Windows XP dan versi Windows yang lebih baru, jangan gunakan rutinitas ini; gunakan dukungan asli untuk __int64.
RtlConvertUlongToLuid

Rutinitas RtlConvertUlongToLuid mengonversi bilangan bulat panjang yang tidak ditandatangani menjadi pengidentifikasi unik lokal (LUID), yang digunakan oleh sistem untuk mewakili hak istimewa keamanan.
RtlCopyMemory

Pelajari bagaimana rutinitas RtlCopyMemory menyalin konten blok memori sumber ke blok memori tujuan.
RtlCopyMemoryNonTemporal

Fungsi ini menyalin dari satu buffer ke buffer lain menggunakan gerakan non-temporal yang tidak mencemari cache. Buffer tidak boleh tumpang tindih.
RtlCopyString

Rutinitas RtlCopyString menyalin string sumber ke string tujuan.
RtlCopyUnicodeString

RtlCopyUnicodeString rutin menyalin string sumber ke string tujuan.
RtlCreateRegistryKey

Rutinitas RtlCreateRegistryKey menambahkan objek kunci dalam registri di sepanjang jalur relatif tertentu.
RtlCreateSecurityDescriptor

Rutinitas RtlCreateSecurityDescriptor menginisialisasi deskriptor keamanan format absolut baru. Saat kembali, deskriptor keamanan diinisialisasi tanpa ACL sistem, tidak ada ACL diskresi, tidak ada pemilik, tidak ada grup utama, dan semua bendera kontrol yang diatur ke nol.
RtlDeleteRegistryValue

Rutinitas RtlDeleteRegistryValue menghapus nama entri yang ditentukan dan nilai terkait dari registri di sepanjang jalur relatif yang diberikan.
RtlDowncaseUnicodeChar

Rutinitas RtlDowncaseUnicodeChar mengonversi karakter Unicode yang ditentukan menjadi huruf kecil.
RtlDWordPtrAdd

Menambahkan dua nilai jenis DWORD_PTR.
RtlDWordPtrMult

Mengalikan satu nilai jenis DWORD_PTR dengan nilai lainnya.
RtlDWordPtrSub

Mengurangi satu nilai jenis DWORD_PTR dari yang lain.
RtlEqualMemory

Rutinitas RtlEqualMemory membandingkan dua blok memori untuk menentukan apakah jumlah byte yang ditentukan identik.
RtlEqualString

Rutinitas RtlEqualString membandingkan dua string yang dihitung untuk menentukan apakah string tersebut sama.
RtlEqualUnicodeString

Rutinitas RtlEqualUnicodeString membandingkan dua string Unicode untuk menentukan apakah keduanya sama.
RtlExtendCorrelationVector

Rutinitas ini memperluas vektor korelasi yang disediakan. Untuk vektor korelasi formulir X.i, nilai yang diperluas adalah X.i.0.
RtlFillMemory

Rutinitas RtlFillMemory mengisi blok memori dengan nilai isian yang ditentukan.
RtlFillMemoryNonTemporal

Fungsi ini mengisi blok memori dengan nilai isian yang ditentukan menggunakan gerakan non-temporal yang tidak mencemari cache.
RtlFindClearBits

RtlFindClearBits rutin mencari berbagai bit yang jelas dari ukuran yang diminta dalam bitmap.
RtlFindClearBitsAndSet

RtlFindClearBitsAndSet rutin mencari berbagai bit yang jelas dari ukuran yang diminta dalam bitmap dan mengatur semua bit dalam rentang ketika telah ditemukan.
RtlFindClearRuns

Rutinitas RtlFindClearRuns menemukan jumlah eksekusi bit yang jelas yang ditentukan dalam bitmap tertentu.
RtlFindFirstRunClear

Rutinitas RtlFindFirstRunClear mencari rentang awal bit jelas yang berdekatan dalam bitmap tertentu.
RtlFindLastBackwardRunClear

Rutinitas RtlFindLastBackwardRunClear mencari bitmap tertentu untuk eksekusi bit yang jelas sebelumnya, dimulai dari posisi indeks yang ditentukan.
RtlFindLeastSignificantBit

Rutinitas RtlFindLeastSignificantBit mengembalikan posisi berbasis nol dari bit nonzero yang paling tidak signifikan dalam parameternya.
RtlFindLongestRunClear

Rutinitas RtlFindLongestRunClear mencari rentang bit jelas terbesar yang berdekatan dalam bitmap tertentu.
RtlFindMostSignificantBit

Rutinitas RtlFindMostSignificantBit mengembalikan posisi berbasis nol dari bit nonzero yang paling signifikan dalam parameternya.
RtlFindNextForwardRunClear

Rutinitas RtlFindNextForwardRunClear mencari variabel bitmap tertentu untuk eksekusi bit yang jelas berikutnya, dimulai dari posisi indeks yang ditentukan.
RtlFindSetBits

Rutinitas RtlFindSetBits mencari berbagai bit yang ditetapkan dengan ukuran yang diminta dalam bitmap.
RtlFindSetBitsAndClear

Rutinitas RtlFindSetBitsAndClear mencari rentang bit yang diminta dalam bitmap dan menghapus semua bit dalam rentang ketika telah ditemukan.
RtlFreeAnsiString

RtlFreeAnsiString merilis penyimpanan yang dialokasikan oleh RtlUnicodeStringToAnsiString.
RtlFreeUnicodeString

RtlFreeUnicodeString merilis penyimpanan rutin yang dialokasikan oleh RtlAnsiStringToUnicodeString atau RtlUpcaseUnicodeString.
RtlFreeUTF8String

Fungsi RtlFreeUTF8String merilis penyimpanan yang dialokasikan oleh RtlUnicodeStringToUTF8String.
RtlGetEnabledExtendedFeatures

Rutinitas RtlGetEnabledExtendedFeatures mengembalikan topeng fitur prosesor yang diperluas yang diaktifkan oleh sistem.
RtlGetPersistedStateLocation

Mengambil lokasi yang dialihkan untuk SourceID yang ditentukan dari peta pengalihan.
RtlGetVersion

Rutinitas RtlGetVersion mengembalikan informasi versi tentang sistem operasi yang sedang berjalan.
RtlGUIDFromString

Rutinitas RtlGUIDFromString mengonversi string Unicode yang diberikan menjadi GUID dalam format biner.
RtlHashUnicodeString

Rutinitas RtlHashUnicodeString membuat nilai hash dari string Unicode dan algoritma hash tertentu.
RtlIncrementCorrelationVector

Menaikkan vektor korelasi yang ditentukan. Untuk vektor korelasi dari formulir X.i, nilai yang dinaikkan adalah X.(i+1).
RtlInitAnsiString

Rutinitas RtlInitAnsiString menginisialisasi string karakter ANSI yang dihitung.
RtlInitializeBitMap

Rutinitas RtlInitializeBitMap menginisialisasi header variabel bitmap.
RtlInitializeCorrelationVector

Menginisialisasi vektor korelasi yang ditentukan dengan GUID yang disediakan.
RtlInitString

Rutinitas RtlInitString menginisialisasi string yang dihitung dari karakter 8-bit.
RtlInitStringEx

Rutinitas RtlInitStringEx di ntifs.h menginisialisasi string karakter 8-bit yang dihitung. RtlInitStringEx tidak mengubah string sumber.
RtlInitStringEx

Rutinitas RtlInitStringEx di wdm.h menginisialisasi string karakter 8-bit yang dihitung. RtlInitStringEx tidak mengubah string sumber.
RtlInitUnicodeString

Untuk informasi selengkapnya, lihat fungsi WdmlibRtlInitUnicodeStringEx.
RtlInitUTF8String

Fungsi RtlInitUTF8String menginisialisasi string karakter UTF-8 yang dihitung.
RtlInitUTF8StringEx

Rutinitas RtlInitUTF8StringEx menginisialisasi string karakter UTF-8 yang dihitung.
RtlInt64ToUnicodeString

Rutinitas RtlInt64ToUnicodeString mengonversi nilai bilangan bulat 64-bit yang tidak ditandatangani tertentu ke string Unicode yang mewakili nilai dalam basis tertentu.
RtlInt8Tambahkan

Menambahkan dua nilai jenis INT8.
RtlInt8Mult

Mengalikan satu nilai tipe INT8 dengan nilai lainnya.
RtlInt8Sub

Mengurangi satu nilai jenis INT8 dari nilai lainnya.
RtlInt8ToUChar

Mengonversi nilai tipe INT8 menjadi nilai tipe UCHAR.
RtlInt8ToUInt

Mengonversi nilai tipe INT8 menjadi nilai tipe UINT.
RtlInt8ToUInt8

Mengonversi nilai jenis INT8 ke nilai tipe UINT8.
RtlInt8ToUIntPtr

Mengonversi nilai tipe INT8 menjadi nilai tipe UINT_PTR.
RtlInt8ToULong

Mengonversi nilai tipe INT8 menjadi nilai tipe ULONG.
RtlInt8ToULongLong

Mengonversi nilai tipe INT8 menjadi nilai tipe ULONGLONG.
RtlInt8ToULongPtr

Mengonversi nilai tipe INT8 menjadi nilai jenis ULONG_PTR.
RtlInt8ToUShort

Mengonversi nilai jenis INT8 ke nilai jenis USHORT.
RtlIntAdd

Menambahkan dua nilai jenis INT.
RtlIntegerToUnicodeString

Rutinitas RtlIntegerToUnicodeString mengonversi nilai bilangan bulat yang tidak ditandatangani menjadi string null-terminated dari satu atau beberapa karakter Unicode di basis yang ditentukan.
RtlIntMult

Mengalikan satu nilai jenis INT dengan nilai lainnya.
RtlIntPtrAdd

Menambahkan dua nilai jenis INT_PTR.
RtlIntPtrMult

Mengalikan satu nilai jenis INT_PTR dengan nilai lainnya.
RtlIntPtrSub

Mengurangi satu nilai jenis INT_PTR dari yang lain.
RtlIntPtrToChar

Mengonversi nilai jenis INT_PTR menjadi nilai tipe CHAR.
RtlIntPtrToInt

Mengonversi nilai jenis INT_PTR menjadi nilai jenis INT.
RtlIntPtrToInt8

Mengonversi nilai jenis INT_PTR menjadi nilai tipe INT8.
RtlIntPtrToLong

Mengonversi nilai jenis INT_PTR menjadi nilai jenis LONG.
RtlIntPtrToLongPtr

Mengonversi nilai jenis INT_PTR menjadi nilai jenis LONG_PTR.
RtlIntPtrToShort

Mengonversi nilai jenis INT_PTR menjadi nilai jenis SHORT.
RtlIntPtrToUChar

Mengonversi nilai jenis INT_PTR menjadi nilai jenis UCHAR.
RtlIntPtrToUInt

Mengonversi nilai jenis INT_PTR menjadi nilai tipe UINT.
RtlIntPtrToUInt8

Mengonversi nilai jenis INT_PTR menjadi nilai tipe UINT8.
RtlIntPtrToUIntPtr

Mengonversi nilai jenis INT_PTR menjadi nilai jenis UINT_PTR.
RtlIntPtrToULong

Mengonversi nilai jenis INT_PTR menjadi nilai tipe ULONG.
RtlIntPtrToULongLongLong

Mengonversi nilai jenis INT_PTR ke nilai jenis ULONGLONG.
RtlIntPtrToULongPtr

Mengonversi nilai jenis INT_PTR menjadi nilai jenis ULONG_PTR.
RtlIntPtrToUnicodeString

Rutinitas RtlIntPtrToUnicodeString mengonversi nilai ULONG_PTR tertentu menjadi string Unicode yang mewakili nilai dalam basis tertentu.
RtlIntPtrToUShort

Mengonversi nilai jenis INT_PTR menjadi nilai jenis USHORT.
RtlIntSub

Mengurangi satu nilai jenis INT dari yang lain.
RtlIntToChar

Mengonversi nilai jenis INT ke nilai tipe CHAR.
RtlIntToInt8

Mengonversi nilai tipe INT menjadi nilai tipe INT8.
RtlIntToShort

Mengonversi nilai jenis INT ke nilai jenis SHORT.
RtlIntToUChar

Mengonversi nilai jenis INT ke nilai jenis UCHAR.
RtlIntToUInt

Mengonversi nilai tipe INT ke nilai tipe UINT.
RtlIntToUInt8

Mengonversi nilai jenis INT ke nilai tipe UINT8.
RtlIntToULong

Mengonversi nilai tipe INT ke nilai tipe ULONG.
RtlIntToULongLong

Mengonversi nilai jenis INT ke nilai jenis ULONGLONG.
RtlIntToUShort

Mengonversi nilai jenis INT ke nilai jenis USHORT.
RtlIoDecodeMemIoResource

Rutinitas RtlIoDecodeMemIoResource menyediakan informasi alamat yang terkandung dalam struktur IO_RESOURCE_DESCRIPTOR yang menjelaskan berbagai alamat port memori atau I/O.
RtlIoEncodeMemIoResource

RtlIoEncodeMemIoResource rutin memperbarui struktur IO_RESOURCE_DESCRIPTOR untuk menjelaskan berbagai alamat port memori atau I/O.
RtlIsNtDdiVersionAvailable

Rutinitas RtlIsNtDdiVersionAvailable menentukan apakah versi antarmuka driver perangkat (DDI) Microsoft Windows yang ditentukan tersedia.
RtlIsServicePackVersionInstalled

Rutinitas RtlIsServicePackVersionInstalled menentukan apakah versi paket layanan tertentu dari antarmuka driver perangkat (DDI) Microsoft Windows diinstal.
RtlIsStateSeparationEnabled

Memeriksa apakah SKU untuk konteks saat ini mendukung beberapa sesi.
RtlIsZeroMemory

Rutinitas ini memeriksa apakah blok memori yang tidak sejajar semuanya nol.
RtlLengthSecurityDescriptor

Rutinitas RtlLengthSecurityDescriptor mengembalikan ukuran deskriptor keamanan tertentu.
RtlLongAdd

Menambahkan dua nilai jenis LONG.
RtlLongLongAdd

Menambahkan dua nilai jenis LONGLONG.
RtlLongLongMult

Mengalikan satu nilai jenis LONGLONG dengan nilai lainnya.
RtlLongLongSub

Mengurangi satu nilai jenis LONGLONG dari nilai lainnya.
RtlLongLongToChar

Mengonversi nilai jenis LONGLONG ke nilai tipe CHAR.
RtlLongLongToInt

Mengonversi nilai tipe LONGLONG ke nilai tipe INT.
RtlLongLongToInt8

Mengonversi nilai jenis LONGLONG ke nilai tipe INT8.
RtlLongLongToIntPtr

Mengonversi nilai jenis LONGLONG ke nilai tipe INT_PTR.
RtlLongLongToLong

Mengonversi nilai jenis LONGLONG ke nilai tipe LONG.
RtlLongLongToLongPtr

Mengonversi nilai jenis LONGLONG ke nilai jenis LONG_PTR.
RtlLongLongToShort

Mengonversi nilai jenis LONGLONG ke nilai jenis SHORT.
RtlLongLongToUChar

Mengonversi nilai jenis LONGLONG ke nilai tipe UCHAR.
RtlLongLongToUInt

Mengonversi nilai jenis LONGLONG ke nilai tipe UINT.
RtlLongLongToUInt8

Mengonversi nilai jenis LONGLONG ke nilai tipe UNIT8.
RtlLongLongToULong

Mengonversi nilai jenis LONGLONG ke nilai tipe ULONG.
RtlLongToULongLong

Mengonversi nilai jenis LONGLONG ke nilai jenis LONGLONG.
RtlLongLongToUShort

Mengonversi nilai jenis LONGLONG ke nilai jenis USHORT.
RtlLongMult

Mengalikan satu nilai tipe LONG dengan nilai lainnya.
RtlLongPtrAdd

Menambahkan dua nilai jenis LONG_PTR.
RtlLongPtrMult

Mengalikan satu nilai jenis LONG_PTR dengan nilai lainnya.
RtlLongPtrSub

Mengurangi satu nilai jenis LONG_PTR dari yang lain.
RtlLongPtrToChar

Mengonversi nilai jenis LONG_PTR menjadi nilai tipe CHAR.
RtlLongPtrToInt

Mengonversi nilai jenis LONG_PTR menjadi nilai jenis INT.
RtlLongPtrToInt8

Mengonversi nilai jenis LONG_PTR menjadi nilai tipe INT8.
RtlLongPtrToIntPtr

Mengonversi nilai jenis LONG_PTR menjadi nilai jenis INT_PTR.
RtlLongPtrToLong

Mengonversi nilai jenis LONG_PTR menjadi nilai tipe LONG.
RtlLongPtrToShort

Mengonversi nilai jenis LONG_PTR menjadi nilai jenis SHORT.
RtlLongPtrToUChar

Mengonversi nilai jenis LONG_PTR menjadi nilai jenis UCHAR.
RtlLongPtrToUInt

Mengonversi nilai jenis LONG_PTR menjadi nilai tipe UINT.
RtlLongPtrToUInt8

Mengonversi nilai jenis LONG_PTR ke nilai tipe UINT8.
RtlLongPtrToUIntPtr

Mengonversi nilai jenis LONG_PTR menjadi nilai jenis UINT_PTR.
RtlLongPtrToULong

Mengonversi nilai jenis LONG_PTR menjadi nilai tipe ULONG.
RtlLongPtrToULongLongLong

Mengonversi nilai jenis LONG_PTR ke nilai jenis ULONGLONG.
RtlLongPtrToULongPtr

Mengonversi nilai jenis LONG_PTR menjadi nilai jenis ULONG_PTR.
RtlLongPtrToUShort

Mengonversi nilai jenis LONG_PTR menjadi nilai jenis USHORT.
RtlLongSub

Mengurangi satu nilai jenis LONG dari nilai lainnya.
RtlLongToChar

Mengonversi nilai jenis LONG ke nilai tipe CHAR.
RtlLongToInt

Mengonversi nilai tipe LONG ke nilai tipe INT.
RtlLongToInt8

Mengonversi nilai tipe LONG ke nilai tipe INT8.
RtlLongToIntPtr

Mengonversi nilai tipe LONG ke nilai jenis INT_PTR.
RtlLongToShort

Mengonversi nilai jenis LONG ke nilai jenis SHORT.
RtlLongToUChar

Mengonversi nilai jenis LONG ke nilai tipe UCHAR.
RtlLongToUInt

Mengonversi nilai tipe LONG ke nilai tipe UINT.
RtlLongToUInt8

Mengonversi nilai jenis LONG ke nilai tipe UINT8.
RtlLongToUIntPtr

Mengonversi nilai tipe LONG ke nilai tipe UINT_PTR.
RtlLongToULong

Mengonversi nilai tipe LONG ke nilai tipe ULONG.
RtlLongToULongLongLong

Mengonversi nilai tipe LONG ke nilai tipe ULONGLONG.
RtlLongToULongPtr

Mengonversi nilai jenis LONG ke nilai jenis ULONG_PTR.
RtlLongToUShort

Mengonversi nilai jenis LONG ke nilai jenis USHORT.
RtlMapGenericMask

Rutinitas RtlMapGenericMask menentukan hak akses nongenerik yang ditentukan oleh ACCESS_MASK.
RtlMoveMemory

RtlMoveMemory rutin menyalin konten blok memori sumber ke blok memori tujuan, dan mendukung blok memori sumber dan tujuan yang tumpang tindih.
RtlNormalizeSecurityDescriptor

Memeriksa deskriptor keamanan untuk cara memodifikasi tata letaknya.
RtlNumberOfClearBits

Rutinitas RtlNumberOfClearBits mengembalikan hitungan bit yang jelas dalam variabel bitmap tertentu.
RtlNumberOfSetBits

Rutinitas RtlNumberOfSetBits mengembalikan hitungan bit yang ditetapkan dalam variabel bitmap tertentu.
RtlNumberOfSetBitsUlongPtr

Rutinitas RtlNumberOfSetBitsUlongPtr mengembalikan jumlah bit dalam nilai bilangan bulat ULONG_PTR yang ditentukan yang diatur ke satu.
RtlPrefetchMemoryNonTemporal

Rutinitas RtlPrefetchMemoryNonTemporal memberikan petunjuk kepada prosesor bahwa buffer harus dipindahkan sementara ke cache prosesor.
RtlPrefixUnicodeString

Rutinitas RtlPrefixUnicodeString membandingkan dua string Unicode untuk menentukan apakah satu string adalah awalan dari yang lain.
RtlPtrdiffTAdd

Menambahkan dua nilai jenis PTRDIFF_T.
RtlPtrdiffTMult

Mengalikan satu nilai jenis PTRDIFF_T dengan nilai lainnya.
RtlPtrdiffTSub

Mengurangi satu nilai jenis PTRDIFF_T dari yang lain.
RtlQueryRegistryValues

Rutinitas RtlQueryRegistryValues memungkinkan pemanggil untuk mengkueri beberapa nilai dari subtree registri dengan satu panggilan.
RtlQueryRegistryValueWithFallback

Mengambil entri nilai untuk kunci registri dengan menggunakan, handel utama; jika tidak ditemukan, menggunakan handel fallback.
RtlRaiseCustomSystemEventTrigger

Memungkinkan layanan NT dan driver mode kernel dan mode pengguna untuk meningkatkan pemicu kustom untuk perangkat.
RtlRunOnceBeginInitialize

Rutinitas RtlRunOnceBeginInitialize memulai inisialisasi satu kali.
RtlRunOnceComplete

Rutinitas RtlRunOnceComplete menyelesaikan inisialisasi satu kali yang dimulai oleh RtlRunOnceBeginInitialize.
RtlRunOnceExecuteOnce

RtlRunOnceExecuteOnce melakukan inisialisasi satu kali.
RtlRunOnceInitialize

Rutinitas RtlRunOnceInitialize menginisialisasi struktur RTL_RUN_ONCE.
RtlSanitizeUnicodeStringPadding

Membersihkan padding untuk string Unicode.
RtlSecureZeroMemory

Rutinitas RtlSecureZeroMemory mengisi blok memori dengan nol dengan cara yang dijamin aman.
RtlSetAllBits

Rutinitas RtlSetAllBits mengatur semua bit dalam variabel bitmap tertentu.
RtlSetBit

Rutinitas RtlSetBit mengatur bit yang ditentukan dalam bitmap menjadi satu.
RtlSetBits

Rutinitas RtlSetBits mengatur semua bit dalam rentang variabel bitmap tertentu.
RtlSetDaclSecurityDescriptor

Rutinitas RtlSetDaclSecurityDescriptor mengatur informasi DACL dari deskriptor keamanan format absolut, atau jika sudah ada DACL yang ada dalam deskriptor keamanan, itu digantikan.
RtlShortAdd

Menambahkan dua nilai jenis SHORT.
RtlShortMult

Mengalikan satu nilai jenis SHORT dengan nilai lainnya.
RtlShortSub

Mengurangi satu nilai jenis SHORT dari nilai lainnya.
RtlShortToChar

Mengonversi nilai jenis SHORT ke nilai tipe CHAR.
RtlShortToDWordPtr

Mengonversi nilai jenis SHORT ke nilai tipe DWORD_PTR.
RtlShortToInt8

Mengonversi nilai jenis SHORT ke nilai tipe INT8.
RtlShortToUChar

Mengonversi nilai jenis SHORT ke nilai tipe UCHAR.
RtlShortToUInt

Mengonversi nilai jenis SHORT ke nilai tipe UINT.
RtlShortToUInt8

Mengonversi nilai jenis SHORT ke nilai tipe UINT8.
RtlShortToUIntPtr

Mengonversi nilai jenis SHORT ke nilai jenis UINT_PTR.
RtlShortToULong

Mengonversi nilai jenis SHORT ke nilai tipe ULONG.
RtlShortToULongLongLong

Mengonversi nilai jenis SHORT ke nilai jenis ULONGLONG.
RtlShortToULongPtr

Mengonversi nilai jenis SHORT ke nilai jenis ULONG_PTR.
RtlShortToUShort

Mengonversi nilai jenis SHORT ke nilai jenis USHORT.
RtlSizeTAdd

Menambahkan dua nilai jenis SIZE_T.
RtlSizeTMult

Mengalikan satu nilai jenis SIZE_T dengan nilai lainnya.
RtlSizeTSub

Mengurangi satu nilai jenis SIZE_T dari yang lain.
RtlSSIZETAdd

Menambahkan dua nilai jenis SSIZE_T.
RtlSSIZETMult

Mengalikan satu nilai jenis SSIZE_T dengan nilai lainnya.
RtlSSIZETSub

Mengurangi satu nilai jenis SSIZE_T dari yang lain.
RtlStringCbCatA

Fungsi RtlStringCbCatW dan RtlStringCbCatA menggabungkan dua string yang dihitung byte.
RtlStringCbCatExA

Fungsi RtlStringCbCatExW dan RtlStringCbCatExA menggabungkan dua string yang dihitung byte.
RtlStringCbCatExW

Pelajari bagaimana fungsi RtlStringCbCatExW dan RtlStringCbCatExA menggabungkan dua string yang dihitung byte.
RtlStringCbCatNA

Fungsi RtlStringCbCatNW dan RtlStringCbCatNA menggabungkan dua string yang dihitung byte sambil membatasi ukuran string yang ditambahkan.
RtlStringCbCatNExA

Fungsi RtlStringCbCatNExW dan RtlStringCbCatNExA menggabungkan dua string yang dihitung byte sambil membatasi ukuran string yang ditambahkan.
RtlStringCbCatNExW

Pelajari bagaimana fungsi RtlStringCbCatNExW dan RtlStringCbCatNExA menggabungkan dua string yang dihitung byte sambil membatasi ukuran string yang ditambahkan.
RtlStringCbCatNW

Pelajari bagaimana fungsi RtlStringCbCatNW dan RtlStringCbCatNA menggabungkan dua string yang dihitung byte sambil membatasi ukuran string yang ditambahkan.
RtlStringCbCatW

Pelajari bagaimana fungsi RtlStringCbCatW dan RtlStringCbCatA menggabungkan dua string yang dihitung byte.
RtlStringCbCopyA

Fungsi RtlStringCbCopyW dan RtlStringCbCopyA menyalin string yang dihitung byte ke dalam buffer.
RtlStringCbCopyExA

Fungsi RtlStringCbCopyExW dan RtlStringCbCopyExA menyalin string yang dihitung byte ke dalam buffer.
RtlStringCbCopyExW

Pelajari bagaimana fungsi RtlStringCbCopyExW dan RtlStringCbCopyExA menyalin string yang dihitung byte ke dalam buffer.
RtlStringCbCopyNA

Fungsi RtlStringCbCopyNW dan RtlStringCbCopyNA menyalin string yang dihitung byte ke buffer sambil membatasi ukuran string yang disalin.
RtlStringCbCopyNExA

Fungsi RtlStringCbCopyNExW dan RtlStringCbCopyNExA menyalin string yang dihitung byte ke buffer sambil membatasi ukuran string yang disalin.
RtlStringCbCopyNExW

Pelajari bagaimana fungsi RtlStringCbCopyNExW dan RtlStringCbCopyNExA menyalin string yang dihitung byte ke buffer sambil membatasi ukuran string yang disalin.
RtlStringCbCopyNW

Pelajari bagaimana fungsi RtlStringCbCopyNW dan RtlStringCbCopyNA menyalin string yang dihitung byte ke buffer sambil membatasi ukuran string yang disalin.
RtlStringCbCopyUnicodeString

Fungsi RtlStringCbCopyUnicodeString menyalin konten struktur UNICODE_STRING ke tujuan tertentu.
RtlStringCbCopyUnicodeStringEx

Fungsi RtlStringCbCopyUnicodeStringEx menyalin konten struktur UNICODE_STRING ke tujuan tertentu.
RtlStringCbCopyW

Pelajari bagaimana fungsi RtlStringCbCopyW dan RtlStringCbCopyA menyalin string yang dihitung byte ke dalam buffer.
RtlStringCbLengthA

Fungsi RtlStringCbLengthW dan RtlStringCbLengthA menentukan panjang, dalam byte, dari string yang disediakan.
RtlStringCbLengthW

Pelajari bagaimana fungsi RtlStringCbLengthW dan RtlStringCbLengthA menentukan panjang, dalam byte, dari string yang disediakan.
RtlStringCbPrintfA

Fungsi RtlStringCbPrintfW dan RtlStringCbPrintfA membuat string teks yang dihitung byte, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCbPrintfExA

Fungsi RtlStringCbPrintfExW dan RtlStringCbPrintfExA membuat string teks yang dihitung byte, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCbPrintfExW

Pelajari bagaimana fungsi RtlStringCbPrintfExW dan RtlStringCbPrintfExA membuat string teks yang dihitung byte, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCbPrintfW

Pelajari bagaimana fungsi RtlStringCbPrintfW dan RtlStringCbPrintfA membuat string teks yang dihitung byte, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCbVPrintfA

Fungsi RtlStringCbVPrintfW dan RtlStringCbVPrintfA membuat string teks yang dihitung byte, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCbVPrintfExA

Fungsi RtlStringCbVPrintfExW dan RtlStringCbVPrintfExA membuat string teks yang dihitung byte, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCbVPrintfExW

Pelajari bagaimana fungsi RtlStringCbVPrintfExW dan RtlStringCbVPrintfExA membuat string teks yang dihitung byte, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCbVPrintfW

Pelajari bagaimana fungsi RtlStringCbVPrintfW dan RtlStringCbVPrintfA membuat string teks yang dihitung byte, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCchCatA

Fungsi RtlStringCchCatW dan RtlStringCchCatA menggabungkan dua string yang dihitung karakter.
RtlStringCchCatExA

Fungsi RtlStringCchCatExW dan RtlStringCchCatExA menggabungkan dua string yang dihitung karakter.
RtlStringCchCatExW

Pelajari bagaimana fungsi RtlStringCchCatExW dan RtlStringCchCatExA menggabungkan dua string yang dihitung karakter.
RtlStringCchCatNA

Fungsi RtlStringCchCatNW dan RtlStringCchCatNA menggabungkan dua string yang dihitung karakter sambil membatasi ukuran string yang ditambahkan.
RtlStringCchCatnExA

Fungsi RtlStringCchCatNExW dan RtlStringCchCatNExA menggabungkan dua string yang dihitung karakter sambil membatasi ukuran string yang ditambahkan.
RtlStringCchCatnExW

Pelajari bagaimana fungsi RtlStringCchCatNExW dan RtlStringCchCatNExA menggabungkan dua string yang dihitung karakter sambil membatasi ukuran string yang ditambahkan.
RtlStringCchCatNW

Pelajari bagaimana fungsi RtlStringCchCatNW dan RtlStringCchCatNA menggabungkan dua string yang dihitung karakter sambil membatasi ukuran string yang ditambahkan.
RtlStringCchCatW

Pelajari bagaimana fungsi RtlStringCchCatW dan RtlStringCchCatA menggabungkan dua string yang dihitung karakter.
RtlStringCchCopyA

Fungsi RtlStringCchCopyW dan RtlStringCchCopyA menyalin string sumber yang dihentikan null ke dalam buffer tujuan dengan panjang yang ditentukan.
RtlStringCchCopyExA

Fungsi RtlStringCchCopyExW dan RtlStringCchCopyExA menyalin string yang dihitung karakter ke dalam buffer.
RtlStringCchCopyExW

Pelajari bagaimana fungsi RtlStringCchCopyExW dan RtlStringCchCopyExA menyalin string yang dihitung karakter ke dalam buffer.
RtlStringCchCopyNA

Fungsi RtlStringCchCopyNW dan RtlStringCchCopyNA menyalin string yang dihitung karakter ke buffer sambil membatasi ukuran string yang disalin.
RtlStringCchCopyNExA

Fungsi RtlStringCchCopyNExW dan RtlStringCchCopyNExA menyalin string yang dihitung karakter ke buffer sambil membatasi ukuran string yang disalin.
RtlStringCchCopyNExW

Pelajari bagaimana fungsi RtlStringCchCopyNExW dan RtlStringCchCopyNExA menyalin string yang dihitung karakter ke buffer sambil membatasi ukuran string yang disalin.
RtlStringCchCopyNW

Pelajari bagaimana fungsi RtlStringCchCopyNW dan RtlStringCchCopyNA menyalin string yang dihitung karakter ke buffer sambil membatasi ukuran string yang disalin.
RtlStringCchCopyUnicodeString

Fungsi RtlStringCchCopyUnicodeString menyalin konten struktur UNICODE_STRING ke tujuan tertentu.
RtlStringCchCopyUnicodeStringEx

Fungsi RtlStringCchCopyUnicodeStringEx menyalin konten struktur UNICODE_STRING ke tujuan tertentu.
RtlStringCchCopyW

Pelajari bagaimana fungsi RtlStringCchCopyW dan RtlStringCchCopyA menyalin string sumber null-terminated ke dalam buffer tujuan dengan panjang yang ditentukan.
RtlStringCchLengthA

Fungsi RtlStringCchLengthW dan RtlStringCchLengthA menentukan panjang, dalam karakter, dari string yang disediakan.
RtlStringCchLengthW

Pelajari bagaimana fungsi RtlStringCchLengthW dan RtlStringCchLengthA menentukan panjang, dalam karakter, dari string yang disediakan.
RtlStringCchPrintfA

Fungsi RtlStringCchPrintfW dan RtlStringCchPrintfA membuat string teks yang dihitung karakter, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCchPrintfExA

Fungsi RtlStringCchPrintfExW dan RtlStringCchPrintfExA membuat string teks yang dihitung karakter, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCchPrintfExW

Pelajari bagaimana fungsi RtlStringCchPrintfExW dan RtlStringCchPrintfExA membuat string teks yang dihitung karakter, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCchPrintfW

Pelajari bagaimana fungsi RtlStringCchPrintfW dan RtlStringCchPrintfA membuat string teks yang dihitung karakter, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCchVPrintfA

Fungsi RtlStringCchVPrintfW dan RtlStringCchVPrintfA membuat string teks yang dihitung karakter, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCchVPrintfExA

Fungsi RtlStringCchVPrintfExW dan RtlStringCchVPrintfExA membuat string teks yang dihitung karakter, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCchVPrintfExW

Pelajari bagaimana fungsi RtlStringCchVPrintfExW dan RtlStringCchVPrintfExA membuat string teks yang dihitung karakter, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringCchVPrintfW

Pelajari bagaimana fungsi RtlStringCchVPrintfW dan RtlStringCchVPrintfA membuat string teks yang dihitung karakter, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan.
RtlStringFromGUID

Rutinitas RtlStringFromGUID mengonversi GUID tertentu dari format biner menjadi string Unicode.
RtlTestBit

Rutinitas RtlTestBit mengembalikan nilai bit dalam bitmap.
RtlTimeFieldsToTime

Rutinitas RtlTimeFieldsToTime mengonversi informasi TIME_FIELDS menjadi nilai waktu sistem.
RtlTimeToTimeFields

Rutinitas RtlTimeToTimeFields mengonversi waktu sistem menjadi struktur TIME_FIELDS.
RtlUInt8Tambahkan

Menambahkan dua nilai jenis UINT8.
RtlUInt8Mult

Mengalikan satu nilai jenis UINT8 dengan nilai lainnya.
RtlUInt8Sub

Rutinitas RtlUInt8Sub mengurangi satu nilai jenis UINT8 dari yang lain.
RtlUInt8ToChar

Mengonversi nilai jenis UINT8 menjadi nilai tipe CHAR.
RtlUInt8ToInt8

Mengonversi nilai jenis UINT8 menjadi nilai tipe INT8.
RtlUIntAdd

Menambahkan dua nilai jenis UINT.
RtlUIntMult

Mengalikan satu nilai tipe UINT dengan nilai lainnya.
RtlUIntPtrAdd

Menambahkan dua nilai jenis UINT_PTR.
RtlUIntPtrMult

Mengalikan satu nilai jenis UINT_PTR dengan nilai lainnya.
RtlUIntPtrSub

Mengurangi satu nilai jenis UINT_PTR dari yang lain.
RtlUIntPtrToChar

Mengonversi nilai jenis UINT_PTR menjadi nilai tipe CHAR.
RtlUIntPtrToInt

Mengonversi nilai jenis UINT_PTR ke nilai jenis INT.
RtlUIntPtrToInt16

Mengonversi nilai jenis UINT_PTR ke nilai jenis INT16.
RtlUIntPtrToInt8

Mengonversi nilai jenis UINT_PTR ke nilai jenis INT8.
RtlUIntPtrToIntPtr

Mengonversi nilai jenis UINT_PTR ke nilai jenis INT_PTR.
RtlUIntPtrToLong

Mengonversi nilai jenis UINT_PTR ke nilai jenis LONG.
RtlUIntPtrToLongLongLong

Mengonversi nilai jenis UINT_PTR ke nilai jenis LONGLONG.
RtlUIntPtrToLongPtr

Mengonversi nilai jenis UINT_PTR menjadi nilai jenis LONG_PTR.
RtlUIntPtrToShort

Mengonversi nilai jenis UINT_PTR menjadi nilai jenis SHORT.
RtlUIntPtrToUChar

Mengonversi nilai jenis UINT_PTR menjadi nilai jenis UCHAR.
RtlUIntPtrToUInt

Mengonversi nilai jenis UINT_PTR ke nilai tipe UINT.
RtlUIntPtrToUInt16

Mengonversi nilai jenis UINT_PTR ke nilai tipe UINT16.
RtlUIntPtrToUInt8

Mengonversi nilai jenis UINT_PTR ke nilai tipe UINT8.
RtlUIntPtrToULong

Pelajari bagaimana fungsi ini mengonversi nilai jenis UINT_PTR menjadi nilai jenis LONG.
RtlUIntPtrToUShort

Mengonversi nilai jenis UINT_PTR ke nilai jenis USHORT.
RtlUIntSub

Mengurangi satu nilai UINT jenis dari yang lain.
RtlUIntToChar

Mengonversi nilai UINT tipe ke nilai tipe CHAR.
RtlUIntToInt

Mengonversi nilai UINT tipe menjadi nilai tipe INT.
RtlUIntToInt8

Mengonversi nilai UINT tipe menjadi nilai tipe INT8.
RtlUIntToIntPtr

Mengonversi nilai UINT tipe menjadi nilai jenis INT_PTR.
RtlUIntToLong

Mengonversi nilai tipe UINT ke nilai tipe LONG.
RtlUIntToLongPtr

Mengonversi nilai UINT tipe menjadi nilai jenis LONG_PTR.
RtlUIntToShort

Mengonversi nilai tipe UINT ke nilai jenis SHORT.
RtlUIntToUChar

Mengonversi nilai UINT tipe ke nilai tipe UCHAR.
RtlUIntToUInt8

Mengonversi nilai UINT tipe menjadi nilai tipe UINT8.
RtlUIntToUShort

Mengonversi nilai UINT tipe ke nilai jenis USHORT.
RtlULongAdd

Menambahkan dua nilai jenis ULONG.
RtlUlongByteSwap

Rutinitas RtlUlongByteSwap membalikkan urutan empat byte dalam nilai bilangan bulat 32-bit yang tidak ditandatangani.
RtlULongLongAdd

Menambahkan dua nilai jenis ULONGLONG.
RtlUlonglongByteSwap

Rutinitas RtlUlonglongByteSwap membalikkan urutan delapan byte dalam nilai bilangan bulat 64-bit yang tidak ditandatangani.
RtlULongLongMult

Mengalikan satu nilai jenis ULONGLONG dengan nilai lainnya.
RtlULongLongSub

Mengurangi satu nilai jenis ULONGLONG dari nilai lainnya.
RtlULongLongToChar

Mengonversi nilai jenis ULONGLONG ke nilai tipe CHAR.
RtlULongLongToInt

Mengonversi nilai tipe ULONGLONG ke nilai tipe INT.
RtlULongLongToInt8

Mengonversi nilai jenis ULONGLONG ke nilai tipe INT8.
RtlULongLongToLong

Mengonversi nilai tipe ULONGLONG ke nilai tipe LONG.
RtlULongLongToLongLongLong

Mengonversi nilai jenis ULONGLONG ke nilai jenis LONGLONG.
RtlULongLongToLongPtr

Mengonversi nilai jenis ULONGLONG ke nilai jenis LONG_PTR.
RtlULongLongToShort

Mengonversi nilai tipe ULONGLONG ke nilai jenis SHORT.
RtlULongLongToUChar

Mengonversi nilai jenis ULONGLONG ke nilai jenis UCHAR.
RtlULongLongToUInt

Mengonversi nilai tipe ULONGLONG ke nilai tipe UINT.
RtlULongLongToUInt8

Mengonversi nilai jenis ULONGLONG ke nilai tipe UINT8.
RtlULongLongToUIntPtr

Mengonversi nilai jenis ULONGLONG ke nilai jenis UINT_PTR.
RtlULongLongToULong

Mengonversi nilai jenis ULONGLONG ke nilai jenis ULONG.
RtlULongLongToULongPtr

Mengonversi nilai jenis ULONGLONG ke nilai jenis ULONG_PTR.
RtlULongLongToUShort

Mengonversi nilai jenis ULONGLONG ke nilai jenis USHORT.
RtlULongMult

Mengalikan satu nilai jenis ULONG dengan nilai lainnya.
RtlULongPtrAdd

Menambahkan dua nilai jenis ULONG_PTR.
RtlULongPtrMult

Mengalikan satu nilai jenis ULONG_PTR dengan nilai lainnya.
RtlULongPtrSub

Mengurangi satu nilai jenis ULONG_PTR dari yang lain.
RtlULongPtrToChar

Mengonversi nilai jenis ULONG_PTR menjadi nilai tipe CHAR.
RtlULongPtrToInt

Mengonversi nilai jenis ULONG_PTR menjadi nilai jenis INT.
RtlULongPtrToInt8

Mengonversi nilai jenis ULONG_PTR menjadi nilai tipe INT8.
RtlULongPtrToIntPtr

Mengonversi nilai jenis ULONG_PTR menjadi nilai jenis INT_PTR.
RtlULongPtrToLong

Mengonversi nilai jenis ULONG_PTR menjadi nilai jenis LONG.
RtlULongPtrToLongLongLong

Mengonversi nilai jenis ULONG_PTR ke nilai jenis LONGLONG.
RtlULongPtrToLongPtr

Mengonversi nilai jenis ULONG_PTR menjadi nilai jenis LONG_PTR.
RtlULongPtrToShort

Mengonversi nilai jenis ULONG_PTR ke nilai jenis SHORT.
RtlULongPtrToUChar

Mengonversi nilai jenis ULONG_PTR menjadi nilai jenis UCHAR.
RtlULongPtrToUInt

Mengonversi nilai jenis ULONG_PTR menjadi nilai tipe UINT.
RtlULongPtrToUInt8

Mengonversi nilai jenis ULONG_PTR menjadi nilai tipe UINT8.
RtlULongPtrToUIntPtr

Mengonversi nilai jenis ULONG_PTR menjadi nilai jenis UINT_PTR.
RtlULongPtrToULong

Mengonversi nilai jenis ULONG_PTR ke nilai jenis ULONG.
RtlULongPtrToUShort

Mengonversi nilai jenis ULONG_PTR menjadi nilai jenis USHORT.
RtlULongSub

Mengurangi satu nilai jenis ULONG dari yang lain.
RtlULongToChar

Mengonversi nilai jenis ULONG ke nilai tipe CHAR.
RtlULongToInt

Mengonversi nilai tipe ULONG ke nilai tipe INT.
RtlULongToInt8

Mengonversi nilai jenis ULONG ke nilai tipe INT8.
RtlULongToIntPtr

Mengonversi nilai jenis ULONG ke nilai jenis INT_PTR.
RtlULongToLong

Mengonversi nilai tipe ULONG ke nilai tipe LONG.
RtlULongToLongPtr

Mengonversi nilai tipe ULONG menjadi nilai tipe LONG_PTR.
RtlULongToShort

Mengonversi nilai tipe ULONG ke nilai jenis SHORT.
RtlULongToUChar

Mengonversi nilai jenis ULONG ke nilai tipe UCHAR.
RtlULongToUInt

Mengonversi nilai tipe ULONG ke nilai tipe UINT.
RtlULongToUInt8

Pelajari bagaimana fungsi ini mengonversi nilai jenis ULONG_PTR menjadi nilai jenis UINT8.
RtlULongToUIntPtr

Pelajari bagaimana metode ini mengonversi nilai jenis ULONG_PTR menjadi nilai jenis UINT_PTR.
RtlULongToUShort

Mengonversi nilai jenis ULONG ke nilai jenis USHORT.
RtlUnalignedStringCbLengthW

Fungsi RtlUnalignedStringCbLengthW adalah versi fungsi RtlStringCbLength yang menerima penunjuk yang tidak disejajarkan ke string karakter Unicode.
RtlUnalignedStringCchLengthW

Fungsi RtlUnalignedStringCchLengthW adalah versi fungsi RtlStringCchLength yang menerima penunjuk yang tidak ditandatangani ke string karakter Unicode.
RtlUnicodeStringCat

Fungsi RtlUnicodeStringCat menggabungkan dua string yang terkandung dalam struktur UNICODE_STRING.
RtlUnicodeStringCatEx

Fungsi RtlUnicodeStringCatEx menggabungkan dua string yang terkandung dalam struktur UNICODE_STRING.
RtlUnicodeStringCatString

Fungsi RtlUnicodeStringCatString menggabungkan dua string saat string tujuan terkandung dalam struktur UNICODE_STRING.
RtlUnicodeStringCatStringEx

Fungsi RtlUnicodeStringCatStringEx menggabungkan dua string saat string tujuan terkandung dalam struktur UNICODE_STRING.
RtlUnicodeStringCbCatN

Fungsi RtlUnicodeStringCbCatN menggabungkan dua string yang terkandung dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCbCatNEx

Fungsi RtlUnicodeStringCbCatNEx menggabungkan dua string yang terkandung dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCbCatStringN

Fungsi RtlUnicodeStringCbCatStringN menggabungkan dua string saat string tujuan terkandung dalam struktur UNICODE_STRING, sambil membatasi ukuran string yang ditambahkan.
RtlUnicodeStringCbCatStringNEx

Fungsi RtlUnicodeStringCbCatStringNEx menggabungkan dua string saat string tujuan terkandung dalam struktur UNICODE_STRING, sambil membatasi ukuran string yang ditambahkan.
RtlUnicodeStringCbCopyN

Fungsi RtlUnicodeStringCbCopyN menyalin string dari satu struktur UNICODE_STRING ke struktur lainnya sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCbCopyNEx

Fungsi RtlUnicodeStringCbCopyNEx menyalin string dari satu struktur UNICODE_STRING ke struktur lainnya sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCbCopyStringN

Fungsi RtlUnicodeStringCbCopyStringN menyalin string ke dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCbCopyStringNEx

Fungsi RtlUnicodeStringCbCopyStringNEx menyalin string ke dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCchCatN

Fungsi RtlUnicodeStringCchCatN menggabungkan dua string yang terkandung dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCchCatNEx

Fungsi RtlUnicodeStringCchCatNEx menggabungkan dua string yang terkandung dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCchCatStringN

Fungsi RtlUnicodeStringCchCatStringN menggabungkan dua string saat string tujuan terkandung dalam struktur UNICODE_STRING, sambil membatasi ukuran string yang ditambahkan.
RtlUnicodeStringCchCatStringNEx

Fungsi RtlUnicodeStringCchCatStringNEx menggabungkan dua string saat string tujuan terkandung dalam struktur UNICODE_STRING, sambil membatasi ukuran string yang ditambahkan.
RtlUnicodeStringCchCopyN

Fungsi RtlUnicodeStringCchCopyN menyalin string dari satu struktur UNICODE_STRING ke struktur lainnya sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCchCopyNEx

Fungsi RtlUnicodeStringCchCopyNEx menyalin string dari satu struktur UNICODE_STRING ke struktur lainnya sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCchCopyStringN

Fungsi RtlUnicodeStringCchCopyStringN menyalin string ke dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCchCopyStringNEx

Fungsi RtlUnicodeStringCchCopyStringNEx menyalin string ke dalam struktur UNICODE_STRING sambil membatasi ukuran string yang disalin.
RtlUnicodeStringCopy

Fungsi RtlUnicodeStringCopy menyalin string dari satu struktur UNICODE_STRING ke struktur lainnya.
RtlUnicodeStringCopyEx

Fungsi RtlUnicodeStringCopyEx menyalin string dari satu struktur UNICODE_STRING ke struktur lainnya.
RtlUnicodeStringCopyString

Fungsi RtlUnicodeStringCopyString menyalin string ke dalam struktur UNICODE_STRING.
RtlUnicodeStringCopyStringEx

Fungsi RtlUnicodeStringCopyStringEx menyalin string ke dalam struktur UNICODE_STRING.
RtlUnicodeStringInit

Fungsi RtlUnicodeStringInit menginisialisasi struktur UNICODE_STRING.
RtlUnicodeStringInitEx

Fungsi RtlUnicodeStringInitEx menginisialisasi struktur UNICODE_STRING.
RtlUnicodeStringPrintf

Fungsi RtlUnicodeStringPrintf membuat string teks, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan, dan menyimpan string dalam struktur UNICODE_STRING.
RtlUnicodeStringPrintfEx

Fungsi RtlUnicodeStringPrintfEx membuat string teks, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan, dan menyimpan string dalam struktur UNICODE_STRING.
RtlUnicodeStringToAnsiSize

Rutinitas RtlUnicodeStringToAnsiSize mengembalikan jumlah byte yang diperlukan untuk string ANSI yang dihentikan null yang setara dengan string Unicode tertentu.
RtlUnicodeStringToAnsiString

Rutinitas RtlUnicodeStringToAnsiString mengonversi string Unicode tertentu menjadi string ANSI.
RtlUnicodeStringToInteger

Rutinitas RtlUnicodeStringToInteger mengonversi representasi string Unicode dari angka ke nilai bilangan bulat yang setara.
RtlUnicodeStringToUTF8String

Fungsi RtlUnicodeStringToUTF8String mengonversi string sumber Unicode yang ditentukan menjadi string UTF8.
RtlUnicodeStringValidate

Fungsi RtlUnicodeStringValidate memvalidasi konten struktur UNICODE_STRING.
RtlUnicodeStringValidateEx

Fungsi RtlUnicodeStringValidateEx memvalidasi konten struktur UNICODE_STRING.
RtlUnicodeStringVPrintf

Fungsi RtlUnicodeStringVPrintf membuat string teks, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan, dan menyimpan string dalam struktur UNICODE_STRING.
RtlUnicodeStringVPrintfEx

Fungsi RtlUnicodeStringVPrintfEx membuat string teks, dengan pemformatan yang didasarkan pada informasi pemformatan yang disediakan, dan menyimpan string dalam struktur UNICODE_STRING.
RtlUnicodeToUTF8N

Rutinitas RtlUnicodeToUTF8N di ntifs.h mengonversi string Unicode menjadi string UTF-8. Output UTF-8 dihentikan null hanya jika string input Unicode adalah.
RtlUnicodeToUTF8N

Rutinitas RtlUnicodeToUTF8N di wdm.h mengonversi string Unicode menjadi string UTF-8. Output UTF-8 dihentikan null hanya jika string input Unicode adalah.
RtlUpcaseUnicodeChar

Rutinitas RtlUpcaseUnicodeChar mengonversi karakter Unicode yang ditentukan menjadi huruf besar.
RtlUpcaseUnicodeString

Rutinitas RtlUpcaseUnicodeString mengonversi salinan string sumber menjadi huruf besar dan menulis string yang dikonversi di buffer tujuan.
RtlUpperChar

Rutinitas RtlUpperChar mengonversi karakter yang ditentukan menjadi huruf besar.
RtlUpperString

RtlUpperString rutin menyalin SourceString yang diberikan ke buffer DestinationString, mengonversinya menjadi huruf besar.
RtlUShortAdd

Menambahkan dua nilai jenis USHORT.
RtlUshortByteSwap

Rutinitas RtlUshortByteSwap membalikkan urutan dua byte dalam nilai bilangan bulat 16-bit yang tidak ditandatangani.
RtlUShortMult

Mengalikan satu nilai jenis USHORT dengan nilai lainnya.
RtlUShortSub

Mengurangi satu nilai jenis USHORT dari yang lain.
RtlUShortToChar

Mengonversi nilai jenis USHORT ke nilai tipe CHAR.
RtlUShortToInt8

Mengonversi nilai jenis USHORT ke nilai jenis INT8.
RtlUShortToShort

Mengonversi nilai jenis USHORT ke nilai jenis SHORT.
RtlUShortToUChar

Mengonversi nilai jenis USHORT ke nilai jenis UCHAR.
RtlUShortToUInt8

Mengonversi nilai jenis USHORT ke nilai jenis UINT8.
RtlUTF8StringToUnicodeString

Fungsi RtlUTF8StringToUnicodeString mengonversi string sumber UTF8 yang ditentukan menjadi string Unicode sesuai dengan informasi lokal sistem saat ini.
RtlUTF8ToUnicodeN

Rutinitas RtlUTF8ToUnicodeN di ntifs.h mengonversi string UTF-8 menjadi string Unicode. Output Unicode dihentikan null hanya jika string input UTF-8 adalah.
RtlUTF8ToUnicodeN

Rutinitas RtlUTF8ToUnicodeN di wdm.h mengonversi string UTF-8 menjadi string Unicode. Output Unicode dihentikan null hanya jika string input UTF-8 adalah.
RtlValidateCorrelationVector

Memvalidasi vektor korelasi yang ditentukan untuk memeriksa apakah sesuai dengan Spesifikasi Vektor Korelasi (v2).
RtlValidRelativeSecurityDescriptor

RtlValidRelativeSecurityDescriptor rutin memeriksa validitas deskriptor keamanan relatif mandiri.
RtlValidSecurityDescriptor

RtlValidSecurityDescriptor rutin memeriksa validitas deskriptor keamanan tertentu.
RtlVerifyVersionInfo

Rutinitas RtlVerifyVersionInfo membandingkan serangkaian persyaratan versi sistem operasi tertentu dengan atribut yang sesuai dari versi sistem operasi yang saat ini berjalan.
RtlVolumeDeviceToDosName

Rutinitas RtlVolumeDeviceToDosName sudah usang untuk Windows XP dan versi Windows yang lebih baru. Gunakan IoVolumeDeviceToDosName sebagai gantinya. RtlVolumeDeviceToDosName mengembalikan jalur MS-DOS untuk objek perangkat tertentu yang mewakili volume sistem file.
RtlWalkFrameChain

RtlWriteRegistryValue

Rutinitas RtlWriteRegistryValue menulis data yang disediakan pemanggil ke dalam registri di sepanjang jalur relatif yang ditentukan pada nama nilai yang diberikan.
RtlxAnsiStringToUnicodeSize

Rutinitas RtlxAnsiStringToUnicodeSize mengembalikan jumlah byte yang diperlukan untuk string Unicode yang dihentikan null yang setara dengan string ANSI tertentu.
RtlxUnicodeStringToAnsiSize

Rutinitas RtlxUnicodeStringToAnsiSize mengembalikan jumlah byte yang diperlukan untuk string ANSI yang dihentikan null yang setara dengan string Unicode tertentu.
RtlZeroMemory

Makro RtlZeroMemory (wdm.h) mengisi blok memori dengan nol, diberikan penunjuk ke blok dan panjang, dalam byte, untuk diisi.
SeAccessCheck

Rutinitas SeAccessCheck menentukan apakah hak akses yang diminta dapat diberikan ke objek yang dilindungi oleh deskriptor keamanan dan pemilik objek.
SeAssignSecurity

Rutinitas SeAssignSecurity membangun deskriptor keamanan relatif mandiri untuk objek baru, mengingat pendeskripsi keamanan direktori induknya dan keamanan yang awalnya diminta untuk objek tersebut.
SeAssignSecurityEx

Rutinitas SeAssignSecurityEx membangun deskriptor keamanan relatif mandiri untuk objek baru mengingat parameter opsional berikut:_a pendeskripsi keamanan direktori induk objek, deskriptor keamanan eksplisit untuk objek, dan jenis objek.
SeDeassignSecurity

Rutinitas SeDeassignSecurity membatalkan alokasi memori yang terkait dengan deskriptor keamanan yang ditetapkan menggunakan SeAssignSecurity.
SeFreePrivileges

Rutinitas SeFreePrivileges membebaskan set hak istimewa yang dikembalikan oleh SeAccessCheck.
SeSinglePrivilegeCheck

SeSinglePrivilegeCheck rutin memeriksa nilai hak istimewa yang diteruskan dalam konteks utas saat ini.
SET_D3COLD_SUPPORT

Rutinitas SetD3ColdSupport memungkinkan atau menonaktifkan transisi ke status daya perangkat D3cold.
SeValidSecurityDescriptor

Rutinitas SeValidSecurityDescriptor mengembalikan apakah deskriptor keamanan tertentu valid secara struktural.
SILO_CONTEXT_CLEANUP_CALLBACK

Panggilan balik ini dipanggil ketika objek konteks mencapai jumlah referensi nol.
SILO_MONITOR_CREATE_CALLBACK

Ini adalah panggilan balik dipanggil ketika silo baru dibuat.
SILO_MONITOR_TERMINATE_CALLBACK

Panggilan balik ini dipanggil ketika silo dihentikan.
TmCommitComplete

TmCommitComplete rutin memberi tahu KTM bahwa manajer sumber daya panggilan telah selesai melakukan transaksi.
TmCommitEnlistment

Rutinitas TmCommitEnlistment memulai operasi penerapan untuk transaksi pendaftaran tertentu.
TmCommitTransaction

Rutinitas TmCommitTransaction memulai operasi penerapan untuk transaksi tertentu.
TmCreateEnlistment

Rutinitas TmCreateEnlistment membuat objek pendaftaran baru untuk transaksi.
TmDereferenceEnlistmentKey

TmDereferenceEnlistmentKey secara rutin mengurangi jumlah referensi untuk kunci objek pendaftaran tertentu.
TmEnableCallbacks

Rutinitas TmEnableCallbacks memungkinkan rutinitas panggilan balik yang menerima pemberitahuan transaksi.
TmGetTransactionId

Rutinitas TmGetTransactionId mengambil pengidentifikasi unit kerja (UOW) objek transaksi.
TmInitializeTransactionManager

TmInitializeTransactionManager rutin menginisialisasi objek manajer transaksi.
TmIsTransactionActive

Rutinitas TmIsTransactionActive menunjukkan apakah transaksi tertentu dalam keadaan aktif.
TmPrepareComplete

Rutinitas TmPrepareComplete memberi tahu KTM bahwa manajer sumber daya panggilan telah selesai menyiapkan data transaksi.
TmPrepareEnlistment

Rutinitas TmPrepareEnlistment memulai operasi persiapan untuk transaksi pendaftaran tertentu.
TmPrepareComplete

TmPrepareComplete rutin memberi tahu KTM bahwa manajer sumber daya panggilan telah menyelesaikan persiapan awal data transaksi.
TmPrePrepareEnlistment

Rutinitas TmPrepareEnlistment memulai operasi pra-persiapan untuk transaksi daftar yang ditentukan.
TmReadOnlyEnlistment

Rutinitas TmReadOnlyEnlistment menetapkan daftar yang ditentukan menjadi baca-saja.
TmRecoverEnlistment

Rutinitas TmRecoverEnlistment memulai operasi pemulihan untuk transaksi yang terkait dengan pendaftaran tertentu.
TmRecoverResourceManager

Rutinitas TmRecoverResourceManager mencoba memulihkan transaksi yang terkait dengan setiap pendaftaran objek manajer sumber daya tertentu.
TmRecoverTransactionManager

TmRecoverTransactionManager rutin merekonstruksi status objek manajer transaksi (termasuk semua transaksi, pendaftaran, dan manajer sumber daya) dari informasi pemulihan yang ada di aliran log.
TmReferenceEnlistmentKey

TmReferenceEnlistmentKey rutin meningkatkan jumlah referensi untuk kunci objek pendaftaran tertentu dan mengambil kunci.
TmRenameTransactionManager

TmRenameTransactionManager rutin mengubah identitas objek manajer transaksi yang disimpan dalam aliran file log CLFS yang terkandung dalam nama file log.
TmRequestOutcomeEnlistment

Rutinitas TmRequestOutcomeEnlistment meminta KTM untuk mencoba memberikan hasil segera (penerapan atau pembatalan) untuk transaksi yang terkait dengan pendaftaran tertentu.
TmRollbackComplete

TmRollbackComplete rutin memberi tahu KTM bahwa manajer sumber daya panggilan telah selesai menggulung balik data transaksi.
TmRollbackEnlistment

Rutinitas TmRollbackEnlistment mengembalikan pendaftaran tertentu.
TmRollbackTransaction

Rutinitas TmRollbackTransaction memulai operasi putar kembali untuk transaksi tertentu.
TmSinglePhaseReject

Rutinitas TmSinglePhaseReject memberi tahu KTM bahwa manajer sumber daya panggilan tidak akan mendukung operasi penerapan fase tunggal untuk pendaftaran tertentu.
TRANSLATE_BUS_ADDRESS

Rutinitas TranslateBusAddress menerjemahkan alamat pada bus induk ke alamat logis.
VslCreateSecureSection

Materi VslCreateSecureSection ini belum tersedia. Topik tempat penampung ini disediakan sebagai contoh dokumentasi yang dapat disertakan dalam rilis selanjutnya.
VslDeleteSecureSection

Materi VslDeleteSecureSection ini belum tersedia. Topik tempat penampung ini disediakan sebagai contoh dokumentasi yang dapat disertakan dalam rilis selanjutnya.
WdmlibIoConnectInterruptEx

Fungsi WdmlibIoConnectInterruptEx mendaftarkan rutinitas penanganan interupsi untuk interupsi perangkat.
WdmlibIoCreateDeviceSecure

Fungsi WdmlibIoCreateDeviceSecure (atau IoCreateDeviceSecure) membuat objek perangkat bernama dan menerapkan pengaturan keamanan yang ditentukan.
WdmlibIoDisconnectInterruptEx

Fungsi WdmlibIoDisconnectInterruptEx membatalkan pendaftaran rutinitas layanan interupsi (ISR) yang didaftarkan oleh panggilan sebelumnya ke fungsi WdmlibIoConnectInterruptEx.
WdmlibIoGetAffinityInterrupt

Fungsi WdmlibIoGetAffinityInterrupt mendapatkan afinitas grup dari objek interupsi.
WdmlibIoValidateDeviceIoControlAccess

Fungsi WdmlibIoValidateDeviceIoControlAccess memverifikasi bahwa pengirim IRP IRP_MJ_DEVICE_CONTROL atau IRP_MJ_FILE_SYSTEM_CONTROL memiliki akses yang ditentukan ke objek perangkat.
WdmlibProcgrpInitialize

Fungsi WdmlibProcgrpInitialize menginisialisasi pustaka kompatibilitas Grup Prosesor (ProcGrp).
WdmlibRtlInitUnicodeStringEx

Fungsi WdmlibRtlInitUnicodeStringEx menginisialisasi string karakter Unicode yang dihitung.
WheaAdd2Ptr

Topik ini menjelaskan makro WheaAdd2Ptr.
WheaErrorRecordBuilderAddPacket

Rutinitas ini menambahkan paket ke dalam catatan kesalahan.
WheaErrorRecordBuilderAddSection

Fungsi WheaErrorRecordBuilderAddSection menemukan bagian berikutnya, menginisialisasi deskriptornya, dan mengembalikan penunjuk bagi pemanggil untuk diisi dengan data.
WheaErrorRecordBuilderInit

Fungsi WheaErrorRecordBuilderInit menginisialisasi rekaman kesalahan untuk fungsi pembantu penyusun rekaman.
WheaRegisterErrorSourceOverride

Topik ini menjelaskan fungsi WheaRegisterErrorSourceOverride.
WheaSignalHandlerOverride

Topik ini menjelaskan fungsi WheaSignalHandlerOverride.
WheaUnregisterErrorSourceOverride

Topik ini menjelaskan fungsi WheaUnregisterErrorSourceOverride.
WMI_EXECUTE_METHOD_CALLBACK

Rutinitas DpWmiExecuteMethod menjalankan metode yang terkait dengan blok data. Rutinitas ini bersifat opsional.
WMI_FUNCTION_CONTROL_CALLBACK

Rutinitas DpWmiFunctionControl memungkinkan atau menonaktifkan pemberitahuan peristiwa, dan mengaktifkan atau menonaktifkan pengumpulan data untuk blok data yang didaftarkan driver mahal untuk dikumpulkan. Rutinitas ini bersifat opsional.
WMI_QUERY_DATABLOCK_CALLBACK

Rutinitas DpWmiQueryDataBlock mengembalikan satu instans atau semua instans blok data. Rutinitas ini diperlukan.
WMI_QUERY_REGINFO_CALLBACK

Rutinitas DpWmiQueryReginfo menyediakan informasi tentang blok data dan blok peristiwa yang akan didaftarkan oleh driver. Rutinitas ini diperlukan.
WMI_SET_DATABLOCK_CALLBACK

Rutinitas DpWmiSetDataBlock mengubah semua item data dalam satu instans blok data. Rutinitas ini bersifat opsional.
WMI_SET_DATAITEM_CALLBACK

Rutinitas DpWmiSetDataItem mengubah satu item data dalam instans blok data. Rutinitas ini bersifat opsional.
WmiCompleteRequest

Rutinitas WmiCompleteRequest menunjukkan bahwa driver telah selesai memproses permintaan WMI dalam rutinitas DpWmiXxx.
WmiFireEvent

Rutinitas WmiFireEvent mengirimkan peristiwa ke WMI untuk pengiriman ke konsumen data yang telah meminta pemberitahuan peristiwa tersebut.
WmiQueryTraceInformation

Rutinitas WmiQueryTraceInformation mengembalikan informasi tentang jejak peristiwa WMI.
WmiSystemControl

Rutinitas WmiSystemControl adalah rutinitas pengiriman untuk driver yang menggunakan rutinitas dukungan pustaka WMI untuk menangani IRP WMI.
WmiTraceMessage

Rutinitas WmiTraceMessage menambahkan pesan ke log output sesi pelacakan perangkat lunak WPP.
WmiTraceMessageVa

Rutinitas WmiTraceMessageVa menambahkan pesan ke log output sesi pelacakan perangkat lunak WPP.
WRITE_PORT_BUFFER_UCHAR

Fungsi WRITE_PORT_BUFFER_UCHAR (miniport.h) menulis sejumlah byte dari buffer ke port yang ditentukan.
WRITE_PORT_BUFFER_UCHAR

Fungsi WRITE_PORT_BUFFER_UCHAR (wdm.h) menulis sejumlah byte dari buffer ke port yang ditentukan.
WRITE_PORT_BUFFER_ULONG

Fungsi WRITE_PORT_BUFFER_ULONG (miniport.h) menulis sejumlah nilai ULONG dari buffer ke alamat port yang ditentukan.
WRITE_PORT_BUFFER_ULONG

Fungsi WRITE_PORT_BUFFER_ULONG (wdm.h) menulis sejumlah nilai ULONG dari buffer ke alamat port yang ditentukan.
WRITE_PORT_BUFFER_USHORT

Fungsi WRITE_PORT_BUFFER_USHORT (miniport.h) menulis sejumlah nilai USHORT dari buffer ke alamat port yang ditentukan.
WRITE_PORT_BUFFER_USHORT

Fungsi WRITE_PORT_BUFFER_USHORT (wdm.h) menulis sejumlah nilai USHORT dari buffer ke alamat port yang ditentukan.
WRITE_PORT_UCHAR

Fungsi WRITE_PORT_UCHAR (ioaccess.h) menulis byte ke alamat port yang ditentukan di memori perangkat yang dipetakan penduduk.
WRITE_PORT_UCHAR

Fungsi WRITE_PORT_UCHAR (miniport.h) menulis byte ke alamat port yang ditentukan di memori perangkat yang dipetakan penduduk.
WRITE_PORT_UCHAR

Fungsi WRITE_PORT_UCHAR (wdm.h) menulis byte ke alamat port yang ditentukan di memori perangkat yang dipetakan penduduk.
WRITE_PORT_ULONG

Fungsi WRITE_PORT_ULONG (ioaccess.h) menulis nilai ULONG ke alamat port yang ditentukan dalam memori perangkat yang dipetakan penduduk.
WRITE_PORT_ULONG

Fungsi WRITE_PORT_ULONG (miniport.h) menulis nilai ULONG ke alamat port yang ditentukan di memori perangkat yang dipetakan penduduk.
WRITE_PORT_ULONG

Fungsi WRITE_PORT_ULONG (wdm.h) menulis nilai ULONG ke alamat port yang ditentukan dalam memori perangkat yang dipetakan penduduk.
WRITE_PORT_USHORT

Fungsi WRITE_PORT_USHORT (ioaccess.h) menulis nilai USHORT ke alamat port yang ditentukan dalam memori perangkat yang dipetakan penduduk.
WRITE_PORT_USHORT

Fungsi WRITE_PORT_USHORT (miniport.h) menulis nilai USHORT ke alamat port yang ditentukan di memori perangkat yang dipetakan residen.
WRITE_PORT_USHORT

Fungsi WRITE_PORT_USHORT (wdm.h) menulis nilai USHORT ke alamat port yang ditentukan dalam memori perangkat yang dipetakan residen.
WRITE_REGISTER_BUFFER_UCHAR

Fungsi WRITE_REGISTER_BUFFER_UCHAR (miniport.h) menulis sejumlah byte dari buffer ke register yang ditentukan.
WRITE_REGISTER_BUFFER_UCHAR

Fungsi WRITE_REGISTER_BUFFER_UCHAR (wdm.h) menulis sejumlah byte dari buffer ke register yang ditentukan.
WRITE_REGISTER_BUFFER_ULONG

Fungsi WRITE_REGISTER_BUFFER_ULONG (miniport.h) menulis sejumlah nilai ULONG dari buffer ke register yang ditentukan.
WRITE_REGISTER_BUFFER_ULONG

Fungsi WRITE_REGISTER_BUFFER_ULONG (wdm.h) menulis sejumlah nilai ULONG dari buffer ke register yang ditentukan.
WRITE_REGISTER_BUFFER_ULONG64

Fungsi WRITE_REGISTER_BUFFER_ULONG64 (wdm.h) menulis sejumlah nilai ULONG64 dari buffer ke register yang ditentukan.
WRITE_REGISTER_BUFFER_USHORT

Fungsi WRITE_REGISTER_BUFFER_USHORT (miniport.h) menulis sejumlah nilai USHORT dari buffer ke register yang ditentukan.
WRITE_REGISTER_BUFFER_USHORT

Fungsi WRITE_REGISTER_BUFFER_USHORT (wdm.h) menulis sejumlah nilai USHORT dari buffer ke register yang ditentukan.
WRITE_REGISTER_UCHAR

Fungsi WRITE_REGISTER_UCHAR (ioaccess.h) menulis byte ke alamat register yang ditentukan di memori perangkat yang dipetakan oleh penduduk.
WRITE_REGISTER_UCHAR

Fungsi WRITE_REGISTER_UCHAR (miniport.h) menulis byte ke alamat register yang ditentukan di memori perangkat yang dipetakan penduduk.
WRITE_REGISTER_UCHAR

Fungsi WRITE_REGISTER_UCHAR (wdm.h) menulis byte ke alamat register yang ditentukan di memori perangkat yang dipetakan penduduk.
WRITE_REGISTER_ULONG

Fungsi WRITE_REGISTER_ULONG (ioaccess.h) menulis nilai ULONG ke alamat register yang ditentukan di memori perangkat yang dipetakan penduduk.
WRITE_REGISTER_ULONG

Fungsi WRITE_REGISTER_ULONG (miniport.h) menulis nilai ULONG ke alamat register yang ditentukan di memori perangkat yang dipetakan residen.
WRITE_REGISTER_ULONG

Fungsi WRITE_REGISTER_ULONG (wdm.h) menulis nilai ULONG ke alamat register yang ditentukan di memori perangkat yang dipetakan residen.
WRITE_REGISTER_ULONG64

Fungsi WRITE_REGISTER_ULONG64 (wdm.h) menulis nilai ULONG64 ke alamat register yang ditentukan.
WRITE_REGISTER_USHORT

Fungsi WRITE_REGISTER_USHORT (ioaccess.h) menulis nilai USHORT ke alamat register yang ditentukan di memori perangkat yang dipetakan penduduk.
WRITE_REGISTER_USHORT

Fungsi WRITE_REGISTER_USHORT (miniport.h) menulis nilai USHORT ke alamat register yang ditentukan di memori perangkat yang dipetakan penduduk.
WRITE_REGISTER_USHORT

Fungsi WRITE_REGISTER_USHORT (wdm.h) menulis nilai USHORT ke alamat register yang ditentukan di memori perangkat yang dipetakan penduduk.
WriteInt32NoFence

Topik ini menjelaskan fungsi WriteInt32NoFence.
WriteInt32NoFence

Fungsi WriteInt32NoFence...
WriteInt32Raw

Topik ini menjelaskan fungsi WriteInt32Raw.
WriteInt32Raw

Fungsi WriteInt32Raw...
WriteInt32Release

Topik ini menjelaskan fungsi WriteInt32Release.
WriteInt32Release

Fungsi WriteInt32Release...
WriteUInt32Nofence

Topik ini menjelaskan fungsi WriteUInt32NoFence.
WriteUInt32Nofence

Fungsi WriteUInt32NoFence...
WriteUInt32Raw

Topik ini menjelaskan fungsi WriteUInt32Raw.
WriteUInt32Raw

Fungsi WriteUInt32Raw...
WriteUInt32Lease

Topik ini menjelaskan fungsi WriteUInt32Release.
WriteUInt32Lease

Fungsi WriteUInt32Release...
ZwAllocateLocallyUniqueId

Rutinitas ZwAllocateLocallyUniqueId mengalokasikan pengidentifikasi unik lokal (LUID).
ZwAllocateVirtualMemory

ZwAllocateVirtualMemory rutin mencadangkan, menerapkan, atau keduanya, wilayah halaman dalam ruang alamat virtual mode pengguna dari proses tertentu.
ZwClose

Rutinitas ZwClose di wdm.h menutup handel objek. ZwClose adalah rutinitas generik yang beroperasi pada semua jenis objek.
ZwCommitComplete

Pelajari bagaimana rutinitas ZwCommitComplete memberi tahu KTM bahwa manajer sumber daya panggilan telah selesai melakukan data transaksi.
ZwCommitEnlistment

Pelajari bagaimana rutinitas ZwCommitEnlistment memulai operasi penerapan untuk transaksi pendaftaran tertentu.
ZwCommitTransaction

Pelajari bagaimana rutinitas ZwCommitTransaction memulai operasi penerapan untuk transaksi tertentu.
ZwCreateDirectoryObject

Rutinitas ZwCreateDirectoryObject membuat atau membuka objek direktori objek.
ZwCreateEnlistment

Pelajari bagaimana rutinitas ZwCreateEnlistment membuat objek pendaftaran baru untuk transaksi.
ZwCreateEvent

Rutinitas ZwCreateEvent membuat objek peristiwa, mengatur status awal peristiwa ke nilai yang ditentukan, dan membuka handel ke objek dengan akses yang diinginkan yang ditentukan.
ZwCreateFile

Rutinitas ZwCreateFile membuat file baru atau membuka file yang ada.
ZwCreateKey

Rutinitas ZwCreateKey membuat kunci registri baru atau membuka yang sudah ada.
ZwCreateKeyTransacted

Rutinitas ZwCreateKeyTransacted membuat kunci registri baru atau membuka yang sudah ada, dan mengaitkan kunci dengan transaksi.
ZwCreateResourceManager

Pelajari bagaimana rutinitas ZwCreateResourceManager membuat objek manajer sumber daya.
ZwCreateSection

Rutinitas ZwCreateSection di wdm.h membuat objek bagian. Setelah handel menunjuk ke tidak lagi digunakan, driver harus menutupnya.
ZwCreateTransaction

Pelajari bagaimana rutinitas ZwCreateTransaction membuat objek transaksi.
ZwCreateTransactionManager

Pelajari bagaimana rutinitas ZwCreateTransactionManager membuat objek manajer transaksi baru.
ZwDeleteFile

Pelajari selengkapnya tentang fungsi ZwDeleteFile.
ZwDeleteKey

Rutinitas ZwDeleteKey menghapus kunci terbuka dari registri.
ZwDeleteValueKey

Rutinitas ZwDeleteValueKey menghapus entri nilai yang cocok dengan nama dari kunci terbuka di registri. Jika tidak ada entri seperti itu, kesalahan akan dikembalikan.
ZwDeviceIoControlFile

Rutinitas ini mengirimkan kode kontrol langsung ke driver perangkat tertentu, menyebabkan driver yang sesuai melakukan operasi yang ditentukan.
ZwDeviceIoControlFile

Pelajari bagaimana rutinitas ZwDeviceIoControlFile mengirim kode kontrol langsung ke driver perangkat tertentu, menyebabkan driver yang sesuai melakukan operasi yang ditentukan.
ZwDuplicateObject

Rutinitas ZwDuplicateObject membuat handel yang merupakan duplikat dari handel sumber yang ditentukan.
ZwDuplicateToken

Pelajari selengkapnya tentang fungsi ZwDuplicateToken.
ZwEnumerateKey

Rutinitas ZwEnumerateKey mengembalikan informasi tentang subkunci kunci registri terbuka.
ZwEnumerateTransactionObject

Pelajari bagaimana rutinitas ZwEnumerateTransactionObject menghitung objek KTM di komputer.
ZwEnumerateValueKey

Rutinitas ZwEnumerateValueKey mendapatkan informasi tentang entri nilai kunci terbuka.
ZwFlushBuffersFile

Rutinitas ZwFlushBuffersFile dipanggil oleh driver filter sistem file untuk mengirim permintaan flush untuk file yang ditentukan ke sistem file.
ZwFlushBuffersFileEx

Rutinitas ZwFlushBuffersFileEx dipanggil oleh driver filter sistem file untuk mengirim permintaan flush untuk file tertentu ke sistem file. Bendera operasi flush opsional dapat diatur untuk mengontrol bagaimana data file ditulis ke penyimpanan.
ZwFlushKey

Rutinitas ZwFlushKey memaksa kunci registri untuk diterapkan ke disk.
ZwFlushVirtualMemory

Rutinitas ZwFlushVirtualMemory membersihkan berbagai alamat virtual dalam ruang alamat virtual dari proses tertentu yang memetakan kembali ke file data ke file data jika telah dimodifikasi.
ZwFreeVirtualMemory

ZwFreeVirtualMemory merilis rutin, menonaktifkan, atau keduanya, wilayah halaman dalam ruang alamat virtual dari proses yang ditentukan.
ZwFsControlFile

Rutinitas ZwFsControlFile mengirimkan kode kontrol langsung ke sistem file atau driver filter sistem file tertentu, menyebabkan driver yang sesuai melakukan tindakan yang ditentukan.
ZwGetNotificationResourceManager

Pelajari bagaimana rutinitas ZwGetNotificationResourceManager mengambil pemberitahuan transaksi berikutnya dari antrean pemberitahuan manajer sumber daya tertentu.
ZwLoadDriver

Rutinitas ZwLoadDriver memuat driver ke dalam sistem.
ZwLockFile

Pelajari selengkapnya tentang rutinitas ZwLockFile.
ZwMakeTemporaryObject

Rutinitas ZwMakeTemporaryObject mengubah atribut objek untuk membuatnya sementara.
ZwMapViewOfSection

Rutinitas ZwMapViewOfSection memetakan tampilan bagian ke ruang alamat virtual proses subjek.
ZwNotifyChangeKey

Pelajari selengkapnya tentang fungsi ZwNotifyChangeKey.
ZwOpenDirectoryObject

Rutinitas ZwOpenDirectoryObject membuka objek direktori yang ada.
ZwOpenEnlistment

Pelajari bagaimana rutinitas ZwOpenEnlistment mendapatkan handel ke objek pendaftaran yang ada.
ZwOpenEvent

Rutinitas ZwOpenEvent membuka handel ke objek peristiwa bernama yang ada dengan akses yang diinginkan yang ditentukan.
ZwOpenFile

Rutinitas ZwOpenFile di wdm.h membuka file, direktori, perangkat, atau volume yang ada. Setelah handel menunjuk ke tidak lagi digunakan, driver harus menutupnya.
ZwOpenKey

Rutinitas ZwOpenKey membuka kunci registri yang ada.
ZwOpenKeyEx

Rutinitas ZwOpenKeyEx membuka kunci registri yang ada.
ZwOpenKeyTransacted

Rutinitas ZwOpenKeyTransacted membuka kunci registri yang ada dan mengaitkan kunci dengan transaksi.
ZwOpenKeyTransactedEx

Rutinitas ZwOpenKeyTransactedEx membuka kunci registri yang ada dan mengaitkan kunci dengan transaksi.
ZwOpenProcess

Pelajari bagaimana rutinitas ZwOpenProcess membuka handel ke objek proses dan mengatur hak akses ke objek ini.
ZwOpenProcessTokenEx

Rutinitas ZwOpenProcessTokenEx membuka token akses yang terkait dengan proses.
ZwOpenResourceManager

Pelajari bagaimana rutinitas ZwOpenResourceManager mengembalikan handel ke objek resource manager yang ada.
ZwOpenSection

Rutinitas ZwOpenSection membuka handel untuk objek bagian yang ada.
ZwOpenSymbolicLinkObject

Rutinitas ZwOpenSymbolicLinkObject membuka tautan simbolis yang ada.
ZwOpenThreadTokenEx

Rutinitas ZwOpenThreadTokenEx membuka token akses yang terkait dengan utas.
ZwOpenTransaction

Pelajari bagaimana rutinitas ZwOpenTransaction mendapatkan handel ke objek transaksi yang ada.
ZwOpenTransactionManager

Pelajari bagaimana rutinitas ZwOpenTransactionManager mendapatkan handel ke objek manajer transaksi yang ada.
ZwPowerInformation

ZwPowerInformation mengatur rutinitas atau mengambil informasi daya sistem.
ZwPrepareComplete

Pelajari bagaimana rutinitas ZwPrepareComplete memberi tahu KTM bahwa manajer sumber daya panggilan telah selesai menyiapkan data transaksi.
ZwPrepareEnlistment

Pelajari bagaimana rutinitas ZwPrepareEnlistment memulai operasi persiapan untuk transaksi pendaftaran tertentu.
ZwPrepareComplete

Pelajari bagaimana rutinitas ZwPrepareComplete memberi tahu KTM bahwa manajer sumber daya panggilan telah menyelesaikan persiapan awal data transaksi.
ZwPrepareEnlistment

Pelajari bagaimana rutinitas ZwPrepareEnlistment memulai operasi pra-persiapan untuk transaksi pendaftaran tertentu.
ZwQueryDirectoryFile

Rutinitas ZwQueryDirectoryFile mengembalikan berbagai jenis informasi tentang file dalam direktori yang ditentukan oleh handel file tertentu.
ZwQueryDirectoryFileEx

Pelajari selengkapnya tentang fungsi ZwQueryDirectoryFileEx.
ZwQueryEaFile

Rutinitas ZwQueryEaFile mengembalikan informasi tentang nilai extended-attribute (EA) untuk file.
ZwQueryFullAttributesFile

ZwQueryFullAttributesFile rutin menyediakan informasi terbuka jaringan untuk file yang ditentukan.
ZwQueryInformationByName

ZwQueryInformationByName mengembalikan informasi yang diminta tentang file yang ditentukan oleh nama file.
ZwQueryInformationEnlistment

Pelajari bagaimana rutinitas ZwQueryInformationEnlistment mengambil informasi tentang objek pendaftaran tertentu.
ZwQueryInformationFile

Rutinitas ZwQueryInformationFile mengembalikan berbagai jenis informasi tentang objek file.
ZwQueryInformationResourceManager

Pelajari bagaimana rutinitas ZwQueryInformationResourceManager mengambil informasi tentang objek resource manager tertentu.
ZwQueryInformationToken

Rutinitas ZwQueryInformationToken mengambil jenis informasi tertentu tentang token akses.
ZwQueryInformationTransaction

Pelajari bagaimana rutinitas ZwQueryInformationTransaction mengambil informasi tentang transaksi tertentu.
ZwQueryInformationTransactionManager

Pelajari bagaimana rutinitas ZwQueryInformationTransactionManager mengambil informasi tentang objek manajer transaksi tertentu.
ZwQueryKey

Rutinitas ZwQueryKey menyediakan informasi tentang kelas kunci registri, serta jumlah dan ukuran subkuntangnya.
ZwQueryObject

Rutinitas ZwQueryObject menyediakan informasi tentang objek yang disediakan. Jika panggilan ke NtQueryObject dalam mode pengguna, gunakan nama NtQueryObject.
ZwQueryQuotaInformationFile

Rutinitas ZwQueryQuotaInformationFile mengambil entri kuota yang terkait dengan volume yang ditentukan oleh parameter FileHandle.
ZwQuerySecurityObject

Rutinitas ZwQuerySecurityObject mengambil salinan deskriptor keamanan objek. Deskriptor keamanan dapat dalam bentuk absolut atau relatif mandiri.
ZwQuerySymbolicLinkObject

Rutinitas ZwQuerySymbolicLinkObject mengembalikan string Unicode yang berisi target tautan simbolis.
ZwQueryValueKey

Rutinitas ZwQueryValueKey mengembalikan entri nilai untuk kunci registri.
ZwQueryVirtualMemory

Rutinitas ZwQueryVirtualMemory menentukan status, perlindungan, dan jenis wilayah halaman dalam ruang alamat virtual proses subjek.
ZwQueryVolumeInformationFile

Pelajari bagaimana rutinitas ini mengambil informasi tentang volume yang terkait dengan file, direktori, perangkat penyimpanan, atau volume tertentu.
ZwQueryVolumeInformationFile

Pelajari bagaimana rutinitas ZwQueryVolumeInformationFile mengambil informasi tentang volume yang terkait dengan file, direktori, perangkat penyimpanan, atau volume tertentu.
ZwReadFile

Rutinitas ZwReadFile di wdm.h membaca data dari file terbuka. Penelepon ZwReadFile harus sudah memanggil ZwCreateFile.
ZwReadOnlyEnlistment

Pelajari bagaimana rutinitas ZwReadOnlyEnlistment menetapkan pendaftaran tertentu menjadi baca-saja.
ZwRecoverEnlistment

Pelajari bagaimana rutinitas ZwRecoverEnlistment memulai operasi pemulihan untuk transaksi yang terkait dengan pendaftaran tertentu.
ZwRecoverResourceManager

Pelajari bagaimana rutinitas ZwRecoverResourceManager mencoba memulihkan transaksi yang terkait dengan setiap pendaftaran objek resource manager tertentu.
ZwRecoverTransactionManager

Pelajari bagaimana rutinitas ZwRecoverTransactionManager merekonstruksi status objek manajer transaksi dari informasi pemulihan yang ada di aliran log.
ZwRollbackComplete

Pelajari bagaimana rutinitas ZwRollbackComplete memberi tahu KTM bahwa manajer sumber daya panggilan telah selesai menggulung balik data transaksi.
ZwRollbackEnlistment

Pelajari bagaimana rutinitas ZwRollbackEnlistment mengembalikan transaksi yang terkait dengan pendaftaran tertentu.
ZwRollbackTransaction

Pelajari bagaimana rutinitas ZwRollbackTransaction memulai operasi pembatalan untuk transaksi tertentu.
ZwRollforwardTransactionManager

Pelajari bagaimana rutinitas ZwRollforwardTransactionManager memulai operasi pemulihan untuk semua transaksi yang sedang berlangsung yang ditetapkan ke manajer transaksi tertentu.
ZwSetEaFile

ZwSetEaFile rutin menetapkan nilai extended-attribute (EA) untuk file.
ZwSetEvent

Rutinitas ZwSetEvent mengatur objek peristiwa ke status Sinyal dan mencoba untuk memenuhi sebanyak mungkin menunggu.
ZwSetInformationEnlistment

Pelajari bagaimana ZwSetInformationEnlistment mengatur informasi rutin untuk objek pendaftaran tertentu.
ZwSetInformationFile

Rutinitas ZwSetInformationFile di wdm.h mengubah berbagai jenis informasi tentang objek file. Ini mengabaikan anggota FILE_XXX_INFORMATION yang tidak didukung.
ZwSetInformationResourceManager

Pelajari bagaimana rutinitas ZwSetInformationResourceManager tidak digunakan.
ZwSetInformationThread

Rutinitas ZwSetInformationThread menetapkan prioritas utas.
ZwSetInformationToken

Rutinitas ZwSetInformationToken memodifikasi informasi dalam token tertentu. Proses panggilan harus memiliki hak akses yang sesuai untuk mengatur informasi.
ZwSetInformationTransaction

Pelajari bagaimana rutinitas ZwSetInformationTransaction mengatur informasi untuk transaksi tertentu.
ZwSetInformationVirtualMemory

Rutinitas ZwSetInformationVirtualMemory melakukan operasi pada daftar rentang alamat tertentu di ruang alamat pengguna proses.
ZwSetQuotaInformationFile

ZwSetQuotaInformationFile rutin mengubah entri kuota untuk volume yang terkait dengan parameter FileHandle. Semua entri kuota dalam buffer yang ditentukan diterapkan ke volume.
ZwSetSecurityObject

Rutinitas ZwSetSecurityObject menetapkan status keamanan objek.
ZwSetValueKey

Rutinitas ZwSetValueKey membuat atau mengganti entri nilai kunci registri.
ZwSetVolumeInformationFile

ZwSetVolumeInformationFile rutin memodifikasi informasi tentang volume yang terkait dengan file, direktori, perangkat penyimpanan, atau volume tertentu.
ZwSinglePhaseReject

Pelajari bagaimana rutinitas ZwSinglePhaseReject memberi tahu KTM bahwa manajer sumber daya panggilan tidak akan mendukung operasi penerapan fase tunggal untuk pendaftaran tertentu.
ZwTerminateProcess

Rutinitas ZwTerminateProcess mengakhiri proses dan semua utasnya.
ZwUnloadDriver

Rutinitas ZwUnloadDriver membongkar driver dari sistem.
ZwUnlockFile

Rutinitas ZwUnlockFile membuka kunci rentang byte dalam file.
ZwUnmapViewOfSection

Rutinitas ZwUnmapViewOfSection membatalkan peta tampilan bagian dari ruang alamat virtual proses subjek.
ZwWaitForSingleObject

Pelajari selengkapnya tentang rutinitas ZwWaitForSingleObject.
ZwWriteFile

ZwWriteFile rutin menulis data ke file terbuka.

Struktur

 
DMA_ADAPTER

Struktur DMA_ADAPTER menjelaskan antarmuka yang ditentukan sistem ke pengontrol DMA untuk perangkat tertentu. Driver memanggil IoGetDmaAdapter untuk mendapatkan struktur ini.
DMA_OPERATIONS

Struktur DMA_OPERATIONS menyediakan tabel pointer ke fungsi yang mengontrol pengoperasian pengontrol DMA.
ACPI_INTERFACE_STANDARD2

Topik ini menjelaskan struktur ACPI_INTERFACE_STANDARD2.
AUX_MODULE_BASIC_INFO

Struktur AUX_MODULE_BASIC_INFO berisi informasi dasar tentang modul gambar yang dimuat.
AUX_MODULE_EXTENDED_INFO

Struktur AUX_MODULE_EXTENDED_INFO berisi informasi yang diperluas tentang modul gambar yang dimuat.
BATTERY_REPORTING_SCALE

Driver miniclass baterai mengisi struktur ini sebagai respons terhadap permintaan BatteryMiniQueryInformation tertentu.
BDCB_IMAGE_INFORMATION

Struktur BDCB_IMAGE_INFORMATION menjelaskan informasi tentang driver boot-start yang akan diinisialisasi, disediakan oleh Windows untuk rutinitas BOOT_DRIVER_CALLBACK_FUNCTION driver boot-start.
BDCB_STATUS_UPDATE_CONTEXT

Struktur BDCB_STATUS_UPDATE_CONTEXT menjelaskan pembaruan status yang disediakan oleh Windows ke rutinitas BOOT_DRIVER_CALLBACK_FUNCTION driver boot-start.
BOOTDISK_INFORMATION

Struktur BOOTDISK_INFORMATION berisi informasi dasar yang menjelaskan disk boot dan sistem.
BOOTDISK_INFORMATION_EX

Struktur BOOTDISK_INFORMATION_EX berisi informasi yang diperluas yang menjelaskan disk boot dan sistem.
BUS_INTERFACE_STANDARD

Struktur antarmuka BUS_INTERFACE_STANDARD memungkinkan driver perangkat melakukan panggilan langsung ke rutinitas driver bus induk. Struktur ini mendefinisikan antarmuka GUID_BUS_INTERFACE_STANDARD.
BUS_RESOURCE_UPDATE_INTERFACE

Memungkinkan driver perangkat melakukan panggilan langsung ke rutinitas driver bus induk. Struktur ini mendefinisikan antarmuka GUID_BUS_RESOURCE_UPDATE_INTERFACE.
BUS_SPECIFIC_RESET_FLAGS

Topik ini menjelaskan serikat BUS_SPECIFIC_RESET_FLAGS.
CLFS_LOG_NAME_INFORMATION

Struktur CLFS_LOG_NAME_INFORMATION menyimpan nama aliran atau log Common Log File System (CLFS).
CLFS_MGMT_CLIENT_REGISTRATION

Struktur CLFS_MGMT_CLIENT_REGISTRATION diberikan kepada manajemen CLFS oleh klien yang mengelola log mereka sendiri.
CLFS_MGMT_POLICY

Struktur CLFS_MGMT_POLICY menyimpan deskripsi kebijakan untuk mengelola log CLFS.
CLFS_STREAM_ID_INFORMATION

Struktur CLFS_STREAM_ID_INFORMATION menyimpan nilai yang mengidentifikasi aliran dalam log Common Log File System (CLFS).
CLS_CONTAINER_INFORMATION

Struktur CLFS_CONTAINER_INFORMATION menyimpan informasi deskriptif untuk kontainer individual dalam log Common Log File System (CLFS).
CLS_INFORMATION

Struktur CLFS_INFORMATION menyimpan metadata dan informasi status untuk aliran Common Log File System (CLFS) dan/atau log fisik yang mendasarnya.
CLS_IO_STATISTICS

Struktur CLFS_IO_STATISTICS menyimpan data statistik I/O untuk log Common Log File System (CLFS).
CLS_IO_STATISTICS_HEADER

Struktur CLFS_IO_STATISTICS_HEADER memegang bagian header dari struktur CLFS_IO_STATISTICS.
CLS_LSN

Struktur CLFS_LSN mengidentifikasi rekaman individual dalam aliran Common Log File System (CLFS).
CLS_SCAN_CONTEXT

Struktur CLFS_SCAN_CONTEXT menyimpan informasi konteks untuk mendukung pemindaian kontainer dalam log Common Log File System (CLFS).
CLS_WRITE_ENTRY

Struktur CLFS_WRITE_ENTRY menyimpan alamat dan ukuran buffer yang berisi satu unit data yang akan ditulis ke aliran Common Log File System (CLFS).
CM_EISA_FUNCTION_INFORMATION

Struktur _CM_EISA_FUNCTION_INFORMATION (miniport.h) mendefinisikan informasi konfigurasi EISA terperinci yang dikembalikan oleh HalGetBusData atau HalGetBusDataByOffset.
CM_EISA_FUNCTION_INFORMATION

Struktur _CM_EISA_FUNCTION_INFORMATION (wdm.h) mendefinisikan informasi konfigurasi EISA terperinci yang dikembalikan oleh HalGetBusData atau HalGetBusDataByOffset.
CM_EISA_SLOT_INFORMATION

Struktur _CM_EISA_SLOT_INFORMATION (miniport.h) mendefinisikan informasi header konfigurasi EISA yang dikembalikan oleh HalGetBusData atau oleh HalGetBusDataByOffset.
CM_EISA_SLOT_INFORMATION

Struktur _CM_EISA_SLOT_INFORMATION (wdm.h) mendefinisikan informasi header konfigurasi EISA yang dikembalikan oleh HalGetBusData atau oleh HalGetBusDataByOffset.
CM_FLOPPY_DEVICE_DATA

Struktur CM_FLOPPY_DEVICE_DATA mendefinisikan rekaman data khusus jenis perangkat yang disimpan di pohon \Registry\Machine\Hardware\Description untuk pengontrol floppy jika sistem dapat mengumpulkan informasi ini selama proses boot.
CM_FULL_RESOURCE_DESCRIPTOR

Struktur CM_FULL_RESOURCE_DESCRIPTOR menentukan sekumpulan sumber daya perangkat keras sistem dari berbagai jenis, yang ditetapkan ke perangkat yang terhubung ke bus tertentu. Struktur ini terkandung dalam struktur CM_RESOURCE_LIST.
CM_INT13_DRIVE_PARAMETER

Struktur CM_INT13_DRIVE_PARAMETER mendefinisikan rekaman data khusus jenis perangkat yang disimpan di pohon \Registry\Machine\Hardware\Description untuk pengontrol disk jika sistem dapat mengumpulkan informasi ini selama proses boot.
CM_KEYBOARD_DEVICE_DATA

Struktur CM_KEYBOARD_DEVICE_DATA mendefinisikan rekaman data khusus jenis perangkat yang disimpan di pohon \Registry\Machine\Hardware\Description untuk periferal keyboard jika sistem dapat mengumpulkan informasi ini selama proses boot.
CM_MCA_POS_DATA

Struktur _CM_MCA_POS_DATA (miniport.h) sudah usang. Ini mendefinisikan informasi konfigurasi MCA POS yang kompatibel dengan IBM untuk slot.
CM_MCA_POS_DATA

Struktur _CM_MCA_POS_DATA (wdm.h) sudah usang. Ini mendefinisikan informasi konfigurasi MCA POS yang kompatibel dengan IBM untuk slot.
CM_PARTIAL_RESOURCE_DESCRIPTOR

Struktur CM_PARTIAL_RESOURCE_DESCRIPTOR menentukan satu atau beberapa sumber daya perangkat keras sistem, dari satu jenis, yang ditetapkan ke perangkat.
CM_PARTIAL_RESOURCE_LIST

Struktur CM_PARTIAL_RESOURCE_LIST menentukan sekumpulan sumber daya perangkat keras sistem, dari berbagai jenis, yang ditetapkan ke perangkat. Struktur ini terkandung dalam struktur CM_FULL_RESOURCE_DESCRIPTOR.
CM_POWER_DATA

Struktur CM_POWER_DATA berisi informasi tentang status dan kemampuan manajemen daya perangkat.
CM_POWER_DATA

Pelajari bagaimana struktur CM_POWER_DATA berisi informasi tentang status dan kemampuan manajemen daya perangkat.
CM_RESOURCE_LIST

Struktur CM_RESOURCE_LIST menentukan semua sumber daya perangkat keras sistem yang ditetapkan ke perangkat.
CM_SCSI_DEVICE_DATA

Struktur CM_SCSI_DEVICE_DATA mendefinisikan rekaman data khusus jenis perangkat yang disimpan di pohon \Registry\Machine\Hardware\Description untuk SCSI HBA jika sistem dapat mengumpulkan informasi ini selama proses boot.
CM_SERIAL_DEVICE_DATA

Struktur CM_SERIAL_DEVICE_DATA mendefinisikan rekaman data khusus jenis perangkat yang disimpan di pohon \Registry\Machine\Hardware\Description untuk pengontrol serial jika sistem dapat mengumpulkan informasi ini selama proses boot.
CONFIGURATION_INFORMATION

Pelajari selengkapnya tentang struktur CONFIGURATION_INFORMATION.
KONTEKS

Pelajari selengkapnya tentang: Struktur CONTEXT
CONTROLLER_OBJECT

Objek pengontrol mewakili adaptor atau pengontrol perangkat keras dengan perangkat homogen yang merupakan target aktual untuk permintaan I/O.
COPY_INFORMATION

Pelajari selengkapnya tentang struktur COPY_INFORMATION.
CORRELATION_VECTOR

Simpan vektor korelasi yang digunakan untuk mereferensikan peristiwa dan log yang dihasilkan untuk tujuan diagnostik.
COUNTED_REASON_CONTEXT

Struktur COUNTED_REASON_CONTEXT berisi satu atau beberapa string yang memberikan alasan untuk permintaan daya.
COUNTED_REASON_CONTEXT

Pelajari bagaimana struktur COUNTED_REASON_CONTEXT berisi satu atau beberapa string yang memberikan alasan untuk permintaan daya.
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG

Berisi informasi tentang pemicu peristiwa sistem kustom.
D3COLD_AUX_POWER_AND_TIMING_INTERFACE

Memungkinkan driver perangkat untuk menegosiasikan daya tambahan yang lebih tinggi untuk perangkat PCI mereka saat dalam status D3Cold.
D3COLD_SUPPORT_INTERFACE

Struktur antarmuka D3COLD_SUPPORT_INTERFACE berisi penunjuk ke rutinitas di antarmuka driver GUID_D3COLD_SUPPORT_INTERFACE.
DEBUG_DEVICE_ADDRESS

Topik ini menjelaskan struktur DEBUG_DEVICE_ADDRESS.
DEBUG_MEMORY_REQUIREMENTS

Topik ini menjelaskan struktur DEBUG_MEMORY_REQUIREMENTS.
DEVICE_BUS_SPECIFIC_RESET_INFO

Mendefinisikan struktur DEVICE_BUS_SPECIFIC_RESET_INFO.
DEVICE_BUS_SPECIFIC_RESET_TYPE

Mendefinisikan struktur DEVICE_BUS_SPECIFIC_RESET_TYPE.
DEVICE_CAPABILITIES

Struktur DEVICE_CAPABILITIES menjelaskan kemampuan PnP dan daya perangkat. Struktur ini dikembalikan sebagai respons terhadap IRP IRP_MN_QUERY_CAPABILITIES.
DEVICE_DESCRIPTION

Struktur DEVICE_DESCRIPTION menjelaskan atribut perangkat fisik tempat driver meminta adaptor DMA.
DEVICE_FAULT_CONFIGURATION

Struktur ini digunakan dalam mengatur status pelaporan kesalahan perangkat
DEVICE_INTERFACE_CHANGE_NOTIFICATION

Struktur DEVICE_INTERFACE_CHANGE_NOTIFICATION menjelaskan antarmuka perangkat yang telah diaktifkan (tiba) atau dinonaktifkan (dihapus).
DEVICE_OBJECT

Pelajari selengkapnya tentang struktur DEVICE_OBJECT.
DEVICE_RESET_INTERFACE_STANDARD

Struktur DEVICE_RESET_INTERFACE_STANDARD memungkinkan driver fungsi untuk mengatur ulang dan memulihkan perangkat yang tidak berfungsi. Struktur ini menjelaskan antarmuka GUID_DEVICE_RESET_INTERFACE_STANDARD.
DEVICE_RESET_STATUS_FLAGS

Topik ini menjelaskan serikat DEVICE_RESET_STATUS_FLAGS.
DMA_ADAPTER_INFO

Struktur DMA_ADAPTER_INFO adalah kontainer untuk struktur DMA_ADAPTER_INFO_XXX yang menjelaskan kemampuan pengontrol DMA sistem.
DMA_ADAPTER_INFO_CRASHDUMP

Topik ini menjelaskan struktur DMA_ADAPTER_INFO_CRASHDUMP.
DMA_ADAPTER_INFO_V1

Struktur DMA_ADAPTER_INFO_V1 menjelaskan kemampuan pengontrol DMA sistem yang diwakili oleh objek adaptor.
DMA_IOMMU_INTERFACE

Versi yang diperluas dari struktur ANTARMUKA yang memungkinkan driver perangkat untuk memanggil fungsi panggilan balik yang melakukan operasi domain perangkat.
DMA_IOMMU_INTERFACE_EX

Struktur antarmuka yang memungkinkan driver perangkat untuk berinteraksi dengan fungsi IOMMU yang melakukan operasi domain perangkat.
DMA_IOMMU_INTERFACE_V1

Pelajari selengkapnya tentang: DMA_IOMMU_INTERFACE_V1
DMA_IOMMU_INTERFACE_V2

Struktur yang berisi sekumpulan fungsi IOMMU Versi 2 (V2).
DMA_TRANSFER_INFO

Struktur DMA_TRANSFER_INFO adalah kontainer untuk struktur DMA_TRANSFER_INFO_XXX yang menjelaskan persyaratan alokasi untuk daftar sebar/kumpulkan.
DMA_TRANSFER_INFO_V1

Struktur DMA_TRANSFER_INFO_V1 berisi persyaratan alokasi untuk daftar sebar/kumpulkan yang menjelaskan buffer data I/O untuk transfer DMA.
DMA_TRANSFER_INFO_V2

Berisi persyaratan alokasi untuk daftar sebar/kumpulkan yang menjelaskan buffer data I/O untuk transfer DMA.
DOMAIN_CONFIGURATION

Berisi informasi yang diperlukan untuk mengonfigurasi domain.
DOMAIN_CONFIGURATION_ARM64

Berisi informasi yang diperlukan untuk mengonfigurasi domain untuk sistem ARM64.
DOMAIN_CONFIGURATION_X64

Struktur DOMAIN_CONFIGURATION_X64 disediakan hanya untuk penggunaan sistem.
DRIVER_OBJECT

Setiap objek driver mewakili gambar driver mode kernel yang dimuat.
EFI_ACPI_RAS_SIGNAL_TABLE

Topik ini menjelaskan struktur EFI_ACPI_RAS_SIGNAL_TABLE.
EMULATOR_ACCESS_ENTRY

Struktur _EMULATOR_ACCESS_ENTRY (miniport.h) mendefinisikan berbagai port I/O dan bagaimana mereka dapat diakses oleh emulator V86 pada platform berbasis x86.
ENLISTMENT_BASIC_INFORMATION

Struktur ENLISTMENT_BASIC_INFORMATION berisi informasi tentang objek pendaftaran.
EXT_DELETE_PARAMETERS

Struktur EXT_DELETE_PARAMETERS berisi serangkaian parameter yang diperluas untuk rutinitas ExDeleteTimer.
EXT_SET_PARAMETERS

Struktur EXT_SET_PARAMETERS berisi sekumpulan parameter yang diperluas untuk rutinitas ExSetTimer.
EXTENDED_CREATE_INFORMATION

Menjelaskan struktur EXTENDED_CREATE_INFORMATION.
EXTENDED_CREATE_INFORMATION_32

Menjelaskan versi 32-bit dari struktur EXTENDED_CREATE_INFORMATION.
FILE_ACCESS_INFORMATION

Struktur FILE_ACCESS_INFORMATION digunakan untuk mengkueri atau mengatur hak akses file.
FILE_ALIGNMENT_INFORMATION

Struktur FILE_ALIGNMENT_INFORMATION digunakan sebagai argumen untuk rutinitas ZwQueryInformationFile.
FILE_ALL_INFORMATION

Struktur FILE_ALL_INFORMATION adalah kontainer untuk beberapa struktur FILE_XXX_INFORMATION.
FILE_ATTRIBUTE_TAG_INFORMATION

Struktur FILE_ATTRIBUTE_TAG_INFORMATION digunakan sebagai argumen untuk ZwQueryInformationFile.
FILE_BASIC_INFORMATION

Struktur FILE_BASIC_INFORMATION berisi tanda waktu dan atribut dasar file. Ini digunakan sebagai argumen untuk rutinitas yang mengkueri atau mengatur informasi file.
FILE_DISPOSITION_INFORMATION

Struktur FILE_DISPOSITION_INFORMATION digunakan sebagai argumen untuk rutinitas ZwSetInformationFile.
FILE_EA_INFORMATION

Struktur FILE_EA_INFORMATION digunakan untuk mengkueri ukuran atribut yang diperluas (EA) untuk file.
FILE_END_OF_FILE_INFORMATION

Struktur FILE_END_OF_FILE_INFORMATION digunakan sebagai argumen untuk rutinitas ZwSetInformationFile.
FILE_FS_DEVICE_INFORMATION

Struktur FILE_FS_DEVICE_INFORMATION menyediakan informasi perangkat sistem file tentang jenis objek perangkat yang terkait dengan objek file.
FILE_FULL_EA_INFORMATION

Struktur FILE_FULL_EA_INFORMATION menyediakan informasi atribut yang diperluas (EA).
FILE_IO_PRIORITY_HINT_INFORMATION

Struktur FILE_IO_PRIORITY_HINT_INFORMATION digunakan oleh rutinitas ZwQueryInformationFile dan ZwSetInformationFile untuk mengkueri dan mengatur petunjuk prioritas IRP default untuk permintaan pada handel file yang ditentukan.
FILE_IS_REMOTE_DEVICE_INFORMATION

Struktur FILE_IS_REMOTE_DEVICE_INFORMATION digunakan sebagai argumen untuk rutinitas ZwQueryInformationFile.
FILE_MODE_INFORMATION

Struktur FILE_MODE_INFORMATION digunakan untuk mengkueri atau mengatur mode akses file.
FILE_NAME_INFORMATION

Struktur FILE_NAME_INFORMATION digunakan sebagai argumen untuk rutinitas ZwQueryInformationFile dan ZwSetInformationFile.
FILE_NETWORK_OPEN_INFORMATION

Struktur FILE_NETWORK_OPEN_INFORMATION digunakan sebagai argumen untuk ZwQueryInformationFile.
FILE_OBJECT

Struktur FILE_OBJECT digunakan oleh sistem untuk mewakili objek file.
FILE_POSITION_INFORMATION

Struktur FILE_POSITION_INFORMATION digunakan sebagai argumen untuk rutinitas yang mengkueri atau mengatur informasi file.
FILE_STANDARD_INFORMATION

Struktur FILE_STANDARD_INFORMATION digunakan sebagai argumen untuk rutinitas yang mengkueri atau mengatur informasi file.
FILE_STANDARD_INFORMATION_EX

Struktur FILE_STANDARD_INFORMATION_EX digunakan sebagai argumen untuk rutinitas yang mengkueri atau mengatur informasi file.
FILE_VALID_DATA_LENGTH_INFORMATION

Struktur FILE_VALID_DATA_LENGTH_INFORMATION digunakan sebagai argumen untuk ZwSetInformationFile.
FPGA_CONTROL_INTERFACE

Disediakan untuk penggunaan FPGA_CONTROL_INTERFACE di masa mendatang.
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS

Struktur FUNCTION_LEVEL_DEVICE_RESET_PARAMETER digunakan sebagai argumen untuk rutinitas DeviceReset dari antarmuka GUID_DEVICE_RESET_INTERFACE_STANDARD.
GENERIC_MAPPING

Struktur GENERIC_MAPPING menjelaskan nilai ACCESS_MASK hak akses tertentu yang terkait dengan setiap jenis hak akses generik.
GROUP_AFFINITY

Struktur _GROUP_AFFINITY (miniport.h) menentukan nomor grup dan afinitas prosesor dalam grup tersebut.
HAL_DISPATCH

Topik ini menjelaskan struktur HAL_DISPATCH.
HARDWARE_COUNTER

Struktur HARDWARE_COUNTER berisi informasi tentang penghitung perangkat keras.
HWPROFILE_CHANGE_NOTIFICATION

Struktur HWPROFILE_CHANGE_NOTIFICATION menjelaskan peristiwa yang terkait dengan perubahan konfigurasi profil perangkat keras.
IMAGE_INFO

Digunakan oleh rutinitas gambar beban driver (PLOAD_IMAGE_NOTIFY_ROUTINE) untuk menentukan informasi gambar.
IMAGE_INFO_EX

IMAGE_INFO_EX adalah versi yang diperluas dari struktur informasi gambar beban IMAGE_INFO.
IMAGE_POLICY_ENTRY

Struktur _IMAGE_POLICY_ENTRY tidak didukung.
IMAGE_POLICY_METADATA

Struktur _IMAGE_POLICY_METADATA tidak didukung.
INPUT_MAPPING_ELEMENT

Berisi ID pemetaan input untuk perangkat.
ANTARMUKA

Struktur _INTERFACE (miniport.h) menjelaskan antarmuka yang diekspor oleh driver untuk digunakan oleh driver lain.
ANTARMUKA

Struktur _INTERFACE (wdm.h) menjelaskan antarmuka yang diekspor oleh driver untuk digunakan oleh driver lain.
IO_CONNECT_INTERRUPT_PARAMETERS

Struktur IO_CONNECT_INTERRUPT_PARAMETERS berisi parameter yang disediakan driver ke rutinitas IoConnectInterruptEx untuk mendaftarkan rutinitas layanan interupsi (ISR).
IO_DISCONNECT_INTERRUPT_PARAMETERS

Struktur IO_DISCONNECT_INTERRUPT_PARAMETERS menjelaskan parameter saat membatalkan pendaftaran rutinitas penanganan interupsi dengan IoDisconnectInterruptEx.
IO_ERROR_LOG_PACKET

Struktur IO_ERROR_LOG_PACKET berfungsi sebagai header untuk entri log kesalahan.
IO_FOEXT_SHADOW_FILE

Topik ini menjelaskan struktur IO_FOEXT_SHADOW_FILE.
IO_INTERRUPT_MESSAGE_INFO

Struktur IO_INTERRUPT_MESSAGE_INFO menjelaskan gangguan yang disinyalkan pesan driver.
IO_INTERRUPT_MESSAGE_INFO_ENTRY

Struktur IO_INTERRUPT_MESSAGE_INFO_ENTRY menjelaskan properti dari satu interupsi yang disinyalkan pesan.
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

Struktur IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS berisi konteks koneksi untuk rutinitas layanan interupsi terdaftar (ISR) yang terhubung ke gangguan atau gangguan oleh panggilan sebelumnya ke rutinitas IoConnectInterruptEx.
IO_RESOURCE_DESCRIPTOR

Struktur _IO_RESOURCE_DESCRIPTOR (miniport.h) menjelaskan berbagai sumber daya perangkat keras mentah, dari satu jenis, yang dapat digunakan oleh perangkat.
IO_RESOURCE_DESCRIPTOR

Struktur _IO_RESOURCE_DESCRIPTOR (wdm.h) menjelaskan berbagai sumber daya perangkat keras mentah, dari satu jenis, yang dapat digunakan oleh perangkat.
IO_RESOURCE_LIST

Struktur _IO_RESOURCE_LIST (miniport.h) menjelaskan berbagai sumber daya perangkat keras mentah, dari berbagai jenis, yang dapat digunakan oleh perangkat.
IO_RESOURCE_LIST

Struktur _IO_RESOURCE_LIST (wdm.h) menjelaskan berbagai sumber daya perangkat keras mentah, dari berbagai jenis, yang dapat digunakan oleh perangkat.
IO_RESOURCE_REQUIREMENTS_LIST

Struktur _IO_RESOURCE_REQUIREMENTS_LIST (miniport.h) menjelaskan serangkaian konfigurasi sumber daya yang mewakili jenis sumber daya mentah yang digunakan oleh perangkat.
IO_RESOURCE_REQUIREMENTS_LIST

Struktur _IO_RESOURCE_REQUIREMENTS_LIST (wdm.h) menjelaskan serangkaian konfigurasi sumber daya yang mewakili jenis sumber daya mentah yang digunakan oleh perangkat.
IO_SECURITY_CONTEXT

Struktur IO_SECURITY_CONTEXT mewakili konteks keamanan permintaan IRP_MJ_CREATE.
IO_SESSION_CONNECT_INFO

Struktur IO_SESSION_CONNECT_INFO menyediakan informasi tentang sesi pengguna.
IO_SESSION_STATE_INFORMATION

Struktur IO_SESSION_STATE_INFORMATION berisi informasi tentang status sesi pengguna.
IO_SESSION_STATE_NOTIFICATION

Struktur IO_SESSION_STATE_NOTIFICATION berisi informasi yang disediakan driver mode kernel ke rutinitas IoRegisterContainerNotification ketika driver mendaftar untuk menerima pemberitahuan peristiwa sesi.
IO_STACK_LOCATION

Struktur IO_STACK_LOCATION mendefinisikan lokasi tumpukan I/O, yang merupakan entri dalam tumpukan I/O yang terkait dengan setiap IRP.
IO_STATUS_BLOCK

Driver menetapkan blok status I/O IRP untuk menunjukkan status akhir permintaan I/O, sebelum memanggil IoCompleteRequest untuk IRP.
IO_STATUS_BLOCK64

Struktur IO_STATUS_BLOCK64...
IOMMU_DEVICE_CREATION_CONFIGURATION

IOMMU_DEVICE_CREATION_CONFIGURATION menjelaskan konfigurasi atau daftar konfigurasi yang akan digunakan sebagai bagian dari pembuatan dan inisialisasi IOMMU_DMA_DEVICE.
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI

IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI menyediakan parameter konfigurasi khusus ACPI dari struktur IOMMU_DEVICE_CREATION_CONFIGURATION, yang disediakan untuk pembuatan IOMMU_DMA_DEVICE jenis ACPI.
IOMMU_DMA_DOMAIN_CREATION_FLAGS

Pelajari selengkapnya tentang: IOMMU_DMA_DOMAIN_CREATION_FLAGS
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

IOMMU_DMA_LOGICAL_ADDRESS_TOKEN mewakili rentang alamat logis berdampingan yang dicadangkan yang dibuat oleh IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT

Pelajari selengkapnya tentang: IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG

Struktur IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG berisi informasi yang diperlukan untuk mengonfigurasi alokator logis.
IOMMU_DMA_RESERVED_REGION

Struktur IOMMU_DMA_RESERVED_REGION menjelaskan wilayah memori yang perlu ditandai sebagai dicadangkan selama pembuatan domain.
IOMMU_INTERFACE_STATE_CHANGE

Pelajari selengkapnya tentang: IOMMU_INTERFACE_STATE_CHANGE
IOMMU_INTERFACE_STATE_CHANGE_FIELDS

Pelajari selengkapnya tentang IOMMU_INTERFACE_STATE_CHANGE_FIELDS
IOMMU_MAP_PHYSICAL_ADDRESS

IOMMU_MAP_PHYSICAL_ADDRESS mewakili alamat fisik yang akan dipetakan ke alamat logis.
IRP

Struktur IRP adalah struktur buram sebagian yang mewakili paket permintaan I/O.
KBUGCHECK_ADD_PAGES

Struktur KBUGCHECK_ADD_PAGES menjelaskan satu atau beberapa halaman data yang disediakan driver untuk ditulis oleh rutinitas panggilan balik KbCallbackAddPages ke file crash dump.
KBUGCHECK_DATA

Struktur KBUGCHECK_DATA berisi parameter pemeriksaan bug.
KBUGCHECK_DUMP_IO

Struktur KBUGCHECK_DUMP_IO menjelaskan operasi I/O pada file crash dump.
KBUGCHECK_SECONDARY_DUMP_DATA

Struktur KBUGCHECK_SECONDARY_DUMP_DATA menjelaskan bagian data yang disediakan driver yang akan ditulis oleh rutinitas KbCallbackSecondaryDumpData ke file crash dump.
KDPC_WATCHDOG_INFORMATION

Struktur KDPC_WATCHDOG_INFORMATION menyimpan informasi waktu habis tentang panggilan prosedur yang ditangguhkan (DPC) saat ini.
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT

Struktur KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT menjelaskan konteks pemberitahuan yang diteruskan ke fungsi panggilan balik terdaftar saat prosesor baru ditambahkan secara dinamis ke partisi perangkat keras.
KERNEL_CET_CONTEXT

Hanya dicadangkan untuk penggunaan sistem. Jangan gunakan.
KERNEL_SOFT_RESTART_NOTIFICATION

Pelajari selengkapnya tentang: struktur KERNEL_SOFT_RESTART_NOTIFICATION
KEY_BASIC_INFORMATION

Struktur KEY_BASIC_INFORMATION mendefinisikan subset informasi lengkap yang tersedia untuk kunci registri.
KEY_CACHED_INFORMATION

Struktur KEY_CACHED_INFORMATION menyimpan informasi cache yang tersedia untuk kunci registri atau subkunci.
KEY_FULL_INFORMATION

Struktur KEY_FULL_INFORMATION mendefinisikan informasi yang tersedia untuk kunci registri, termasuk informasi tentang subkuntangnya dan panjang maksimum untuk entri nama dan nilainya.
KEY_NAME_INFORMATION

Struktur KEY_NAME_INFORMATION menyimpan nama dan panjang nama kunci.
KEY_NODE_INFORMATION

Struktur KEY_NODE_INFORMATION menentukan informasi dasar yang tersedia untuk kunci registri (sub)..
KEY_VALUE_BASIC_INFORMATION

Struktur KEY_VALUE_BASIC_INFORMATION menentukan subset informasi lengkap yang tersedia untuk entri nilai kunci registri.
KEY_VALUE_ENTRY

Struktur KEY_VALUE_ENTRY digunakan oleh struktur REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION untuk menjelaskan entri nilai tunggal untuk kunci registri.
KEY_VALUE_FULL_INFORMATION

Struktur KEY_VALUE_FULL_INFORMATION menentukan informasi yang tersedia untuk entri nilai kunci registri.
KEY_VALUE_PARTIAL_INFORMATION

Struktur KEY_VALUE_PARTIAL_INFORMATION menentukan subset informasi nilai yang tersedia untuk entri nilai kunci registri.
KEY_VIRTUALIZATION_INFORMATION

Struktur KEY_VIRTUALIZATION_INFORMATION mendefinisikan informasi dasar yang tersedia untuk kunci registri atau subkuntang.
KEY_WRITE_TIME_INFORMATION

Struktur KEY_WRITE_TIME_INFORMATION digunakan oleh sistem untuk mengatur waktu tulis terakhir untuk kunci registri.
KMUTANT

Pelajari selengkapnya tentang: Struktur KMUTANT
KTMOBJECT_CURSOR

Struktur KTMOBJECT_CURSOR menerima informasi enumerasi tentang objek KTM saat komponen memanggil ZwEnumerateTransactionObject.
KUSER_SHARED_DATA

Topik ini menjelaskan struktur KUSER_SHARED_DATA.
LINK_SHARE_ACCESS

Struktur akses berbagi yang digunakan oleh sistem file hanya untuk file tautan.
MAILSLOT_CREATE_PARAMETERS

MAILSLOT_CREATE_PARAMETERS digunakan oleh subsistem Windows untuk membuat mailslot.
MDL

Struktur MDL adalah struktur buram sebagian yang mewakili daftar deskriptor memori (MDL).
MEM_EXTENDED_PARAMETER

Pelajari selengkapnya tentang: struktur MEM_EXTENDED_PARAMETER
MEMORY_BASIC_INFORMATION

Berisi informasi tentang rentang halaman di ruang alamat virtual suatu proses.
MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION

Menentukan struktur MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION.
MM_COPY_ADDRESS

Struktur MM_COPY_ADDRESS berisi alamat memori virtual atau alamat memori fisik.
MM_PHYSICAL_ADDRESS_LIST

Struktur MM_PHYSICAL_ADDRESS_LIST menentukan berbagai alamat fisik.
NAMED_PIPE_CREATE_PARAMETERS

Struktur NAMED_PIPE_CREATE_PARAMETERS digunakan oleh subsistem Windows untuk membuat pipa bernama.
NOTIFY_USER_POWER_SETTING

Topik ini menjelaskan struktur NOTIFY_USER_POWER_SETTING.
OB_CALLBACK_REGISTRATION

Struktur OB_CALLBACK_REGISTRATION menentukan parameter ketika rutinitas ObRegisterCallbacks mendaftarkan rutinitas panggilan balik ObjectPreCallback dan ObjectPostCallback.
OB_OPERATION_REGISTRATION

Struktur OB_OPERATION_REGISTRATION menentukan rutinitas panggilan balik ObjectPreCallback dan ObjectPostCallback dan jenis operasi yang rutin dipanggil.
OB_POST_CREATE_HANDLE_INFORMATION

Struktur OB_POST_CREATE_HANDLE_INFORMATION memberikan informasi ke rutinitas ObjectPostCallback tentang utas atau handel proses yang telah dibuka.
OB_POST_DUPLICATE_HANDLE_INFORMATION

Struktur OB_POST_DUPLICATE_HANDLE_INFORMATION memberikan informasi kepada rutinitas ObjectPostCallback tentang utas atau handel proses yang telah diduplikasi.
OB_POST_OPERATION_INFORMATION

Struktur OB_POST_OPERATION_INFORMATION menyediakan informasi tentang operasi penanganan proses atau utas ke rutinitas ObjectPostCallback.
OB_POST_OPERATION_PARAMETERS

Serikat OB_POST_OPERATION_PARAMETERS menjelaskan parameter khusus operasi untuk rutinitas ObjectPostCallback.
OB_PRE_CREATE_HANDLE_INFORMATION

Struktur OB_PRE_CREATE_HANDLE_INFORMATION menyediakan informasi untuk rutinitas ObjectPreCallback tentang utas atau handel proses yang sedang dibuka.
OB_PRE_DUPLICATE_HANDLE_INFORMATION

Struktur OB_PRE_DUPLICATE_HANDLE_INFORMATION menyediakan informasi untuk rutinitas ObjectPreCallback tentang utas atau handel proses yang sedang diduplikasi.
OB_PRE_OPERATION_INFORMATION

Struktur OB_PRE_OPERATION_INFORMATION menyediakan informasi tentang operasi penanganan proses atau utas ke rutinitas ObjectPreCallback.
OB_PRE_OPERATION_PARAMETERS

Serikat OB_PRE_OPERATION_PARAMETERS menjelaskan parameter khusus operasi untuk rutinitas ObjectPreCallback.
OSVERSIONINFOEXW

Struktur RTL_OSVERSIONINFOEXW berisi informasi versi sistem operasi.
OSVERSIONINFOW

Struktur RTL_OSVERSIONINFOW berisi informasi versi sistem operasi.
PCI_ATS_INTERFACE

Menentukan struktur PCI_ATS_INTERFACE.
PCI_COMMON_CONFIG

Struktur _PCI_COMMON_CONFIG (miniport.h) sudah usang. Ini mendefinisikan informasi konfigurasi PCI standar.
PCI_COMMON_CONFIG

Struktur _PCI_COMMON_CONFIG (wdm.h) mendefinisikan informasi konfigurasi PCI standar.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

Menjelaskan serikat PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

Topik ini menjelaskan PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER serikat.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

Menjelaskan serikat PCI_EXPRESS_LINK_CONTROL_2_REGISTER.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

Topik ini menjelaskan serikat PCI_EXPRESS_LINK_CONTROL_2_REGISTER.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

Menjelaskan serikat PCI_EXPRESS_LINK_STATUS_2_REGISTER.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

Topik ini menjelaskan serikat PCI_EXPRESS_LINK_STATUS_2_REGISTER.
PCI_MSIX_TABLE_CONFIG_INTERFACE

Struktur PCI_MSIX_TABLE_CONFIG_INTERFACE memungkinkan driver perangkat untuk memodifikasi pengaturan interupsi MSI-X mereka. Struktur ini menjelaskan antarmuka GUID_MSIX_TABLE_CONFIG_INTERFACE.
PCI_SECURITY_INTERFACE2

Menentukan struktur PCI_SECURITY_INTERFACE2.
PCI_SEGMENT_BUS_NUMBER

Microsoft hanya mencadangkan struktur PCI_SEGMENT_BUS_NUMBER untuk penggunaan internal. Jangan gunakan struktur ini dalam kode Anda.
PCI_SLOT_NUMBER

Struktur _PCI_SLOT_NUMBER (miniport.h) sudah usang. Ini mendefinisikan format parameter Slot ke rutinitas HalXxxBusData yang usang.
PCI_SLOT_NUMBER

Struktur _PCI_SLOT_NUMBER (wdm.h) sudah usang. Ini mendefinisikan format parameter Slot ke rutinitas HalXxxBusData yang usang.
PCI_VENDOR_SPECIFIC_CAPABILITY

Topik ini menjelaskan struktur PCI_VENDOR_SPECIFIC_CAPABILITY.
PEP_ABANDON_DEVICE

Pelajari bagaimana struktur PEP_ABANDON_DEVICE mengidentifikasi perangkat yang telah ditinggalkan dan tidak akan lagi digunakan oleh sistem operasi.
PEP_ABANDON_DEVICE

Struktur PEP_ABANDON_DEVICE mengidentifikasi perangkat yang telah ditinggalkan dan tidak akan lagi digunakan oleh sistem operasi.
PEP_ACPI_ABANDON_DEVICE

Pelajari bagaimana struktur PEP_ACPI_ABANDON_DEVICE menunjukkan apakah plug-in ekstensi platform (PEP) menerima kepemilikan perangkat yang ditinggalkan.
PEP_ACPI_ABANDON_DEVICE

Struktur PEP_ACPI_ABANDON_DEVICE menunjukkan apakah plug-in ekstensi platform (PEP) menerima kepemilikan perangkat yang ditinggalkan.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

Pelajari bagaimana struktur PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE berisi enumerasi objek di namespace perangkat.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

Struktur PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE berisi enumerasi objek di namespace perangkat.
PEP_ACPI_EVALUATE_CONTROL_METHOD

Pelajari bagaimana struktur PEP_ACPI_EVALUATE_CONTROL_METHOD menentukan metode kontrol ACPI untuk dievaluasi, argumen input untuk diberikan ke metode ini, dan buffer output untuk hasil evaluasi.
PEP_ACPI_EVALUATE_CONTROL_METHOD

Struktur PEP_ACPI_EVALUATE_CONTROL_METHOD menentukan metode kontrol ACPI untuk dievaluasi, argumen input untuk diberikan ke metode ini, dan buffer output untuk hasil evaluasi.
PEP_ACPI_EXTENDED_ADDRESS

Pelajari bagaimana struktur PEP_ACPI_EXTENDED_ADDRESS digunakan untuk melaporkan penggunaan sumber daya di ruang alamat seperti memori dan IO.
PEP_ACPI_EXTENDED_ADDRESS

Struktur PEP_ACPI_EXTENDED_ADDRESS digunakan untuk melaporkan penggunaan sumber daya di ruang alamat seperti memori dan IO.
PEP_ACPI_GPIO_RESOURCE

Pelajari bagaimana struktur PEP_ACPI_GPIO_RESOURCE menjelaskan konfigurasi ACPI untuk sumber daya input/output tujuan umum (GPIO).
PEP_ACPI_GPIO_RESOURCE

Struktur PEP_ACPI_GPIO_RESOURCE menjelaskan konfigurasi ACPI untuk sumber daya input/output tujuan umum (GPIO).
PEP_ACPI_INTERRUPT_RESOURCE

Pelajari bagaimana struktur PEP_ACPI_INTERRUPT_RESOURCE menjelaskan sumber daya interupsi ACPI.
PEP_ACPI_INTERRUPT_RESOURCE

Struktur PEP_ACPI_INTERRUPT_RESOURCE menjelaskan sumber daya interupsi ACPI.
PEP_ACPI_IO_MEMORY_RESOURCE

Pelajari bagaimana struktur PEP_ACPI_IO_MEMORY_RESOURCE menjelaskan sumber daya deskriptor port IO ACPI.
PEP_ACPI_IO_MEMORY_RESOURCE

Struktur PEP_ACPI_IO_MEMORY_RESOURCE menjelaskan sumber daya deskriptor port IO ACPI.
PEP_ACPI_OBJECT_NAME

Pelajari bagaimana serikat PEP_ACPI_OBJECT_NAME berisi nama empat karakter objek ACPI.
PEP_ACPI_OBJECT_NAME

Serikat PEP_ACPI_OBJECT_NAME berisi nama empat karakter objek ACPI.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Pelajari bagaimana struktur PEP_ACPI_OBJECT_NAME_WITH_TYPE yang menentukan nama jalur relatif objek ACPI dan jenis objek ini.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Struktur PEP_ACPI_OBJECT_NAME_WITH_TYPE yang menentukan nama jalur relatif objek ACPI dan jenis objek ini.
PEP_ACPI_PREPARE_DEVICE

Pelajari bagaimana struktur PEP_ACPI_PREPARE_DEVICE menunjukkan apakah plug-in ekstensi platform (PEP) disiapkan untuk menyediakan layanan ACPI untuk perangkat yang ditentukan.
PEP_ACPI_PREPARE_DEVICE

Struktur PEP_ACPI_PREPARE_DEVICE menunjukkan apakah plug-in ekstensi platform (PEP) disiapkan untuk menyediakan layanan ACPI untuk perangkat yang ditentukan.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

Pelajari bagaimana struktur PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES berisi daftar sumber daya mentah yang diperlukan untuk mengontrol daya ke perangkat.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

Struktur PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES berisi daftar sumber daya mentah yang diperlukan untuk mengontrol daya ke perangkat.
PEP_ACPI_QUERY_OBJECT_INFORMATION

Pelajari bagaimana struktur PEP_ACPI_QUERY_OBJECT_INFORMATION berisi informasi tentang objek ACPI.
PEP_ACPI_QUERY_OBJECT_INFORMATION

Struktur PEP_ACPI_QUERY_OBJECT_INFORMATION berisi informasi tentang objek ACPI.
PEP_ACPI_REGISTER_DEVICE

Pelajari bagaimana struktur PEP_ACPI_REGISTER_DEVICE berisi informasi pendaftaran tentang perangkat tempat plug-in ekstensi platform (PEP) menyediakan layanan ACPI.
PEP_ACPI_REGISTER_DEVICE

Struktur PEP_ACPI_REGISTER_DEVICE berisi informasi pendaftaran tentang perangkat tempat plug-in ekstensi platform (PEP) menyediakan layanan ACPI.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

Pelajari bagaimana struktur PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES digunakan dalam proses konversi sumber daya ACPI ke sumber daya BIOS oleh salah satu fungsi inisialisasi PEP.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

Struktur PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES digunakan dalam proses konversi sumber daya ACPI ke sumber daya BIOS oleh salah satu fungsi inisialisasi PEP.
PEP_ACPI_RESOURCE

Pelajari bagaimana struktur PEP_ACPI_RESOURCE berisi detail perangkat keras untuk sumber daya ACPI tertentu.
PEP_ACPI_RESOURCE

Struktur PEP_ACPI_RESOURCE berisi detail perangkat keras untuk sumber daya ACPI tertentu.
PEP_ACPI_RESOURCE_FLAGS

Pelajari bagaimana struktur PEP_ACPI_RESOURCE_FLAGS berisi bendera yang menjelaskan sumber daya ACPI.
PEP_ACPI_RESOURCE_FLAGS

Struktur PEP_ACPI_RESOURCE_FLAGS berisi bendera yang menjelaskan sumber daya ACPI.
PEP_ACPI_SPB_I2C_RESOURCE

Pelajari bagaimana struktur PEP_ACPI_SPB_I2C_RESOURCE menjelaskan sumber daya bus serial ACPI I2C.
PEP_ACPI_SPB_I2C_RESOURCE

Struktur PEP_ACPI_SPB_I2C_RESOURCE menjelaskan sumber daya bus serial ACPI I2C.
PEP_ACPI_SPB_RESOURCE

Pelajari bagaimana struktur PEP_ACPI_SPB_RESOURCE menjelaskan sumber daya koneksi bus serial ACPI.
PEP_ACPI_SPB_RESOURCE

Struktur PEP_ACPI_SPB_RESOURCE menjelaskan sumber daya koneksi bus serial ACPI.
PEP_ACPI_SPB_SPI_RESOURCE

Pelajari bagaimana struktur PEP_ACPI_SPB_SPI_RESOURCE menjelaskan sumber daya bus serial ACPI SPI.
PEP_ACPI_SPB_SPI_RESOURCE

Struktur PEP_ACPI_SPB_SPI_RESOURCE menjelaskan sumber daya bus serial ACPI SPI.
PEP_ACPI_SPB_UART_RESOURCE

Pelajari bagaimana struktur PEP_ACPI_SPB_UART_RESOURCE menjelaskan sumber daya bus serial ACPI UART.
PEP_ACPI_SPB_UART_RESOURCE

Struktur PEP_ACPI_SPB_UART_RESOURCE menjelaskan sumber daya bus serial ACPI UART.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

Pelajari bagaimana struktur PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES berisi daftar sumber daya kontrol daya yang diterjemahkan untuk digunakan plug-in ekstensi platform (PEP).
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

Struktur PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES berisi daftar sumber daya kontrol daya yang diterjemahkan untuk digunakan plug-in ekstensi platform (PEP).
PEP_ACPI_UNREGISTER_DEVICE

Pelajari bagaimana struktur PEP_ACPI_UNREGISTER_DEVICE berisi informasi tentang perangkat yang telah tidak terdaftar dari layanan ACPI.
PEP_ACPI_UNREGISTER_DEVICE

Struktur PEP_ACPI_UNREGISTER_DEVICE berisi informasi tentang perangkat yang telah tidak terdaftar dari layanan ACPI.
PEP_COMPONENT_ACTIVE

Struktur PEP_COMPONENT_ACTIVE mengidentifikasi komponen yang membuat transisi antara kondisi diam dan kondisi aktif.
PEP_COMPONENT_PERF_INFO

Pelajari bagaimana struktur PEP_COMPONENT_PERF_INFO menjelaskan status performa (P-states) komponen.
PEP_COMPONENT_PERF_INFO

Struktur PEP_COMPONENT_PERF_INFO menjelaskan status performa (status P) komponen.
PEP_COMPONENT_PERF_SET

Pelajari bagaimana struktur PEP_COMPONENT_PERF_SET menjelaskan status performa (P-states) dalam set P-state.
PEP_COMPONENT_PERF_SET

Struktur PEP_COMPONENT_PERF_SET menjelaskan status performa (P-states) dalam set P-state.
PEP_COMPONENT_PERF_STATE_REQUEST

Pelajari bagaimana struktur PEP_COMPONENT_PERF_STATE_REQUEST menentukan set status performa (P-state) dan tingkat performa baru untuk ditetapkan ke set ini.
PEP_COMPONENT_PERF_STATE_REQUEST

Struktur PEP_COMPONENT_PERF_STATE_REQUEST menentukan set status performa (P-state) dan tingkat performa baru untuk ditetapkan ke set ini.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

Pelajari bagaimana struktur PEP_COMPONENT_PLATFORM_CONSTRAINTS menjelaskan status Fx bertenaga terendah dari komponen yang dapat digunakan saat platform berada dalam status menganggur tertentu.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

Struktur PEP_COMPONENT_PLATFORM_CONSTRAINTS menjelaskan status Fx dengan daya terendah dari komponen yang dapat digunakan saat platform berada dalam status menganggur tertentu.
PEP_COMPONENT_V2

Pelajari bagaimana struktur PEP_COMPONENT_V2 menentukan atribut status daya komponen di perangkat.
PEP_COMPONENT_V2

Struktur PEP_COMPONENT_V2 menentukan atribut status daya komponen di perangkat.
PEP_COORDINATED_DEPENDENCY_OPTION

Pelajari bagaimana struktur PEP_COORIDNATED_DEPENDENCY_OPTION menjelaskan dependensi status menganggur terkoordinasi ke OS.
PEP_COORDINATED_DEPENDENCY_OPTION

Struktur PEP_COORIDNATED_DEPENDENCY_OPTION menjelaskan dependensi status menganggur terkoordinasi ke OS.
PEP_COORDINATED_IDLE_STATE

Pelajari bagaimana struktur PEP_COORIDNATED_IDLE_STATE menjelaskan status menganggur terkoordinasi ke OS.
PEP_COORDINATED_IDLE_STATE

Struktur PEP_COORIDNATED_IDLE_STATE menjelaskan status menganggur terkoordinasi ke OS.
PEP_CRASHDUMP_INFORMATION

Pelajari bagaimana struktur PEP_CRASHDUMP_INFORMATION berisi informasi tentang perangkat crash-dump.
PEP_CRASHDUMP_INFORMATION

Struktur PEP_CRASHDUMP_INFORMATION berisi informasi tentang perangkat crash-dump.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

Pelajari bagaimana struktur PEP_DEBUGGER_TRANSITION_REQUIREMENTS menunjukkan status diam platform tempat perangkat debugger harus diaktifkan.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

Struktur PEP_DEBUGGER_TRANSITION_REQUIREMENTS menunjukkan status diam platform tempat perangkat debugger harus diaktifkan.
PEP_DEVICE_PLATFORM_CONSTRAINTS

Pelajari bagaimana struktur PEP_DEVICE_PLATFORM_CONSTRAINTS menentukan batasan untuk entri ke berbagai status daya Dx yang didukung oleh perangkat.
PEP_DEVICE_PLATFORM_CONSTRAINTS

Struktur PEP_DEVICE_PLATFORM_CONSTRAINTS menentukan batasan untuk entri ke berbagai status daya Dx yang didukung oleh perangkat.
PEP_DEVICE_POWER_STATE

Pelajari bagaimana struktur PEP_DEVICE_POWER_STATE menunjukkan status transisi ke status Dx (daya perangkat) baru.
PEP_DEVICE_POWER_STATE

Struktur PEP_DEVICE_POWER_STATE menunjukkan status transisi ke status Dx (daya perangkat) baru.
PEP_DEVICE_REGISTER_V2

Pelajari bagaimana struktur PEP_DEVICE_REGISTER menjelaskan semua komponen di perangkat tertentu.
PEP_DEVICE_REGISTER_V2

Struktur PEP_DEVICE_REGISTER menjelaskan semua komponen dalam perangkat tertentu.
PEP_DEVICE_STARTED

Pelajari bagaimana struktur PEP_DEVICE_STARTED mengidentifikasi perangkat yang drivernya telah menyelesaikan pendaftarannya dengan kerangka kerja manajemen daya Windows (PoFx).
PEP_DEVICE_STARTED

Struktur PEP_DEVICE_STARTED mengidentifikasi perangkat yang drivernya telah menyelesaikan pendaftarannya dengan kerangka kerja manajemen daya Windows (PoFx).
PEP_INFORMATION

Pelajari bagaimana struktur PEP_INFORMATION menentukan antarmuka yang digunakan plug-in ekstensi platform (PEP) untuk menerima pemberitahuan dari kerangka kerja manajemen daya Windows (PoFx).
PEP_INFORMATION

Struktur PEP_INFORMATION menentukan antarmuka yang digunakan plug-in ekstensi platform (PEP) untuk menerima pemberitahuan dari kerangka kerja manajemen daya Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V1

Struktur PEP_KERNEL_INFORMATION_STRUCT_V1 menentukan antarmuka yang digunakan plug-in ekstensi daya (PEP) untuk meminta layanan dari kerangka kerja manajemen daya Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V2

Pelajari bagaimana struktur PEP_KERNEL_INFORMATION_STRUCT_V2 menentukan antarmuka yang digunakan plug-in ekstensi daya (PEP) untuk meminta layanan dari kerangka kerja manajemen daya Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V3

Pelajari bagaimana struktur PEP_KERNEL_INFORMATION_STRUCT_V3 menentukan antarmuka yang digunakan plug-in ekstensi daya (PEP) untuk meminta layanan dari kerangka kerja manajemen daya Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V3

Struktur PEP_KERNEL_INFORMATION_STRUCT_V3 menentukan antarmuka yang digunakan plug-in ekstensi daya (PEP) untuk meminta layanan dari kerangka kerja manajemen daya Windows (PoFx).
PEP_LOW_POWER_EPOCH

Pelajari bagaimana struktur PEP_LOW_POWER_EPOCH digunakan untuk menyediakan data untuk pemberitahuan PEP_DPM_LOW_POWER_EPOCH (tidak digunakan lagi).
PEP_LOW_POWER_EPOCH

Struktur PEP_LOW_POWER_EPOCH digunakan untuk menyediakan data untuk pemberitahuan PEP_DPM_LOW_POWER_EPOCH (tidak digunakan lagi).
PEP_NOTIFY_COMPONENT_IDLE_STATE

Pelajari bagaimana struktur PEP_NOTIFY_COMPONENT_IDLE_STATE berisi informasi status tentang transisi komponen yang tertunda ke status daya Fx baru.
PEP_NOTIFY_COMPONENT_IDLE_STATE

Struktur PEP_NOTIFY_COMPONENT_IDLE_STATE berisi informasi status tentang transisi komponen yang tertunda ke status daya Fx baru.
PEP_PERF_STATE

Pelajari bagaimana struktur PEP_PERF_STATE menjelaskan status performa (P-state) dalam kumpulan P-state di mana status P ditentukan sebagai daftar satu atau beberapa nilai diskrit.
PEP_PERF_STATE

Struktur PEP_PERF_STATE menjelaskan status performa (P-state) dalam set P-state di mana P-states ditentukan sebagai daftar satu atau beberapa nilai diskrit.
PEP_PLATFORM_IDLE_STATE

Pelajari bagaimana struktur PEP_PLATFORM_IDLE_STATE menentukan properti status diam platform.
PEP_PLATFORM_IDLE_STATE

Struktur PEP_PLATFORM_IDLE_STATE menentukan properti status diam platform.
PEP_PLATFORM_IDLE_STATE_UPDATE

Pelajari bagaimana struktur PEP_PLATFORM_IDLE_STATE_UPDATE berisi properti yang diperbarui dari status diam platform.
PEP_PLATFORM_IDLE_STATE_UPDATE

Struktur PEP_PLATFORM_IDLE_STATE_UPDATE berisi properti yang diperbarui dari status diam platform.
PEP_POWER_CONTROL_COMPLETE

Pelajari bagaimana struktur PEP_POWER_CONTROL_COMPLETE berisi informasi status untuk operasi kontrol daya yang sebelumnya diminta PEP dan driver perangkat telah selesai.
PEP_POWER_CONTROL_COMPLETE

Struktur PEP_POWER_CONTROL_COMPLETE berisi informasi status untuk operasi kontrol daya yang sebelumnya diminta PEP dan driver perangkat telah selesai.
PEP_POWER_CONTROL_REQUEST

Pelajari bagaimana struktur PEP_POWER_CONTROL_REQUEST berisi permintaan dari driver untuk operasi kontrol daya.
PEP_POWER_CONTROL_REQUEST

Struktur PEP_POWER_CONTROL_REQUEST berisi permintaan dari driver untuk operasi kontrol daya.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

Pelajari bagaimana struktur PEP_PPM_CONTEXT_QUERY_PARKING_PAGE menjelaskan halaman parkir untuk prosesor.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

Struktur PEP_PPM_CONTEXT_QUERY_PARKING_PAGE menjelaskan halaman parkir untuk prosesor.
PEP_PPM_CST_STATE

Pelajari bagaimana struktur PEP_PPM_CST_STATE menentukan properti status C (status daya prosesor ACPI).
PEP_PPM_CST_STATE

Struktur PEP_PPM_CST_STATE menentukan properti status C (status daya prosesor ACPI).
PEP_PPM_CST_STATES

Pelajari bagaimana struktur PEP_PPM_CST_STATES menentukan properti status C (status daya prosesor ACPI) yang didukung untuk prosesor.
PEP_PPM_CST_STATES

Struktur PEP_PPM_CST_STATES menentukan properti status C (status daya prosesor ACPI) yang didukung untuk prosesor.
PEP_PPM_ENTER_SYSTEM_STATE

Pelajari bagaimana metode ini digunakan dalam pemberitahuan PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE untuk memberi tahu PEP bahwa sistem akan memasuki status daya sistem.  .
PEP_PPM_ENTER_SYSTEM_STATE

Digunakan dalam pemberitahuan PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE untuk memberi tahu PEP bahwa sistem akan memasuki status daya sistem.  .
PEP_PPM_FEEDBACK_READ

Pelajari bagaimana struktur PEP_PPM_FEEDBACK_READ berisi nilai yang dibaca dari penghitung umpan balik performa prosesor.
PEP_PPM_FEEDBACK_READ

Struktur PEP_PPM_FEEDBACK_READ berisi nilai yang dibaca dari penghitung umpan balik performa prosesor.
PEP_PPM_IDLE_CANCEL

Struktur PEP_PPM_IDLE_CANCEL menunjukkan mengapa prosesor tidak dapat memasuki status menganggur yang dipilih sebelumnya.
PEP_PPM_IDLE_COMPLETE

Pelajari bagaimana struktur PEP_PPM_IDLE_COMPLETE menggambarkan status diam tempat prosesor dan platform perangkat keras bangun.
PEP_PPM_IDLE_COMPLETE

Struktur PEP_PPM_IDLE_COMPLETE menggambarkan status menganggur tempat platform prosesor dan perangkat keras bangun.
PEP_PPM_IDLE_COMPLETE_V2

Pelajari bagaimana struktur PEP_PPM_IDLE_COMPLETE_V2 menggambarkan status menganggur tempat prosesor dan platform perangkat keras bangun.
PEP_PPM_IDLE_COMPLETE_V2

Struktur PEP_PPM_IDLE_COMPLETE_V2 menggambarkan status menganggur dari mana platform prosesor dan perangkat keras bangun.
PEP_PPM_IDLE_EXECUTE

Pelajari bagaimana struktur PEP_PPM_IDLE_EXECUTE menentukan status menganggur yang akan dimasukkan prosesor.
PEP_PPM_IDLE_EXECUTE

Struktur PEP_PPM_IDLE_EXECUTE menentukan status menganggur yang akan dimasukkan prosesor.
PEP_PPM_IDLE_EXECUTE_V2

Pelajari bagaimana struktur PEP_PPM_IDLE_EXECUTE_V2 menentukan status menganggur yang akan dimasukkan prosesor.
PEP_PPM_IDLE_EXECUTE_V2

Struktur PEP_PPM_IDLE_EXECUTE_V2 menentukan status menganggur yang akan dimasukkan prosesor.
PEP_PPM_IDLE_SELECT

Struktur PEP_PPM_IDLE_SELECT menjelaskan status menganggur yang paling hemat energi yang dapat dimasukkan prosesor dan masih memenuhi batasan yang ditentukan oleh sistem operasi.
PEP_PPM_INITIATE_WAKE

Pelajari bagaimana struktur PEP_PPM_INITIATE_WAKE menunjukkan apakah prosesor memerlukan gangguan untuk bangun dari status menganggur.
PEP_PPM_INITIATE_WAKE

Struktur PEP_PPM_INITIATE_WAKE menunjukkan apakah prosesor memerlukan gangguan untuk bangun dari status menganggur.
PEP_PPM_IS_PROCESSOR_HALTED

Pelajari bagaimana struktur PEP_PPM_IS_PROCESSOR_HALTED menunjukkan apakah prosesor saat ini dihentikan dalam status menganggur yang dipilih.
PEP_PPM_IS_PROCESSOR_HALTED

Struktur PEP_PPM_IS_PROCESSOR_HALTED menunjukkan apakah prosesor saat ini dihentikan dalam status menganggur yang dipilih.
PEP_PPM_LPI_COMPLETE

Pelajari bagaimana struktur PEP_PPM_LPI_COMPLETE (pep_x.h) menjelaskan semua penghitung kinerja prosesor yang didukung plug-in ekstensi platform (PEP) untuk prosesor tertentu.
PEP_PPM_PARK_MASK

Pelajari bagaimana struktur PEP_PROCESSOR_PARK_MASK berisi masker parkir inti saat ini.
PEP_PPM_PARK_MASK

Struktur PEP_PROCESSOR_PARK_MASK berisi masker parkir inti saat ini.
PEP_PPM_PARK_SELECTION

Pelajari bagaimana struktur PEP_PPM_PARK_SELECTION menunjukkan preferensi sistem operasi dan plug-in ekstensi platform (PEP) mengenai prosesor mana dalam platform yang harus diparkir untuk mengurangi konsumsi daya.
PEP_PPM_PARK_SELECTION

Struktur PEP_PPM_PARK_SELECTION menunjukkan preferensi sistem operasi dan plug-in ekstensi platform (PEP) mengenai prosesor mana dalam platform yang harus diparkir untuk mengurangi konsumsi daya.
PEP_PPM_PARK_SELECTION_V2

Pelajari bagaimana struktur PEP_PPM_PARK_SELECTION_V2 menunjukkan preferensi sistem operasi dan plug-in ekstensi platform (PEP) mengenai prosesor mana dalam platform yang harus diparkir untuk mengurangi konsumsi daya.
PEP_PPM_PARK_SELECTION_V2

Struktur PEP_PPM_PARK_SELECTION_V2 menunjukkan preferensi sistem operasi dan plug-in ekstensi platform (PEP) mengenai prosesor mana dalam platform yang harus diparkir untuk mengurangi konsumsi daya.
PEP_PPM_PERF_CHECK_COMPLETE

Pelajari bagaimana struktur PEP_PPM_PERF_CHECK_COMPLETE digunakan untuk menginformasikan DETAIL PEP mengenai penyelesaian evaluasi pemeriksaan performa berkala.
PEP_PPM_PERF_CHECK_COMPLETE

Struktur PEP_PPM_PERF_CHECK_COMPLETE digunakan untuk menginformasikan detail PEP mengenai penyelesaian evaluasi pemeriksaan performa berkala.
PEP_PPM_PERF_CONSTRAINTS

Pelajari bagaimana struktur PEP_PPM_PERF_CONSTRAINTS menjelaskan batas performa untuk diterapkan ke prosesor.
PEP_PPM_PERF_CONSTRAINTS

Struktur PEP_PPM_PERF_CONSTRAINTS menjelaskan batas performa yang akan diterapkan pada prosesor.
PEP_PPM_PERF_SET

Pelajari bagaimana struktur PEP_PPM_PERF_SET menentukan tingkat performa baru yang diminta sistem operasi untuk prosesor.
PEP_PPM_PERF_SET

Struktur PEP_PPM_PERF_SET menentukan tingkat performa baru yang diminta sistem operasi untuk prosesor.
PEP_PPM_PERF_SET_STATE

Pelajari bagaimana metode ini digunakan dalam pemberitahuan PEP_NOTIFY_PPM_PERF_SET saat runtime untuk mengatur performa operasi prosesor saat ini.  .
PEP_PPM_PERF_SET_STATE

Digunakan dalam pemberitahuan PEP_NOTIFY_PPM_PERF_SET saat runtime untuk mengatur performa operasi prosesor saat ini.  .
PEP_PPM_PLATFORM_STATE_RESIDENCIES

Pelajari bagaimana struktur PEP_PPM_PLATFORM_STATE_RESIDENCIES berisi akumulasi waktu residensi dan jumlah transisi untuk status menganggur yang didukung oleh platform perangkat keras.
PEP_PPM_PLATFORM_STATE_RESIDENCIES

Struktur PEP_PPM_PLATFORM_STATE_RESIDENCIES berisi akumulasi waktu residensi dan jumlah transisi untuk status menganggur yang didukung oleh platform perangkat keras.
PEP_PPM_PLATFORM_STATE_RESIDENCY

Pelajari bagaimana struktur PEP_PPM_PLATFORM_STATE_RESIDENCY menentukan akumulasi waktu residensi dan jumlah transisi untuk status diam platform tertentu.
PEP_PPM_PLATFORM_STATE_RESIDENCY

Struktur PEP_PPM_PLATFORM_STATE_RESIDENCY menentukan akumulasi waktu residensi dan jumlah transisi untuk status diam platform tertentu.
PEP_PPM_QUERY_CAPABILITIES

Pelajari bagaimana struktur PEP_PPM_QUERY_CAPABILITIES berisi informasi tentang kemampuan manajemen daya prosesor (PPM) dari plug-in ekstensi platform (PEP).
PEP_PPM_QUERY_CAPABILITIES

Struktur PEP_PPM_QUERY_CAPABILITIES berisi informasi tentang kemampuan manajemen daya prosesor (PPM) dari plug-in ekstensi platform (PEP).
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

Pelajari bagaimana struktur PEP_PPM_QUERY_COORDINATED_DEPENDENCY menjelaskan dependensi untuk status menganggur terkoordinasi.
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

Struktur PEP_PPM_QUERY_COORDINATED_DEPENDENCY menjelaskan dependensi untuk status menganggur terkoordinasi.
PEP_PPM_QUERY_COORDINATED_STATES

Pelajari bagaimana struktur PEP_PPM_QUERY_COORDINATED_STATES berisi informasi tentang setiap status diam terkoordinasi yang didukung plug-in ekstensi platform (PEP).
PEP_PPM_QUERY_COORDINATED_STATES

Struktur PEP_PPM_QUERY_COORDINATED_STATES berisi informasi tentang setiap status diam terkoordinasi yang didukung plug-in ekstensi platform (PEP).
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Pelajari bagaimana metode ini digunakan dalam pemberitahuan PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES yang menyimpan daftar status performa diskrit yang didukung PEP, jika pemberitahuan PEP_NOTIFY_PPM_QUERY_CAPABILITIES menunjukkan dukungan untuk status performa diskrit. .
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Digunakan dalam pemberitahuan PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES yang menyimpan daftar status performa diskrit yang didukung PEP, jika pemberitahuan PEP_NOTIFY_PPM_QUERY_CAPABILITIES menunjukkan dukungan untuk status performa diskrit. .
PEP_PPM_QUERY_DOMAIN_INFO

Pelajari bagaimana metode ini digunakan dalam pemberitahuan PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO bahwa kueri untuk informasi tentang domain performa. .
PEP_PPM_QUERY_DOMAIN_INFO

Digunakan dalam pemberitahuan PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO yang meminta informasi tentang domain performa. .
PEP_PPM_QUERY_FEEDBACK_COUNTERS

Pelajari bagaimana struktur PEP_PPM_QUERY_FEEDBACK_COUNTERS (pep_x.h) menjelaskan semua penghitung kinerja prosesor yang didukung plug-in ekstensi platform (PEP) untuk prosesor tertentu.
PEP_PPM_QUERY_FEEDBACK_COUNTERS

Struktur PEP_PPM_QUERY_FEEDBACK_COUNTERS menjelaskan semua penghitung kinerja prosesor yang didukung plug-in ekstensi platform (PEP) untuk prosesor tertentu.
PEP_PPM_QUERY_IDLE_STATES

Struktur PEP_PPM_QUERY_IDLE_STATES menjelaskan status menganggur dari prosesor tertentu.
PEP_PPM_QUERY_IDLE_STATES_V2

Pelajari bagaimana struktur PEP_PPM_QUERY_IDLE_STATES_V2 digunakan selama inisialisasi prosesor untuk mengkueri plug-in ekstensi platform (PEP) untuk daftar prosesor yang diam menyatakan bahwa prosesor mendukung.
PEP_PPM_QUERY_IDLE_STATES_V2

Struktur PEP_PPM_QUERY_IDLE_STATES_V2 digunakan selama inisialisasi prosesor untuk mengkueri plug-in ekstensi platform (PEP) untuk daftar prosesor yang diam menyatakan bahwa prosesor mendukung.
PEP_PPM_QUERY_LP_SETTINGS

Struktur PEP_PPM_QUERY_LP_SETTINGS berisi handel ke kunci registri yang berisi pengaturan pengoptimalan daya yang telah ditentukan plug-in ekstensi platform (PEP) untuk setiap skenario daya.
PEP_PPM_QUERY_PERF_CAPABILITIES

Pelajari bagaimana struktur PEP_PPM_QUERY_PERF_CAPABILITIES menjelaskan kemampuan performa prosesor di domain performa prosesor yang ditentukan.
PEP_PPM_QUERY_PERF_CAPABILITIES

Struktur PEP_PPM_QUERY_PERF_CAPABILITIES menjelaskan kemampuan performa prosesor di domain performa prosesor yang ditentukan.
PEP_PPM_QUERY_PLATFORM_STATE

Pelajari bagaimana struktur PEP_PPM_QUERY_PLATFORM_STATE berisi informasi tentang status diam platform.
PEP_PPM_QUERY_PLATFORM_STATE

Struktur PEP_PPM_QUERY_PLATFORM_STATE berisi informasi tentang status diam platform.
PEP_PPM_QUERY_PLATFORM_STATES

Pelajari bagaimana struktur PEP_PPM_QUERY_PLATFORM_STATES menentukan jumlah status diam platform yang didukung platform perangkat keras.
PEP_PPM_QUERY_PLATFORM_STATES

Struktur PEP_PPM_QUERY_PLATFORM_STATES menentukan jumlah status diam platform yang didukung platform perangkat keras.
PEP_PPM_QUERY_STATE_NAME

Pelajari bagaimana struktur PEP_PPM_QUERY_STATE_NAME berisi informasi tentang status diam terkoordinasi atau platform tertentu.
PEP_PPM_QUERY_STATE_NAME

Struktur PEP_PPM_QUERY_STATE_NAME berisi informasi tentang status diam platform atau terkoordinasi tertentu.
PEP_PPM_QUERY_VETO_REASON

Pelajari bagaimana struktur PEP_PPM_QUERY_VETO_REASON memasok string karakter lebar dan dihentikan null yang berisi nama deskriptif yang dapat dibaca manusia karena alasan veto.
PEP_PPM_QUERY_VETO_REASON

Struktur PEP_PPM_QUERY_VETO_REASON memasok string karakter lebar dan dihentikan null yang berisi nama deskriptif yang dapat dibaca manusia karena alasan veto.
PEP_PPM_QUERY_VETO_REASONS

Pelajari bagaimana struktur PEP_PPM_QUERY_VETO_REASONS menentukan jumlah total alasan veto yang digunakan PEP dalam panggilan ke rutinitas ProcessorIdleVeto dan PlatformIdleVeto.
PEP_PPM_QUERY_VETO_REASONS

Struktur PEP_PPM_QUERY_VETO_REASONS menentukan jumlah total alasan veto yang digunakan PEP dalam panggilan ke rutinitas ProcessorIdleVeto dan PlatformIdleVeto.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Pelajari bagaimana metode ini digunakan oleh pemberitahuan PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE yang memberi tahu PEP bahwa sistem baru saja dilanjutkan dari status daya sistem.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Digunakan oleh pemberitahuan PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE yang memberi tahu PEP bahwa sistem baru saja dilanjutkan dari status daya sistem.
PEP_PPM_TEST_IDLE_STATE

Pelajari bagaimana struktur PEP_PPM_TEST_IDLE_STATE berisi informasi tentang apakah prosesor dapat segera memasuki status menganggur prosesor.
PEP_PPM_TEST_IDLE_STATE

Struktur PEP_PPM_TEST_IDLE_STATE berisi informasi tentang apakah prosesor dapat segera memasuki status menganggur prosesor.
PEP_PREPARE_DEVICE

Pelajari bagaimana struktur PEP_PREPARE_DEVICE mengidentifikasi perangkat yang harus dimulai sebagai persiapan penggunaannya oleh sistem operasi.
PEP_PREPARE_DEVICE

Struktur PEP_PREPARE_DEVICE mengidentifikasi perangkat yang harus dimulai sebagai persiapan penggunaannya oleh sistem operasi.
PEP_PROCESSOR_FEEDBACK_COUNTER

Pelajari bagaimana struktur PEP_PROCESSOR_FEEDBACK_COUNTER menjelaskan penghitung umpan balik ke sistem operasi.
PEP_PROCESSOR_FEEDBACK_COUNTER

Struktur PEP_PROCESSOR_FEEDBACK_COUNTER menjelaskan penghitung umpan balik ke sistem operasi.
PEP_PROCESSOR_IDLE_CONSTRAINTS

Struktur PEP_PROCESSOR_IDLE_CONSTRAINTS menentukan sekumpulan batasan yang digunakan PEP untuk memilih status menganggur prosesor.
PEP_PROCESSOR_IDLE_DEPENDENCY

Pelajari bagaimana struktur PEP_PROCESSOR_IDLE_DEPENDENCY menentukan dependensi status diam platform pada prosesor yang ditentukan.
PEP_PROCESSOR_IDLE_DEPENDENCY

Struktur PEP_PROCESSOR_IDLE_DEPENDENCY menentukan dependensi status diam platform pada prosesor yang ditentukan.
PEP_PROCESSOR_IDLE_STATE

Struktur PEP_PROCESSOR_IDLE_STATE menjelaskan kemampuan status menganggur prosesor.
PEP_PROCESSOR_IDLE_STATE_UPDATE

Pelajari bagaimana struktur PEP_PROCESSOR_IDLE_STATE_UPDATE berisi properti yang diperbarui dari status menganggur prosesor.
PEP_PROCESSOR_IDLE_STATE_UPDATE

Struktur PEP_PROCESSOR_IDLE_STATE_UPDATE berisi properti yang diperbarui dari status menganggur prosesor.
PEP_PROCESSOR_IDLE_STATE_V2

Pelajari bagaimana struktur PEP_PROCESSOR_IDLE_STATE_V2 menjelaskan status diam prosesor yang didukung plug-in ekstensi platform (PEP).
PEP_PROCESSOR_IDLE_STATE_V2

Struktur PEP_PROCESSOR_IDLE_STATE_V2 menjelaskan status diam prosesor yang didukung plug-in ekstensi platform (PEP).
PEP_PROCESSOR_PARK_PREFERENCE

Pelajari bagaimana struktur PEP_PROCESSOR_PARK_PREFERENCE menunjukkan preferensi sistem operasi dan plug-in ekstensi platform (PEP) mengenai apakah prosesor yang ditentukan harus diparkir untuk mengurangi konsumsi daya.
PEP_PROCESSOR_PARK_PREFERENCE

Struktur PEP_PROCESSOR_PARK_PREFERENCE menunjukkan preferensi sistem operasi dan plug-in ekstensi platform (PEP) mengenai apakah prosesor yang ditentukan harus diparkir untuk mengurangi konsumsi daya.
PEP_PROCESSOR_PARK_STATE

Pelajari bagaimana struktur PEP_PROCESSOR_PARK_STATE menjelaskan status parkir untuk satu prosesor.
PEP_PROCESSOR_PARK_STATE

Struktur PEP_PROCESSOR_PARK_STATE menjelaskan status parkir untuk satu prosesor.
PEP_PROCESSOR_PERF_STATE

Pelajari cara menggunakan metode ini di pemberitahuan PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Struktur ini menjelaskan properti dari satu status performa.  .
PEP_PROCESSOR_PERF_STATE

Gunakan dalam pemberitahuan PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Struktur ini menjelaskan properti dari satu status performa.  .
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

Pelajari bagaimana struktur PEP_QUERY_COMPONENT_PERF_CAPABILITIES menentukan jumlah set status performa (P-state) yang ditentukan untuk komponen.
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

Struktur PEP_QUERY_COMPONENT_PERF_CAPABILITIES menentukan jumlah set status performa (P-state) yang ditentukan untuk komponen.
PEP_QUERY_COMPONENT_PERF_SET

Pelajari bagaimana struktur PEP_QUERY_COMPONENT_PERF_SET berisi informasi kueri tentang sekumpulan nilai status performa (set status P) untuk komponen.
PEP_QUERY_COMPONENT_PERF_SET

Struktur PEP_QUERY_COMPONENT_PERF_SET berisi informasi kueri tentang sekumpulan nilai status performa (set status P) untuk komponen.
PEP_QUERY_COMPONENT_PERF_SET_NAME

Pelajari bagaimana struktur PEP_QUERY_COMPONENT_PERF_SET_NAME berisi informasi kueri tentang sekumpulan nilai status performa (set status P) untuk komponen.
PEP_QUERY_COMPONENT_PERF_SET_NAME

Struktur PEP_QUERY_COMPONENT_PERF_SET_NAME berisi informasi kueri tentang sekumpulan nilai status performa (set status P) untuk komponen.
PEP_QUERY_COMPONENT_PERF_STATES

Pelajari bagaimana struktur PEP_QUERY_COMPONENT_PERF_STATES berisi daftar nilai status performa diskrit (P-state) untuk set status P yang ditentukan.
PEP_QUERY_COMPONENT_PERF_STATES

Struktur PEP_QUERY_COMPONENT_PERF_STATES berisi daftar nilai status performa diskrit (P-state) untuk set P-state yang ditentukan.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

Pelajari bagaimana struktur PEP_QUERY_CURRENT_COMPONENT_PERF_STATE berisi informasi tentang status P saat ini dalam set status P yang ditentukan.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

Struktur PEP_QUERY_CURRENT_COMPONENT_PERF_STATE berisi informasi tentang status P saat ini dalam set P-state yang ditentukan.
PEP_QUERY_SOC_SUBSYSTEM

Pelajari bagaimana struktur PEP_QUERY_SOC_SUBSYSTEM digunakan oleh pemberitahuan PEP_DPM_QUERY_SOC_SUBSYSTEM untuk mengumpulkan informasi dasar tentang sistem tertentu pada subsistem chip (SoC).
PEP_QUERY_SOC_SUBSYSTEM

Struktur PEP_QUERY_SOC_SUBSYSTEM digunakan oleh pemberitahuan PEP_DPM_QUERY_SOC_SUBSYSTEM untuk mengumpulkan informasi dasar tentang sistem tertentu pada subsistem chip (SoC).
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

Struktur PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pep_x.h) digunakan oleh pemberitahuan PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME untuk mengumpulkan detail tentang durasi pemblokiran untuk sistem tertentu pada subsistem chip (SoC).
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

Struktur PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pepfx.h) digunakan oleh pemberitahuan PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME untuk mengumpulkan detail tentang durasi pemblokiran untuk sistem tertentu pada subsistem chip (SoC).
PEP_QUERY_SOC_SUBSYSTEM_COUNT

Pelajari bagaimana struktur PEP_QUERY_SOC_SUBSYSTEM_COUNT digunakan untuk memberi tahu OS apakah PEP mendukung sistem pada subsistem chip (SoC) yang akuntansi untuk status diam platform tertentu.
PEP_QUERY_SOC_SUBSYSTEM_COUNT

Struktur PEP_QUERY_SOC_SUBSYSTEM_COUNT digunakan untuk memberi tahu OS apakah PEP mendukung sistem pada subsistem chip (SoC) yang akuntansi untuk status diam platform tertentu.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

Pelajari bagaimana struktur PEP_QUERY_SOC_SUBSYSTEM_METADATA digunakan dengan pemberitahuan PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA untuk mengumpulkan metadata opsional tentang sistem pada subsistem chip (SoC) yang waktu pemblokirannya baru saja dikueri.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

Struktur PEP_QUERY_SOC_SUBSYSTEM_METADATA digunakan dengan pemberitahuan PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA untuk mengumpulkan metadata opsional tentang sistem pada subsistem chip (SoC) yang waktu pemblokirannya baru saja dikueri.
PEP_REGISTER_COMPONENT_PERF_STATES

Pelajari bagaimana struktur PEP_REGISTER_COMPONENT_PERF_STATES menjelaskan status performa (P-states) dari komponen yang ditentukan.
PEP_REGISTER_COMPONENT_PERF_STATES

Struktur PEP_REGISTER_COMPONENT_PERF_STATES menjelaskan status performa (status P) dari komponen yang ditentukan.
PEP_REGISTER_CRASHDUMP_DEVICE

Pelajari bagaimana struktur PEP_REGISTER_CRASHDUMP_DEVICE menyediakan rutinitas panggilan balik untuk mengaktifkan perangkat crash-dump.
PEP_REGISTER_CRASHDUMP_DEVICE

Struktur PEP_REGISTER_CRASHDUMP_DEVICE menyediakan rutinitas panggilan balik untuk mengaktifkan perangkat crash-dump.
PEP_REGISTER_DEBUGGER

Pelajari bagaimana struktur PEP_REGISTER_DEBUGGER mengidentifikasi perangkat terdaftar yang merupakan sumber daya sistem inti yang menyediakan transportasi debugger.
PEP_REGISTER_DEBUGGER

Struktur PEP_REGISTER_DEBUGGER mengidentifikasi perangkat terdaftar yang merupakan sumber daya sistem inti yang menyediakan transportasi debugger.
PEP_REGISTER_DEVICE_V2

Pelajari bagaimana struktur PEP_REGISTER_DEVICE_V2 menjelaskan perangkat yang tumpukan drivernya baru saja terdaftar dengan kerangka kerja manajemen daya Windows (PoFx).
PEP_REGISTER_DEVICE_V2

Struktur PEP_REGISTER_DEVICE_V2 menjelaskan perangkat yang tumpukan drivernya baru saja terdaftar dengan kerangka kerja manajemen daya Windows (PoFx).
PEP_REQUEST_COMPONENT_PERF_STATE

Pelajari bagaimana struktur PEP_REQUEST_COMPONENT_PERF_STATE berisi daftar perubahan status performa (P-state) yang diminta oleh kerangka kerja manajemen daya Windows (PoFx), ditambah informasi status tentang penanganan permintaan ini oleh plug-in ekstensi platform (PEP).
PEP_REQUEST_COMPONENT_PERF_STATE

Struktur PEP_REQUEST_COMPONENT_PERF_STATE berisi daftar perubahan status performa (P-state) yang diminta oleh kerangka kerja manajemen daya Windows (PoFx), ditambah informasi status tentang penanganan permintaan ini oleh plug-in ekstensi platform (PEP).
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

Pelajari bagaimana struktur PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING disediakan untuk plug-in ekstensi platform (PEP) sebagai bagian dari pemberitahuan PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

Struktur PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING disediakan untuk plug-in ekstensi platform (PEP) sebagai bagian dari pemberitahuan PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
PEP_SOC_SUBSYSTEM_METADATA

Pelajari bagaimana struktur PEP_SOC_SUBSYSTEM_METADATA berisi pasangan kunci-nilai yang berisi metadata untuk sistem pada subsistem chip (SoC). Ini digunakan dalam konteks pemberitahuan PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA yang dikirim ke plug-in ekstensi platform (PEP).
PEP_SOC_SUBSYSTEM_METADATA

Struktur PEP_SOC_SUBSYSTEM_METADATA berisi pasangan kunci-nilai yang berisi metadata untuk sistem pada subsistem chip (SoC). Ini digunakan dalam konteks pemberitahuan PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA yang dikirim ke plug-in ekstensi platform (PEP).
PEP_SYSTEM_LATENCY

Pelajari bagaimana struktur PEP_SYSTEM_LATENCY menentukan nilai baru untuk toleransi latensi sistem.
PEP_SYSTEM_LATENCY

Struktur PEP_SYSTEM_LATENCY menentukan nilai baru untuk toleransi latensi sistem.
PEP_UNMASKED_INTERRUPT_FLAGS

Pelajari bagaimana penyatuan PEP_UNMASKED_INTERRUPT_FLAGS menunjukkan apakah sumber interupsi yang tidak dimasak adalah gangguan utama atau gangguan sekunder.
PEP_UNMASKED_INTERRUPT_FLAGS

Serikat PEP_UNMASKED_INTERRUPT_FLAGS menunjukkan apakah sumber interupsi yang tidak dimasak adalah gangguan utama atau gangguan sekunder.
PEP_UNMASKED_INTERRUPT_INFORMATION

Pelajari bagaimana struktur PEP_UNMASKED_INTERRUPT_INFORMATION berisi informasi tentang sumber interupsi.
PEP_UNMASKED_INTERRUPT_INFORMATION

Struktur PEP_UNMASKED_INTERRUPT_INFORMATION berisi informasi tentang sumber interupsi.
PEP_UNREGISTER_DEVICE

Pelajari bagaimana struktur PEP_UNREGISTER_DEVICE mengidentifikasi perangkat yang pendaftarannya sedang dihapus dari kerangka kerja manajemen daya Windows (PoFx).
PEP_UNREGISTER_DEVICE

Struktur PEP_UNREGISTER_DEVICE mengidentifikasi perangkat yang pendaftarannya sedang dihapus dari kerangka kerja manajemen daya Windows (PoFx).
PEP_WORK

Pelajari bagaimana struktur PEP_WORK menunjukkan apakah PEP memiliki permintaan kerja untuk dikirimkan ke kerangka kerja manajemen daya Windows (PoFx).
PEP_WORK

Struktur PEP_WORK menunjukkan apakah PEP memiliki permintaan kerja untuk dikirimkan ke kerangka kerja manajemen daya Windows (PoFx).
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

Pelajari bagaimana struktur PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE berisi hasil metode kontrol ACPI yang dievaluasi secara asinkron oleh plug-in ekstensi platform (PEP).
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

Struktur PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE berisi hasil metode kontrol ACPI yang dievaluasi secara asinkron oleh plug-in ekstensi platform (PEP).
PEP_WORK_ACPI_NOTIFY

Pelajari bagaimana struktur PEP_WORK_ACPI_NOTIFY berisi kode Acpi Notify untuk perangkat yang telah menghasilkan peristiwa perangkat keras.
PEP_WORK_ACPI_NOTIFY

Struktur PEP_WORK_ACPI_NOTIFY berisi kode Acpi Notify untuk perangkat yang telah menghasilkan peristiwa perangkat keras.
PEP_WORK_ACTIVE_COMPLETE

Struktur PEP_WORK_ACTIVE_COMPLETE mengidentifikasi komponen yang sekarang dalam kondisi aktif.
PEP_WORK_COMPLETE_IDLE_STATE

Pelajari bagaimana struktur PEP_WORK_COMPLETE_IDLE_STATE mengidentifikasi komponen yang telah disiapkan plug-in ekstensi platform (PEP) untuk transisi ke status daya Fx baru.
PEP_WORK_COMPLETE_IDLE_STATE

Struktur PEP_WORK_COMPLETE_IDLE_STATE mengidentifikasi komponen yang telah disiapkan plug-in ekstensi platform (PEP) untuk transisi ke status daya Fx baru.
PEP_WORK_COMPLETE_PERF_STATE

Pelajari bagaimana struktur PEP_WORK_COMPLETE_PERF_STATE menjelaskan status penyelesaian pembaruan yang diminta sebelumnya ke nilai performa yang ditetapkan ke daftar set status performa (P-state).
PEP_WORK_COMPLETE_PERF_STATE

Struktur PEP_WORK_COMPLETE_PERF_STATE menjelaskan status penyelesaian pembaruan yang diminta sebelumnya ke nilai performa yang ditetapkan ke daftar set status performa (P-state).
PEP_WORK_DEVICE_IDLE

Struktur PEP_WORK_DEVICE_IDLE menunjukkan apakah akan mengabaikan batas waktu diam untuk perangkat yang ditentukan.
PEP_WORK_DEVICE_POWER

Struktur PEP_WORK_DEVICE_POWER menjelaskan persyaratan daya baru untuk perangkat yang ditentukan.
PEP_WORK_IDLE_STATE

Struktur PEP_WORK_IDLE_STATE berisi permintaan untuk transisi komponen ke status daya Fx.
PEP_WORK_INFORMATION

Pelajari bagaimana struktur PEP_WORK_INFORMATION menjelaskan item kerja yang dikirimkan PEP ke kerangka kerja manajemen daya Windows (PoFx).
PEP_WORK_INFORMATION

Struktur PEP_WORK_INFORMATION menjelaskan item kerja yang dikirimkan PEP ke kerangka kerja manajemen daya Windows (PoFx).
PEP_WORK_POWER_CONTROL

Pelajari bagaimana struktur PEP_WORK_POWER_CONTROL berisi parameter untuk permintaan kontrol daya yang dikirim plug-in ekstensi platform (PEP) langsung ke driver prosesor.
PEP_WORK_POWER_CONTROL

Struktur PEP_WORK_POWER_CONTROL berisi parameter untuk permintaan kontrol daya yang dikirim plug-in ekstensi platform (PEP) langsung ke driver prosesor.
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION

Struktur PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION menjelaskan konfigurasi untuk buffer peristiwa pada platform.
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR

Struktur PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR menjelaskan sumber daya penghitung yang tersedia di platform.
PHYSICAL_COUNTER_RESOURCE_LIST

Struktur PHYSICAL_COUNTER_RESOURCE_LIST menjelaskan array struktur PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR.
PLUGPLAY_NOTIFICATION_HEADER

Struktur PLUGPLAY_NOTIFICATION_HEADER disertakan di awal setiap struktur pemberitahuan PnP, seperti struktur DEVICE_INTERFACE_CHANGE_NOTIFICATION.
PNP_BUS_INFORMATION

Struktur PNP_BUS_INFORMATION menggambarkan bus.
PNP_LOCATION_INTERFACE

Struktur PNP_LOCATION_INTERFACE menjelaskan antarmuka GUID_PNP_LOCATION_INTERFACE.
PO_FX_COMPONENT_IDLE_STATE

Struktur PO_FX_COMPONENT_IDLE_STATE menentukan atribut status daya Fx komponen dalam perangkat.
PO_FX_COMPONENT_PERF_INFO

Struktur PO_FX_COMPONENT_PERF_INFO menjelaskan semua set status performa untuk satu komponen dalam perangkat.
PO_FX_COMPONENT_PERF_SET

Struktur PO_FX_COMPONENT_PERF_SET mewakili serangkaian status performa untuk satu komponen dalam perangkat.
PO_FX_COMPONENT_V1

Struktur PO_FX_COMPONENT menjelaskan atribut status daya komponen dalam perangkat.
PO_FX_COMPONENT_V2

Pelajari bagaimana struktur PO_FX_COMPONENT menjelaskan atribut status daya komponen di perangkat.
PO_FX_CORE_DEVICE

Pelajari bagaimana struktur PO_FX_CORE_DEVICE berisi informasi tentang atribut power-state komponen dalam sumber daya sistem inti, dan menyediakan antarmuka perangkat lunak untuk mengelola komponen-komponen ini secara daya.
PO_FX_CORE_DEVICE

Struktur PO_FX_CORE_DEVICE berisi informasi tentang atribut power-state komponen dalam sumber daya sistem inti, dan menyediakan antarmuka perangkat lunak untuk mengelola daya komponen ini.
PO_FX_DEVICE_V1

Struktur PO_FX_DEVICE menjelaskan atribut daya perangkat ke kerangka kerja manajemen daya (PoFx).
PO_FX_DEVICE_V2

Pelajari bagaimana struktur PO_FX_DEVICE menjelaskan atribut daya perangkat ke kerangka kerja manajemen daya (PoFx).
PO_FX_DEVICE_V3

Pelajari selengkapnya tentang: struktur PO_FX_DEVICE_V3
PO_FX_PERF_STATE

Struktur PO_FX_PERF_STATE mewakili status performa untuk satu komponen dalam perangkat.
PO_FX_PERF_STATE_CHANGE

Struktur PO_FX_PERF_STATE_CHANGE berisi informasi tentang perubahan pada status performa yang diminta dengan memanggil rutinitas PoFxIssueComponentPerfStateChange atau PoFxIssueComponentPerfStateChangeMultiple.
PO_SPR_ACTIVE_SESSION_DATA

Perbolehkan driver mendaftar/membatalkan pendaftaran untuk pemberitahuan awal dan akhir sesi Aktif SPR.
POOL_CREATE_EXTENDED_PARAMS

Menentukan struktur POOL_CREATE_EXTENDED_PARAMS.
POOL_EXTENDED_PARAMETER

Pelajari selengkapnya tentang: POOL_EXTENDED_PARAMETER
POOL_EXTENDED_PARAMS_SECURE_POOL

Mendefinisikan struktur POOL_EXTENDED_PARAMS_SECURE_POOL.
POWER_PLATFORM_INFORMATION

Struktur POWER_PLATFORM_INFORMATION berisi informasi tentang kemampuan daya sistem.
POWER_PLATFORM_INFORMATION

Pelajari bagaimana struktur POWER_PLATFORM_INFORMATION berisi informasi tentang kemampuan daya sistem.
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

Pelajari selengkapnya tentang POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

Pelajari selengkapnya tentang: struktur POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES (wdm.h)
POWER_STATE

Serikat POWER_STATE menentukan nilai status daya sistem atau nilai status daya perangkat.
POWER_STATE

Pelajari bagaimana serikat POWER_STATE menentukan nilai status daya sistem atau nilai status daya perangkat.
POWER_THROTTLING_PROCESS_STATE

Menyimpan kebijakan pembatasan dan cara menerapkannya ke proses target ketika proses tersebut tunduk pada manajemen daya.
POWER_THROTTLING_THREAD_STATE

Menyimpan kebijakan pembatasan dan cara menerapkannya ke utas target saat utas tersebut tunduk pada manajemen daya.
PRIVILEGE_SET

Struktur PRIVILEGE_SET menentukan sekumpulan hak istimewa keamanan.
PROCESS_MEMBERSHIP_INFORMATION

Topik ini menjelaskan struktur PROCESS_MEMBERSHIP_INFORMATION.
PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY

Menjelaskan struktur PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY.
PROCESS_MITIGATION_CHILD_PROCESS_POLICY

Menyimpan informasi kebijakan tentang membuat proses anak.
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY

Menyimpan informasi tentang kebijakan mitigasi proses.
PROCESS_MITIGATION_SEHOP_POLICY

Menjelaskan struktur PROCESS_MITIGATION_SEHOP_POLICY.
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY

Struktur ini tidak didukung.
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY

Topik ini menjelaskan struktur PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY.
PROCESS_SYSCALL_PROVIDER_INFORMATION

Menjelaskan struktur PROCESS_SYSCALL_PROVIDER_INFORMATION.
PROCESSOR_NUMBER

Struktur _PROCESSOR_NUMBER (miniport.h) mengidentifikasi prosesor berdasarkan nomor grup dan nomor prosesor relatif grupnya.
PS_CREATE_NOTIFY_INFO

Struktur PS_CREATE_NOTIFY_INFO menyediakan informasi tentang proses yang baru dibuat.
PTM_CONTROL_INTERFACE

Disediakan untuk PTM_CONTROL_INTERFACE. Jangan gunakan.
REENUMERATE_SELF_INTERFACE_STANDARD

Struktur antarmuka REENUMERATE_SELF_INTERFACE_STANDARD memungkinkan driver meminta agar driver bus induknya menghitung ulang perangkat driver. Struktur ini mendefinisikan antarmuka GUID_REENUMERATE_SELF_INTERFACE_STANDARD.
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION

Struktur REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION berisi informasi yang dapat digunakan rutinitas RegistryCallback driver untuk membebaskan sumber daya yang sebelumnya dialokasikan driver untuk konteks yang terkait dengan objek registri.
REG_CREATE_KEY_INFORMATION

Usang, gunakan REG_CREATE_KEY_INFORMATION_V1 sebagai gantinya. Struktur REG_CREATE_KEY_INFORMATION berisi informasi yang dapat digunakan oleh rutinitas RegistryCallback driver saat kunci registri yang sedang dibuat.
REG_CREATE_KEY_INFORMATION_V1

Struktur REG_CREATE_KEY_INFORMATION_V1 berisi informasi yang dapat digunakan oleh rutinitas RegistryCallback driver filter saat kunci registri sedang dibuat.
REG_DELETE_KEY_INFORMATION

Struktur REG_DELETE_KEY_INFORMATION berisi informasi yang dapat digunakan oleh rutinitas RegistryCallback driver saat kunci registri sedang dihapus.
REG_DELETE_VALUE_KEY_INFORMATION

Struktur REG_DELETE_VALUE_KEY_INFORMATION berisi informasi yang dapat digunakan oleh rutinitas RegistryCallback driver saat nilai kunci registri sedang dihapus.
REG_ENUMERATE_KEY_INFORMATION

Struktur REG_ENUMERATE_KEY_INFORMATION menjelaskan satu subkunci kunci yang subkuncinya sedang dijumlahkan.
REG_ENUMERATE_VALUE_KEY_INFORMATION

Struktur REG_ENUMERATE_VALUE_KEY_INFORMATION menjelaskan satu entri nilai kunci yang entri nilainya sedang dijumlahkan.
REG_KEY_HANDLE_CLOSE_INFORMATION

Struktur REG_KEY_HANDLE_CLOSE_INFORMATION berisi informasi tentang kunci registri yang handelnya akan ditutup.
REG_LOAD_KEY_INFORMATION

Struktur REG_LOAD_KEY_INFORMATION berisi informasi tentang sarang registri yang sedang dimuat.
REG_LOAD_KEY_INFORMATION_V2

Struktur REG_LOAD_KEY_INFORMATION_V2 berisi informasi tentang sarang registri yang sedang dimuat.
REG_POST_CREATE_KEY_INFORMATION

Struktur REG_POST_CREATE_KEY_INFORMATION berisi hasil upaya untuk membuat kunci registri.
REG_POST_OPERATION_INFORMATION

Struktur REG_POST_OPERATION_INFORMATION berisi informasi tentang operasi registri lengkap yang dapat digunakan oleh rutinitas RegistryCallback.
REG_PRE_CREATE_KEY_INFORMATION

Struktur REG_PRE_OPEN_KEY_INFORMATION berisi nama kunci registri yang akan dibuka.
REG_QUERY_KEY_INFORMATION

Struktur REG_QUERY_KEY_INFORMATION menjelaskan metadata yang akan dikueri untuk kunci.
REG_QUERY_KEY_NAME

Struktur REG_QUERY_KEY_NAME menjelaskan nama kunci registri lengkap dari objek yang sedang dikueri.
REG_QUERY_KEY_SECURITY_INFORMATION

Struktur REG_QUERY_KEY_SECURITY_INFORMATION menerima informasi keamanan untuk objek kunci registri.
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION

Struktur REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION menjelaskan beberapa entri nilai yang sedang diambil untuk kunci.
REG_QUERY_VALUE_KEY_INFORMATION

Struktur REG_QUERY_VALUE_KEY_INFORMATION berisi informasi tentang entri nilai kunci registri yang sedang dikueri.
REG_RENAME_KEY_INFORMATION

Struktur REG_RENAME_KEY_INFORMATION berisi nama baru untuk kunci registri yang namanya akan diubah.
REG_REPLACE_KEY_INFORMATION

Struktur REG_REPLACE_KEY_INFORMATION menjelaskan metadata yang akan diganti untuk kunci.
REG_RESTORE_KEY_INFORMATION

Struktur REG_RESTORE_KEY_INFORMATION berisi informasi untuk kunci registri yang akan dipulihkan.
REG_SAVE_KEY_INFORMATION

Struktur REG_SAVE_KEY_INFORMATION berisi informasi untuk kunci registri yang akan disimpan.
REG_SAVE_MERGED_KEY_INFORMATION

Mendefinisikan struktur REG_SAVE_MERGED_KEY_INFORMATION.
REG_SET_INFORMATION_KEY_INFORMATION

Struktur REG_SET_INFORMATION_KEY_INFORMATION menjelaskan pengaturan baru untuk metadata kunci.
REG_SET_KEY_SECURITY_INFORMATION

Struktur REG_SET_KEY_SECURITY_INFORMATION menentukan informasi keamanan untuk objek kunci registri.
REG_SET_VALUE_KEY_INFORMATION

Struktur REG_SET_VALUE_INFORMATION menjelaskan pengaturan baru untuk entri nilai kunci registri.
REG_UNLOAD_KEY_INFORMATION

Struktur REG_UNLOAD_KEY_INFORMATION berisi informasi yang dapat digunakan rutinitas RegistryCallback driver saat sarang registri dibongkar.
RESOURCEMANAGER_BASIC_INFORMATION

Struktur RESOURCEMANAGER_BASIC INFORMATION berisi informasi tentang objek resource manager.
RESOURCEMANAGER_COMPLETION_INFORMATION

Struktur RESOURCEMANAGER_COMPLETION_INFORMATION tidak digunakan.
SCATTER_GATHER_LIST

Struktur SCATTER_GATHER_LIST menjelaskan daftar sebar/kumpulkan untuk operasi DMA.
SDEV_IDENTIFIER_INTERFACE

Topik tempat penampung ini disediakan sebagai contoh dokumentasi yang dapat disertakan dalam rilis selanjutnya. Materi ini belum tersedia.
SECTION_OBJECT_POINTERS

Struktur SECTION_OBJECT_POINTERS, yang dialokasikan oleh sistem file atau driver pengalih, digunakan oleh manajer memori dan manajer cache untuk menyimpan informasi terkait pemetaan file dan cache untuk aliran file.
SET_POWER_SETTING_VALUE

Topik ini menjelaskan struktur SET_POWER_SETTING_VALUE.
SIGNAL_REG_VALUE

Topik ini menjelaskan struktur SIGNAL_REG_VALUE.
SILO_MONITOR_REGISTRATION

Struktur ini menentukan monitor silo server yang dapat menerima pemberitahuan tentang peristiwa silo server.
SLIST_ENTRY

Struktur SLIST_ENTRY menjelaskan entri dalam daftar yang ditautkan secara berurutan.
SYSENV_VALUE

Menyimpan nilai variabel lingkungan sistem menggunakan perangkat SysEnv. Struktur ini digunakan dalam permintaan IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE

Menyimpan nama variabel lingkungan sistem menggunakan perangkat SysEnv. Struktur ini digunakan dalam permintaan IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE_INFO

Menyimpan informasi tentang variabel lingkungan sistem menggunakan perangkat SysEnv. Struktur ini digunakan dalam permintaan IOCTL_SYSENV_QUERY_VARIABLE_INFO.
SYSTEM_POOL_ZEROING_INFORMATION

Microsoft hanya mencadangkan struktur SYSTEM_POOL_ZEROING_INFORMATION untuk penggunaan internal. Jangan gunakan struktur ini dalam kode Anda.
SYSTEM_POWER_STATE_CONTEXT

Struktur SYSTEM_POWER_STATE_CONTEXT adalah struktur sistem yang sebagian buram yang berisi informasi tentang status daya sistem komputer sebelumnya.
SYSTEM_POWER_STATE_CONTEXT

Pelajari bagaimana struktur SYSTEM_POWER_STATE_CONTEXT adalah struktur sistem yang sebagian buram yang berisi informasi tentang status daya sistem komputer sebelumnya.
TARGET_DEVICE_CUSTOM_NOTIFICATION

Struktur TARGET_DEVICE_CUSTOM_NOTIFICATION menjelaskan peristiwa perangkat kustom.
TARGET_DEVICE_REMOVAL_NOTIFICATION

Struktur TARGET_DEVICE_REMOVAL_NOTIFICATION menjelaskan peristiwa penghapusan perangkat. Manajer PnP mengirimkan struktur ini ke driver yang mendaftarkan rutinitas panggilan balik untuk pemberitahuan peristiwa EventCategoryTargetDeviceChange.
TIME_FIELDS

Struktur TIME_FIELDS menjelaskan informasi waktu untuk rutinitas konversi waktu.
TRANSACTION_BASIC_INFORMATION

Struktur TRANSACTION_BASIC_INFORMATION berisi informasi tentang objek transaksi.
TRANSACTION_ENLISTMENT_PAIR

Struktur TRANSACTION_ENLISTMENT_PAIR berisi informasi tentang pendaftaran yang terkait dengan objek transaksi.
TRANSACTION_ENLISTMENTS_INFORMATION

Struktur TRANSACTION_ENLISTMENTS_INFORMATION berisi informasi tentang pendaftaran yang terkait dengan objek transaksi.
TRANSACTION_PROPERTIES_INFORMATION

Struktur TRANSACTION_PROPERTIES_INFORMATION berisi properti objek transaksi.
TRANSACTIONMANAGER_BASIC_INFORMATION

Struktur TRANSACTIONMANAGER_BASIC_INFORMATION berisi informasi tentang objek manajer transaksi.
TRANSACTIONMANAGER_LOG_INFORMATION

Struktur TRANSACTIONMANAGER_LOG_INFORMATION berisi informasi tentang objek manajer transaksi.
TRANSACTIONMANAGER_LOGPATH_INFORMATION

Struktur TRANSACTIONMANAGER_LOGPATH_INFORMATION berisi informasi tentang objek manajer transaksi.
TRANSACTIONMANAGER_RECOVERY_INFORMATION

Struktur TRANSACTIONMANAGER_RECOVERY_INFORMATION berisi informasi tentang objek manajer transaksi.
WAIT_CONTEXT_BLOCK

Disediakan untuk WAIT_CONTEXT_BLOCK. Jangan gunakan.
WHEA_ACPI_HEADER

Topik ini menjelaskan struktur WHEA_ACPI_HEADER.
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS

Topik ini menjelaskan struktur WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS.
WHEA_FAILED_ADD_DEFECT_LIST_EVENT

Topik ini menjelaskan struktur WHEA_FAILED_ADD_DEFECT_LIST_EVENT.
WHEA_PCI_RECOVERY_SECTION

Menjelaskan struktur WHEA_PCI_RECOVERY_SECTION.
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT

Topik ini menjelaskan struktur WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT.
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT

Topik ini menjelaskan struktur WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT.
WHEA_SEA_SECTION

Topik ini menjelaskan struktur WHEA_SEA_SECTION.
WHEA_SEI_SECTION

Topik ini menjelaskan struktur WHEA_SEI_SECTION.
WHEA_SRAS_TABLE_ENTRIES_EVENT

Topik ini menjelaskan struktur WHEA_SRAS_TABLE_ENTRIES_EVENT.
WHEA_SRAS_TABLE_ERROR

Topik ini menjelaskan struktur WHEA_SRAS_TABLE_ERROR.
WHEA_SRAS_TABLE_NOT_FOUND

Topik ini menjelaskan struktur WHEA_SRAS_TABLE_NOT_FOUND.
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT

Topik ini menjelaskan struktur WHEAP_BAD_HEST_NOTIFY_DATA_EVENT.
WHEAP_DPC_ERROR_EVENT

Topik ini menjelaskan struktur WHEAP_DPC_ERROR_EVENT.
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT

Topik ini menjelaskan struktur WHEAP_PLUGIN_DEFECT_LIST_CORRUPT.
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT

Topik ini menjelaskan struktur WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT.
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED

Topik ini menjelaskan struktur WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED.
WHEAP_ROW_FAILURE_EVENT

Topik ini menjelaskan struktur WHEAP_ROW_FAILURE_EVENT.
WMIGUIDREGINFO

Struktur WMIGUIDREGINFO berisi informasi pendaftaran untuk blok data atau blok peristiwa tertentu yang diekspos oleh driver yang menggunakan rutinitas dukungan pustaka WMI.
WMILIB_CONTEXT

Struktur WMILIB_CONTEXT menyediakan informasi pendaftaran untuk blok data driver dan blok peristiwa dan menentukan titik masuk untuk rutinitas panggilan balik pustaka WMI driver.
WMIREGGUIDW

Struktur WMIREGGUID berisi informasi pendaftaran baru atau yang diperbarui untuk blok data atau blok peristiwa.
WMIREGINFOW

Struktur WMIREGINFO berisi informasi yang disediakan oleh driver untuk mendaftarkan atau memperbarui blok data dan blok peristiwanya.
WNODE_ALL_DATA

Struktur WNODE_ALL_DATA berisi data untuk semua instans blok data atau blok peristiwa.
WNODE_EVENT_ITEM

Struktur WNODE_EVENT_ITEM berisi data yang dihasilkan oleh driver untuk suatu peristiwa.
WNODE_EVENT_REFERENCE

Struktur WNODE_EVENT_REFERENCE berisi informasi yang dapat digunakan WMI untuk mengkueri peristiwa yang melebihi batas ukuran peristiwa yang ditetapkan dalam registri.
WNODE_HEADER

Struktur WNODE_HEADER adalah anggota pertama dari semua struktur WNODE_XXX lainnya. Ini berisi informasi yang umum untuk semua struktur tersebut.
WNODE_METHOD_ITEM

Struktur WNODE_METHOD_ITEM menunjukkan metode yang terkait dengan instans blok data dan berisi data input apa pun untuk metode tersebut.
WNODE_SINGLE_INSTANCE

Struktur WNODE_SINGLE_INSTANCE berisi nilai untuk semua item data dalam satu contoh blok data.
WNODE_SINGLE_ITEM

Struktur WNODE_SINGLE_ITEM berisi nilai satu item data dalam instans blok data.
WNODE_TOO_SMALL

Struktur WNODE_TOO_SMALL menunjukkan ukuran buffer yang diperlukan untuk menerima output dari permintaan.
XSAVE_CET_U_FORMAT

Format untuk komponen CET_U XSTATE.
XVARIABLE_NAME

Menyimpan nama variabel lingkungan sistem menggunakan perangkat SysEnv. Struktur ini digunakan dalam permintaan IOCTL_SYSENV_ENUM_VARIABLES.
XVARIABLE_NAME_AND_VALUE

Menyimpan nama dan nilai variabel lingkungan sistem menggunakan perangkat SysEnv. Struktur ini digunakan dalam permintaan IOCTL_SYSENV_ENUM_VARIABLES dan IOCTL_SYSENV_SET_VARIABLE.