ULONG Revision;
} KSCOMPONENTID, *PKSCOMPONENTID;
+#define DEFINE_KSPROPERTY_ITEM_GENERAL_COMPONENTID(Handler)\
+ DEFINE_KSPROPERTY_ITEM(\
+ KSPROPERTY_GENERAL_COMPONENTID,\
+ (Handler),\
+ sizeof(KSPROPERTY),\
+ sizeof(KSCOMPONENTID),\
+ NULL, NULL, 0, NULL, NULL, 0)
+
/* ===============================================================
Properties
*/
#ifndef _NTOS_
+__drv_maxIRQL(DISPATCH_LEVEL)
+KSDDKAPI
+PKSGATE
+NTAPI
+KsPinGetAndGate(
+ __in PKSPIN Pin
+);
+
_IRQL_requires_max_(HIGH_LEVEL)
static
__inline
_In_ PDEVICE_OBJECT DeviceObject,
_In_ PIRP Irp);
+__drv_maxIRQL(DISPATCH_LEVEL)
+KSDDKAPI
+void
+NTAPI
+KsPinAttemptProcessing(
+ __in PKSPIN Pin,
+ __in BOOLEAN Asynchronous
+ );
+
+__drv_maxIRQL(PASSIVE_LEVEL)
+KSDDKAPI
+void
+NTAPI
+KsPinAcquireProcessingMutex(
+ __in PKSPIN Pin
+ );
+
+__drv_maxIRQL(PASSIVE_LEVEL)
+KSDDKAPI
+void
+NTAPI
+KsPinReleaseProcessingMutex(
+ __in PKSPIN Pin
+ );
+
_IRQL_requires_max_(PASSIVE_LEVEL)
KSDDKAPI
PVOID