struktur CONFLICT_DETAILS_A (cfgmgr32.h)

Struktur CONFLICT_DETAILS digunakan sebagai parameter untuk fungsi CM_Get_Resource_Conflict_Details .

Sintaks

typedef struct _CONFLICT_DETAILS_A {
  ULONG   CD_ulSize;
  ULONG   CD_ulMask;
  DEVINST CD_dnDevInst;
  RES_DES CD_rdResDes;
  ULONG   CD_ulFlags;
  CHAR    CD_szDescription[MAX_PATH];
} CONFLICT_DETAILS_A, *PCONFLICT_DETAILS_A;

Anggota

CD_ulSize

Ukuran, dalam byte, dari struktur CONFLICT_DETAILS.

CD_ulMask

Satu atau beberapa bendera bit disediakan oleh pemanggil CM_Get_Resource_Conflict_Details. Bendera bit dijelaskan dalam tabel berikut.

Bendera Deskripsi
CM_CDMASK_DEVINST Jika ditetapkan, CM_Get_Resource_Conflict_Details menyediakan nilai untuk anggota CD_dnDevInst .
CM_CDMASK_RESDES Tidak digunakan.
CM_CDMASK_FLAGS Jika ditetapkan, CM_Get_Resource_Conflict_Details menyediakan nilai untuk anggota CD_ulFlags .
CM_CDMASK_DESCRIPTION Jika ditetapkan, CM_Get_Resource_Conflict_Details menyediakan nilai untuk anggota CD_szDescription .

CD_dnDevInst

Jika CM_CDMASK_DEVINST diatur dalam CD_ulMask, anggota ini akan menerima handel ke instans perangkat yang memiliki sumber daya yang bertentangan. Jika handel tidak dapat diperoleh, anggota menerima -1.

CD_rdResDes

Tidak digunakan.

CD_ulFlags

Jika CM_CDMASK_FLAGS diatur dalam CD_ulMask, anggota ini bisa menerima bendera bit yang tercantum dalam tabel berikut.

Bendera Deskripsi
CM_CDFLAGS_DRIVER Jika diatur, string yang terkandung dalam anggota CD_szDescription mewakili nama driver alih-alih nama perangkat, dan CD_dnDevInst adalah -1.
CM_CDFLAGS_ROOT_OWNED Jika diatur, sumber daya yang berkonflik dimiliki oleh perangkat akar (yaitu, HAL), dan CD_dnDevInst adalah -1.
CM_CDFLAGS_RESERVED Jika diatur, pemilik sumber daya yang bertentangan tidak dapat ditentukan, dan CD_dnDevInst adalah -1.

CD_szDescription[MAX_PATH]

Jika CM_CDMASK_DESCRIPTION diatur dalam CD_ulMask, anggota ini akan menerima string teks yang dihentikan NULL yang mewakili deskripsi perangkat yang memiliki sumber daya. Jika CM_CDFLAGS_DRIVER diatur dalam CD_ulFlags, string ini mewakili nama driver. Jika CM_CDFLAGS_ROOT_OWNED atau CM_CDFLAGS_RESERVED diatur, nilai string adalah NULL.

Keterangan

Catatan

Header cfgmgr32.h mendefinisikan CONFLICT_DETAILS sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

   
Header cfgmgr32.h (termasuk Cfgmgr32.h)

Lihat juga

CM_Get_Resource_Conflict_Details