summaryrefslogtreecommitdiff
path: root/avstream/sampledevicemft/contosodevice.h
blob: 66759f69a30a77dd688baa161f8078475b446710 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//  The Contoso device comes with an SDK
//  that defines various Contoso-specific types,
//  all of which have CONTOSO in their names.

#pragma once

//  This payload is used when sending a KSPROPERTY_CONTOSODEVICE_PROCESSBUFFER.
struct CONTOSODEVICE_PROCESSBUFFER_PAYLOAD
{
    GUID        identifier;
    DWORD       size;
};

//  Define a custom property set for driver communications.
//  {C5175EE2-583E-43A2-8C26-765287BCEB9D}
#define STATIC_PROPSETID_CONTOSODEVICE\
    0xc5175ee2, 0x583e, 0x43a2, 0x8c, 0x26, 0x76, 0x52, 0x87, 0xbc, 0xeb, 0x9d
DEFINE_GUIDSTRUCT("C5175EE2-583E-43A2-8C26-765287BCEB9D", PROPSETID_CONTOSODEVICE);
#define PROPSETID_CONTOSODEVICE DEFINE_GUIDNAMED(PROPSETID_CONTOSODEVICE)
#define KSPROPERTY_CONTOSODEVICE_PROCESSBUFFER 0       // Send a frame buffer ID to the driver.