共用方式為


WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE巨集

[適用於 KMDF 和 UMDF]

WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE 巨集會初始化驅動程式的 WDF_OBJECT_ATTRIBUTES 結構,並將對象的驅動程式定義內容資訊插入結構中。

語法

void WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(
    _attributes,
    _contexttype
);

參數

_attributes
WDF_OBJECT_ATTRIBUTES 結構的指標。

_contexttype
描述物件內容空間內容的驅動程式定義結構類型名稱。

返回值

這個巨集不會傳回值。

備註

在呼叫 WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE之前,您必須全域呼叫 WDF_DECLARE_CONTEXT_TYPEWDF_DECLARE_CONTEXT_TYPE_WITH_NAME (不在函式內)。

WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE 巨集會結合 WDF_OBJECT_ATTRIBUTES_INIT 函式和 WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE 巨集。

範例

下列程式代碼範例會定義WDM_NDIS_REQUEST內容結構。 然後,此範例會叫用 WDF_DECLARE_CONTEXT_TYPE_WITH_NAME 巨集來註冊 結構,並指定內容存取子方法將命名 RequestGetMyContext。 然後,在函式中,此範例會配置 WDF_OBJECT_ATTRIBUTES 結構,然後初始化 WDF_OBJECT_ATTRIBUTES 結構。

typedef struct _WDM_NDIS_REQUEST
{
   PMP_ADAPTER  Adapter;
   NDIS_OID  Oid;
   NDIS_REQUEST_TYPE  RequestType;
   PVOID  InformationBuffer;
   ULONG  InformationBufferLength;
   PULONG  BytesReadOrWritten;
   PULONG  BytesNeeded;
} WDM_NDIS_REQUEST, *PWDM_NDIS_REQUEST;

WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(WDM_NDIS_REQUEST, RequestGetMyContext);

// above are in global space

...

WDF_OBJECT_ATTRIBUTES  attributes;

WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE( &attributes, WDM_NDIS_REQUEST );

需求

目標平臺

通用

最低 KMDF 版本

1.0

最低UMDF版本

2.0

頁首

Wdfobject.h (包括 Wdf.h)

另請參閱

WDF_OBJECT_ATTRIBUTES

WDF_OBJECT_ATTRIBUTES_INIT

WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE