258{
263
264
266
267
269
270
273
274
276
277
280
282 {
283
286
288 {
289
292 }
293
294
296
298
299
301 if (!NewDataFormat)
302 {
303
305 }
306
307
309
310
311 Status =
Pin->m_Stream->SetFormat(NewDataFormat);
313 {
314
316
317
318 Pin->m_Format = NewDataFormat;
320
321#if 0
326
330#endif
331
332 }
333 else
334 {
335
337 }
338
339
341 }
343 {
344
346
348 {
349
350 Irp->IoStatus.Information =
Pin->m_Format->FormatSize;
352 }
353
355
356 Irp->IoStatus.Information =
Pin->m_Format->FormatSize;
357
358
360 }
361
362
364}
static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
KSDATAFORMAT * PKSDATAFORMAT
#define NT_SUCCESS(StatCode)
#define KSPROPERTY_TYPE_SET
#define RtlCompareMemory(s1, s2, l)
#define KeGetCurrentIrql()
PVOID AllocateItem(IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes)
VOID FreeItem(IN PVOID Item)
union _IO_STACK_LOCATION::@1581 Parameters
struct _IO_STACK_LOCATION::@1581::@1582 DeviceIoControl
#define STATUS_UNSUCCESSFUL
#define STATUS_MORE_ENTRIES
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
#define IsEqualGUIDAligned(guid1, guid2)