Bagikan melalui


struktur CM_PARTIAL_RESOURCE_DESCRIPTOR (wdm.h)

Struktur CM_PARTIAL_RESOURCE_DESCRIPTOR menentukan satu atau beberapa sumber daya perangkat keras sistem, dari satu jenis, yang ditetapkan ke perangkat. Struktur ini digunakan untuk membuat array dalam struktur CM_PARTIAL_RESOURCE_LIST .

Sintaks

typedef struct _CM_PARTIAL_RESOURCE_DESCRIPTOR {
  UCHAR  Type;
  UCHAR  ShareDisposition;
  USHORT Flags;
  union {
    struct {
      PHYSICAL_ADDRESS Start;
      ULONG            Length;
    } Generic;
    struct {
      PHYSICAL_ADDRESS Start;
      ULONG            Length;
    } Port;
    struct {
#if ...
      USHORT    Level;
      USHORT    Group;
#else
      ULONG     Level;
#endif
      ULONG     Vector;
      KAFFINITY Affinity;
    } Interrupt;
    struct {
      union {
        struct {
          USHORT    Group;
          USHORT    Reserved;
          USHORT    MessageCount;
          ULONG     Vector;
          KAFFINITY Affinity;
        } Raw;
        struct {
#if ...
          USHORT    Level;
          USHORT    Group;
#else
          ULONG     Level;
#endif
          ULONG     Vector;
          KAFFINITY Affinity;
        } Translated;
      } DUMMYUNIONNAME;
    } MessageInterrupt;
    struct {
      PHYSICAL_ADDRESS Start;
      ULONG            Length;
    } Memory;
    struct {
      ULONG Channel;
      ULONG Port;
      ULONG Reserved1;
    } Dma;
    struct {
      ULONG Channel;
      ULONG RequestLine;
      UCHAR TransferWidth;
      UCHAR Reserved1;
      UCHAR Reserved2;
      UCHAR Reserved3;
    } DmaV3;
    struct {
      ULONG Data[3];
    } DevicePrivate;
    struct {
      ULONG Start;
      ULONG Length;
      ULONG Reserved;
    } BusNumber;
    struct {
      ULONG DataSize;
      ULONG Reserved1;
      ULONG Reserved2;
    } DeviceSpecificData;
    struct {
      PHYSICAL_ADDRESS Start;
      ULONG            Length40;
    } Memory40;
    struct {
      PHYSICAL_ADDRESS Start;
      ULONG            Length48;
    } Memory48;
    struct {
      PHYSICAL_ADDRESS Start;
      ULONG            Length64;
    } Memory64;
    struct {
      UCHAR Class;
      UCHAR Type;
      UCHAR Reserved1;
      UCHAR Reserved2;
      ULONG IdLowPart;
      ULONG IdHighPart;
    } Connection;
  } u;
} CM_PARTIAL_RESOURCE_DESCRIPTOR, *PCM_PARTIAL_RESOURCE_DESCRIPTOR;

Anggota

Type

Mengidentifikasi jenis sumber daya. Nilai konstanta yang ditentukan untuk Jenis menunjukkan struktur mana dalam serikat u yang valid, seperti yang ditunjukkan dalam tabel berikut. (Bendera ini digunakan dalam struktur CM_PARTIAL_RESOURCE_DESCRIPTOR dan IO_RESOURCE_DESCRIPTOR , kecuali jika disebutkan.)

Ketik nilai substruktur anggota u
CmResourceTypePort u.Port
CmResourceTypeInterrupt u.Interupsi atau u.MessageInterrupt. Jika bendera CM_RESOURCE_INTERRUPT_MESSAGE Bendera diatur, gunakan u.MessageInterrupt; jika tidak, gunakan u.Interrupt.
CmResourceTypeMemory u.Memory
CmResourceTypeMemoryLarge Salah satu u.Memory40, u.Memory48, atau u.Memory64. Bendera CM_RESOURCE_MEMORY_LARGE_XXX yang diatur dalam anggota Bendera menentukan struktur mana yang digunakan.
CmResourceTypeDma u.Dma (jika CM_RESOURCE_DMA_V3 tidak diatur) atau u.DmaV3 (jika bendera CM_RESOURCE_DMA_V3 diatur)
CmResourceTypeDevicePrivate u.DevicePrivate
CmResourceTypeBusNumber u.BusNumber
CmResourceTypeDeviceSpecific u.DeviceSpecificData(Tidak digunakan dalam IO_RESOURCE_DESCRIPTOR.)
CmResourceTypePcCardConfig u.DevicePrivate
CmResourceTypeMfCardConfig u.DevicePrivate
CmResourceTypeConnection u.Connection
CmResourceTypeConfigData Dicadangkan untuk penggunaan sistem.
CmResourceTypeNonArbitrated Tidak digunakan.

ShareDisposition

Menunjukkan apakah sumber daya yang dijelaskan dapat dibagikan. Nilai konstanta yang valid tercantum dalam tabel berikut:

Nilai Makna
CmResourceShareDeviceExclusive Perangkat memerlukan penggunaan sumber daya secara eksklusif.
CmResourceShareDriverExclusive Driver memerlukan penggunaan sumber daya secara eksklusif. Tidak didukung untuk driver WDM.
CmResourceShareShared Sumber daya dapat dibagikan tanpa batasan.

Flags

Berisi bit bendera yang khusus untuk jenis sumber daya, seperti yang ditunjukkan dalam tabel berikut (bendera dapat menjadi bitwise-ORed bersama-sama sebagaimana melengkapi):

Jenis sumber daya CmResourceTypePort

Bendera Definisi
CM_RESOURCE_PORT_MEMORY Perangkat diakses di ruang alamat memori.
CM_RESOURCE_PORT_IO Perangkat diakses di ruang alamat I/O.
CM_RESOURCE_PORT_10_BIT_DECODE Perangkat mendekode 10 bit alamat port.
CM_RESOURCE_PORT_12_BIT_DECODE Perangkat mendekode 12 bit alamat port.
CM_RESOURCE_PORT_16_BIT_DECODE Perangkat mendekode 16 bit alamat port.
CM_RESOURCE_PORT_POSITIVE_DECODE Perangkat menggunakan "dekode positif" alih-alih "dekode subtraktif". (Secara umum, perangkat PCI menggunakan dekode positif dan bus ISA menggunakan dekode subtraktif.)
CM_RESOURCE_PORT_PASSIVE_DECODE Perangkat mendekode porta tetapi driver tidak menggunakannya.
CM_RESOURCE_PORT_WINDOW_DECODE Dicadangkan untuk penggunaan sistem.

Jenis sumber daya CmResourceTypeInterrupt

Bendera Definisi
CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE Garis IRQ dipicu tingkat. (IRQ ini biasanya dapat dibagi.)
CM_RESOURCE_INTERRUPT_LATCHED Garis IRQ dipicu tepi.
CM_RESOURCE_INTERRUPT_MESSAGE Jika bendera ini diatur, interupsi adalah interupsi bertanda pesan. Jika tidak, interupsi adalah interupsi berbasis garis.
CM_RESOURCE_INTERRUPT_POLICY_INCLUDED Tidak digunakan dengan struktur CM_PARTIAL_RESOURCE_DESCRIPTOR . Untuk informasi selengkapnya tentang bendera ini, lihat IO_RESOURCE_DESCRIPTOR.
CM_RESOURCE_INTERRUPT_SECONDARY_INTERRUPT Interupsinya adalah interupsi sekunder. Bendera ini dapat diatur dimulai dengan Windows 8. Untuk informasi selengkapnya tentang gangguan sekunder, lihat Gangguan GPIO.
CM_RESOURCE_INTERRUPT_WAKE_HINT Gangguan ini mampu membangunkan sistem operasi dari keadaan diam berdaya rendah atau status tidur sistem. Bendera ini dapat diatur dimulai dengan Windows 8. Untuk informasi selengkapnya tentang kemampuan bangun, lihat Mengaktifkan Wake-Up Perangkat.

Jenis sumber daya CmResourceTypeMemory

Bendera Definisi
CM_RESOURCE_MEMORY_READ_WRITE Rentang memori dapat dibaca dan dapat ditulis.
CM_RESOURCE_MEMORY_READ_ONLY Rentang memori bersifat baca-saja.
CM_RESOURCE_MEMORY_WRITE_ONLY Rentang memori bersifat tulis-saja.
CM_RESOURCE_MEMORY_PREFETCHABLE Rentang memori dapat diambil sebelumnya.
CM_RESOURCE_MEMORY_COMBINEDWRITE Penembolokan gabungan-tulis diperbolehkan.
CM_RESOURCE_MEMORY_24 Perangkat menggunakan alamat 24-bit.
CM_RESOURCE_MEMORY_CACHEABLE Rentang memori dapat di-cache.

Jenis sumber daya CmResourceTypeMemoryLarge

Bendera Definisi
CM_RESOURCE_MEMORY_LARGE_40 Deskriptor memori menggunakan anggota u.Memory40 .
CM_RESOURCE_MEMORY_LARGE_48 Deskriptor memori menggunakan anggota u.Memory48 .
CM_RESOURCE_MEMORY_LARGE_64 Deskriptor memori menggunakan anggota u.Memory64 .

Jenis sumber daya CmResourceTypeDma

Bendera Definisi
CM_RESOURCE_DMA_8 Saluran DMA 8-bit
CM_RESOURCE_DMA_16 Saluran DMA 16-bit
CM_RESOURCE_DMA_32 Saluran DMA 32-bit
CM_RESOURCE_DMA_8_AND_16 Saluran DMA 8-bit dan 16-bit
CM_RESOURCE_DMA_BUS_MASTER Perangkat ini mendukung transfer DMA master bus.
CM_RESOURCE_DMA_TYPE_A Ketik DMA
CM_RESOURCE_DMA_TYPE_B Tipe B DMA
CM_RESOURCE_DMA_TYPE_F Tipe F DMA
CM_RESOURCE_DMA_V3 Gunakan anggota DmaV3 alih-alih anggota Dma . Anggota DmaV3 tersedia dimulai dengan Windows 8.

u

Mendefinisikan u union.

u.Generic

Tidak digunakan.

u.Generic.Start

Tidak digunakan.

u.Generic.Length

Tidak digunakan.

u.Port

Menentukan rentang alamat port I/O, menggunakan anggota berikut.

Driver untuk Windows Vista dan versi yang lebih baru dari sistem operasi Windows dapat menggunakan RtlCmDecodeMemIoResource dan RtlCmEncodeMemIoResource untuk membaca dan memperbarui anggota u.Port , daripada memperbaruinya secara langsung.

u.Port.Start

Untuk sumber daya mentah: Menentukan alamat fisik relatif bus dari yang terendah dari berbagai alamat port I/O yang berdekatan yang dialokasikan ke perangkat.

Untuk sumber daya yang diterjemahkan: Menentukan alamat fisik sistem terendah dari berbagai alamat port I/O yang berdekatan yang dialokasikan ke perangkat.

Untuk informasi selengkapnya tentang sumber daya mentah dan diterjemahkan, lihat Keterangan.

u.Port.Length

Panjangnya, dalam byte, dari rentang alamat port I/O yang dialokasikan.

u.Interrupt

Menentukan vektor dan tingkat interupsi, menggunakan anggota berikut:

u.Interrupt.Level

Untuk sumber daya mentah: Menentukan IRQL khusus bus perangkat (jika sesuai untuk platform dan bus).

Untuk sumber daya yang diterjemahkan: Menentukan DIRQL yang ditetapkan ke perangkat.

Untuk informasi selengkapnya tentang sumber daya mentah dan diterjemahkan, lihat Keterangan.

u.Interrupt.Group

Menentukan nomor grup prosesor. Anggota ini hanya ada jika konstanta NT_PROCESSOR_GROUPS ditentukan pada waktu kompilasi. Anggota ini bisa nonzero hanya pada Windows 7 dan versi Windows yang lebih baru. Anggota Grup dan Afinitas bersama-sama menentukan afinitas grup yang menunjukkan prosesor mana yang dapat diinterupsi perangkat. Untuk menentukan afinitas untuk grup apa pun, atur Grup ke ALL_PROCESSOR_GROUPS.

u.Interrupt.Vector

Untuk sumber daya mentah: Menentukan vektor interupsi khusus bus perangkat (jika sesuai untuk platform dan bus).

Untuk sumber daya yang diterjemahkan: Menentukan vektor interupsi sistem global yang ditetapkan ke perangkat.

Untuk informasi selengkapnya tentang sumber daya mentah dan diterjemahkan, lihat Keterangan.

u.Interrupt.Affinity

Berisi nilai bitmask berjenis KAFFINITY yang menunjukkan set prosesor yang dapat diinterupsi perangkat. Untuk menunjukkan bahwa perangkat dapat mengganggu prosesor apa pun, anggota ini diatur ke -1.

u.MessageInterrupt

Menentukan interupsi bertanda pesan. Anggota ini adalah serikat. Gunakan u.MessageInterrupt.Raw untuk sumber daya mentah, dan u.MessageInterrupt.Translated untuk sumber daya yang diterjemahkan. Jenis sumber daya ini hanya dikembalikan pada Windows Vista dan versi sistem operasi Windows yang lebih baru.

Untuk informasi selengkapnya tentang sumber daya mentah dan diterjemahkan, lihat Keterangan.

u.MessageInterrupt.DUMMYUNIONNAME

Mendefinisikan union DUMMYUNIONNAME .

u.MessageInterrupt.DUMMYUNIONNAME.Raw

Mendefinisikan struktur Mentah .

u.MessageInterrupt.DUMMYUNIONNAME.Raw.Group

Menentukan nomor grup prosesor. Anggota ini hanya ada jika NT_PROCESSOR_GROUPS ditentukan pada waktu kompilasi. Anggota ini bisa nonzero hanya pada Windows 7 dan versi Windows yang lebih baru. Anggota Grup dan Afinitas bersama-sama menentukan afinitas grup yang menunjukkan prosesor mana yang dapat menerima gangguan perangkat. Untuk menentukan afinitas untuk grup apa pun, atur Grup ke ALL_PROCESSOR_GROUPS.

u.MessageInterrupt.DUMMYUNIONNAME.Raw.Reserved

Tidak digunakan.

u.MessageInterrupt.DUMMYUNIONNAME.Raw.MessageCount

Menentukan jumlah interupsi bertanda pesan yang dihasilkan untuk driver ini.

u.MessageInterrupt.DUMMYUNIONNAME.Raw.Vector

Menentukan vektor interupsi perangkat.

u.MessageInterrupt.DUMMYUNIONNAME.Raw.Affinity

Menentukan nilai KAFFINITY yang menunjukkan prosesor yang menerima interupsi perangkat.

u.MessageInterrupt.DUMMYUNIONNAME.Translated

Anggota u.MessageInterrupt.Translated memiliki anggota berikut:

u.MessageInterrupt.DUMMYUNIONNAME.Translated.Level

Menentukan IRQL perangkat (DIRQL) yang ditetapkan ke interupsi perangkat.

Menentukan IRQL perangkat (DIRQL) yang ditetapkan ke interupsi perangkat.

u.MessageInterrupt.DUMMYUNIONNAME.Translated.Group

Menentukan nomor grup prosesor. Anggota ini hanya ada jika NT_PROCESSOR_GROUPS ditentukan pada waktu kompilasi. Anggota ini bisa nonzero hanya pada Windows 7 dan versi Windows yang lebih baru. Anggota Translated.Group dan Translated.Affinity bersama-sama menentukan afinitas grup yang menunjukkan prosesor mana yang dapat menerima gangguan perangkat. Untuk menentukan afinitas untuk grup apa pun, atur Translated.Group ke ALL_PROCESSOR_GROUPS.

u.MessageInterrupt.DUMMYUNIONNAME.Translated.Vector

Menentukan vektor interupsi perangkat.

u.MessageInterrupt.DUMMYUNIONNAME.Translated.Affinity

Menentukan nilai KAFFINITY yang mengidentifikasi prosesor yang menerima interupsi perangkat.

u.Memory

Menentukan rentang alamat memori, menggunakan anggota berikut.

Driver untuk Windows Vista dan versi yang lebih baru dari sistem operasi Windows dapat menggunakan RtlCmDecodeMemIoResource dan RtlCmEncodeMemIoResource untuk membaca dan memperbarui anggota u.Memory , daripada memperbaruinya secara langsung.

u.Memory.Start

Untuk sumber daya mentah: Menentukan alamat fisik relatif bus dari yang terendah dari berbagai alamat memori yang berdekatan yang dialokasikan untuk perangkat.

Untuk sumber daya yang diterjemahkan: Menentukan alamat fisik sistem terendah dari berbagai alamat memori yang berdekatan yang dialokasikan ke perangkat.

Untuk informasi selengkapnya tentang sumber daya mentah dan diterjemahkan, lihat Keterangan.

u.Memory.Length

Menentukan panjang, dalam byte, dari rentang alamat memori yang dialokasikan.

u.Dma

Menentukan pengaturan DMA, menggunakan salah satu anggota berikut:

u.Dma.Channel

Menentukan jumlah saluran DMA pada pengontrol DMA sistem yang dapat digunakan perangkat.

u.Dma.Port

Menentukan jumlah port DMA yang dapat digunakan perangkat jenis MCA.

u.Dma.Reserved1

Tidak digunakan.

u.DmaV3

Menentukan pengaturan DMA untuk driver yang menggunakan versi 3 dari struktur DMA_OPERATIONS .

Anggota u.DmaV3 tersedia dimulai dengan Windows 8.

u.DmaV3.Channel

Menentukan jumlah saluran DMA pada pengontrol DMA sistem yang dialokasikan ke perangkat.

u.DmaV3.RequestLine

Menentukan jumlah baris permintaan pada pengontrol DMA sistem yang dialokasikan ke perangkat.

u.DmaV3.TransferWidth

Menentukan lebar, dalam bit, dari bus data yang digunakan sistem pengontrol DMA ke perangkat untuk mentransfer data ke atau dari perangkat.

u.DmaV3.Reserved1

Tidak digunakan.

u.DmaV3.Reserved2

Tidak digunakan.

u.DmaV3.Reserved3

Tidak digunakan.

u.DevicePrivate

Dicadangkan untuk penggunaan sistem.

u.DevicePrivate.Data[3]

u.BusNumber

Menentukan nomor bus, menggunakan anggota berikut:

u.BusNumber.Start

Menentukan bernomor terendah dari berbagai bus berdekatan yang dialokasikan ke perangkat.

u.BusNumber.Length

Menentukan jumlah bus yang dialokasikan untuk perangkat.

u.BusNumber.Reserved

Tidak digunakan.

u.DeviceSpecificData

Menentukan ukuran struktur privat khusus perangkat yang ditambahkan ke akhir struktur CM_PARTIAL_RESOURCE_DESCRIPTOR . Jika u.DeviceSpecificData digunakan, struktur CM_PARTIAL_RESOURCE_DESCRIPTOR harus yang terakhir dalam array CM_PARTIAL_RESOURCE_LIST .

Contoh struktur khusus perangkat termasuk CM_FLOPPY_DEVICE_DATA, CM_KEYBOARD_DEVICE_DATA, CM_SCSI_DEVICE_DATA, dan CM_SERIAL_DEVICE_DATA.

u.DeviceSpecificData.DataSize

Menentukan jumlah byte yang ditambahkan ke akhir struktur CM_PARTIAL_RESOURCE_DESCRIPTOR .

u.DeviceSpecificData.Reserved1

Tidak digunakan.

u.DeviceSpecificData.Reserved2

Tidak digunakan.

u.Memory40

Menentukan rentang alamat memori, menggunakan anggota berikut.

Anggota u.Memory40 hanya tersedia di Windows Vista dan versi sistem operasi Windows yang lebih baru. Driver harus menggunakan RtlCmDecodeMemIoResource dan RtlCmEncodeMemIoResource untuk membaca dan memperbarui anggota ini, daripada memperbaruinya secara langsung.

u.Memory40.Start

Untuk sumber daya mentah: Menentukan alamat fisik relatif bus dari yang terendah dari berbagai alamat memori berdekatan yang dialokasikan ke perangkat.

Untuk sumber daya yang diterjemahkan: Menentukan alamat fisik sistem terendah dari berbagai alamat memori berdekatan yang dialokasikan ke perangkat.

Untuk informasi selengkapnya tentang sumber daya mentah dan diterjemahkan, lihat Keterangan.

u.Memory40.Length40

Berisi 32 bit tinggi dengan panjang 40-bit, dalam byte, dari rentang alamat memori yang dialokasikan. 8 bit terendah diperlakukan sebagai nol.

u.Memory48

Menentukan rentang alamat memori, menggunakan anggota berikut.

Anggota u.Memory48 hanya tersedia di Windows Vista dan versi sistem operasi Windows yang lebih baru. Driver harus menggunakan RtlCmDecodeMemIoResource dan RtlCmEncodeMemIoResource untuk membaca dan memperbarui anggota ini, daripada memperbaruinya secara langsung.

u.Memory48.Start

Untuk sumber daya mentah: Menentukan alamat fisik relatif bus dari yang terendah dari berbagai alamat memori berdekatan yang dialokasikan ke perangkat.

Untuk sumber daya yang diterjemahkan: Menentukan alamat fisik sistem terendah dari berbagai alamat memori berdekatan yang dialokasikan ke perangkat.

Untuk informasi selengkapnya tentang sumber daya mentah dan diterjemahkan, lihat Keterangan.

u.Memory48.Length48

Berisi 32 bit tinggi dengan panjang 48-bit, dalam byte, dari rentang alamat memori yang dialokasikan. 16 bit terendah diperlakukan sebagai nol.

u.Memory64

Menentukan rentang alamat memori, menggunakan anggota berikut.

Anggota u.Memory64 hanya tersedia di Windows Vista dan versi sistem operasi Windows yang lebih baru. Driver harus menggunakan RtlCmDecodeMemIoResource dan RtlCmEncodeMemIoResource untuk membaca dan memperbarui anggota ini, daripada memperbaruinya secara langsung.

u.Memory64.Start

Untuk sumber daya mentah: Menentukan alamat fisik relatif bus dari yang terendah dari berbagai alamat memori berdekatan yang dialokasikan ke perangkat.

Untuk sumber daya yang diterjemahkan: Menentukan alamat fisik sistem terendah dari berbagai alamat memori berdekatan yang dialokasikan ke perangkat.

Untuk informasi selengkapnya tentang sumber daya mentah dan diterjemahkan, lihat Keterangan.

u.Memory64.Length64

Berisi 32 bit tinggi dengan panjang 64-bit, dalam byte, dari rentang alamat memori yang dialokasikan. 32 bit terendah diperlakukan sebagai nol.

u.Connection

Menentukan koneksi ke bus serial atau port serial, atau ke satu set atau beberapa pin I/O tujuan umum (GPIO). Anggota berikut menjelaskan koneksi ini.

Anggota u.Connection tersedia dimulai dengan Windows 8.

u.Connection.Class

Menentukan kelas koneksi. Anggota ini diatur ke salah satu nilai berikut:

Nilai Makna
CM_RESOURCE_CONNECTION_CLASS_GPIO Akses perangkat melalui satu atau beberapa pin pada pengontrol GPIO.
CM_RESOURCE_CONNECTION_CLASS_SERIAL Akses perangkat melalui bus serial atau port serial.

u.Connection.Type

Menentukan jenis koneksi.

Jika Kelas = CM_RESOURCE_CONNECTION_CLASS_GPIO, Jenis diatur ke nilai berikut:

Nilai Makna
CM_RESOURCE_CONNECTION_TYPE_GPIO_IO Akses perangkat melalui pin GPIO yang dikonfigurasi untuk I/O.

Pin GPIO yang dikonfigurasi sebagai input permintaan interupsi diakses sebagai sumber daya interupsi biasa (CmResourceTypeInterrupt).

Jika Kelas = CM_RESOURCE_CONNECTION_CLASS_SERIAL, Jenis diatur ke salah satu nilai berikut:

Nilai Makna
CM_RESOURCE_CONNECTION_TYPE_SERIAL_I2C Perangkat terhubung ke bus I2C.
CM_RESOURCE_CONNECTION_TYPE_SERIAL_SPI Perangkat terhubung ke bus SPI.
CM_RESOURCE_CONNECTION_TYPE_SERIAL_UART Perangkat terhubung ke port serial.

u.Connection.Reserved1

Tidak digunakan.

u.Connection.Reserved2

Tidak digunakan.

u.Connection.IdLowPart

Berisi 32 bit yang lebih rendah dari ID koneksi 64-bit.

u.Connection.IdHighPart

Berisi 32 bit atas ID koneksi 64-bit.

Keterangan

Struktur CM_PARTIAL_RESOURCE_DESCRIPTOR dapat menggambarkan sumber daya mentah (relatif bus) atau sumber daya yang diterjemahkan (fisik sistem), tergantung pada rutinitas atau IRP yang digunakannya. Untuk informasi selengkapnya, lihat Sumber Daya Mentah dan Diterjemahkan dan IRP_MN_START_DEVICE.

Hanya ada 1 blok DeviceSpecificData. Ini harus terletak di akhir semua deskriptor sumber daya dalam blok deskriptor lengkap.

Persyaratan

Persyaratan Nilai
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h)

Lihat juga

CM_FLOPPY_DEVICE_DATA

CM_FULL_RESOURCE_DESCRIPTOR

CM_KEYBOARD_DEVICE_DATA

CM_PARTIAL_RESOURCE_LIST

CM_RESOURCE_LIST

CM_SCSI_DEVICE_DATA

CM_SERIAL_DEVICE_DATA

DMA_OPERATIONS

IO_RESOURCE_DESCRIPTOR

IRP_MN_START_DEVICE

IoConnectInterrupt

IoGetDeviceProperty

IoReportResourceForDetection

KAFINITAS

RtlCmDecodeMemIoResource

RtlCmEncodeMemIoResource