次の方法で共有


CONFLICT_DETAILS_W構造体 (cfgmgr32.h)

CONFLICT_DETAILS構造体は、CM_Get_Resource_Conflict_Details 関数のパラメーターとして使用されます。

構文

typedef struct _CONFLICT_DETAILS_W {
  ULONG   CD_ulSize;
  ULONG   CD_ulMask;
  DEVINST CD_dnDevInst;
  RES_DES CD_rdResDes;
  ULONG   CD_ulFlags;
  WCHAR   CD_szDescription[MAX_PATH];
} CONFLICT_DETAILS_W, *PCONFLICT_DETAILS_W;

メンバーズ

CD_ulSize

CONFLICT_DETAILS構造体のサイズ (バイト単位)。

CD_ulMask

CM_Get_Resource_Conflict_Detailsの呼び出し元によって提供される 1 つ以上のビット フラグ。 ビット フラグについては、次の表で説明します。

形容
CM_CDMASK_DEVINST 設定した場合、CM_Get_Resource_Conflict_DetailsCD_dnDevInst メンバーの値を提供します。
CM_CDMASK_RESDES 使用されません。
CM_CDMASK_FLAGS 設定した場合、CM_Get_Resource_Conflict_DetailsCD_ulFlags メンバーの値を提供します。
CM_CDMASK_DESCRIPTION 設定した場合、CM_Get_Resource_Conflict_DetailsCD_szDescription メンバーの値を提供します。

CD_dnDevInst

CM_CDMASK_DEVINSTが CD_ulMaskで設定されている場合、このメンバーは、競合するリソースを持つデバイス インスタンスへのハンドルを受け取ります。 ハンドルが取得できない場合、メンバーは -1 を受け取ります。

CD_rdResDes

使用されません。

CD_ulFlags

CD_ulMaskでCM_CDMASK_FLAGSが設定されている場合、このメンバーは次の表に示すビット フラグを受け取ることができます。

形容
CM_CDFLAGS_DRIVER 設定した場合、CD_szDescription メンバーに含まれる文字列はデバイス名ではなくドライバー名を表し、CD_dnDevInst は -1 です。
CM_CDFLAGS_ROOT_OWNED 設定した場合、競合するリソースはルート デバイス (HAL) によって所有され、CD_dnDevInst は -1 になります。
CM_CDFLAGS_RESERVED 設定すると、競合するリソースの所有者を特定できず、CD_dnDevInst は -1 になります。

CD_szDescription[MAX_PATH]

CM_CDMASK_DESCRIPTIONが CD_ulMaskで設定されている場合、このメンバーは、リソースを所有するデバイスの説明を表す NULL で終わるテキスト文字列を受け取ります。 CM_CDFLAGS_DRIVERが CD_ulFlagsで設定されている場合、この文字列はドライバー名を表します。 CM_CDFLAGS_ROOT_OWNEDまたはCM_CDFLAGS_RESERVEDが設定されている場合、文字列値は NULL

備考

手記

cfgmgr32.h ヘッダーは、unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとしてCONFLICT_DETAILSを定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
ヘッダー cfgmgr32.h (Cfgmgr32.h を含む)

関連項目

CM_Get_Resource_Conflict_Details