chore(fmod): add files from Chensne/DragonNest

This commit is contained in:
phaneron 2025-08-19 10:12:56 -04:00
commit 50fb3c6b1c
544 changed files with 315778 additions and 0 deletions

480
win32/lib/wmsdk/include/asferr.h Executable file
View file

@ -0,0 +1,480 @@
///////////////////////////////////////////////////////////////////////////
//
// ASFErr.h - definition of ASF HRESULT codes
//
//=========================================================================
//
// Microsoft Windows Media Technologies
// Copyright (C) Microsoft Corporation. All Rights Reserved.
//
//=========================================================================
//
// This file is generated by the MC tool from ASFErr.mc
//
#ifndef _ASFERR_H
#define _ASFERR_H
#define STATUS_SEVERITY(hr) (((hr) >> 30) & 0x3)
#ifdef RC_INVOKED
#define _ASF_HRESULT_TYPEDEF_(_sc) _sc
#else // RC_INVOKED
#define _ASF_HRESULT_TYPEDEF_(_sc) ((HRESULT)_sc)
#endif // RC_INVOKED
///////////////////////////////////////////////////////////////////////////
//
// Advanced Streaming Format (ASF) Errors (2000 - 2999)
//
//
// Values are 32 bit values layed out as follows:
//
// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
// +---+-+-+-----------------------+-------------------------------+
// |Sev|C|R| Facility | Code |
// +---+-+-+-----------------------+-------------------------------+
//
// where
//
// Sev - is the severity code
//
// 00 - Success
// 01 - Informational
// 10 - Warning
// 11 - Error
//
// C - is the Customer code flag
//
// R - is a reserved bit
//
// Facility - is the facility code
//
// Code - is the facility's status code
//
//
// Define the facility codes
//
#define FACILITY_NS 0xD
//
// Define the severity codes
//
#define STATUS_SEVERITY_WARNING 0x2
#define STATUS_SEVERITY_SUCCESS 0x0
#define STATUS_SEVERITY_INFORMATIONAL 0x1
#define STATUS_SEVERITY_ERROR 0x3
//
// MessageId: ASF_E_BUFFEROVERRUN
//
// MessageText:
//
// An attempt was made to seek or position past the end of a buffer.%0
//
#define ASF_E_BUFFEROVERRUN _ASF_HRESULT_TYPEDEF_(0xC00D07D0L)
//
// MessageId: ASF_E_BUFFERTOOSMALL
//
// MessageText:
//
// The supplied input or output buffer was too small.%0
//
#define ASF_E_BUFFERTOOSMALL _ASF_HRESULT_TYPEDEF_(0xC00D07D1L)
//
// MessageId: ASF_E_BADLANGUAGEID
//
// MessageText:
//
// The language ID was not found.%0
//
#define ASF_E_BADLANGUAGEID _ASF_HRESULT_TYPEDEF_(0xC00D07D2L)
//
// MessageId: ASF_E_NOPAYLOADLENGTH
//
// MessageText:
//
// The multiple payload packet is missing the payload length.%0
//
#define ASF_E_NOPAYLOADLENGTH _ASF_HRESULT_TYPEDEF_(0xC00D07DBL)
//
// MessageId: ASF_E_TOOMANYPAYLOADS
//
// MessageText:
//
// The packet contains too many payloads.%0
//
#define ASF_E_TOOMANYPAYLOADS _ASF_HRESULT_TYPEDEF_(0xC00D07DCL)
//
// MessageId: ASF_E_PACKETCONTENTTOOLARGE
//
// MessageText:
//
// ASF_E_PACKETCONTENTTOOLARGE
//
#define ASF_E_PACKETCONTENTTOOLARGE _ASF_HRESULT_TYPEDEF_(0xC00D07DEL)
//
// MessageId: ASF_E_UNKNOWNPACKETSIZE
//
// MessageText:
//
// Expecting a fixed packet size but min. and max. are not equal.%0
//
#define ASF_E_UNKNOWNPACKETSIZE _ASF_HRESULT_TYPEDEF_(0xC00D07E0L)
//
// MessageId: ASF_E_INVALIDHEADER
//
// MessageText:
//
// ASF_E_INVALIDHEADER
//
#define ASF_E_INVALIDHEADER _ASF_HRESULT_TYPEDEF_(0xC00D07E2L)
//
// MessageId: ASF_E_NOCLOCKOBJECT
//
// MessageText:
//
// The object does not have a valid clock object.%0
//
#define ASF_E_NOCLOCKOBJECT _ASF_HRESULT_TYPEDEF_(0xC00D07E6L)
//
// MessageId: ASF_E_UNKNOWNCLOCKTYPE
//
// MessageText:
//
// ASF_E_UNKNOWNCLOCKTYPE
//
#define ASF_E_UNKNOWNCLOCKTYPE _ASF_HRESULT_TYPEDEF_(0xC00D07EBL)
//
// MessageId: ASF_E_OPAQUEPACKET
//
// MessageText:
//
// An attempt was made to restore or access an opaque packet.%0
//
#define ASF_E_OPAQUEPACKET _ASF_HRESULT_TYPEDEF_(0xC00D07EDL)
//
// MessageId: ASF_E_WRONGVERSION
//
// MessageText:
//
// ASF_E_WRONGVERSION
//
#define ASF_E_WRONGVERSION _ASF_HRESULT_TYPEDEF_(0xC00D07EEL)
//
// MessageId: ASF_E_OVERFLOW
//
// MessageText:
//
// An attempt was made to store a value which was larger than then destination's maximum value.%0
//
#define ASF_E_OVERFLOW _ASF_HRESULT_TYPEDEF_(0xC00D07EFL)
//
// MessageId: ASF_E_NOTFOUND
//
// MessageText:
//
// The object was not found.%0
//
#define ASF_E_NOTFOUND _ASF_HRESULT_TYPEDEF_(0xC00D07F0L)
//
// Someone else is using MessageIds 2033 & 2034, so we skip them
//
// 2033 = NS_E_NOTHING_TO_DO
// 2034 = NS_E_NO_MULTICAST
//
// MessageId: ASF_E_OBJECTTOOBIG
//
// MessageText:
//
// The object is too large to be processed in the requested manner.%0
//
#define ASF_E_OBJECTTOOBIG _ASF_HRESULT_TYPEDEF_(0xC00D07F3L)
//
// MessageId: ASF_E_UNEXPECTEDVALUE
//
// MessageText:
//
// A value was not set as expected.%0
//
#define ASF_E_UNEXPECTEDVALUE _ASF_HRESULT_TYPEDEF_(0xC00D07F4L)
//
// MessageId: ASF_E_INVALIDSTATE
//
// MessageText:
//
// The request is not valid in the object's current state.%0
//
#define ASF_E_INVALIDSTATE _ASF_HRESULT_TYPEDEF_(0xC00D07F5L)
//
// MessageId: ASF_E_NOLIBRARY
//
// MessageText:
//
// This object does not have a valid library pointer; it was not properly created or it has been Shutdown().%0
//
#define ASF_E_NOLIBRARY _ASF_HRESULT_TYPEDEF_(0xC00D07F6L)
//
// MessageId: ASF_E_ALREADYINITIALIZED
//
// MessageText:
//
// This object has already been initialized; the setting cannot be changed.%0
//
#define ASF_E_ALREADYINITIALIZED _ASF_HRESULT_TYPEDEF_(0xC00D07F7L)
//
// MessageId: ASF_E_INVALIDINIT
//
// MessageText:
//
// This object has not been initialized properly; that operation cannot be performed.%0
//
#define ASF_E_INVALIDINIT _ASF_HRESULT_TYPEDEF_(0xC00D07F8L)
//
// MessageId: ASF_E_NOHEADEROBJECT
//
// MessageText:
//
// The ASF Header object could not be found.%0
//
#define ASF_E_NOHEADEROBJECT _ASF_HRESULT_TYPEDEF_(0xC00D07F9L)
//
// MessageId: ASF_E_NODATAOBJECT
//
// MessageText:
//
// The ASF Data object could not be found.%0
//
#define ASF_E_NODATAOBJECT _ASF_HRESULT_TYPEDEF_(0xC00D07FAL)
//
// MessageId: ASF_E_NOINDEXOBJECT
//
// MessageText:
//
// The ASF Index object could not be found.%0
//
#define ASF_E_NOINDEXOBJECT _ASF_HRESULT_TYPEDEF_(0xC00D07FBL)
//
// MessageId: ASF_E_NOSTREAMPROPS
//
// MessageText:
//
// A Stream Properties object with the correct stream number could not be found.%0
//
#define ASF_E_NOSTREAMPROPS _ASF_HRESULT_TYPEDEF_(0xC00D07FCL)
//
// MessageId: ASF_E_NOFILEPROPS
//
// MessageText:
//
// The File Properties object could not be found.%0
//
#define ASF_E_NOFILEPROPS _ASF_HRESULT_TYPEDEF_(0xC00D07FDL)
//
// MessageId: ASF_E_NOLANGUAGELIST
//
// MessageText:
//
// The Language List object could not be found.%0
//
#define ASF_E_NOLANGUAGELIST _ASF_HRESULT_TYPEDEF_(0xC00D07FEL)
//
// MessageId: ASF_E_NOINDEXPARAMETERS
//
// MessageText:
//
// The Index Parameters object could not be found.%0
//
#define ASF_E_NOINDEXPARAMETERS _ASF_HRESULT_TYPEDEF_(0xC00D07FFL)
//
// MessageId: ASF_E_UNSUPPORTEDERRORCONCEALMENT
//
// MessageText:
//
// The requested error concealment strategy is not supported by this component.%0
//
#define ASF_E_UNSUPPORTEDERRORCONCEALMENT _ASF_HRESULT_TYPEDEF_(0xC00D0800L)
//
// MessageId: ASF_E_INVALIDFLAGS
//
// MessageText:
//
// The flags for this object or set of objects are not properly set.%0
//
#define ASF_E_INVALIDFLAGS _ASF_HRESULT_TYPEDEF_(0xC00D0801L)
//
// MessageId: ASF_E_BADDATADESCRIPTOR
//
// MessageText:
//
// One or more data descriptors is not properly set.%0
//
#define ASF_E_BADDATADESCRIPTOR _ASF_HRESULT_TYPEDEF_(0xC00D0802L)
//
// MessageId: ASF_E_BADINDEXINTERVAL
//
// MessageText:
//
// The index has an invalid time interval (probably zero).%0
//
#define ASF_E_BADINDEXINTERVAL _ASF_HRESULT_TYPEDEF_(0xC00D0803L)
//
// MessageId: ASF_E_INVALIDTIME
//
// MessageText:
//
// The given time value is not valid.%0
//
#define ASF_E_INVALIDTIME _ASF_HRESULT_TYPEDEF_(0xC00D0804L)
//
// MessageId: ASF_E_INVALIDINDEX
//
// MessageText:
//
// The given index value is not valid.%0
//
#define ASF_E_INVALIDINDEX _ASF_HRESULT_TYPEDEF_(0xC00D0805L)
//
// MessageId: ASF_E_STREAMNUMBERINUSE
//
// MessageText:
//
// The specified stream number is already in use.%0
//
#define ASF_E_STREAMNUMBERINUSE _ASF_HRESULT_TYPEDEF_(0xC00D0806L)
//
// MessageId: ASF_E_BADMEDIATYPE
//
// MessageText:
//
// The specified media type does not work with this component.%0
//
#define ASF_E_BADMEDIATYPE _ASF_HRESULT_TYPEDEF_(0xC00D0807L)
//
// MessageId: ASF_E_WRITEFAILED
//
// MessageText:
//
// The object could not be written as specified.%0
//
#define ASF_E_WRITEFAILED _ASF_HRESULT_TYPEDEF_(0xC00D0808L)
//
// MessageId: ASF_E_NOTENOUGHDESCRIPTORS
//
// MessageText:
//
// The given data unit requires a larger number of descriptors to be fully parsed.%0
//
#define ASF_E_NOTENOUGHDESCRIPTORS _ASF_HRESULT_TYPEDEF_(0xC00D0809L)
//
// MessageId: ASF_E_INDEXBLOCKUNLOADED
//
// MessageText:
//
// The index entries for the specified index block have been unloaded from memory and are not available.%0
//
#define ASF_E_INDEXBLOCKUNLOADED _ASF_HRESULT_TYPEDEF_(0xC00D080AL)
//
// MessageId: ASF_E_NOTENOUGHBANDWIDTH
//
// MessageText:
//
// The specified bandwidth is not large enough.%0
//
#define ASF_E_NOTENOUGHBANDWIDTH _ASF_HRESULT_TYPEDEF_(0xC00D080BL)
//
// MessageId: ASF_E_EXCEEDEDMAXIMUMOBJECTSIZE
//
// MessageText:
//
// The object has exceeded its maximum size.%0
//
#define ASF_E_EXCEEDEDMAXIMUMOBJECTSIZE _ASF_HRESULT_TYPEDEF_(0xC00D080CL)
//
// MessageId: ASF_E_BADDATAUNIT
//
// MessageText:
//
// The given data unit is corrupted, badly formatted, or otherwise not valid.%0
//
#define ASF_E_BADDATAUNIT _ASF_HRESULT_TYPEDEF_(0xC00D080DL)
//
// MessageId: ASF_E_HEADERSIZE
//
// MessageText:
//
// The ASF header has exceeded the specified maximum size.%0
//
#define ASF_E_HEADERSIZE _ASF_HRESULT_TYPEDEF_(0xC00D080EL)
///////////////////////////////////////////////////////////////////////////
//
// Advanced Streaming Format (ASF) Success Codes (2000 - 2999)
//
//
// MessageId: ASF_S_OPAQUEPACKET
//
// MessageText:
//
// ASF_S_OPAQUEPACKET
//
#define ASF_S_OPAQUEPACKET _ASF_HRESULT_TYPEDEF_(0x000D07F0L)
///////////////////////////////////////////////////////////////////////////
//
// Advanced Streaming Format (ASF) Warnings (2000 - 2999)
//
#endif // _ASFERR_H

View file

@ -0,0 +1,170 @@
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 6.00.0361 */
/* Compiler settings for drmexternals.idl:
Oicf, W1, Zp8, env=Win32 (32b run)
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef __drmexternals_h__
#define __drmexternals_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
/* header files for imported files */
#include "oaidl.h"
#ifdef __cplusplus
extern "C"{
#endif
void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * );
/* interface __MIDL_itf_drmexternals_0000 */
/* [local] */
//=========================================================================
//
// Microsoft Windows Media Technologies
// Copyright (C) Microsoft Corporation. All Rights Reserved.
//
//=========================================================================
static const WCHAR *g_wszWMDRM_RIGHT_PLAYBACK = L"Play";
static const WCHAR *g_wszWMDRM_RIGHT_COPY_TO_CD = L"Print.redbook";
static const WCHAR *g_wszWMDRM_RIGHT_COPY_TO_SDMI_DEVICE = L"Transfer.SDMI";
static const WCHAR *g_wszWMDRM_RIGHT_COPY_TO_NON_SDMI_DEVICE = L"Transfer.NONSDMI";
static const WCHAR *g_wszWMDRM_RIGHT_BACKUP = L"Backup";
static const WCHAR *g_wszWMDRM_IsDRM = L"IsDRM";
static const WCHAR *g_wszWMDRM_IsDRMCached = L"IsDRMCached";
static const WCHAR *g_wszWMDRM_BaseLicenseAcqURL = L"BaseLAURL";
static const WCHAR *g_wszWMDRM_Rights = L"Rights";
static const WCHAR *g_wszWMDRM_LicenseID = L"LID";
static const WCHAR *g_wszWMDRM_ActionAllowed = L"ActionAllowed.";
static const WCHAR *g_wszWMDRM_ActionAllowed_Playback = L"ActionAllowed.Play";
static const WCHAR *g_wszWMDRM_ActionAllowed_CopyToCD = L"ActionAllowed.Print.redbook";
static const WCHAR *g_wszWMDRM_ActionAllowed_CopyToSDMIDevice = L"ActionAllowed.Transfer.SDMI";
static const WCHAR *g_wszWMDRM_ActionAllowed_CopyToNonSDMIDevice = L"ActionAllowed.Transfer.NONSDMI";
static const WCHAR *g_wszWMDRM_ActionAllowed_Backup = L"ActionAllowed.Backup";
static const WCHAR *g_wszWMDRM_LicenseState = L"LicenseStateData.";
static const WCHAR *g_wszWMDRM_LicenseState_Playback = L"LicenseStateData.Play";
static const WCHAR *g_wszWMDRM_LicenseState_CopyToCD = L"LicenseStateData.Print.redbook";
static const WCHAR *g_wszWMDRM_LicenseState_CopyToSDMIDevice = L"LicenseStateData.Transfer.SDMI";
static const WCHAR *g_wszWMDRM_LicenseState_CopyToNonSDMIDevice = L"LicenseStateData.Transfer.NONSDMI";
static const WCHAR *g_wszWMDRM_DRMHeader = L"DRMHeader.";
static const WCHAR *g_wszWMDRM_DRMHeader_KeyID = L"DRMHeader.KID";
static const WCHAR *g_wszWMDRM_DRMHeader_LicenseAcqURL = L"DRMHeader.LAINFO";
static const WCHAR *g_wszWMDRM_DRMHeader_ContentID = L"DRMHeader.CID";
static const WCHAR *g_wszWMDRM_DRMHeader_IndividualizedVersion = L"DRMHeader.SECURITYVERSION";
static const WCHAR *g_wszWMDRM_DRMHeader_ContentDistributor = L"DRMHeader.ContentDistributor";
static const WCHAR *g_wszWMDRM_DRMHeader_SubscriptionContentID = L"DRMHeader.SubscriptionContentID";
typedef
enum DRM_LICENSE_STATE_CATEGORY
{ WM_DRM_LICENSE_STATE_NORIGHT = 0,
WM_DRM_LICENSE_STATE_UNLIM = WM_DRM_LICENSE_STATE_NORIGHT + 1,
WM_DRM_LICENSE_STATE_COUNT = WM_DRM_LICENSE_STATE_UNLIM + 1,
WM_DRM_LICENSE_STATE_FROM = WM_DRM_LICENSE_STATE_COUNT + 1,
WM_DRM_LICENSE_STATE_UNTIL = WM_DRM_LICENSE_STATE_FROM + 1,
WM_DRM_LICENSE_STATE_FROM_UNTIL = WM_DRM_LICENSE_STATE_UNTIL + 1,
WM_DRM_LICENSE_STATE_COUNT_FROM = WM_DRM_LICENSE_STATE_FROM_UNTIL + 1,
WM_DRM_LICENSE_STATE_COUNT_UNTIL = WM_DRM_LICENSE_STATE_COUNT_FROM + 1,
WM_DRM_LICENSE_STATE_COUNT_FROM_UNTIL = WM_DRM_LICENSE_STATE_COUNT_UNTIL + 1,
WM_DRM_LICENSE_STATE_EXPIRATION_AFTER_FIRSTUSE = WM_DRM_LICENSE_STATE_COUNT_FROM_UNTIL + 1
} DRM_LICENSE_STATE_CATEGORY;
typedef struct _DRM_LICENSE_STATE_DATA
{
DWORD dwStreamId;
DRM_LICENSE_STATE_CATEGORY dwCategory;
DWORD dwNumCounts;
DWORD dwCount[ 4 ];
DWORD dwNumDates;
FILETIME datetime[ 4 ];
DWORD dwVague;
} DRM_LICENSE_STATE_DATA;
typedef
enum DRM_HTTP_STATUS
{ HTTP_NOTINITIATED = 0,
HTTP_CONNECTING = HTTP_NOTINITIATED + 1,
HTTP_REQUESTING = HTTP_CONNECTING + 1,
HTTP_RECEIVING = HTTP_REQUESTING + 1,
HTTP_COMPLETED = HTTP_RECEIVING + 1
} DRM_HTTP_STATUS;
typedef
enum DRM_INDIVIDUALIZATION_STATUS
{ INDI_UNDEFINED = 0,
INDI_BEGIN = 0x1,
INDI_SUCCEED = 0x2,
INDI_FAIL = 0x4,
INDI_CANCEL = 0x8,
INDI_DOWNLOAD = 0x10,
INDI_INSTALL = 0x20
} DRM_INDIVIDUALIZATION_STATUS;
typedef struct _WMIndividualizeStatus
{
HRESULT hr;
DRM_INDIVIDUALIZATION_STATUS enIndiStatus;
LPSTR pszIndiRespUrl;
DWORD dwHTTPRequest;
DRM_HTTP_STATUS enHTTPStatus;
DWORD dwHTTPReadProgress;
DWORD dwHTTPReadTotal;
} WM_INDIVIDUALIZE_STATUS;
typedef struct _WMGetLicenseData
{
DWORD dwSize;
HRESULT hr;
WCHAR *wszURL;
WCHAR *wszLocalFilename;
BYTE *pbPostData;
DWORD dwPostDataSize;
} WM_GET_LICENSE_DATA;
extern RPC_IF_HANDLE __MIDL_itf_drmexternals_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_drmexternals_0000_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif

9219
win32/lib/wmsdk/include/nserror.h Executable file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,947 @@
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 6.00.0361 */
/* Compiler settings for wmsbuffer.idl:
Oicf, W1, Zp8, env=Win32 (32b run)
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __wmsbuffer_h__
#define __wmsbuffer_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __INSSBuffer_FWD_DEFINED__
#define __INSSBuffer_FWD_DEFINED__
typedef interface INSSBuffer INSSBuffer;
#endif /* __INSSBuffer_FWD_DEFINED__ */
#ifndef __INSSBuffer2_FWD_DEFINED__
#define __INSSBuffer2_FWD_DEFINED__
typedef interface INSSBuffer2 INSSBuffer2;
#endif /* __INSSBuffer2_FWD_DEFINED__ */
#ifndef __INSSBuffer3_FWD_DEFINED__
#define __INSSBuffer3_FWD_DEFINED__
typedef interface INSSBuffer3 INSSBuffer3;
#endif /* __INSSBuffer3_FWD_DEFINED__ */
#ifndef __INSSBuffer4_FWD_DEFINED__
#define __INSSBuffer4_FWD_DEFINED__
typedef interface INSSBuffer4 INSSBuffer4;
#endif /* __INSSBuffer4_FWD_DEFINED__ */
#ifndef __IWMSBufferAllocator_FWD_DEFINED__
#define __IWMSBufferAllocator_FWD_DEFINED__
typedef interface IWMSBufferAllocator IWMSBufferAllocator;
#endif /* __IWMSBufferAllocator_FWD_DEFINED__ */
/* header files for imported files */
#include "objidl.h"
#ifdef __cplusplus
extern "C"{
#endif
void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * );
/* interface __MIDL_itf_wmsbuffer_0000 */
/* [local] */
//=========================================================================
//
// Microsoft Windows Media Technologies
// Copyright (C) Microsoft Corporation. All Rights Reserved.
//
//=========================================================================
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
EXTERN_GUID( IID_INSSBuffer, 0xE1CD3524,0x03D7,0x11d2,0x9E,0xED,0x00,0x60,0x97,0xD2,0xD7,0xCF );
EXTERN_GUID( IID_IWMSBuffer, 0xE1CD3524,0x03D7,0x11d2,0x9E,0xED,0x00,0x60,0x97,0xD2,0xD7,0xCF );
EXTERN_GUID( IID_INSSBuffer2,0x4f528693,0x1035,0x43fe,0xb4,0x28,0x75,0x75,0x61,0xad,0x3a,0x68 );
EXTERN_GUID( IID_INSSBuffer3,0xc87ceaaf,0x75be,0x4bc4,0x84,0xeb,0xac,0x27,0x98,0x50,0x76,0x72 );
EXTERN_GUID( IID_INSSBuffer4,0xb6b8fd5a,0x32e2,0x49d4,0xa9,0x10,0xc2,0x6c,0xc8,0x54,0x65,0xed );
EXTERN_GUID( IID_IWMSBufferAllocator, 0x61103CA4,0x2033,0x11d2,0x9E,0xF1,0x00,0x60,0x97,0xD2,0xD7,0xCF );
#define IWMSBuffer INSSBuffer
extern RPC_IF_HANDLE __MIDL_itf_wmsbuffer_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wmsbuffer_0000_v0_0_s_ifspec;
#ifndef __INSSBuffer_INTERFACE_DEFINED__
#define __INSSBuffer_INTERFACE_DEFINED__
/* interface INSSBuffer */
/* [version][uuid][unique][object][local] */
EXTERN_C const IID IID_INSSBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E1CD3524-03D7-11d2-9EED-006097D2D7CF")
INSSBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetLength(
/* [out] */ DWORD *pdwLength) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLength(
/* [in] */ DWORD dwLength) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMaxLength(
/* [out] */ DWORD *pdwLength) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBuffer(
/* [out] */ BYTE **ppdwBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferAndLength(
/* [out] */ BYTE **ppdwBuffer,
/* [out] */ DWORD *pdwLength) = 0;
};
#else /* C style interface */
typedef struct INSSBufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INSSBuffer * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
INSSBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
INSSBuffer * This);
HRESULT ( STDMETHODCALLTYPE *GetLength )(
INSSBuffer * This,
/* [out] */ DWORD *pdwLength);
HRESULT ( STDMETHODCALLTYPE *SetLength )(
INSSBuffer * This,
/* [in] */ DWORD dwLength);
HRESULT ( STDMETHODCALLTYPE *GetMaxLength )(
INSSBuffer * This,
/* [out] */ DWORD *pdwLength);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
INSSBuffer * This,
/* [out] */ BYTE **ppdwBuffer);
HRESULT ( STDMETHODCALLTYPE *GetBufferAndLength )(
INSSBuffer * This,
/* [out] */ BYTE **ppdwBuffer,
/* [out] */ DWORD *pdwLength);
END_INTERFACE
} INSSBufferVtbl;
interface INSSBuffer
{
CONST_VTBL struct INSSBufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define INSSBuffer_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define INSSBuffer_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define INSSBuffer_Release(This) \
(This)->lpVtbl -> Release(This)
#define INSSBuffer_GetLength(This,pdwLength) \
(This)->lpVtbl -> GetLength(This,pdwLength)
#define INSSBuffer_SetLength(This,dwLength) \
(This)->lpVtbl -> SetLength(This,dwLength)
#define INSSBuffer_GetMaxLength(This,pdwLength) \
(This)->lpVtbl -> GetMaxLength(This,pdwLength)
#define INSSBuffer_GetBuffer(This,ppdwBuffer) \
(This)->lpVtbl -> GetBuffer(This,ppdwBuffer)
#define INSSBuffer_GetBufferAndLength(This,ppdwBuffer,pdwLength) \
(This)->lpVtbl -> GetBufferAndLength(This,ppdwBuffer,pdwLength)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE INSSBuffer_GetLength_Proxy(
INSSBuffer * This,
/* [out] */ DWORD *pdwLength);
void __RPC_STUB INSSBuffer_GetLength_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE INSSBuffer_SetLength_Proxy(
INSSBuffer * This,
/* [in] */ DWORD dwLength);
void __RPC_STUB INSSBuffer_SetLength_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE INSSBuffer_GetMaxLength_Proxy(
INSSBuffer * This,
/* [out] */ DWORD *pdwLength);
void __RPC_STUB INSSBuffer_GetMaxLength_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE INSSBuffer_GetBuffer_Proxy(
INSSBuffer * This,
/* [out] */ BYTE **ppdwBuffer);
void __RPC_STUB INSSBuffer_GetBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE INSSBuffer_GetBufferAndLength_Proxy(
INSSBuffer * This,
/* [out] */ BYTE **ppdwBuffer,
/* [out] */ DWORD *pdwLength);
void __RPC_STUB INSSBuffer_GetBufferAndLength_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __INSSBuffer_INTERFACE_DEFINED__ */
#ifndef __INSSBuffer2_INTERFACE_DEFINED__
#define __INSSBuffer2_INTERFACE_DEFINED__
/* interface INSSBuffer2 */
/* [version][uuid][unique][object][local] */
EXTERN_C const IID IID_INSSBuffer2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4F528693-1035-43fe-B428-757561AD3A68")
INSSBuffer2 : public INSSBuffer
{
public:
virtual HRESULT STDMETHODCALLTYPE GetSampleProperties(
/* [in] */ DWORD cbProperties,
/* [out] */ BYTE *pbProperties) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSampleProperties(
/* [in] */ DWORD cbProperties,
/* [in] */ BYTE *pbProperties) = 0;
};
#else /* C style interface */
typedef struct INSSBuffer2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INSSBuffer2 * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
INSSBuffer2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
INSSBuffer2 * This);
HRESULT ( STDMETHODCALLTYPE *GetLength )(
INSSBuffer2 * This,
/* [out] */ DWORD *pdwLength);
HRESULT ( STDMETHODCALLTYPE *SetLength )(
INSSBuffer2 * This,
/* [in] */ DWORD dwLength);
HRESULT ( STDMETHODCALLTYPE *GetMaxLength )(
INSSBuffer2 * This,
/* [out] */ DWORD *pdwLength);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
INSSBuffer2 * This,
/* [out] */ BYTE **ppdwBuffer);
HRESULT ( STDMETHODCALLTYPE *GetBufferAndLength )(
INSSBuffer2 * This,
/* [out] */ BYTE **ppdwBuffer,
/* [out] */ DWORD *pdwLength);
HRESULT ( STDMETHODCALLTYPE *GetSampleProperties )(
INSSBuffer2 * This,
/* [in] */ DWORD cbProperties,
/* [out] */ BYTE *pbProperties);
HRESULT ( STDMETHODCALLTYPE *SetSampleProperties )(
INSSBuffer2 * This,
/* [in] */ DWORD cbProperties,
/* [in] */ BYTE *pbProperties);
END_INTERFACE
} INSSBuffer2Vtbl;
interface INSSBuffer2
{
CONST_VTBL struct INSSBuffer2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define INSSBuffer2_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define INSSBuffer2_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define INSSBuffer2_Release(This) \
(This)->lpVtbl -> Release(This)
#define INSSBuffer2_GetLength(This,pdwLength) \
(This)->lpVtbl -> GetLength(This,pdwLength)
#define INSSBuffer2_SetLength(This,dwLength) \
(This)->lpVtbl -> SetLength(This,dwLength)
#define INSSBuffer2_GetMaxLength(This,pdwLength) \
(This)->lpVtbl -> GetMaxLength(This,pdwLength)
#define INSSBuffer2_GetBuffer(This,ppdwBuffer) \
(This)->lpVtbl -> GetBuffer(This,ppdwBuffer)
#define INSSBuffer2_GetBufferAndLength(This,ppdwBuffer,pdwLength) \
(This)->lpVtbl -> GetBufferAndLength(This,ppdwBuffer,pdwLength)
#define INSSBuffer2_GetSampleProperties(This,cbProperties,pbProperties) \
(This)->lpVtbl -> GetSampleProperties(This,cbProperties,pbProperties)
#define INSSBuffer2_SetSampleProperties(This,cbProperties,pbProperties) \
(This)->lpVtbl -> SetSampleProperties(This,cbProperties,pbProperties)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE INSSBuffer2_GetSampleProperties_Proxy(
INSSBuffer2 * This,
/* [in] */ DWORD cbProperties,
/* [out] */ BYTE *pbProperties);
void __RPC_STUB INSSBuffer2_GetSampleProperties_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE INSSBuffer2_SetSampleProperties_Proxy(
INSSBuffer2 * This,
/* [in] */ DWORD cbProperties,
/* [in] */ BYTE *pbProperties);
void __RPC_STUB INSSBuffer2_SetSampleProperties_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __INSSBuffer2_INTERFACE_DEFINED__ */
#ifndef __INSSBuffer3_INTERFACE_DEFINED__
#define __INSSBuffer3_INTERFACE_DEFINED__
/* interface INSSBuffer3 */
/* [version][uuid][unique][object][local] */
EXTERN_C const IID IID_INSSBuffer3;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C87CEAAF-75BE-4bc4-84EB-AC2798507672")
INSSBuffer3 : public INSSBuffer2
{
public:
virtual HRESULT STDMETHODCALLTYPE SetProperty(
/* [in] */ GUID guidBufferProperty,
/* [in] */ void *pvBufferProperty,
/* [in] */ DWORD dwBufferPropertySize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetProperty(
/* [in] */ GUID guidBufferProperty,
/* [out] */ void *pvBufferProperty,
/* [out][in] */ DWORD *pdwBufferPropertySize) = 0;
};
#else /* C style interface */
typedef struct INSSBuffer3Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INSSBuffer3 * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
INSSBuffer3 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
INSSBuffer3 * This);
HRESULT ( STDMETHODCALLTYPE *GetLength )(
INSSBuffer3 * This,
/* [out] */ DWORD *pdwLength);
HRESULT ( STDMETHODCALLTYPE *SetLength )(
INSSBuffer3 * This,
/* [in] */ DWORD dwLength);
HRESULT ( STDMETHODCALLTYPE *GetMaxLength )(
INSSBuffer3 * This,
/* [out] */ DWORD *pdwLength);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
INSSBuffer3 * This,
/* [out] */ BYTE **ppdwBuffer);
HRESULT ( STDMETHODCALLTYPE *GetBufferAndLength )(
INSSBuffer3 * This,
/* [out] */ BYTE **ppdwBuffer,
/* [out] */ DWORD *pdwLength);
HRESULT ( STDMETHODCALLTYPE *GetSampleProperties )(
INSSBuffer3 * This,
/* [in] */ DWORD cbProperties,
/* [out] */ BYTE *pbProperties);
HRESULT ( STDMETHODCALLTYPE *SetSampleProperties )(
INSSBuffer3 * This,
/* [in] */ DWORD cbProperties,
/* [in] */ BYTE *pbProperties);
HRESULT ( STDMETHODCALLTYPE *SetProperty )(
INSSBuffer3 * This,
/* [in] */ GUID guidBufferProperty,
/* [in] */ void *pvBufferProperty,
/* [in] */ DWORD dwBufferPropertySize);
HRESULT ( STDMETHODCALLTYPE *GetProperty )(
INSSBuffer3 * This,
/* [in] */ GUID guidBufferProperty,
/* [out] */ void *pvBufferProperty,
/* [out][in] */ DWORD *pdwBufferPropertySize);
END_INTERFACE
} INSSBuffer3Vtbl;
interface INSSBuffer3
{
CONST_VTBL struct INSSBuffer3Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define INSSBuffer3_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define INSSBuffer3_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define INSSBuffer3_Release(This) \
(This)->lpVtbl -> Release(This)
#define INSSBuffer3_GetLength(This,pdwLength) \
(This)->lpVtbl -> GetLength(This,pdwLength)
#define INSSBuffer3_SetLength(This,dwLength) \
(This)->lpVtbl -> SetLength(This,dwLength)
#define INSSBuffer3_GetMaxLength(This,pdwLength) \
(This)->lpVtbl -> GetMaxLength(This,pdwLength)
#define INSSBuffer3_GetBuffer(This,ppdwBuffer) \
(This)->lpVtbl -> GetBuffer(This,ppdwBuffer)
#define INSSBuffer3_GetBufferAndLength(This,ppdwBuffer,pdwLength) \
(This)->lpVtbl -> GetBufferAndLength(This,ppdwBuffer,pdwLength)
#define INSSBuffer3_GetSampleProperties(This,cbProperties,pbProperties) \
(This)->lpVtbl -> GetSampleProperties(This,cbProperties,pbProperties)
#define INSSBuffer3_SetSampleProperties(This,cbProperties,pbProperties) \
(This)->lpVtbl -> SetSampleProperties(This,cbProperties,pbProperties)
#define INSSBuffer3_SetProperty(This,guidBufferProperty,pvBufferProperty,dwBufferPropertySize) \
(This)->lpVtbl -> SetProperty(This,guidBufferProperty,pvBufferProperty,dwBufferPropertySize)
#define INSSBuffer3_GetProperty(This,guidBufferProperty,pvBufferProperty,pdwBufferPropertySize) \
(This)->lpVtbl -> GetProperty(This,guidBufferProperty,pvBufferProperty,pdwBufferPropertySize)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE INSSBuffer3_SetProperty_Proxy(
INSSBuffer3 * This,
/* [in] */ GUID guidBufferProperty,
/* [in] */ void *pvBufferProperty,
/* [in] */ DWORD dwBufferPropertySize);
void __RPC_STUB INSSBuffer3_SetProperty_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE INSSBuffer3_GetProperty_Proxy(
INSSBuffer3 * This,
/* [in] */ GUID guidBufferProperty,
/* [out] */ void *pvBufferProperty,
/* [out][in] */ DWORD *pdwBufferPropertySize);
void __RPC_STUB INSSBuffer3_GetProperty_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __INSSBuffer3_INTERFACE_DEFINED__ */
#ifndef __INSSBuffer4_INTERFACE_DEFINED__
#define __INSSBuffer4_INTERFACE_DEFINED__
/* interface INSSBuffer4 */
/* [version][uuid][unique][object][local] */
EXTERN_C const IID IID_INSSBuffer4;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B6B8FD5A-32E2-49d4-A910-C26CC85465ED")
INSSBuffer4 : public INSSBuffer3
{
public:
virtual HRESULT STDMETHODCALLTYPE GetPropertyCount(
/* [out] */ DWORD *pcBufferProperties) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPropertyByIndex(
/* [in] */ DWORD dwBufferPropertyIndex,
/* [out] */ GUID *pguidBufferProperty,
/* [out] */ void *pvBufferProperty,
/* [out][in] */ DWORD *pdwBufferPropertySize) = 0;
};
#else /* C style interface */
typedef struct INSSBuffer4Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INSSBuffer4 * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
INSSBuffer4 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
INSSBuffer4 * This);
HRESULT ( STDMETHODCALLTYPE *GetLength )(
INSSBuffer4 * This,
/* [out] */ DWORD *pdwLength);
HRESULT ( STDMETHODCALLTYPE *SetLength )(
INSSBuffer4 * This,
/* [in] */ DWORD dwLength);
HRESULT ( STDMETHODCALLTYPE *GetMaxLength )(
INSSBuffer4 * This,
/* [out] */ DWORD *pdwLength);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
INSSBuffer4 * This,
/* [out] */ BYTE **ppdwBuffer);
HRESULT ( STDMETHODCALLTYPE *GetBufferAndLength )(
INSSBuffer4 * This,
/* [out] */ BYTE **ppdwBuffer,
/* [out] */ DWORD *pdwLength);
HRESULT ( STDMETHODCALLTYPE *GetSampleProperties )(
INSSBuffer4 * This,
/* [in] */ DWORD cbProperties,
/* [out] */ BYTE *pbProperties);
HRESULT ( STDMETHODCALLTYPE *SetSampleProperties )(
INSSBuffer4 * This,
/* [in] */ DWORD cbProperties,
/* [in] */ BYTE *pbProperties);
HRESULT ( STDMETHODCALLTYPE *SetProperty )(
INSSBuffer4 * This,
/* [in] */ GUID guidBufferProperty,
/* [in] */ void *pvBufferProperty,
/* [in] */ DWORD dwBufferPropertySize);
HRESULT ( STDMETHODCALLTYPE *GetProperty )(
INSSBuffer4 * This,
/* [in] */ GUID guidBufferProperty,
/* [out] */ void *pvBufferProperty,
/* [out][in] */ DWORD *pdwBufferPropertySize);
HRESULT ( STDMETHODCALLTYPE *GetPropertyCount )(
INSSBuffer4 * This,
/* [out] */ DWORD *pcBufferProperties);
HRESULT ( STDMETHODCALLTYPE *GetPropertyByIndex )(
INSSBuffer4 * This,
/* [in] */ DWORD dwBufferPropertyIndex,
/* [out] */ GUID *pguidBufferProperty,
/* [out] */ void *pvBufferProperty,
/* [out][in] */ DWORD *pdwBufferPropertySize);
END_INTERFACE
} INSSBuffer4Vtbl;
interface INSSBuffer4
{
CONST_VTBL struct INSSBuffer4Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define INSSBuffer4_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define INSSBuffer4_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define INSSBuffer4_Release(This) \
(This)->lpVtbl -> Release(This)
#define INSSBuffer4_GetLength(This,pdwLength) \
(This)->lpVtbl -> GetLength(This,pdwLength)
#define INSSBuffer4_SetLength(This,dwLength) \
(This)->lpVtbl -> SetLength(This,dwLength)
#define INSSBuffer4_GetMaxLength(This,pdwLength) \
(This)->lpVtbl -> GetMaxLength(This,pdwLength)
#define INSSBuffer4_GetBuffer(This,ppdwBuffer) \
(This)->lpVtbl -> GetBuffer(This,ppdwBuffer)
#define INSSBuffer4_GetBufferAndLength(This,ppdwBuffer,pdwLength) \
(This)->lpVtbl -> GetBufferAndLength(This,ppdwBuffer,pdwLength)
#define INSSBuffer4_GetSampleProperties(This,cbProperties,pbProperties) \
(This)->lpVtbl -> GetSampleProperties(This,cbProperties,pbProperties)
#define INSSBuffer4_SetSampleProperties(This,cbProperties,pbProperties) \
(This)->lpVtbl -> SetSampleProperties(This,cbProperties,pbProperties)
#define INSSBuffer4_SetProperty(This,guidBufferProperty,pvBufferProperty,dwBufferPropertySize) \
(This)->lpVtbl -> SetProperty(This,guidBufferProperty,pvBufferProperty,dwBufferPropertySize)
#define INSSBuffer4_GetProperty(This,guidBufferProperty,pvBufferProperty,pdwBufferPropertySize) \
(This)->lpVtbl -> GetProperty(This,guidBufferProperty,pvBufferProperty,pdwBufferPropertySize)
#define INSSBuffer4_GetPropertyCount(This,pcBufferProperties) \
(This)->lpVtbl -> GetPropertyCount(This,pcBufferProperties)
#define INSSBuffer4_GetPropertyByIndex(This,dwBufferPropertyIndex,pguidBufferProperty,pvBufferProperty,pdwBufferPropertySize) \
(This)->lpVtbl -> GetPropertyByIndex(This,dwBufferPropertyIndex,pguidBufferProperty,pvBufferProperty,pdwBufferPropertySize)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE INSSBuffer4_GetPropertyCount_Proxy(
INSSBuffer4 * This,
/* [out] */ DWORD *pcBufferProperties);
void __RPC_STUB INSSBuffer4_GetPropertyCount_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE INSSBuffer4_GetPropertyByIndex_Proxy(
INSSBuffer4 * This,
/* [in] */ DWORD dwBufferPropertyIndex,
/* [out] */ GUID *pguidBufferProperty,
/* [out] */ void *pvBufferProperty,
/* [out][in] */ DWORD *pdwBufferPropertySize);
void __RPC_STUB INSSBuffer4_GetPropertyByIndex_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __INSSBuffer4_INTERFACE_DEFINED__ */
#ifndef __IWMSBufferAllocator_INTERFACE_DEFINED__
#define __IWMSBufferAllocator_INTERFACE_DEFINED__
/* interface IWMSBufferAllocator */
/* [version][uuid][unique][object][local] */
EXTERN_C const IID IID_IWMSBufferAllocator;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("61103CA4-2033-11d2-9EF1-006097D2D7CF")
IWMSBufferAllocator : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AllocateBuffer(
/* [in] */ DWORD dwMaxBufferSize,
/* [out] */ INSSBuffer **ppBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE AllocatePageSizeBuffer(
/* [in] */ DWORD dwMaxBufferSize,
/* [out] */ INSSBuffer **ppBuffer) = 0;
};
#else /* C style interface */
typedef struct IWMSBufferAllocatorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWMSBufferAllocator * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWMSBufferAllocator * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWMSBufferAllocator * This);
HRESULT ( STDMETHODCALLTYPE *AllocateBuffer )(
IWMSBufferAllocator * This,
/* [in] */ DWORD dwMaxBufferSize,
/* [out] */ INSSBuffer **ppBuffer);
HRESULT ( STDMETHODCALLTYPE *AllocatePageSizeBuffer )(
IWMSBufferAllocator * This,
/* [in] */ DWORD dwMaxBufferSize,
/* [out] */ INSSBuffer **ppBuffer);
END_INTERFACE
} IWMSBufferAllocatorVtbl;
interface IWMSBufferAllocator
{
CONST_VTBL struct IWMSBufferAllocatorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWMSBufferAllocator_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IWMSBufferAllocator_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IWMSBufferAllocator_Release(This) \
(This)->lpVtbl -> Release(This)
#define IWMSBufferAllocator_AllocateBuffer(This,dwMaxBufferSize,ppBuffer) \
(This)->lpVtbl -> AllocateBuffer(This,dwMaxBufferSize,ppBuffer)
#define IWMSBufferAllocator_AllocatePageSizeBuffer(This,dwMaxBufferSize,ppBuffer) \
(This)->lpVtbl -> AllocatePageSizeBuffer(This,dwMaxBufferSize,ppBuffer)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IWMSBufferAllocator_AllocateBuffer_Proxy(
IWMSBufferAllocator * This,
/* [in] */ DWORD dwMaxBufferSize,
/* [out] */ INSSBuffer **ppBuffer);
void __RPC_STUB IWMSBufferAllocator_AllocateBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMSBufferAllocator_AllocatePageSizeBuffer_Proxy(
IWMSBufferAllocator * This,
/* [in] */ DWORD dwMaxBufferSize,
/* [out] */ INSSBuffer **ppBuffer);
void __RPC_STUB IWMSBufferAllocator_AllocatePageSizeBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWMSBufferAllocator_INTERFACE_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif

12
win32/lib/wmsdk/include/wmsdk.h Executable file
View file

@ -0,0 +1,12 @@
//*@@@+++@@@@******************************************************************
//
// Microsoft Windows Media
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//*@@@---@@@@******************************************************************
//
#pragma once
#include <windows.h>
#include "wmsdkidl.h"
#include "asferr.h"
#include "nserror.h"

19919
win32/lib/wmsdk/include/wmsdkidl.h Executable file

File diff suppressed because it is too large Load diff