5 NTSTATUS NTAPI
KsiCreateObjectType( HANDLE hHandle
, PVOID guidstr
, PVOID Buffer
, ULONG BufferSize
, ACCESS_MASK DesiredAccess
, PHANDLE phHandle
);
9 KsiCreateObjectType( HANDLE hHandle
,
13 ACCESS_MASK DesiredAccess
,
21 * @name KsCreateAllocator
24 * The function KsCreateAllocator
30 * @param ACCESS_MASK DesiredAccess
36 * Return NTSTATUS error code or sussess code.
45 KsCreateAllocator(HANDLE ConnectionHandle
,
46 PKSALLOCATOR_FRAMING AllocatorFraming
,
47 PHANDLE AllocatorHandle
)
50 return KsiCreateObjectType( ConnectionHandle
,
52 (PVOID
) AllocatorFraming
,
53 sizeof(KSALLOCATOR_FRAMING
),
62 * The function KsCreateClock
68 * @param ACCESS_MASK DesiredAccess
74 * Return NTSTATUS error code or sussess code.
83 KsCreateClock(HANDLE ConnectionHandle
,
84 PKSCLOCK_CREATE ClockCreate
,
87 return KsiCreateObjectType( ConnectionHandle
,
90 sizeof(KSCLOCK_CREATE
),
101 * The function KsCreatePin
107 * @param ACCESS_MASK DesiredAccess
113 * Return NTSTATUS error code or sussess code.
122 KsCreatePin(HANDLE FilterHandle
,
123 PKSPIN_CONNECT Connect
,
124 ACCESS_MASK DesiredAccess
,
125 OUT PHANDLE ConnectionHandle
)
127 return KsiCreateObjectType(FilterHandle
,
130 sizeof(KSPIN_CONNECT
),
137 * @name KsCreateTopologyNode
140 * The function KsCreateTopologyNode creates a handle to a topology node instance
142 * @param HANDLE ParentHandle
143 * Handle to parent when want to use when we created the node on
146 * @param PKSNODE_CREATE NodeCreate
147 * topology node parameters to use when it is create
149 * @param ACCESS_MASK DesiredAccess
152 * @param PHANDLE NodeHandle
153 * Location for the topology node handle
156 * Return NTSTATUS error code or sussess code.
165 KsCreateTopologyNode(HANDLE ParentHandle
,
166 PKSNODE_CREATE NodeCreate
,
167 IN ACCESS_MASK DesiredAccess
,
168 OUT PHANDLE NodeHandle
)
170 return KsiCreateObjectType( ParentHandle
,
171 KSSTRING_TopologyNode
,
173 sizeof(KSNODE_CREATE
),
181 DllMain(HANDLE hModule
, DWORD ulreason
, LPVOID lpReserved
)
185 case DLL_PROCESS_ATTACH
:
186 case DLL_THREAD_ATTACH
:
187 case DLL_THREAD_DETACH
:
188 case DLL_PROCESS_DETACH
: