Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
[Platí pro KMDF a UMDF]
Makro WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE inicializuje strukturu WDF_OBJECT_ATTRIBUTES ovladače a vloží do struktury informace o kontextu definovaném ovladačem objektu.
Syntaxe
void WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(
_attributes,
_contexttype
);
Parametry
_attributes
Ukazatel na strukturu WDF_OBJECT_ATTRIBUTES.
_contexttype
Název typu struktury struktury definované ovladačem, která popisuje obsah kontextového prostoru objektu.
Návratová hodnota
Toto makro nevrací hodnotu.
Poznámky
Před voláním WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPEje nutné volat WDF_DECLARE_CONTEXT_TYPE nebo WDF_DECLARE_CONTEXT_TYPE_WITH_NAME globálně (ne v rámci funkce).
Makro WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE kombinuje funkci WDF_OBJECT_ATTRIBUTES_INIT a makro WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE.
Příklady
Následující příklad kódu definuje WDM_NDIS_REQUEST kontextovou strukturu. Pak příklad vyvolá WDF_DECLARE_CONTEXT_TYPE_WITH_NAME makro pro registraci struktury a určí, že metoda kontextového přístupového objektu bude pojmenována RequestGetMyContext. Potom ve funkci příklad přidělí WDF_OBJECT_ATTRIBUTES strukturu a pak inicializuje WDF_OBJECT_ATTRIBUTES strukturu.
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 );
Požadavky
Cílová platforma |
univerzální |
Minimální verze SLUŽBY KMDF |
1.0 |
Minimální verze UMDF |
2.0 |
Záhlaví |
Wdfobject.h (včetně Wdf.h) |