структура KSOBJECT_CREATE_ITEM (ks.h)

Структура KSOBJECT_CREATE_ITEM используется для поиска строки, переданной в запрос на создание.

Синтаксис

typedef struct {
  PDRIVER_DISPATCH     Create;
  PVOID                Context;
  UNICODE_STRING       ObjectClass;
  PSECURITY_DESCRIPTOR SecurityDescriptor;
  ULONG                Flags;
} KSOBJECT_CREATE_ITEM, *PKSOBJECT_CREATE_ITEM;

Члены

Create

Содержит функцию создания диспетчеризации для данного класса базового объекта. Сигнатуру этого типа функции см. в разделе DRIVER_OBJECT .

Context

Указывает на буфер, который можно использовать для хранения контекстных сведений о типе объекта. Дополнительные сведения см. в разделе Примечания ниже.

ObjectClass

Указывает на строку Юникода, которая идентифицирует класс объекта. Это строка, которая использовалась для регистрации в PnP для определенного класса объекта, поддерживаемого этим устройством.

SecurityDescriptor

Содержит указатель на SECURITY_DESCRIPTOR для объекта этого типа, в противном случае — значение NULL. Если используется безопасность, она должна быть освобождена, если тип объекта больше не используется. Он должен использовать память пула и не может быть общим, так как его можно заменить. Если это изменение, элемент Flags обновляется. Необязательный элемент.

Flags

Указывает тип запроса. Флаги могут иметь значения, перечисленные в следующей таблице.

Flag Описание
KSCREATE_ITEM_SECURITYCHANGED Указывает, что дескриптор безопасности для этого типа объекта был изменен и должен быть сохранен.
KSCREATE_ITEM_WILDCARD Указывает, что этот элемент создания представляет дикий карта, который используется для любых запросов на создание, которые не соответствуют другим элементам создания. Порядок записи wild карта в списке элементов создания не имеет значения. Только одна запись wild карта действительна в любом списке элементов создания.
KSCREATE_ITEM_NOPARAMETERS Указывает, что этот элемент создания не разрешает передавать какие-либо параметры, и завершается ошибкой, если они найдены. Как правило, параметры создания передаются обработчику создания. Его нельзя использовать с диким флагом карта.

Комментарии

Указатель на структуру KSOBJECT_CREATE_ITEM помещается в элемент DriverContextобъекта Irp-Tail.Overlay> перед созданием объекта . Доступ к этому указателю можно получить с помощью макроса KSCREATE_ITEM_IRP_STORAGE. Этот макрос и связанные макросы включены в ks.h.

Мини-диск может получить этот указатель при создании нового объекта для проверки поля Контекст .

Требования

Требование Значение
Заголовок ks.h (включая Ks.h)

См. также раздел

KsAllocateDeviceHeader

KsAllocateObjectHeader

KsFilterFactoryAddCreateItem